- 博客(5)
- 资源 (3)
- 问答 (1)
- 收藏
- 关注
原创 boost thread warning C4191和algorithm warning C4242
今天抽出时间来整理一下项目中的警告信息,发现有几个警告很神奇,经过一番查证,终于找到了问题所在。第一个警告:boost/thread/win32/thread_primitives.hpp(315): warning C4191: “类型转换”: 从“boost::detail::win32::farproc_t”到“boost::detail::win32::detail::gettickcoun
2017-06-16 09:47:23 1351
原创 使用库函数也有系统调用的开销,为什么不直接使用系统调用呢?
《C专家编程》中提到,库函数调用通常比行内展开的代码慢,因为它需要付出函数调用的开销。但系统调用比库的数调用还要慢很多,因为它需要把上下文环境切换到内核模式然后再切换回来。 库函数对文件的操作实际上是通过系统调用来实现的。例如 C库函数 fwrite() 就是通过 write() 系统调用来实现的。但是使用库函数也有系统调用的开销,为什么不直接使用系统调用呢?这是因为,读写文件通常是大量的数据
2017-06-12 16:19:21 2097
原创 Python SyntaxError: invalid token
今天一不小心碰到个Bug…随便写了个Python就报错了…x1 = 090000哈哈,看出来哪错了吗^_^Python中数字前加‘0’代表8进制,9超出了界限,所以BUG了
2017-06-09 15:59:23 15117 3
原创 C/C++中 size_t 与C#中类似的类型定义
在c/c++中,关于size_t,通常情况下,32位程序中就是unsigned int,64位中就是unsigned long long。但是如果函数跨语言封装中用到了size_t则是一个不怎么美好的事情了,比如C#中并没有对应的可变类型定义,当然你可以直接用using指明使用那种类型代替size_t,如:#if WIN32 using size_t = System.UI
2017-06-07 16:55:05 3798
原创 关于二维数组分配(c/c++)
二维数组在栈上的分配只需要定义声明就可以了,那么如果是动态分配在堆上呢?使用二级指针(指针的指针): int **p = new int *[ROWS]; for(int i=0;i<ROWS;i++) p[i] = new int[COLUMNS];使用指针数组: char* p[ROWS]; for (int i = 0; i<ROWS; i
2017-06-06 09:42:07 405
From basic network principles to neural architecture
2018-08-07
基于深度学习的人工智能交易系统构建
2018-08-07
IIS中MVC4应用程序是如何启动的?
2015-04-28
TA创建的收藏夹 TA关注的收藏夹
TA关注的人