随笔分类 -  编程基础

【转】extern "C"的含义和用法
摘要:https://www.jianshu.com/p/5d2eeeb93590 引言 C++保留了一部分过程式语言的特点,因而它可以定义不属于任何类的全局变量和函数。但是,C++毕竟是一种面向对象的程序设计语言,为了支持函数的重载,C++对全局函数的处理方式与C有明显的不同。 extern "C"的主 阅读全文

posted @ 2019-07-12 11:46 钱小小 阅读(1570) 评论(1) 推荐(0)

python的shelve库
摘要:1、shelve模块是一个简单的key,value将内存数据通过文件持久化的模块2、shelve模块可以持久化任何pickle可支持的python数据格式3、shelve就是pickle模块的一个封装4、shelve模块是可以多次dump和load https://docs.python.org/3 阅读全文

posted @ 2019-07-08 18:20 钱小小 阅读(298) 评论(0) 推荐(0)

【转】TCP是流传输协议,UDP是包传输协议
摘要:https://blog.csdn.net/e_wsq/article/details/12878951 你可能需要理解这句话:TCP是流传输协议,UDP是包传输协议。 1:什么是流传输协议?打个比方,发送方一次或分多次send了“1234,567,890,abc....”这些数据,接收方每次rec 阅读全文

posted @ 2019-07-05 17:29 钱小小 阅读(585) 评论(0) 推荐(0)

【转】TCP慢启动、拥塞避免、快速重传、快速恢复
摘要:https://blog.csdn.net/itmacar/article/details/12278769 为了防止网络的拥塞现象,TCP提出了一系列的拥塞控制机制。最初由V. Jacobson在1988年的论文中提出的TCP的拥塞控制由“慢启动(Slow start)”和“拥塞避免(Conges 阅读全文

posted @ 2019-07-05 15:26 钱小小 阅读(1447) 评论(0) 推荐(0)

【转】C/C++多线程编程中什么情况下需要加volatile?
摘要:https://www.zhihu.com/question/31459750 变量可能在编译器的控制或监控之外改变,告诉编译器不要优化该变量,如被系统时钟更新的变量。 1>编译器的优化 在本次线程内, 当读取一个变量时,为提高存取速度,编译器优化时有时会先把变量读取到一个寄存器中; 以后,再取变量 阅读全文

posted @ 2019-07-05 14:50 钱小小 阅读(708) 评论(0) 推荐(0)

【转】C++对象是创建在堆上,还是在栈上?
摘要:https://blog.csdn.net/Solo_two/article/details/79780086 如果需要在堆上创建对象,要么使用new运算符,要么使用malloc系列函数。这点没有异议。 真正有异议的是下面的代码: 此时,obj是在栈上分配的吗? 要回答这个问题,我们首先要理解这个语 阅读全文

posted @ 2019-07-05 11:33 钱小小 阅读(597) 评论(0) 推荐(0)

【转】腾讯高级工程师:一道面试题引发的高并发性能调试思考
摘要:https://dbaplus.cn/news-21-625-1.html 这样打破沙锅问到底的精神十分可贵!注意其中用到的工具 4月份的时候看到一道面试题,据说是腾讯校招面试官提的:在多线程和高并发环境下,如果有一个平均运行一百万次才出现一次的bug,你如何调试这个bug?(知乎原贴地址如下:ht 阅读全文

posted @ 2019-07-04 18:40 钱小小 阅读(429) 评论(0) 推荐(0)

【转】C++类的sizeof大小
摘要:转自https://blog.csdn.net/zhengjihao/article/details/77825269 其中有的描述与实际GCC上执行的结果不符,不过其中的分析思路需要掌握。 以下是GCC的实际执行结果: 《原文如下》 1空类 大小为1。 类的实例化就是给每一个实例在内存中分配一块地 阅读全文

posted @ 2019-07-04 18:20 钱小小 阅读(1217) 评论(0) 推荐(0)

【转】C编译器内存对齐
摘要:之前自己总结的文章,已忘得一干二净。。。 C/C++中的内存对齐问题和pragma pack命令详解 结构体指针和结构体成员指针 以下内容写的更清楚直观些,转自https://blog.csdn.net/yu132563/article/details/83504120 1. 什么是对齐? 现代计算 阅读全文

posted @ 2019-07-04 14:19 钱小小 阅读(378) 评论(0) 推荐(0)

【转】c++中使用memset初始化类对象
摘要:https://blog.csdn.net/u010261063/article/details/70064090 输出程序运行结果:程序不输出结果,运行出错!!分析一下原因: 在使用memset初始化对象Obj之前,通过Obj调用output函数时程序运行正常,但是一旦利用Memset函数初始化该 阅读全文

