
C/C++/Python
文章平均质量分 65
llwszjj
这个作者很懒,什么都没留下…
展开
-
python学习笔记
1.一般计算机语言可能会习惯于每行以分号结束,Python则不用。一行就是一行,不管多少,如果喜欢的话,可以加上分号,但是不会有任何作用(除非同一行还有更多的代码),而且这也不是通行的做法2.python对格式要求实在是太严格 IndentationError: unexpected indent python3.分片:开始点的元素包括在结果之中,而结束点的元素则不在分片之中,当使用一个负原创 2013-12-02 18:18:03 · 643 阅读 · 0 评论 -
C语言的那些小秘密之volatile
volatile的重要性对于搞嵌入式的程序员来说是不言而喻的,对于volatile的了解程度常常被不少公司在招聘嵌入式编程人员面试的时候作为衡量一个应聘者是否合格的参考标准之一,为什么volatile如此的重要呢?这是因为嵌入式的编程人员要经常同中断、底层硬件等打交道,而这些都用到volatile,所以说嵌入式程序员必须要掌握好volatile的使用。其实就象读者所熟悉的const一样,v转载 2017-11-22 10:57:21 · 355 阅读 · 0 评论 -
关于C语言中的形参列表空着与加void的区别
关于C语言中的形参列表空着与加void的区别来一段代码大家看看,不,两段吧!int func(){ printf(“hello world\n”);}int func(void){ printf(“hello world\n”);}请问这两段代码一不一样呀?不一样.......再仔细看看,嗯嗯,就是不一样,因为一个有void转载 2017-11-22 10:40:54 · 1628 阅读 · 1 评论 -
内存优化总结:ptmalloc、tcmalloc和jemalloc
概述需求系统的物理内存是有限的,而对内存的需求是变化的, 程序的动态性越强,内存管理就越重要,选择合适的内存管理算法会带来明显的性能提升。比如nginx, 它在每个连接accept后会malloc一块内存,作为整个连接生命周期内的内存池。 当HTTP请求到达的时候,又会malloc一块当前请求阶段的内存池, 因此对malloc的分配速度有一定的依赖关系。(而apache转载 2017-11-14 15:54:25 · 1262 阅读 · 0 评论 -
DAMAGE:After normal block(#****)
错误源头一,数组访问越界: 大家先看如下一段程序: int* a = new int[5]; a[5] = 3; // 这儿访问越界了 delete[] a; 在delete[] a;这句代码处将会出现:DAMAGE:After normal block(#93)的错误。 错误源头二: char* pBuffer = ne原创 2015-06-15 09:21:52 · 2659 阅读 · 0 评论 -
堆和栈的区别
一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回 收 。注意它与数据结构中的堆是两转载 2015-06-22 23:45:37 · 414 阅读 · 0 评论 -
vector初始化
#include #include using namespace std;int main(int argc, char* argv[]) { int a[] = {3,2,5,4,1};vector v(a,a+5);for (vector::iterator it = v.begin();it!=v.end();it++){cout原创 2015-04-30 16:45:54 · 517 阅读 · 0 评论 -
C++ map的基本操作和使用
Map是c++的一个标准容器,她提供了很好一对一的关系,在一些程序中建立一个map可以起到事半功倍的效果,总结了一些map基本简单实用的操作!1. map最基本的构造函数; mapmapstring; mapmapint; mapmapstring; mapmapchar; mapmapchar; mapmapint原创 2015-04-30 11:06:04 · 1637 阅读 · 0 评论 -
sizeof()用法汇总
sizeof()功能:计算数据空间的字节数1.与strlen()比较 strlen()计算字符数组的字符数,以"\0"为结束判断,不计算为'\0'的数组元素。 而sizeof计算数据(包括数组、变量、类型、结构体等)所占内存空间,用字节数表示。2.指针与静态数组的sizeof操作 指针均可看为变量类型的一种。所有指针变量的sizeof 操作结果均为原创 2014-10-16 13:06:41 · 481 阅读 · 0 评论 -
c++中指针与引用 的区别
原创 2014-10-16 11:09:22 · 451 阅读 · 0 评论 -
C++面试宝典
http://blog.youkuaiyun.com/jingxuewang110/article/details/6789557/原创 2014-10-23 11:22:28 · 530 阅读 · 0 评论 -
python实现即时标记
一个纯文本test.txtWelcome to World Wide Spam, Inc.These are the corporate web pages of *World Wide Spam*, Inc. We hopeyou find your stay enjoyable, and that you will sample many of ourproducts.A原创 2013-12-18 15:53:19 · 3864 阅读 · 0 评论 -
python递归生成器
def fat(nest): try : try:nest+'' except TypeError:pass else:raise TypeError for sublist in nest: for element in fat(sublist): yield elem原创 2013-12-18 13:34:54 · 2471 阅读 · 0 评论 -
switch fall-through
最近看leveldb代码util/hash.cc实现有这么一段代码uint32_t Hash(const char* data, size_t n, uint32_t seed) { // Similar to murmur hash const uint32_t m = 0xc6a4a793; const uint32_t r = 24; const ch原创 2017-12-02 16:54:56 · 2050 阅读 · 0 评论