
编码技巧和学习
文章平均质量分 81
程序员kid1412
程序员社畜,学的比较杂
展开
-
nginx配置笔记
限制不安全请求方法,拒绝接受除POST和GET,HEAD以外的请求方法。防止溢出,给所有客户端配置buffer容许最大值。控制iframe,防止iframe注入。禁止nginx服务器目录列表功能。限制仅使用HTTPS访问。去除nginx指纹信息。cookie信息安全。原创 2024-12-03 22:12:25 · 1047 阅读 · 0 评论 -
docker上手记录
docker是一个将软件虚拟化的工具,可以在任意设备上,建立虚拟机跑软件,实现快速环境搭建运行。原创 2024-11-27 22:17:43 · 2192 阅读 · 0 评论 -
C语言在linux上实现进程线程开发
当有子进程结束或僵尸进程时,立刻返回第一个结束的子进程ID。如果有子进程在运行,阻塞父进程。如果没有子进程在运行,返回-1。同一个进程中,原子操作是不可被线程间抢占的。一个线程中的原子操作可以实现同步,加快线程间的协调作用,进行无锁化编程。进程相互之间的变量包括指针指向的地址都是不共享的,进程间通信需要使用共享内存。进程相互之间的变量包括指针指向的地址都是不共享的,进程间通信需要使用共享内存。此操作会导致进程阻塞,用于进程间加锁使用。获取ID(ftok)原创 2024-11-18 12:27:43 · 886 阅读 · 0 评论 -
CMake基本使用笔记
1.1. if 条件判断2. 内置变量汇总: 项目工程目录: 可执行文件输出目录: 动态库输出目录: C++标准: 调用cmake命令的系统名称: 非跨平台就是,跨平台开启时,参考 开启cross compiling3. 修改CMakeCache.list的变量三种方式修改变量参数的方式修改详情看修改CMakeCache.txt有gui有文本直接修改添加cmake配置修改添加一个文件,此文件会被cmake执行前先加载4. 重点方法详解4.1. target_inclu原创 2024-11-17 18:01:02 · 1635 阅读 · 0 评论 -
linux驱动开发框架
不同系统不一样,需要安装内核的开发包,下面是kali linux的方式,里面的版本号使用uname -r确认。原创 2024-11-16 19:03:01 · 967 阅读 · 0 评论 -
如何做到liba.so和libb.so两个动态库分别链接不同版本的静态库libc.a而不冲突
静态库的链接类似于将源码编译到二进制里面。动态库的链接类似于将二进制外置链接一个符号进行调用。想要不出现冲突和问题就需要注意对外的符号暴露问题。可以做个实验来看一下。符号暴露和不暴露的现象。原创 2024-11-08 18:42:52 · 467 阅读 · 0 评论 -
makefile如何写一个工程化的项目,语法是怎么样的?
所以虽然两个符号的意思有点沾边,但是他们的工作方式时完全不一样。原创 2024-11-05 13:13:11 · 2129 阅读 · 0 评论