posted @ 2019-07-04 12:41 钱小小 阅读(705) 评论(0) 推荐(0)

【转】C++继承、多态、虚函数
摘要:https://juejin.im/post/5a30f789f265da431c704cf8 所谓继承,是指在一个已存在类的基础上建立一个新类。已存在的类称为基类(base class)或父类,新建立的类称为派生类(derived class)或子类。这样,子类与父类就形成了层次关系(用箭头表示继 阅读全文

posted @ 2019-07-04 11:47 钱小小 阅读(795) 评论(0) 推荐(0)

【转】Linux 虚拟内存
摘要:https://www.cnblogs.com/dyllove98/archive/2013/06/12/3132940.html 第一层理解 1. 每个进程都有自己独立的4G内存空间,各个进程的内存空间具有类似的结构 2. 一个新进程建立的时候,将会建立起自己的内存空间,此进程的数据,代码等从磁盘 阅读全文

posted @ 2019-07-03 17:19 钱小小 阅读(248) 评论(0) 推荐(0)

【转】用小白鼠鉴别有毒药水问题
摘要:https://www.cnblogs.com/mingmingruyuedlut/archive/2011/10/14/2211237.html 题设:有N瓶水,其中有一瓶水有剧毒,如果小白鼠喝了会在24小时的时候死亡。 问:用多少只小白鼠能够检测出哪瓶水有剧毒? 要求:用的小白鼠数量少并且用时要 阅读全文

posted @ 2019-07-03 14:13 钱小小 阅读(1979) 评论(0) 推荐(0)

【转】Garbage collection in Python: things you need to know
摘要:Link to original article: https://rushter.com/blog/python-garbage-collector/ This article describes garbage collection (GC) in Python 3.6. Usually, yo 阅读全文

posted @ 2019-07-02 11:10 钱小小 阅读(188) 评论(0) 推荐(0)

【转】堆和栈的区别
摘要:转自csdn接近46万阅读量的文章:https://blog.csdn.net/hairetz/article/details/4141043 参加企鹅面试时出现过这道题 一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释 阅读全文

posted @ 2019-06-17 09:53 钱小小 阅读(147) 评论(0) 推荐(0)

golang类型断言的使用(Type Assertion)
摘要:第一部分 首先,转自https://studygolang.com/articles/3314对断言的基本介绍 golang的语言中提供了断言的功能。golang中的所有程序都实现了interface{}的接口,这意味着,所有的类型如string,int,int64甚至是自定义的struct类型都就 阅读全文

posted @ 2019-06-12 10:25 钱小小 阅读(22048) 评论(0) 推荐(0)

【转】linux kernel 网络协议栈之GRO(Generic receive offload)
摘要:转自http://abcdxyzk.github.io/blog/2015/04/18/kernel-net-gro/ Attention: gro会合并多个gso_size不同的包, 会将gso_size设置成第一个包的gso_size. http://www.pagefault.info/?p= 阅读全文

posted @ 2019-06-11 09:34 钱小小 阅读(975) 评论(0) 推荐(0)

【转】Linux 下网络性能优化方法简析
摘要:转自https://www.ibm.com/developerworks/cn/linux/l-cn-network-pt/index.html 作者:赵 军 概述 对于网络的行为,可以简单划分为 3 条路径:1) 发送路径,2) 转发路径,3) 接收路径,而网络性能的优化则可基于这 3 条路径来考 阅读全文

posted @ 2019-06-11 09:31 钱小小 阅读(1206) 评论(0) 推荐(0)

动态规划
摘要:P = 60D1 = 0.95D2 = 0.9D3 = 0.85X = 5Y = 1Z = 1init = P*(X+Y+Z)*D1minP = [[[init]*(Z+1) for y in range(Y+1)] for x in range(X+1)]minP[1][0][0]=minP[0] 阅读全文

posted @ 2019-04-26 10:59 钱小小 阅读(137) 评论(0) 推荐(0)

libevent入门介绍
摘要:libevent是之前看到的一个别人推荐的清凉级网络库,我就想了解一下它。今天下载到了一个人写的剖析系列,从结构和源码方面进行了简要分析。只是这个分析文章是2010年的,有点过时了(跟现在的libevent不太相符)。不过看看也好,毕竟模型、原理大部分相同的:http://pan.baidu.com 阅读全文

posted @ 2014-12-02 21:32 钱小小 阅读(343) 评论(0) 推荐(0)

导航