edwardcmh

人氣不過肥皂泡

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2013年6月9日

摘要: 最近在项目中遇到了multiple definition of X链接错误,当时因为时间紧,没有细分析原因,后来想起来一查才发现自己实在是太山炮了,导致这个错误的原因太多了,现在大致总结了一下: 1. 错误原因 首先查了一下C&C++从源代码编译到可执行文件的过程: 1)预处理将伪指令(宏定义、条件编译、和引用头文件)和特殊符号进行处理 2)编译过程通过词法分析、语法分析等步骤生成汇编代码的过程,... 阅读全文
posted @ 2013-06-09 16:03 edwardcmh 阅读(4413) 评论(0) 推荐(0) 编辑

2013年6月4日

摘要: 学过C语言的肯定都知道strcpy和strcat,但是这两个函数有个致命的缺陷,它们不检查dst是否有足够的空间,如果src足够长必然会导致缓冲区溢出,于是有就了改进版strncpy和strncat,这两个函数在一定程度上解决了安全问题,但是很多程序员都不愿使用它们,原因如下: 1. 对'\0'的处理 size_t num参数表示需要拷贝的字符个数,在num小于等于src的情况下,strncpy只... 阅读全文
posted @ 2013-06-04 18:27 edwardcmh 阅读(9890) 评论(0) 推荐(0) 编辑

2013年6月3日

摘要: // Log.h #ifndef LOG_H #define LOG_H #include <fstream> #include <string> #include <sstream> #include <ctime> using namespace std; /** * 用于输出log文件的类. */ class Log { public: L... 阅读全文
posted @ 2013-06-03 17:02 edwardcmh 阅读(858) 评论(0) 推荐(0) 编辑

摘要: Windows 8默认集成的是.NET 4.5,却不支持原来.NET 2.0和.NET 3.5的程序,安装过程中提示需要联网下载.NET组件,却永远无法下载成功,独立安装包也无济于事,google后发现可以从光盘安装,只需要挂载Windows 8的安装镜像,在管理员命令提示符中输入:dism /online /enable-feature /featurename:NETFX3 /source:[... 阅读全文
posted @ 2013-06-03 16:36 edwardcmh 阅读(206) 评论(0) 推荐(0) 编辑

2013年5月31日

摘要: 我的上篇博文提到用extundelete恢复在Linux中误删的文件,本着防范于未然的态度,最好为rm找一剂后悔药,trash-cli可以完美满足这个需求。 废话不多说,使用yum install直接安装trash-cli,但是RHEL提示没有这个包,索性直接去github下载trash-cli的源代码安装:[root@bogon edward]# unzip trash-cli-master.z... 阅读全文
posted @ 2013-05-31 18:06 edwardcmh 阅读(1511) 评论(0) 推荐(0) 编辑

2013年5月30日

摘要: “慎用rm -rf命令,除非你知道此命令带来的后果。”这是一条Linux用户守则,虽然大多数用户都明白这条语句的含义,但是我觉得还需要完善一下,为这条语句加上一个使用前提:在你确认自己拥有清醒头脑,并且输入没有误差的时候可以使用rm -rf命令。这次惊心动魄的起因就是我将rm –rf log* 命令错误的输成了rm –rf log *,造成了当前目录下的所有项目文件全部被误删除。 ls了两回,确定... 阅读全文
posted @ 2013-05-30 18:11 edwardcmh 阅读(19651) 评论(0) 推荐(0) 编辑

2012年11月30日

摘要: 应该是最完整的Oracle安装教程了,全程在测试服务器上完成,软件环境:Red Hat Enterprise Linux 6;Oracle 11g (11.1.0.6) 1. 从Oracle网站下载linux_11gR1_database_1013.zip,在终端输入unzip linux_11gR1_database_1013.zip进行解压,解压后得到的database文件夹即是Oracle... 阅读全文
posted @ 2012-11-30 17:13 edwardcmh 阅读(16319) 评论(0) 推荐(1) 编辑

2012年11月8日

摘要: 因为一些不可抗力,所以一直没有发博客,对此我也懒得多说。近来利用闲暇时光好好研究下Google的“那些事”,时下斯巴达期间,“网路故障”深入民心,经常遇到的网路故障:DNS劫持,DNS污染,IP封锁,服务器防火墙IP过滤,服务器宕机,基于关键词的TCP连接重置,无状态的TCP连接重置,SSL证书过滤,SSL劫持,HTTP会话劫持等,这里特别感谢月光博客的作者,你的博文让我学到了很多。 1. DN... 阅读全文
posted @ 2012-11-08 20:35 edwardcmh 阅读(636) 评论(0) 推荐(0) 编辑

2012年6月25日

摘要: 1. 编译静态库 File->New->Library->Cocoa Touch Static Library->输入项目名称; 将所有需要打包的.h和.m文件拷贝到该项目目录下; 在项目上点击右键Add Files,添加所有文件到项目下; Target选择Device - <Version>|Release,编译; 在build/Release-iphoneos/libXXX.a下生成... 阅读全文
posted @ 2012-06-25 10:56 edwardcmh 阅读(425) 评论(0) 推荐(0) 编辑

2012年6月15日

摘要: 项目中需要将Oracle数据库的内容导入到SQL Server中,但是Oracle数据库管理员的密码丢失了,经Google大神指点使用如下方法进行密码重置,首先进入命令行: sqlplus /nolog ## 启动不连接数据库conn / as sysdba ## 用sysdba角色连接alter user system identified by new_pwd ## 重置system用户... 阅读全文
posted @ 2012-06-15 18:55 edwardcmh 阅读(652) 评论(0) 推荐(0) 编辑