摘要: 强符号和弱符号 如果多个目标文件包含同名的全局符号定义,那么如果这些目标文件链接时,就会出现符号重定义错误。 这类符号成为强符号(Strong Symbol)。有些符号可以被定义为弱符号(Weak Symbol)。 对于C/C++来说,编译器默认函数和初始化了的全局变量为强符号,未初始化的全局变量为 阅读全文
posted @ 2020-06-22 21:48 fansai 阅读(528) 评论(0) 推荐(0) 编辑
摘要: "hello world"可以说是所有程序员闭着眼睛都能写出来的代码: #include <stdio.h> int main() { printf("hello world\n"); return 0; } 编译运行一气呵成。而每当有人问起:从源码到可执行程序有哪些步骤,大多数程序员面对这个问题也 阅读全文
posted @ 2020-06-17 22:17 fansai 阅读(3214) 评论(1) 推荐(0) 编辑
摘要: 互斥量已经可以保证线程的同步,那为什么还要弄条件变量? 其实答案很简单,条件变量可以在线程没必要执行的时候阻塞住,降低CPU的占用率。 用代码来测试下 互斥量 #include <mutex> #include <iostream> #include <queue> #include <thread 阅读全文
posted @ 2020-06-14 10:35 fansai 阅读(243) 评论(1) 推荐(0) 编辑
摘要: 为了避免多个线程对同一个数据进行读写,我们要将各个线程进行同步。所谓同步,就是指在一个线程访问数据未结束的时候,其他线程不得对同一数据进行访问。 同步最常用的方法是锁。 二元信号量 binary semaphore 是最简单的一种锁,只有两种状态:占用和非占用。她适合只能被唯一一个线程独占访问的资源 阅读全文
posted @ 2020-06-14 10:08 fansai 阅读(216) 评论(0) 推荐(0) 编辑
摘要: js早期版本,比如1.10.2会出现这个问题,将它换成1.11.1或更高本版就可以解决了。 附带一个jquery历代版本下载:http://www.jq22.com/jquery-info122 阅读全文
posted @ 2020-05-07 09:23 fansai 阅读(1015) 评论(0) 推荐(0) 编辑
摘要: 关键词:lighttpd 指定端口 代理 接到一个超级坑的需求,访问lighttpd特定端口时转换到其他服务器(uhttpd),lighttpd的80端口正常使用。 网上都是针对特定域名做跳转,经过多次试验,发现特定端口使用代理也很简单。 启用lighttpd的反向代理模块: 编辑lighttpd/ 阅读全文
posted @ 2020-04-30 14:55 fansai 阅读(1232) 评论(0) 推荐(0) 编辑
摘要: 最近在看《TCP/IP网络编程》这本书,很佩服作者能把几十行的代码扩展成一本书大小。 就写个博客记录一下学习心得吧。 当然只选择性看了这本书的Linux部分,Windows编码部分直接跳过了,如果以后用到Windows下编程再去看吧。。。 实现最简单的hello_world服务器 hello_ser 阅读全文
posted @ 2020-03-23 22:30 fansai 阅读(451) 评论(0) 推荐(0) 编辑
摘要: 1.https://www.sqlite.org/download.html 下载sqlite-amalgamation 和 sqlite-dll-win64-x64 (x86版本下载sqlite-dll-win32-x86), 下载地址(截止2020年3月16日): https://www.sql 阅读全文
posted @ 2020-03-16 17:07 fansai 阅读(2189) 评论(0) 推荐(0) 编辑
摘要: 服务器 #include <iostream> #include <sys/types.h> #include <sys/socket.h> #include <netinet/in.h> #include <unistd.h> #include <string.h> #include <stdli 阅读全文
posted @ 2020-01-19 17:15 fansai 阅读(970) 评论(0) 推荐(0) 编辑
摘要: picsum.photos 生成特定尺寸图片: 生成200*300的图片(随机的) 生成灰色图: 生成模糊图: 前端调用: 后面的random参数可以防止图片被缓存 阅读全文
posted @ 2020-01-10 14:31 fansai 阅读(3304) 评论(0) 推荐(0) 编辑