- 博客(11)
- 收藏
- 关注
原创 编程随感
1. 使用make_pair时,一定要确定其包括类型是否可以深拷贝.2. 结构体也是如此,虽然是值类型,若其中包含引用类型字段,想产生一个深复制版本,必须手动实现拷贝构造函数或重载赋值符号。3. 在用printf打印时要记得加\n, 否则不会立即刷新缓存立即输出, 倘若你程序有bug时就很难定位. cout用endl也是如此.
2013-03-26 17:41:43 651
转载 结构体的浅复制和深复制
浅复制,指在创建一个对象或结构的副本时,对其值类型字段直接复制值,引用类型字段只复制引用(地址)。深复制,与浅复制不同的是,对引用类型字段,会创建新的引用,使用新的引用(地址)。 通常直接赋值操作是浅复制操作,若使用深复制,应该实现ICloneable操作,写Clone方法,利用Object.MemberwiseClone方法浅复制后,需要手动编写对其引用对象进行创建新的对
2013-03-26 16:58:16 964
原创 matlab下生成指定类型的图像
clc,clear;%dir_data = '/home/zrh/Holidays dataset/';dir_data = '/home/zrh/holidaystest/';list_img = dir(fullfile(dir_data,'*.jpg'));%list_img = list_img(1, :);nimg = size(list_img,1)for i = 1:n
2013-03-25 09:13:21 1005
原创 linux shell毫秒计时
man date…%m month (01..12)%M minute (00..59)%n a newline%N nanoseconds (000000000..999999999)%p locale’s equivalent of either AM or PM; blank if not known%P like %p, but lower case%r l
2013-03-24 21:25:52 10382
转载 Shell 脚本 遍历文件夹
遍历文件夹,作用不说了,用处太多了贴代码 .sh[ruby] view plaincopydeepls() { cd "$1" for x in * do if [ -f $x ] then echo $x fi if [ -d
2013-03-24 18:34:44 720
转载 Linux C :遍历输出指定目录下的所有文件, 及st_mode判断文件类型
在Linux下opendir()、readdir()和closedir()这三个函数主要用来遍历目录。在使用这三个函数前必须先包括以下两个头文件:#include #include opendir函数的原型为:DIR *opendir(const char *name);它返回一个DIR*类型,这就是一个句柄啦,你不用管它的内部结构是什么样的,只要知道这个句柄就是等
2013-03-18 17:23:40 3093
转载 Ubuntu下Eclipse中文乱码解决方案
Linux下Eclipse中文乱码解决方案直接切入正题,中文乱码解决方案:1:windows-->preferences-->General-->Workspace-->选择Text file encoding中的Other,选择GBK,如果没有直接输入GBK,点击“Apply”2:windows-->preferences-->General-->Content Ty
2013-03-18 16:37:08 892
转载 不可不知的C++隐藏规则
不可不知的C++隐藏规则在面向对象的开发过程中,经常出现类的继承,这里面出现的成员函数的重载(overload)、覆盖(override)与隐藏(hidden)很容易混淆。首先澄清这3个概念:重载相同的范围(在同一个类中)函数名字相同参数不同virtual 关键字可有可无覆盖(派生类函数覆盖基类函数)不同的范围(分别位于派生类与基类)
2013-03-18 15:10:25 616
转载 Google C++ Style Guide的总结和摘抄
Google C++ Style Guide的总结和摘抄 我阅读了两个比较成熟的规范Google C++ Style Guide(中文 英文)和白杨的C++编码规范和指导 主要参考Google,觉得白杨的编码规范写的太过死板和繁琐,不过变量的命名规范我很喜欢。推荐大家看英文原版,原版一直在更新。看规范时可以找一个代码来一起看一下,更有意思。参考代码:http://cod
2013-03-05 15:23:22 462
转载 cannot open shared object file: No such file or directory的尝试解决方法和原理
昨天写了一小段测试MySQL的C代码,编译顺利,但运行时报告找不到库,系统是FC4,MySQL是直接下载的Binary:# gcc test_mysql.c -o test_mysql -L/usr/local/mysql/lib -lmysqlclient#./test_mysql: error while loading shared libraries:libmysqlclien
2013-03-01 15:05:04 1328
转载 undefined reference to涉及的链接问题
在linux下,编译链接的时候,经常会遇到这样一个问题,undefined reference to.....,引起这个问题的原因在于在链接的时候缺少选项。下面举几个例子,并给出解决办法。1、undefined reference to `dlerror' undefined reference to `dlopen' undefined reference to
2013-03-01 06:12:08 2404
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人