- 博客(7)
- 资源 (1)
- 收藏
- 关注
原创 读写锁和互斥锁的区别
相交进程之间的关系主要有两种,同步与互斥。所谓互斥,是指散布在不同进程之间的若干程序片断,当某个进程运行其中一个程序片段时,其它进程就不能运行它们之中的任一程序片段,只能等到该进程运行完这个程序片段后才可以运行。所谓同步,是指散布在不同进程之间的若干程序片断,它们的运行必须严格按照规定的某种先后次序来运行,这种先后次序依赖于要完成的特定的任务。 显然,同步是一种更为复杂的互斥,而互斥是一种特
2017-08-23 15:22:58 664
原创 在STL中基本容器string、vector、list、deque、set、map之间的区别
在STL中基本容器有: string、vector、list、deque、set、map set 和map都是无序的保存元素,只能通过它提供的接口对里面的元素进行访问 set:集合, 用来判断某一个元素是不是在一个组里面,使用的比较少 map:映射,相当于字典,把一个值映射成另一个值,如果想创建字典的话使用它好了 底层采用的是树型结构,多数使用平衡二叉树实现,查
2017-08-23 15:13:01 270
转载 关于哈希表的使用和特点
原文出处: 研究者July 说明:本文分为三部分内容,第一部分为一道百度面试题Top K算法的详解;第二部分为关于Hash表算法的详细阐述;第三部分为打造一个最快的Hash表算法。第一部分:Top K 算法详解问题描述百度面试题:搜索引擎会通过日志文件把用户每次检索使用的所有检索串都记录下来,每个查询串的长度为1-255字节。假设目前有一千万个记录(
2017-08-23 15:08:10 9640 1
转载 qt内qstring,int,char,qbytearray互相转化
int 转 QStringint m=1;QString b;b=QString::number(m)QString 转intQString a="1111"int b;b=a.toInt()char 转换为 QStringchar a='b';QString str;str=QString(a);QString 转换为 charQ
2017-08-16 14:25:51 227
原创 c语言实现两个文件内数据相加
text1内容为:text1.txtbegin10 11 1220 21 2230 31 32endtext2内容为:text2.txtbegin15 16 1725 26 2735 36 37end要求生成的text3内容为:text3.txtbegin25 27 2945 47 4965 67
2017-08-13 10:12:27 1873
转载 c语言与汇编的区别
先给个一般的答案:汇编:效率高,对硬件的可操控性更强,体积小,不易维护,可移植性很差 C:效率比较低,硬件可操控性比较差,目标代码体积大,容易维护,可移植性很好C语言与汇编语言的区别一直是程序员们津津乐道的话题。如果你问一个程序员这样的问题,他也许会这么回答你:“C语言可读性好,代码便于维护,便于开发;汇编语言编写的程序不容易看懂,可维护性不好,但是执行效率高。”这样回
2017-08-03 19:34:37 2984
转载 setsockopt()函数使用方法
1. closesocket(一般不会立即关闭而经历TIME_WAIT的过程)后想继续重用该socket:BOOL bReuseaddr=TRUE;setsockopt (s,SOL_SOCKET ,SO_REUSEADDR,(const char*)&bReuseaddr,sizeof(BOOL));2. 如果要已经处于连接状态的soket在调用closesocket后强制关闭,
2017-08-01 10:24:57 195
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人