c
注定会
博文仅用来记录自己学习感悟,如果错误恳请指正,感激不尽
展开
-
阅读C项目初次感受
一,介绍 在阅读C代码时,快速掌握方式,就是弄清楚各个项目工程之间的关系,各个工程中编译单元(.c)的关系。例如,我们一般将UI和底层逻辑分离成为两个工程: -solution.sln +xxxUI.vcproj +XXXLogic.vcproj 二、项目之间的关系 项目一般是通过连接库方式提供:静态链接库(xxxLogic.lib)或者动态连接库(x...原创 2018-04-23 20:36:14 · 1013 阅读 · 0 评论 -
输入输出缓存刷新
一,问题场景 使用getchar获取用户输入,根据用户输入判断是否退出循环,输入字符之后,发现连续出现两次提示输入 int main( int argc, char **argv ) { char condition; do { printf("input y or Y to quit\n"); condition = getchar();...原创 2018-04-25 15:50:03 · 473 阅读 · 0 评论 -
SQLite死锁
一,场景描述 有两个线程,一个线程对SQLite数据库读操作。另外一个线程对数据库写操作,写操作是通过begin transaction, commit transaction操作完成。业务层操作保存数据时,出现卡死现象 通过日志打印,发现commit transaction时,出现数据库死锁二.解决过程 通过https://blog.csdn.net/u012160319/ar...原创 2018-06-08 18:39:06 · 4010 阅读 · 0 评论 -
c可变参数实现
一,使用介绍 void _cdecl MsgFormat(TCHAR *pDst, const TCHAR *pFormat, ...) { va_list pArgs; va_start(pArgs, pFormat); _vstprintf(pDst, pFormat, pArgs); //字符串溢出,调用者保证 va_end(pArgs); } c标准...原创 2019-06-25 15:35:33 · 935 阅读 · 0 评论