上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 37 下一页
摘要: libco是微信开源的一套协程库。 1、co_hook_sys_call.cpp:hook socket的系统调用。 #define HOOK_SYS_FUNC(name) if( !g_sys_##name##_func ) { g_sys_##name##_func = (name##_pfn_ 阅读全文
posted @ 2020-02-21 10:57 happyyoung 阅读(284) 评论(0) 推荐(0) 编辑
摘要: 1、定义变量,没有$;变量名和等号之间没有空格。 BUILD_DIR="build_linux" 2、指定脚本解释器。 #!/bin/bash 3、注释#。 4、$0是要执行的脚本(不是命令行的第一个字符串)。 sh test.sh // $0是test.sh脚本,不是sh 5、获取当前文件的绝对路 阅读全文
posted @ 2020-02-19 09:38 happyyoung 阅读(130) 评论(0) 推荐(0) 编辑
摘要: CMake是一个跨平台的自动化构建工具,使用CMakeLists.txt文件来描述构建过程,生成标准的构建文件,如UNIX下Makefile。 1、使用流程 1)编写CMakeLists.txt。 2)执行"cmake path"命令,其中path是CMakeLists.txt所在的目录。 3)在生 阅读全文
posted @ 2020-02-18 09:45 happyyoung 阅读(469) 评论(0) 推荐(0) 编辑
摘要: Gradle 阅读全文
posted @ 2020-02-12 10:22 happyyoung 阅读(139) 评论(0) 推荐(0) 编辑
摘要: C++11中的11表示2011年的C++标准。 1、右值引用(rvalue reference)和移动(move)语义 1)作用:避免右值拷贝,而只是“移动”,减少拷贝开销。 2)右值:没有名字,不能取地址,不能修改。左值和右值没有严格的定义。 3)移动语义: 2、constexpr(常量表达式) 阅读全文
posted @ 2020-02-11 19:52 happyyoung 阅读(620) 评论(1) 推荐(0) 编辑
摘要: 原子操作:任意时刻,最多只有一个线程能访问。 在C++11之前,通常使用pthread库进行多线程编程,需要创建锁,以及加解锁等操作来保证多线程对临界资源的原子操作。 // 模板类atomic<T> typedef atomic<int64_t> atomic_int64_t; 运算符重载 内存序( 阅读全文
posted @ 2020-02-11 17:25 happyyoung 阅读(588) 评论(0) 推荐(0) 编辑
摘要: 基于流的编程(Flow-Based Programming,简称FBP),是一种数据流编程范式,有着一组独特的特性,同时是基于组件的软件工程方法的一种。FBP把一个应用看作一组进程(process),进程间通过连接(connection)进行通信,进程通过端口(port)来访问连接(这种抽象类似网络 阅读全文
posted @ 2020-02-11 16:01 happyyoung 阅读(2302) 评论(0) 推荐(0) 编辑
摘要: 筛法求素数 阅读全文
posted @ 2020-02-11 16:00 happyyoung 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 1、悲观锁 2、乐观锁 阅读全文
posted @ 2020-02-11 09:31 happyyoung 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 1、Read uncommitted 1)事务A读到事务B未提交的数据。未提交的数据可能之后又被改了再提交,导致脏读。 2、Read committed 1)解决脏读问题。 2)导致不可重复读。 3、Repeatable read 4、Serializable 阅读全文
posted @ 2020-02-10 22:13 happyyoung 阅读(136) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 37 下一页