- 博客(39)
- 资源 (1)
- 收藏
- 关注
解决secureCRT 下vi 代码高亮问题
用secureCRT终端连接服务器时,用vi编辑代码,显示的颜色是只有黑白两色,看起来灰常蛋疼,search了一下,改一下vi ~/.vimrc里面的配置就可以了,这是一个用于配置vi的文件代码如下: set nocpset ruset nonu"set cin "set cino = :0g0t0(sus set smset aiset sw=4...
2012-03-23 11:04:58
273
原创 linux自建命令别名
打开 根目录下得.bashrc,在里面加上alias 你想要的别名=’实际的命令’然后保存 ps:命令要重启终端后才生效,这样大家就可以自己建一些经常用的别名啦,灰常方便 mark例子:#my order 93 94 alias ..='cd ..' 95 alias ...='cd ../..' 96 alias ....='cd ../../..'
2012-01-11 12:54:41
564
原创 利用C++命名空间解决多个webservice调用冲突问题
当在一个工程中用gsoap调用多个webservice时,由gsoap产生的文件在编译时就会产生冲突,导致编译错误。下面就用公司ticket验证的例子说明怎么解决这个问题。1. 生成envC.o创建一个空的头文件:env.h。然后执行:soapcpp2 -p env env.hg++ -c envC.cpp2. 生成stdcp
2011-12-23 10:29:13
1844
原创 c++config.h:43: error: expected unqualified-id before 'namespace'解决
今天遇到一个错,一头雾水,又没提示程序哪里出错,报错如下:/usr/include/c++/4.1.0/i586-suse-linux/bits/c++config.h:43: error: expected unqualified-id before 'namespace'/usr/include/c++/4.1.0/i586-suse-linux/bits/c++config.h:47
2011-12-18 19:04:03
7852
2
原创 [mysql_error]: Access denied for user 'root'@'%' to database 'image' 错误解决
DB部署在了机器A上 ,用机器B访问A中新建的数据库image时出现了以下问题:[06:40:20 E ] MySQL: [MySQL]: [Comment]: 在B机器上用mysql -uroot -p -h A的ip登录A的mysql ,show databases; 发现没有image这个数据库。原因是A中的数据库未对外授权,登录A机器,运行 grant all on
2011-12-07 17:34:48
777
转载 MYSQL中VARCHAR,BLOB和TEXT的比较
VARCHAR,BLOB和TEXT类型是变长类型,对于其存储需求取决于列值的实际长度(在前面的表格中用L表示),而不是取决于类型的最大可能尺寸。例如,一个VARCHAR(10)列能保存最大长度为10个字符的一个字符串,实际的存储需要是字符串的长度 ,加上1个字节以记录字符串的长度。对于字符串'abcd',L是4而存储要求是5个字节。 BLOB和TEXT类型需要1,2,3或4个字节来记
2011-12-02 14:39:07
1050
转载 在头文件中使用static定义变量意味着什么
作者:Zplutor 出处:http://www.cnblogs.com/zplutor/ 看到有一位同学在头文件中这么写:1static const wchar_t* g_str1 = …2static const wchar_t* g_str2 = …
2011-10-22 19:19:21
502
转载 精确包含头文件
原文http://yunli.blog.51cto.com/831344/275313将原文精简了一下:一:只包含必需的头文件。当foo.c文件在被编译时,第一步要做的是预处理,预处理的最终结果可以看作是将stdio.h和time.h中的内容全部放到foo.c文件中,当然
2011-10-11 14:38:00
404
原创 mysql timestamp类型字段的CURRENT_TIMESTAMP与ON UPDATE CURRENT_TIMESTAMP属性
timestamp有两个属性,分别是CURRENT_TIMESTAMP 和ON UPDATE CURRENT_TIMESTAMP两种,使用情况分别如下:1.CURRENT_TIMESTAMP 当要向数据库执行in
2011-10-11 10:34:43
1157
转载 C++的远近指针【转】
原文:http://hi.baidu.com/xiangxuehai000/blog/item/f85c983cbf3096ec828b13c6.html在我们的C/C++学习生涯中、在我们大脑的印象里,通常只有指针的概念,很少听说指针还有远、近、巨之分的,从没听说过
2011-09-21 11:22:08
419
原创 新浪微博首席架构师漫谈微博底层架构(转)
大家下午好,在座的大部分都是技术开发者,技术开发者往往对微博这个产品非常关心。最晚的一次,是12点多收到一个邮件说想了解一下微博底层是怎么构架的。很多技术人员对微博的构架非常感兴趣,就是一个明星他有300万粉丝,这个技术怎么来实现?今天在这里跟大家分享一下微博的底层机构,让大家对微博的底层技术有更好的了解。另外不管是做客户端、Web 1.0、Web 2.0、论坛、博客都要考虑架构的问题,架构实...
2011-09-05 17:41:40
199
转载 十道海量数据处理面试题与十个方法大总结[转]
出处:http://blog.csdn.net/v_JULY_v第一部分、十道海量数据处理面试题1、海量日志数据,提取出某日访问百度次数最多的那个IP。 首先是这一天,并且是访问百度的日志中的IP取出来,逐个写入到一个大文件中。注意到IP是32位
2011-09-02 17:28:27
308
原创 union的使用与经典例子
http://blog.chinaunix.net/u2/84450/showart_1829958.html在C/C++程序的编写中,当多个基本数据类型或复合数据结构要占用同一片内存时,我们要使用联合体;当多种类型,多个对象,多个事物只取其一时(我们姑且通俗地称
2011-08-26 18:12:04
700
原创 linux学习之路2011.8.25
MTU (最大传输单元) 大小由硬件规定 ,当数据包比MTU大时IPv4和6都会止执行分片,达到目的地前不会被重组。 当调用write时,应用程序缓冲区中的数据将会被copy到套接口缓冲区中,当write的字节数>socket发送缓冲区时对
2011-08-25 09:55:47
234
转载 C++字符转换器
#include #include #define OUTLEN 255main(){char *in_utf8 = "姝e?ㄥ??瑁?";char *in_gb2312 = "正在安装";char out[OUTLEN];int rc;/*u
2011-08-22 16:58:54
334
C++字符转换器
#include <iconv.h>#include <errno.h>#define OUTLEN 255main(){char *in_utf8 = "姝e?ㄥ??瑁?";char *in_gb2312 = "正在安装";char out[OUTLEN];int rc;/*unicode码转为gb2312码*/rc = u2g(i...
2011-08-22 16:58:00
119
原创 一个http请求的详细过程【转】
一个http请求的详细过程---理解计算机网络 很久没来这个博客了!仍记得当时开辟这个博客就是为了今年找工作的,转眼间,我已经在寻找工作了!数据结构、网络系统、C/C++、数据库等等,笔试经常遇到。国庆之前,海辉和阿里巴巴就过来了,还给了面试通知,可惜我没去。国庆之后,从家里过来后,笔试倒是笔试了三次,但是连续被鄙视了三次,至今还没有过面试的机会。心理固然很沮丧,但沮...
2011-08-12 16:18:04
114
转载 json的简单使用
{ "tables" : { "baseTable" : "CRM_R_HYDJZB", "fk" : "ZRS", "order" : "HYJB,RS", "pk" : "SHOP_NAME", "
2011-08-03 17:01:59
268
json的简单使用
{ "tables" : { "baseTable" : "CRM_R_HYDJZB", "fk" : "ZRS", "order" : "HYJB,RS", "pk" : "SHOP_NAME", "valuefield" : "SHOP_NAME" },
2011-08-03 17:01:00
82
转载 linux下查看系统资源(iostat,top,vmstat,mpstat等)
为什么我们要查看系统资源呢?维护服务器的时候,要经常查看系统资源的,可以了解一下服务器的运行情况。系统优化时,比如使用memcache时,我要决定分配多少内存给他合适呢,mysql的innodb的参数优化也要考虑到内存使用率,i/o的频繁程度啊,如果使用apache的话,要启
2011-08-02 15:48:10
602
linux下查看系统资源(iostat,top,vmstat,mpstat等)
为什么我们要查看系统资源呢?维护服务器的时候,要经常查看系统资源的,可以了解一下服务器的运行情况。系统优化时,比如使用memcache时,我要决定分配多少内存给他合适呢,mysql的innodb的参数优化也要考虑到内存使用率,i/o的频繁程度啊,如果使用apache的话,要启动多少个httpd比较合适呢,如果数据库的数据太大,我要看看是不是增加磁盘呢等等,这个时候,我们要知道,有多少资源可用,...
2011-08-02 15:48:00
141
转载 string::c_str() 与 string::data() 区别
const value_type *c_str( ) const;const value_type *data( ) const; data只是返回原始数据序列,没有保证会用traits::eos(),或者说'\0'来作字符串结束. 当然,可能多数实现都这样做了。
2011-08-01 10:07:31
2058
string::c_str() 与 string::data() 区别
const value_type *c_str( ) const;const value_type *data( ) const;<wbr></wbr>data只是返回原始数据序列,没有保证会用traits::eos(),或者说'\0'来作字符串结束. <wbr> 当然,可能多数实现都这样做了。<wbr><wbr><...
2011-08-01 10:07:00
143
转载 GDB简明教程【转】
GDB是一个由GNU开源组织发布的、UNIX/LINUX操作系统下的、基于命令行的、功能强大的程序调试工具。常用命令如下:命令解释示例file 加载被调试的可执行程序文件。因为一般都在被调试程序所在目录下执行GDB,因而文本名不需要带路径。(gdb) file gdb-sampl
2011-07-27 10:58:22
615
GDB简明教程【转】
GDB是一个由GNU开源组织发布的、UNIX/LINUX操作系统下的、基于命令行的、功能强大的程序调试工具。常用命令如下: 命令解释示例file <文件名>加载被调试的可执行程序文件。因为一般都在被调试程序所在目录下执行GDB,因而文本名不需要带路径。(gdb) file gdb-sample...
2011-07-27 10:58:00
95
记腾讯创新班面试
昨天参加了腾讯创新班3+1的面试,觉得收获匪浅,腾讯果然很多大牛啊。废话少说下,记一下面试时候几个有趣的问题,第一个是: //代码一for(int i = 0 ; i<N ; i++){ A; B; C;}//代码二for(int i = 0 ; i<N ; i++){ A; }f...
2011-06-26 10:07:40
192
安装jdk出现的问题:Error opening registry key'software\Javasoft\Java Runtime Environment
重装系统后重装jdk,装完后在控制台输入java命令,出现了以下错误:Error opening registry key'software\Javasoft\Java Runtime Environment'Error: could not find java.dllError: could not find Java 2 Runtime Environment' 上网搜了一下,只要...
2011-06-18 15:01:29
772
1
原创 分析Hibernate的缓存机制[转]
Hibernate的缓存包括Session的缓存和SessionFactory的缓存,其中SessionFactory的缓存又可以分为两类:内置缓存和外置缓存。Session的缓存是内置的,不能被卸载,也被称为Hibernate的第一级缓存。SessionFactory的内置缓存和Session的缓存在实现方式上比较相似,前者是SessionFactory对象的一些集合属性包含的数据,后者是指Se...
2011-06-01 23:05:46
85
原创 HashMap在并发环境下的死循环分析[copy]
今天在看《分布式java应用》这本书的时候看到作者提到HashMap在多线程并发的环境下有可能出现死循环,导致cpu100%的现象,看了下源码结合网上的分析说明下这种可能性。可能出现问题的地方是在扩容的时候view plaincopy to clipboardprint?void resize(int newCapacity) { Entry...
2011-05-29 14:53:57
87
原创 用ActiveMQ实现JMS
一:ActiveMQ的安装1. 到http://activemq.apache.org/去下载个最新版(我下载的是5.5)2. 解压apache-activemq-5.4.2-bin.tar.gz文件 3. 进入apache-activemq-5.4.2/bin目录 4. 启动ActiveMQ,运行命令“./activemq start” 停止ActiveMQ,运行命令“./acti...
2011-05-29 09:13:49
70
原创 ReentrantLock和内部锁的性能对比【转】
ReentrantLock是jdk5引入的新的锁机制,它与内部锁(synchronize) 相同的并发性和内存语义,比如可重入加锁语义。在中等或者更高负荷下,ReentrantLock有更好的性能,并且拥有可轮询和可定时的请求锁等高级功能。这个程序简单对比了ReentrantLock公平锁、ReentrantLock非公平锁以及内部锁的性能,从结果上看,非公平的ReentrantLock表现最好...
2011-05-27 16:58:33
135
原创 java关键字Transient
transient是Java语言的关键字,用来表示一个域不是该对象串行化的一部分。当一个对象被串行化的时候,transient型变量的值不包括在串行化的表示中,然而非transient型的变量是被包括进去的。 注意static变量也是可以串行化的 首先,让我们看一些Java serialization的代码: public class LoggingInfo implements ...
2011-05-26 13:46:56
73
原创 ConcurrentHashMap之实现细节(转)
ConcurrentHashMap是Java 5中支持高并发、高吞吐量的线程安全HashMap实现。在这之前我对ConcurrentHashMap只有一些肤浅的理解,仅知道它采用了多个锁,大概也足够了。但是在经过一次惨痛的面试经历之后,我觉得必须深入研究它的实现。面试中被问到读是否要加锁,因为读写会发生冲突,我说必须要加锁,我和面试官也因此发生了冲突,结果可想而知。还是闲话少说,通过仔细阅...
2011-05-26 10:36:38
108
原创 【转】如何判断链表是有环的
一种O(n)的办法就是(搞两个指针,一个每次递增一步,一个每次递增两步,如果有环的话两者必然重合,反之亦然):关于这个解法最形象的比喻就是在操场当中跑步,速度快的会把速度慢的扣圈可以证明,p2追赶上p1的时候,p1一定还没有走完一遍环路,p2也不会跨越p1多圈才追上我们可以从p2和p1的位置差距来证明,p2一定会赶上p1但是不会跳过p1的因为p2每次走2步,而p1走...
2011-05-11 20:35:39
69
原创 转载:最长递增子序列问题动态规划解法及其优化
最长递增子序列问题的求解 最长递增子序列问题是一个很基本、较常见的小问题,但这个问题的求解方法却并不那么显而易见,需要较深入的思考和较好的算法素养才能得出良好的算法。由于这个问题能运用学过的基本的算法分析和设计的方法与思想,能够锻炼设计较复杂算法的思维,我对这个问题进行了较深入的分析思考,得出了几种复杂度不同算法,并给出了分析和证明。 一, 最长递增子序列问题的描述 设L=是n个...
2011-05-11 20:34:46
129
原创 100万个数中找最大的前100个数
基本想法有两个:1.算法如下:根据快速排序划分的思想(1) 递归对所有数据分成[a,b)b(b,d]两个区间,(b,d]区间内的数都是大于[a,b)区间内的数(2) 对(b,d]重复(1)操作,直到最右边的区间个数小于100个。注意[a,b)区间不用划分(3) 返回上一个区间,并返回此区间的数字数目。接着方法仍然是对上一区间的左边进行划分,分为[a2,b2)b2(b2,d2]两...
2011-05-11 10:49:15
975
原创 【转】优化MySQL数据库性能的八大“妙手”
1、选取最适用的字段属性 MySQL可以很好的支持大数据量的存取,但是一般说来,数据库中的表越小,在它上面执行的查询也就会越快。因此,在创建表的时候,为了获得更好的性能,我们可以将表中字段的宽度设得尽可能小。例如,在定义邮政编码这个字段时,如果将其设置为CHAR(255),显然给数据库增加了不必要的空间,甚至使用VARCHAR这种类型也是多余的,因为CHAR(6)就可以很好的完成任务了。同样...
2011-05-11 10:17:49
81
原创 一个很奇怪的问题
f(equipmentList.size()!=0){ String [] equipIdArray =new String[3]; for (int i = 0; i < equipmentList.size(); i++) { Ele...
2011-05-06 16:25:10
89
原创 一个很奇怪的问题
<br /><br />if(equipmentList.size()!=0){<br /> <br /> String [] equipIdArray =new String[3];<br /> <br /> for (int i = 0; i < equipmentList.size(); i++) {<br /> <br /> Element equipment = (Element)equip
2011-05-05 13:32:00
255
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人