
C-C++基础知识
PinkFriday
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【effective C++笔记】C++ 中explicit 关键字
C++ 中explicit 关键字原创 2017-08-02 11:29:05 · 497 阅读 · 0 评论 -
在一组序列中查找两个元素的和等于给定的值(快排+两端扫描实现)
在一组序列中查找两个元素的和等于给定的值(快排+两端扫描实现) 题目描述:输入一个值Num,在一组序列中查找两个元素,若他们之和等于输入的值,则将他们挑选出来。 比如:{7,2,9,47,22,32,12,6,11,15}序列,输入14,则输出2和11。先将数组排序:{2,6,7,9,11,12,15,22,32,47},然后从i=0,j=9,i从前向后扫描,j从后向前扫描,如果两原创 2017-03-14 19:55:32 · 1051 阅读 · 0 评论 -
C语言volatile关键字
C语言volatile关键字转载 2017-09-22 11:25:37 · 763 阅读 · 0 评论 -
c++中的智能指针
shared_ptr, weak_ptr, unique_ptr, 内存管理原创 2017-12-13 10:20:41 · 424 阅读 · 0 评论 -
【effetive C++ 笔记 】条款23:宁以non-member, non-friend替换member函数
根据面向对象守则,数据应该尽可能被封装,类中成员函数和friend函数的封装性要比非成员函数的封装性低。为什么呢?这是因为越少的代码能够访问对象内的数据,那么越多的数据能够被封装,我们也能够越能自由地改变对象的数据,这样一旦改变成员数据的话能够将其他的改动变的最低。 非成员函数和非友元函数能够实现较大的封装性,这是因为它们的存在并不增加能够访问class中private成员的数量。 假设有一个类原创 2017-08-01 11:30:11 · 584 阅读 · 0 评论 -
关于变量的一些笔记
一、局部变量和全局变量从空间角度,也就是作用域角度,变量可以分为局部变量和全局变量。 1.局部变量 是在一个函数内部定义的变量,只能在本函数范围内有效。 2全局变量 是在函数外定义的变量,也叫外部变量。主要作用是增加函数之间的数据联系渠道,如果一个函数改变了全局变量的值,就能够影响到其他函数,使其他函数中引用的同名变量也同时改变。 全局变量要尽量避免。因为它有一些缺点: 占用全局数据区。在原创 2017-07-27 17:02:06 · 420 阅读 · 0 评论 -
如何证明多线程下用c调用python的时候,python会定期切换出当前的线程,释放GIL
如何证明多线程下用c调用python的时候,python会定期切换出当前的线程,释放全局锁,然后换给其他线程执行。基本思路:在调用的python函数中,让这个函数睡眠2秒钟,此时这个线程拿到了GIL,按理说应该等这个线程函数睡足了2秒钟才切换到下一个线程。import time def my_pFun(a, l): print "a = : " + str(a) print str...原创 2018-06-07 21:36:27 · 908 阅读 · 0 评论 -
Linux的多线程下使用c/c++调用Python方法示例
首先,所有python的函数都是用extern "C"定义的,因此对于C和C++,其使用是一样的。c语言调用python必须要有的API(不管有没有多线程):PyRun_SimpleString //执行一句python代码 PyImport_Import //导入python模块 PyModule_GetDict //从python模块中获取dict,//因为python一个模块就是一个命名空间...原创 2018-06-07 19:44:41 · 2421 阅读 · 0 评论