- 博客(57)
- 问答 (1)
- 收藏
- 关注
转载 protobuf如何用proto文件导出C++代码文件及链接protobuf静态库问题
protobuf如何用proto文件导出C++代码文件及链接protobuf静态库问题【一】.如何用.proto文件导出C++代码之前把protobuf编好了,迫不及待写个小程序试一下当protobuf编译安装完成后,就可以在命令行下任何目录输入命令:[plain] view plaincopyprint?
2015-03-04 11:34:10
12417
转载 linux下各种文件大小限制
Ext2 Ext2 文件系统是Linux 特有的文件系统,它拥有传统UNIX 文件系统的许多特性,如块、inode 和目录等概念。Ext2 非常健壮,具有很多优良的性能。同时,Ext2 也是可扩展的,它提供 的扩展功能允许用户在不格式化文件系统的情况下使用新的特性。 ---------------------------------------------------- 最
2015-01-14 16:01:23
13377
转载 linux awk的使用
准备和数据文件比如有一个数据文件,只有一列(在之前可以通过各种手段过滤出只有数字这一列),比如操作的响应时间Txt代码 490898 1189235 20212 1494270 146515 29369 23563 563027 22976 127809 16813 551646 18858 18977 1、求和cat
2015-01-09 15:42:19
717
转载 tcpdump抓包
tcpdump的参数介绍 -a 将网络地址和广播地址转变成名字; -d 将匹配信息包的代码以人们能够理解的汇编格式给出; -dd 将匹配信息包的代码以c语言程序段的格式给出; -ddd 将匹配信息包的代码以十进制的形式给出; -e 在输出行打印出数据链路层的头部信息; -f 将外部的Internet地址以数字的形式
2014-10-29 10:54:53
1761
转载 linux下GDB调试
首先,程序编译后如果要加上gdb调试信息,要加上编译选项-g,如:gcc -g test.c -o test载入到gdb:执行gdb test。或者直接gdb,进入gdb后,执行file test,样的效果。常用命令:list(l):查看载入程序break(b):设置断点,如:在main函数处设置断点:break main;break 行号,在制定行添加断点;bre
2014-09-02 10:34:48
850
转载 C/C++中的段错误(Segmentation fault)
原文链接: http://www.cnblogs.com/hello--the-world/archive/2012/05/31/2528326.html
2014-08-28 21:37:23
4894
原创 最近的学习知识点记录
int1. 占用4个字节2. 建立索引之后,查询速度快3. 条件范围搜索可以使用使用between4. 不能使用mysql提供的时间函数结论:适合需要进行大量时间范围查询的数据表datetime1. 占用8个字节2. 允许为空值,可以自定义值,系统不会自动修改其值。3. 实际格式储存(Just stores what you have stored
2014-08-27 17:36:04
861
转载 各种排序算法的时间/空间复杂度稳定性
原文链接1,感谢原作者1.冒泡排序:n*n。 俩个for循环决定其时间复杂度为n^2template class T> void Swap(T A[], int i, int j){ T tmp = A[i]; A[i] = A[j]; A[j] = tmp;}//冒泡法bubble sorttemplateclass
2014-03-26 15:29:26
1016
转载 c++hash_map详解
为什么需要hash_map用过map吧?map提供一个很常用的功能,那就是提供key-value的存储和查找功能。例如,我要记录一个人名和相应的存储,而且随时增加,要快速查找和修改:岳不群-华山派掌门人,人称君子剑张三丰-武当掌门人,太极拳创始人东方不败-第一高手,葵花宝典...这些信息如果保存下来并不复杂,但是找起来比较麻烦。例如我要找"张三丰"的信息,最傻的
2014-03-25 23:42:48
1231
转载 腾讯2013校园招聘技术类笔试题详解
一、选择题1、数据库表设计最合理的是(A)A.学生{id,name,age} ,学科{id,name} 分数{学生id,学科id,分数}B.学生{id,name,age} ,分数{学生id,学科名称,分数}C.分数{学生姓名,学科名称,分数}D.学科{id,name},分数{学生姓名,学科id,分数}解析:C,D肯定不对,B中将学科独立成一个表结构会更加清晰,一个实体对应一
2014-03-25 22:54:38
1629
转载 SQLSERVER问题
1.新增加用户无法登录的问题装上SQLSERVER 2005已经很久了,以前登录直接选择'Windows身份验证',并没有什么问题出现!可前段时间采用'SQLSERVER身份验证'去登录,随之的问题就来了.无论用什么方法就是一个结果出错! 出错的原因是:'用户 'sa' 登录失败。该用户与可信 SQL Server 连接无关联'.今天上网上查了半天还是搞不定,最后经过网上和书上的汇总,终于搞定
2014-03-18 15:50:28
1023
转载 思考推理题目
1.第一题,如果有三个房间,分别有三个 人,编号为1、2、3,需要你选出个子最高的人(目测就能看出来),但是有个条件,当你看完1号房间的人后,你要决定是否看2号房间的人,一旦看了,就只 能选2号房以后的人,既2号或3号,同理,看完2号房,如果想看3号房,就只能选3了,问题是,使用怎样的策略可以是你选到身高最高的人的概率最大,这个 概率是多少。我的结果是 选1:P = 1/3 选
2014-03-18 15:06:10
1682
转载 洗牌算法
54张有序的扑克牌,设计一种算法,实现洗牌操作:方法一:1。随机产生一个1-n的数x,做为第一张牌。2。随机产生一个1-(n-1)的数y,如果y3。随机产生一个1-(n-i)的数z,取第z个没有被抽出来的作为第i张牌。(i=3,4,5...54)这种算法的复杂度为O(N^2),因为计算每个随机数的牌号平均要执行(N/2)次比较。对应于现实中的扑克牌,这种算法等于每次从牌堆中
2014-03-18 10:59:01
731
转载 笔试题及解释
腾讯笔试题:const的含义及实现机制const的含义及实现机制,比如:const int i,是怎么做到i只可读的?const用来说明所定义的变量是只读的。这些在编译期间完成,编译器可能使用常数直接替换掉对此变量的引用。更多阅读:http://www.2cto.com/kf/200912/43500.html初探编译器static、const之实现原理腾讯笔试
2014-03-15 23:54:03
1424
转载 const与static原理
作者:evilknight摘自邪恶八进制编译环境: WinXP sp2 + VC6.0 SP 6 对于许多C/C++初学者,往往知道static变量只是被初始化一次,对于const变量,只知道他的值是不能被修改的,但是对于其实现却不知所有然。这里我以VC6.0 SP6为平台,揭开其编译器实现原理。下面看一段程序: 引用:#include void fun(int
2014-03-15 23:01:48
1127
原创 关于union的内存对齐问题,从二进制数分析
今天遇到一个感觉很奇葩的问题,一般都说union是公用内存,然后有下面几个需要注意的点:1.union是共用储存空间的2.它分配的空间大小为数据类型的最大字节的最小倍数3.在union中,所有的共用体成员共用一个空间,并且同一时间只能储存其中一个成员变量的值。(这里要注意)下面看一段代码:#include using namespace std;un
2014-03-05 16:55:10
1692
转载 构造函数、拷贝构造函数和析构函数的的调用时刻及调用顺序
对象是由“底层向上”开始构造的,当建立一个对象时,首先调用基类的构造函数,然后调用下一个派生类的构造函数,依次类推,直至到达派生类次数最多的派生次数最多的类的构造函数为止。因为,构造函数一开始构造时,总是要调用它的基类的构造函数,然后才开始执行其构造函数体,调用直接基类构造函数时,如果无专门说明,就调用直接基类的默认构造函数。在对象析构时,其顺序正好相反。 下面简单介绍下这三个函数。构造函
2014-03-04 11:19:44
1830
转载 VC6.0中友元函数无法访问类私有成员的解决办法
#include using namespace std; class cylinder { friend istream operator>>(istream& is,cylinder &cy);public: inline double square() { return length*(width+height)*2
2014-03-03 21:40:56
1492
1
转载 C/C++判断文件/文件夹是否存在
原文链接,感谢原作者在使用PathFileExists输入参数LPCTSTR出错!!!下面是转来的方法,还没有验证!判断文件夹是否存在: 1.用CreateDirectory(".\\FileManege",NULL);如果文件夹FileManege不存在,则创建。 2.或者if(_access(".\\FileManege",0)==-1),表示Fil
2014-02-28 18:05:26
1937
原创 c++按行读取写入文件
#include #include #include #include int main(int args, char **argv) { std::string infile, outfile; std::cout << "请输入所要读取文件的文件名: "; std::cin >> infil
2014-02-28 17:13:58
5997
转载 先序、中序和后序遍历
初学数据结构,已经掌握了先序、中序和后序遍历的算法。先序: 遍历顺序为"中左右" (第一个字母为根节点)后序:遍历顺序为"左右中" (根节点在最后一个)中序:遍历顺序为"左右中" (根节点的左边为 左子树, 右边为右子树)理解记忆:这三种顺序,区别在于中(根)的位置,前(先)序时,中在第一个; 后序时,中在最后一个; 中序时,中在中间 (三种顺序都是左在右的前面)
2014-02-25 12:18:33
2519
转载 struct与class 的知识点
struct用法深入探索 作者: Cloudward 1. struct的巨大作用 面对一个人的大型C/C++程序时,只看其对struct的使用情况我们就可以对其编写者的编程经验进行评估。因为一个大型的C/C++程序,势必要涉及一些(甚至大量)进行数据组合的结构体,这些结构体可以将原本意义属于一个整体的数据组合在一起。从某种程度上来说,会不会用struct,怎样用struct
2014-02-23 11:10:42
869
转载 linux bash shell中,单引号、 双引号,反引号(``)的区别及各种括号的区别
一、单引号和双引号首先,单引号和双引号,都是为了解决中间有空格的问题。因为空格在linux中时作为一个很典型的分隔符,比如string1=this is astring,这样执行就会报错。为了避免这个问题,因此就产生了单引号和双引号。他们的区别在于,单引号将剥夺其中的所有字符的特殊含义,而双引号中的'$'(参数替换)和'`'(命令替换)是例外。所以,两者基本上没有什么区别,除非在内容中遇到
2014-01-03 15:16:28
773
转载 etc/shadow
shadow 是 passwd 的影子文件。在linux中,口令文件在/etc/passwd中,早期的这个文件直接存放加密后的密码,前两位是"盐"值,是一个随机数,后面跟的是加密的密码。为了安全,现在的linux都提供了 /etc/shadow这个影子文件,密码放在这个文件里面,并且是只有root可读的。/etc/passwd文件的每个条目有7个域,分别是名字:密码:用户id:组id:用户信息
2014-01-03 15:13:14
896
转载 Linux Shell冒泡排序
原文链接,感谢原作者功能:对用户从键盘输入的数字,进行排序,以1,2,3,4,5……升序格式输出,同时不限定个数。用到知识点:比上篇多一个read和不定循环的实现(while> #!/bash/shell #Fuction:read different numbers and sort them #Date:2011 04 19 #Version:1.0
2013-12-25 19:03:37
3704
原创 值得一看的文章
1. 不要在拿你的性别或者其他的借口来作为你学不好的编程的理由了一位女程序员的奋斗路程http://blog.youkuaiyun.com/estelle_belle/article/details/169445972 如果你不知道学了一下编程语言,感觉自信满满,却不知道后面该做什么,迷茫的时候,看看这个也许会有点启发,你就会知道原来你还需要有很多的东西需要去学最牛B的编码
2013-12-07 16:48:52
812
转载 c++自定义实现读取ini文件
//头文件#ifndef CIniParse_H#define CIniParse_H//#include "stdafx.h"// C++ Includes#include #include // C Includes#include using namespace std;#define MAX_KEYNAME 128#de
2013-11-23 12:48:02
1381
转载 在shell脚本中调用另一个脚本的三种不同方法(fork, exec, source)
fork ( /directory/script.sh)fork是最普通的, 就是直接在脚本里面用/directory/script.sh来调用script.sh这个脚本.运行的时候开一个sub-shell执行调用的脚本,sub-shell执行的时候, parent-shell还在。sub-shell执行完毕后返回parent-shell. sub-shell
2013-11-20 16:55:45
957
原创 linux_shell读文件,然后排序
#!/bin/bashfunction GetNumber{newarray=$1j=0oldIFS=$IFS #定义一个变量为默认IFSIFS=$'\r\n' #设置IFS为换行符号\x0Aecho "zheli"for line in `cat mydata.txt`do #echo "line:$line" #echo "$li
2013-11-19 18:14:59
1123
转载 shell脚本实现对快排
原文链接,非常感谢原作者2011年12月19日,参考网上用C语言实现的快速排序,经过一番修改后,用shell(我的测试环境为centos5的bash-v3.x)实现了相同功能:对数组进行升序排序。注:如果代码框里的代码复制出来后显示异常,就麻烦下载附件chris.zip(已将chris-qsort.sh和chris-algo.sh压缩打包为chris.zip)1. shel
2013-11-18 20:10:00
1907
2
转载 linux fork 和 vfork
1、fork[cpp] view plaincopy#include #include pid_t fork (void ); 正确返回:父进程中返回子进程的进程号;子进程中返回0错误返回:-1; 子进程是父进程的一个拷贝。子进程从父进程那得到了数据段和堆栈段,但不是与父进程共享而是单独分配内存。fork函数返回后,子进程和
2013-11-17 09:17:22
608
原创 学习网址收藏
探寻C++最快的读取文件的方案https://www.byvoid.com/blog/fast-readfileC++按行读取文本文件http://blog.youkuaiyun.com/syunqiang/article/details/6425302在Linux下如何使用GCC编译程序、简单生成静态库及动态库。http://cheny
2013-11-15 16:54:04
750
转载 c++容器
一. LIST使用 (1)原文链接,感谢原作者stl list使用说明 使用标准的std::list进行容器数据处理时,操作比较底层。我们可以,减少引用标准MFC标准库,减少系统的大小,但同时也存在有不方便的操作之处,这里同大家分享一些使用心得…… 在使用std::list::iterator链表遍历器进行访问 lis
2013-11-03 09:01:59
679
原创 c++练习中遇到的问题和解决
1. c++ 字符串头文件的问题#include #include string st("test string"); error C2065: 'string' : undeclared identifier 解释:#include using namespace std; 因为在using name
2013-11-02 14:31:10
969
原创 Linux一些基础知识总结
一。读取文件1.以换行符号结尾的一行一行读取文件#! /bin/basholdIFS=$IFS #定义一个变量为默认IFSIFS=$'\x0A' #设置IFS为换行符for line in `cat mydata.txt`do echo "File:${line}"doneIFS=$oldIFS2。以某
2013-11-01 18:36:50
704
转载 让你对sizeof()另眼想看
sizeof()功能:计算数据空间的字节数1.与strlen()比较 strlen()计算字符数组的字符数,以"\0"为结束判断,不计算为'\0'的数组元素。 而sizeof计算数据(包括数组、变量、类型、结构体等)所占内存空间,用字节数表示。2.指针与静态数组的sizeof操作 指针均可看为变量类型的一种。所有指针变量的sizeof 操作结果均为
2013-10-29 00:47:49
595
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人