关键词搜索

源码搜索 ×
×
C

C 语言编程 — semaphore 信号量操作

目录文章目录目录信号量二元信号量semaphore.h库sem_init()sem_wait()sem_post()示例程序信号量信号量(semaphore)是一种常被用于多线程或多进程场景中的同步机制,用于保证多线程或多进程对共享数据的读/写操作是顺序的。信号量的本质上是一个计数器,维护着一个Value:当value>0时,信号量表示有可用的资源。当value<0时,信号量表示所有的
C

C 语言编程 — stat 文件操作

目录文章目录目录stat库结构体函数接口STmode常量stat库stat(status,状态)库,用于获取文件或目录的状态信息,如文件大小、创建时间、修改时间等,以及提供了对系统文件和目录进行操作的接口。结构体structstat:描述文件和目录的元数据信息,包括文件类型、文件大小、权限、时间戳等。structstat{dev_tst_dev;/*IDofdevicecontainingfile
JAVA

Spring Security的使用教程

SpringSecurity是一个强大的身份验证和授权框架,它使得在应用程序中实现安全性成为了一个容易的任务。它提供了许多默认的安全特性,也提供了自定义的选项,以满足各种应用程序的需求。接下来是如何在您的应用程序中使用SpringSecurity的一些步骤:第一步:添加SpringSecurity依赖您需要将SpringSecurity依赖添加到您的项目中。这可以通过以下Maven依赖项完成:&l
C

用 C 语言开发一门编程语言 — 变量的设计与实现

目录文章目录目录前言前文列表变量变量名的词法规则变量的读取与存储变量存储器读取并存储变量将变量与表达式关联起来关联分发器实现变量的运算变量的定义与赋值异常处理优化源代码前言通过开发一门类Lisp的编程语言来理解编程语言的设计思想,本实践来自著名的《BuildYourOwnLisp》。代码实现:https://github.com/JmilkFan/Lispy前文列表《用C语言开发一门编程语言—交互
C

用 C 语言开发一门编程语言 — 引用表达式解析器

目录文章目录目录前言前文列表引用表达式引用表达式解析器Q-Expression语法解析实现Q-Expression存储器实现读取并存储S-Expression实现在Q-Expression使用的关键字函数Head函数Tail函数使用宏来优化实现Join函数List函数Eval函数函数路由器实现源代码前言通过开发一门类Lisp的编程语言来理解编程语言的设计思想,本实践来自著名的《BuildYourO
其它方面

你知道ChatGPT吗,你真的了解ChatGPT吗

最近,美国科技初创公司OpenAI旗下发布了一个智能聊天工具ChatGPT,至今非常的火热,但你真的了解ChatGPT吗???ChatGPT的全名是ChatGenerativePre-trainedTransformer,它是是人工智能技术驱动的自然语言处理工具它能够通过理解和学习人类的语言来进行对话,还能根据聊天的上下文进行互动,真正像人类一样来聊天交流这就是ChatGPT爆火的原因,抓重点:真
C

用 C 语言开发一门编程语言 — 符号表达式解析器

目录文章目录目录前言前文列表符号表达式S-Expression的语法规则定义符号表达式解析器1、读取并存储输入S-Expression语法解析实现S-Expression存储器实现存储器结构定义存储器构造函数实现存储器析构函数实现读取并存储S-Expression2、对输入进行求值3、打印运算结果源代码前言通过开发一门类Lisp的编程语言来理解编程语言的设计思想,本实践来自著名的《BuildYou
C

用 C 语言开发一门编程语言 — 数值存储器

目录文章目录目录前言前文列表数值存储器存储器结构定义存储器构造函数语义错误检测实现前言通过开发一门类Lisp的编程语言来理解编程语言的设计思想,本实践来自著名的《BuildYourOwnLisp》。代码实现:https://github.com/JmilkFan/Lispy前文列表《用C语言开发一门编程语言—交互式解析器l》《用C语言开发一门编程语言—语法解析器运行原理》《用C语言开发一门编程语言
C

互联网协议 — TCP — TCP 连接(三次握手、四次挥手)

目录文章目录目录三次握手、四次挥手1、三次握手:建立TCP连接为什么需要三次握手?2、数据传输3、四次挥手:断开TCP连接为什么需要四次挥手?TCP连接的状态机Client状态机Server状态机TCP连接的设计模式短连接长连接三次握手、四次挥手NOTE:要理解TCP的三次握手、四次挥手流程,首先需要对TCPHeader有一个清晰的了解。1、三次握手:建立TCP连接Client调用connect(
C

C 语言编程 — 构造数据类型 — 字符串(string)

目录文章目录目录字符串字符串操作函数strlen()字符串长度strcpy()字符串拷贝字符串比较strcmp()相同比较strncmp()带长度的相同比较strcasecmp()忽略大小写的比较字符串编写规范字符串C语言没有原生的字符串数据类型,本质还是一个字符数组,数组元素类型为char*,并以一个空字符(‘\0’)结尾。下面的定义了一个“Hello”字符数组,由于在数组的末尾存储了空字符,所
C

用 C 语言开发一门编程语言 — 波兰表达式解析器

目录文章目录目录前言前文列表波兰表达式波兰表达式的语法规则定义波兰表达式的词法规则定义波兰表达式解析器语法解析实现运算处理实现MPCAST数据结构使用递归来遍历AST求值运算前言通过开发一门类Lisp的编程语言来理解编程语言的设计思想,本实践来自著名的《BuildYourOwnLisp》。代码实现:https://github.com/JmilkFan/Lispy前文列表《用C语言开发一门编程语言
其它方面

Nginx 文件名逻辑漏洞(CVE-2013-4547)

注意:仅用于技术讨论,切勿用于其他用途,一切后果与本人无关!!!个人博客地址:HJW个人博客理论基础:建议提前学习nginx的原理:Nginx服务漏洞详解-知乎漏洞原理:影响版本:Nginx0.8.41到1.4.3/1.5.0到1.5.7。出现这样的漏洞主要是nginx与cgi解析产生了冲突而产生的。这个漏洞其实和代码执行没有太大的关系,主要原因是错误地解析了请求的URL,错误地获取到用户请求的文
点击QQ咨询
开通会员
返回顶部
×
微信扫码支付
微信扫码支付
确定支付下载
请使用微信描二维码支付
×

提示信息

×

选择支付方式

  • 微信支付
  • 支付宝付款
确定支付下载