走不完的coding路
hustsselbj
这个作者很懒,什么都没留下…
展开
-
PyMongo基本使用
pymongo 1.x------------------------------------------------------------------------------------------------------引用PyMongo>>> import pymongo 创建连接Connection>>> import pymongo转载 2015-07-01 16:08:29 · 488 阅读 · 0 评论 -
将Vim改造为强大的IDE—Vim集成Ctags/Taglist/Cscope/Winmanager/NERDTree/OmniCppComplete
转自 http://blog.csdn.net/u014401044/article/details/390339651、安装Vim和Vim基本插件首先安装好Vim和Vim的基本插件。这些使用apt-get安装即可:lingd@ubuntu:~/arm$sudo apt-get install vim vim-scripts vim-doc其中vim-scripts是vim的一些基本转载 2015-08-21 20:54:47 · 512 阅读 · 0 评论 -
C语言变量声明内存分配
转自:http://www.cnblogs.com/emanlee/archive/2009/04/12/1434278.html一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 程序运行时由编译器自动分配,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。程序结束时由编译器自动释放。2、堆区(heap) — 在内存开辟另一块转载 2015-08-21 22:08:15 · 426 阅读 · 0 评论 -
C语言变量存储区域 进程内存布局
C程序中,内存通常分为几个大区:共享存储区、栈区、堆区、全局静态区、文字常量区,此外还有程序代码区,其中,全局静态区又可以分为全局非初始化区和全局初始化区,从具体程序中来看,初始化和非初始化的全局OR全局静态OR局部静态变量,其地址相差并不远,但还是可以看到明显的非初始化和初始化有分隔。关于初始化和非初始化的问题,我们一般认为全局变量、static变量在不显示初始化时都会默认初始化,这是肯定的原创 2015-08-28 15:54:25 · 1412 阅读 · 0 评论 -
从链表操作理解C++传指针的问题
一般在函数调用时传入的参数有传值和传引用之分,传引用自不必说,理解上不会有太大问题,传指针容易对传值还是传引用产生混淆,实际上它还是传值,具体的,传指针可以理解为分两种情况(自我理解,不太准确,但是比较形象):把 *指针 传递给 *指针,把 *指针的地址传递给 **指针。当把 *指针 传递到函数中的*指针时,确保该指针指向有效的地址空间,则函数就可以通过指针操作那个地址空间;当把 *指针的地址 传原创 2015-07-12 23:12:31 · 734 阅读 · 0 评论 -
C++重载operator = 和初始化 =
class Box{public: int a; //重载了 = 操作符,只有在赋值时才会调用,初始化时调用的是构造函数 Box& operator=(int x){ a = x; return *this; } /* //如果要这样:Box box=10,必须定转载 2015-07-06 10:17:40 · 758 阅读 · 0 评论 -
C++ Virtual详解
http://www.cnblogs.com/xd502djj/archive/2010/09/22/1832912.htmlVirtual是C++ OO机制中很重要的一个关键字。只要是学过C++的人都知道在类Base中加了Virtual关键字的函数就是虚拟函数(例如函数print),于是在Base的派生类Derived中就可以通过重写虚拟函数来实现对基类虚拟函数的覆盖。当基类Base转载 2015-07-06 09:15:03 · 378 阅读 · 0 评论 -
C++类型转换关键字 *_cast<type> (expression)
在C/C++语言中用(type)value(在C++中还可以采用type(value))来进行显示类型转换(explicit type conversion),常常又被称为强制转换。这种转换的正确性完全掌握在程序员手中,传统上强制转换往往被过度使用,成为C++程序犯错的一个主要根源。 为了减少强制转换的副作用,并且在查错时使程序员能够快速定位强制转换,在标准C++中新增加了4个关键字*转载 2015-07-06 09:06:44 · 663 阅读 · 0 评论 -
C++类的所占空间
sizeof(类型)的意思应该是该类型的实例在内存中占用的字节大小。1. 一个空类A中,没有任何成员变量和函数,对该类求sizeof(A),结果是1。空类的实例中不包含任何信息,本来应该sizeof是0,但是当我们声明该类型的实例时,它必须在内存中占有一定的空间,否则无法使用这些实例,至于占多少内存,由编译器决定。在VS中每个空类占1个字节,x86_64 g++也是1个字节。原创 2015-07-06 09:03:46 · 521 阅读 · 0 评论 -
Sublime报Decode error - output not utf-8 or cp936 错误的解决办法
使用Sublime在build python程序时,有时候会遇到Decode error -output not utf-8或者是cp936。原因是python编译运行后的流的编码方式和Sublime的解码方式不同,Sublime Ctrl+B build一个python程序时,输出output not cp936,说明Sublime中的Python build默认接收的编码是cp936,如果你的原创 2015-06-11 09:46:07 · 8342 阅读 · 0 评论 -
深入浅出:进程、线程、协程、同步、异步、回调(转载)
进程和线程究竟是什么东西?传统网络服务模型是如何工作的?协程和线程的关系和区别有哪些?IO过程在什么时间发生?在刚刚结束的 PyCon2014 上海站,来自七牛云存储的 Python 高级工程师许智翔带来了关于 Python 的分享《Python中的进程、线程、协程、同步、异步、回调》。一、上下文切换技术简述在进一步之前,让我们先回顾一下各种上下文切换技术。转载 2015-09-14 00:06:44 · 2433 阅读 · 0 评论