- 博客(65)
- 资源 (2)
- 收藏
- 关注
原创 socket accpet()总是返回-1的问题
当在消息等待时,accept()函数值一直返回-1,原因是accept函数是阻塞的,当socket 设置为非阻塞时,就会返回错误-1值。
2018-08-12 20:37:59 5489 1
转载 努力并非是人生的难题,如何做选择才是人类社会永远的课题!
一位年轻人本科三年的成绩单成为最近国内实事的关注热点,很多旧的话题又被大家往事重提,关于我国的教育和科研的思考又被大家挠的鲜血淋漓。结论倒不见得有多么的重要,倒是这种借题发挥的过程着实让人过饱了谈论古今的瘾。我并不想在为这个热门话题再添薪加火,只是昨日在理发店的见闻让我有所感怀,也想借题发挥过过瘾,就着窗外的冻雨,慢慢与各位道来。故事得从陪朋友去理发店理发说起。这位朋友是和我一道从国内来卡尔加里的...
2018-04-12 11:27:48 439
原创 python 解决数组赋值问题
L1 = [[0,0] for _ in range(3)]L2 = [['0']*3]*2*应该是拷贝了3个引用(想象一下指针),每个对象指向同一块内容,所以,在给L2赋值时会出现所有的行的数据都和最后一行一样;给L1赋值则不同。
2017-12-14 11:24:54 13661
原创 python 3.X版本 利用urllib.request 通过制定的URL抓取网易内容
import urllib.requestresp=urllib.request.urlopen('http://www.baidu.com')html=resp.read()print(html)python 3.X和python2.7版本的地方是3.X用的是urllib.request2.7用的是urllib22.7版本是import urllib2 respon
2017-10-27 16:57:13 301
原创 分享--Win10上 MinGW的安装配置
http://blog.csdn.net/u012997311/article/details/51423137
2017-10-18 10:55:04 900
原创 tar : 文件归档命令 (本身不做任何压缩)
tar : 文件归档命令 (本身不做任何压缩) #tar -cf message.tar file2 file2 file3 file4 //必须指定归档后的文件名(这点跟zip相似 -c :进行归档 -f :指定文件名) #tar -tf file.tar //查看归档文件的内容 #tar -
2017-10-18 10:01:51 1297
原创 main.cpp:14:8: error: stray '\200' in program
main.cpp:14:8: error: stray '\200' in program main.cpp:14:8: error: stray '\234' in program
2017-07-18 10:10:19 1110
原创 fork()系统调用的特性
fork()系统调用是Unix下以自身进程创建子进程的系统调用,一次调用,两次返回,如果返回是0,则是子进程,如果返回值>0,则是父进程(返回值是子进程的pid),这是众为周知的。 还有一个很重要的东西是,在fork()的调用处,整个父进程空间会原模原样地复制到子进程中,包括指令,变量值,程序调用栈,环境变量,缓冲区,等等。
2017-07-02 22:27:01 724
原创 mutable 修改const修饰过的变量
#include #include using namespace std;class C{ public: C(int i):m_Count(i){} int incr() const { return ++m_Count; } int decr() const { return --m_Count; } private: m
2017-06-30 16:50:50 402
原创 大端小端格式理解
1. 大端/小端:所谓的大端模式,是指数据的低位保存在内存的高地址中,而数据的高位,保存在内存的低地址中;所谓的小端模式,是指数据的低位保存在内存的低地址中,而数据的高位保存在内存的高地址中。2.为什么会有大小端:为什么会有大小端模式之分呢?这是因为在计算机系统中,我们是以字节为单位的,每个地址单元都对应着一个字节,一个字节为8bit。但是在C语言中除了8bit的char之外,还有
2017-06-29 16:13:14 433
原创 32,64位编译环境下的sizeof问题经常出现。
32,64位编译环境下的sizeof问题经常出现。 不过,两者环境下的数据类型所占字节数都是一样的, char:1字节; short:2字节; int:4字节; long:4字节; long long:8字节; float:4字节; double:8字节; long double:8字节;唯一不同的是:指针类型 32位:指针类型占4个字节 6
2017-06-27 21:56:04 509
原创 C和C++间struct的深层区别
C和C++间struct的深层区别 在C++语言中struct具有了“类” 的功能,其与关键字class的区别在于struct中成员变量和函数的默认访问权限为public,而class的为private。 例如,定义struct类和class类:struct structA{char a;…}class classB{ char a
2017-06-26 16:08:50 271
原创 erase
#include #include using namespace std; int main(void) { vector array; array.push_back(100); array.push_back(300); array.push_back(300); array.push_back(300);
2017-06-25 11:23:53 329
原创 exit()和return()的理解
1. return返回函数值,是关键字; exit 是一个函数。2.return是语言级别的,它表示了调用堆栈的返回;而exit是系统调用级别的,它表示了一个进程的结束。3. return是函数的退出(返回);exit是进程的退出。exit()内的数字效果是相同的,但是可以用不同的数字来区分退出的原因。
2017-03-02 10:18:44 401
原创 error:name lookup of "c1 "changed for ISO 'for' scoping
错误的原因: for循环中在初始化时同时定义的变量的作用域范围的一个问题。ISO/ANSI C++ 把在此定义的变量的作用域范围限定在 for 循环体内,也就是说,在循环体之外这个变量是无效的。
2017-02-28 21:20:23 1825
原创 int *p=(int *)(&a + 1)的理解
#include int main (){ int a[5] = {1,2,3,4,5}; int *p = (int*)(&a + 1);//&a表示整个数组的地址 printf("%d %d" , *(a + 1), *(p - 1));}//输出结果为:2,5解释如下&a+1不是首地址+1,系统会认为加了一个整个a数组,偏移了整个数组a的大小(也就是
2017-02-26 16:37:05 5569
原创 文件中有一组整数,要求排序后输出到另一个文件中
#i nclude#i ncludeusing namespace std;void Order(vector& data) //bubble sort{int count = data.size() ;for ( int i = 0 ; i < count ; i++){for ( int j = 0 ; j < count - i - 1 ; j++){if ( d
2017-02-26 15:44:44 736
原创 其他数字出现3次,x出现一次,输出x
#include #include int FindNumber(int a[], int n) { int bits[32]; int i, j; // 累加数组中所有数字的二进制位 memset(bits, 0, 32 * sizeof(int)); for (i = 0; i < n; i++) for (j = 0; j
2017-02-26 11:08:34 309
原创 c++中vector使用
在c++中,vector是一个十分有用的容器,下面对这个容器做一下总结。1 基本操作(1)头文件#include.(2)创建vector对象,vector vec;(3)尾部插入数字:vec.push_back(a);(4)使用下标访问元素,cout(5)使用迭代器访问元素.vectorint>::iterator it;for(it=vec.begin();it
2017-02-26 10:40:34 348
原创 c++从文档中读入数据和把输出数据写入文档
#include #include using namespace std;int main(){ int a[737][2]; ifstream fin("/home/wxq/桌面/datatest/intree.txt"); for(int i=0;i<737;i++) { for(int j=0;j<2;j++)
2017-02-24 21:26:36 1425
原创 &位与的用法
求下面函数的返回值(微软)int func(x) { int countx = 0; while(x) { countx ++; x = x&(x-1); } return countx; } 假定x = 9999。 答案:8思路:将x转化为2进制,看含有的1的个数。
2017-02-24 16:12:40 388
原创 strcmp函数
strcmp函数 C/C++函数,比较两个字符串 设这两个字符串为str1,str2, 若str1==str2,则返回零; 若str1>str2,则返回正数; 若str1<str2,则返回负数。 函数原型:extern int strcmp(const char *s1,const char *s2);
2017-02-23 15:48:20 361
原创 strcpy函数
strcpy函数 原型声明:extern char *strcpy(char* dest, const char *src); 头文件:#include 和 #include 功能:把从src地址开始且含有NULL结束符的字符串复制到以dest开始的地址空间 说明:src和dest所指内存区域不可以重叠且dest必须有足够的空间来容纳src的字符串。 返回指向dest的指针
2017-02-23 15:46:50 395
原创 delete与 delete []区别
delete只会调用一次析构函数,而delete[]会调用每一个成员的析构函数。在More Effective C++中有更为详细的解释:“当delete操作符用于数组时,它为每个数组元素调用析构函数,然后调用operatordelete来释放内存。”delete与New配套,delete []与new []配套 MemTest*mTest1=newMemTest[10]; MemT
2017-01-12 20:36:04 728
原创 析构函数
析构函数是提供一个在对象删除前可以释放这个对象所占有的资源的机会。比如:class A{ A(){m_a=new int[10];} ~A(){delete [] m_a;} int * m_a;}
2017-01-10 10:29:31 297
原创 error: declaration of ‘a’ as multidimensional array must have bounds for all dimensions except ...
error: declaration of ‘a’ as multidimensional array must have bounds for all dimensions except the first|数组定义要长度
2017-01-08 19:48:01 19332
原创 C++函数返回数组
C++中,数组不是一种类型,因此不能被直接返回。返回一个指向数组的指针如#includeusing namespace std;int* Array(){ int *a; a=new int [10]; for(int i=0;i<10;i++) { a[i]=i+1; cout<<a[i]<<" "; } cout<<endl; return a
2017-01-07 11:16:12 547
原创 excel中如何实现统计一列中不重复的值的个数
1=frequency(A1:A10,A1:A10)按F92在得到的结果前加 1/按F93在得到的结果前加 count(2结果)按F9
2017-01-04 21:13:09 5085
原创 c++如何输出文本中两列对齐的数据
在输入时加“\t”如:cout可以在" \t"中加如2个或几个空格,使得前一个数据很短的情况后面的数据也对齐
2016-12-27 22:33:14 6597 3
原创 EXCEL中提取某行最后一个有效单元格数据
不是数字的可以用=LOOKUP("座",A2:AB2)数字的可以用=LOOKUP(9E+307,A19:C19)A2:AB2是一行的范围大小,根据具体情况改变。
2016-12-25 16:13:29 17042
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人