- 博客(76)
- 资源 (26)
- 收藏
- 关注

原创 简单学习c++11新特性之move
看过很多解释move的博客,感觉都没能说清楚,请君看完。新特性的出现是为了解决现有的问题或者不足之处,move的出现就是为了解决某些场景下深拷贝的效率问题。这个“某些场景”,如下:string类的简单定义如下:class string{public: //拷贝构造 string(const string& s){ delelte ...
2019-03-10 21:26:58
3323
3
原创 boost 1.68 static library compile with -fPIC option
问题:boost/lib/libboost_system.a(error_code.o): relocation R_X86_64_32S against `.rodata' can not be used when making a shared object; recompile with -fPICvimtools/build/src/tools/gcc.jam...
2019-07-14 18:58:18
1264
原创 dpkg 和 apt-get损坏修复
使用apt-get 或者dpkg安装包时,出现以下报错,尝试了很多办法都没有解决dpkg: error processing package initramfs-tools (--configure): subprocess installed post-installation script returned error exit status 1Errors were encoun
2017-06-11 13:21:14
22165
1
原创 python property方法秒懂
内置函数property()使用实例class Person(object): def __init__(self,name): self._name = name def setName(self,name): self._name = name def getName(self): return sel
2017-01-23 15:48:07
1199
原创 _openssl.so: undefined symbol: OPENSSL_sk_num
>>> import OpenSSLTraceback (most recent call last): File "", line 1, in File "/hyc/run/python/lib/python2.7/site-packages/OpenSSL/__init__.py", line 8, in from OpenSSL import rand, cry
2016-12-30 16:53:35
11927
原创 ImportError: No module named _sqlite3
>>> import sqlite3Traceback (most recent call last): File "", line 1, in File "/hyc/run/python/lib/python2.7/sqlite3/__init__.py", line 24, in from dbapi2 import * File "/hyc/run/pyt
2016-12-23 15:08:29
4183
原创 ImportError: No module named spiders
scrapy 入门教程中,有个dirbot 实例,地址:https://github.com/scrapy/dirbot直接运行会报错:[@DEV-1-242 dirbot-master]$ scrapy crawl dmoz... submod = import_module(fullpath) File "/data/server/python-2.7.6/li
2016-12-23 14:59:27
9333
1
原创 ERROR 1036 (HY000): Table 'teacher' is read only
ERROR 1036 (HY000): Table 'teacher' is read only刚接触mysql,遇到这样的问题:mysql> create table teacher ( -> id int(3) auto_increment not null primary key, -> name char(10) not null, ->
2015-11-08 14:27:33
2666
1
原创 char *a 和char a[] 的区别
在C/C++中,指针和数组在很多地方可以互换使用,但是数组和指针是有很大的区别的。1.两者在含义上的区别。 数组对应着一块内存区域,而指针是指向一块内存区域。数组的地址和容量在生命期里不会改变,内容可以改变;指针指向的内存区域的大小可以随时改变,而且当指针指向常量字符串时,它的内容是不可以被修改的,否则在运行时会报错。#includestdio.h>#include
2015-10-07 10:21:28
864
原创 luabind编译报错 错误: 标识符“(”前缺少二元运算符
In file included from /usr/local/include/luabind/wrapper_base.hpp:31:0, from /usr/local/include/luabind/back_reference.hpp:27, from /usr/local/include/luabind/c
2015-04-23 19:29:59
1995
原创 sina微博面试题
以下至少三个名词进行解释:GC,libevent,malloc,yslow,Gecko,TCP SYN 请分别描述防范SqlInjection ,XSS,CSRF(或XSRF)攻击的关键要点请描述Mysql中varchar(2),int(9),int(11)Mysql的存储引擎,常用的MyIsAM,InnoDB
2015-01-21 18:57:39
1350
转载 AIX环境下CPU性能分析的常用工具
查看CPU的status常用命令有:vmstat,topas,iostat,ps,mpstat,lparstat,sar,time/timex,emstat/alstatMonitor CPU的常用命令有:netpmonTrace level的常用命令有:tprof,curt,splat,trace,trcrptTuning...
2015-01-12 16:08:55
1523
原创 linux下jsoncpp的编译安装使用
安装JsonCpp需要下载JsonCpp和Scon,pythonscons是一个Python写的自动化构建工具,从构建这个角度说,它跟GNU make是同一类的工具。它是一种改进,并跨平台的gnu make替代工具,其集成功能类似于autoconf/automake 。scons是一个更简便,更可靠,更高效的编译软件。下载JsonCpp: wget http://sourcef
2014-02-24 14:58:55
1613
原创 linux环境下oracle client安装和配置
oracle客户端的安装是非常简单的,关键在tns配置,我这里使用的rpm安装包,oracle本身就不是开源,那使用rpm安装时最简单的。1. 要远程使用oracle,先下载下面三个文件,注意版本最好一致。 oracle-instantclient-basic-10.2.0.4-1.i386.rpm oracle-instantclient-sq
2014-01-13 10:35:20
2689
1
原创 vmware提示:此虚拟机似乎正在使用中,取得该虚拟机的所有权失败错误
用vm的时候,没有挂起和关闭虚拟机,直接关实体机。然后不幸的就异常了。启动提示:此虚拟机似乎正在使用中。如果此虚拟机已在使用中,请按“取消”按钮,以免损坏它。如果此虚拟机未使用,请按“取得所有权(&T)”按钮以获取它的所有权。配置文件:D:\Ubuntu\Ubuntu.vmx点击取得所有权,又报错:取得该虚拟机的所有权失败。解决:删除文件D:
2014-01-08 15:13:27
5295
原创 undefined reference to `get_driver_instance'
undefined reference to `get_driver_instance'
2013-11-12 17:24:39
3430
原创 c++异常 连续抛出异常
今天天遇到这样一个问题,连续两次抛出异常,但是只有一个catch,会导致core这个时候会导致core,单线程编程中可能很少遇到这样的问题,但是多线程中是很容易遇到的,举个例子:catch代码在主线程M中,子线程C1抛出异常,如果引起子线程C2的终止,在C2终止的过程中也产生异常,那就出问题了。代码结构如下:try{ 子线程C1 子线程C2}catch(exception&
2013-10-12 17:33:19
1502
原创 查看linux内存、cpu
1.查看cpu数多核cpu,包括物理多核和逻辑多核,一台机器可能有多个cpu,每个cpu可能有多核的,多个可能包括物理多核和逻辑多核。/proc/cpuinfo 文件里记录了这些信息,以下是一个核的信息:processor : 3vendor_id : GenuineIntelcpu family : 6model
2013-09-27 14:24:01
1771
原创 log4cplus配置文件使用
简介log4cplus是log4j的c++移植版,是c++中一个很好的打印日志的库。它与另外一个c++的log库log4cxx相比较,好处是不依赖于libapr和libaprutil,可以静态链接到程序中,便于部署。安装tar xvzf log4cplus-x.x.x.tar.gzcd log4cplus-x.x.x./configure --prefix=/where/to/
2013-09-18 15:46:27
11969
1
原创 perl学习(10) 字符串处理函数和排序
1.1.indexPerl 查找子串第一次在大字符串中出现的地方,返回第一个字符的位置。字符位置是从0开始编号的。如果子串在字符串的开头处找到,则index返回0。如果子串不存在,则返回-1. my $stuff = “Howordy world!”;my $where1 = index($stuff,“wor”); #$where1得到2my $where
2013-09-13 18:40:08
1268
原创 perl学习(9) 实例:取出操作时间最长的100个记录
需求描述:日志记录了一次操作的时间,即server端接收包到发送结果到client端的时间,取出操作时间最长的100个记录。[2013-09-13 15:23:50,445.500] [47028700024080] FATAL - socket = 9[2013-09-13 15:23:50,446.156] [47028700024080] FATAL - a client con
2013-09-13 18:32:45
1266
原创 perl学习(8) 控制:unless,until,next,redo,last
Perl中实现了所有C的操作符!Perl力求代码最少! 1.1.unlessunless的含义是:除非条件为真,否则执行块中的代码,和if正好相反unless($fred=~ /^[A-Z_]\w*$/i){ print “The value of \$fred doesn’t looklike a Perl identifier name.\n”;}e
2013-09-13 18:25:59
6216
原创 perl学习(7) 正则表达式
我认为正则是任何脚本语言的 重点,perl也是必须的,不过基本规则是一致。1. 正则表达式默认是对$_ 进行匹配,如下:$_ = “I dream a millinon”;if(m/eam/){ print “match success!” ;}可以通过=~进行绑定,符号成为绑定符,优先级非常高my $word = “let me become
2013-09-12 18:25:00
1502
原创 perl学习(6) 哈希
哈希在perl里是很重要的数据结构,现在想想定义三种变量:1,标量,就是c中的变量:$name2,列表,就是数组:@list3,哈希,形式上就是c中的map:%hash 1.1.定义 如果Perl 只有3 个key/value 对,它的速度很快。当拥有3 百万key/value 对时,其速度仍非常快。大的hash 表,对性能不会有什么影响。 特点:1.
2013-09-12 18:22:19
838
原创 perl学习(5) 输入和输出
1.1. 从标准输入设备输入行输入操作在到达文件的结尾时将返回undef,在while循环的条件中不能使用chomp: while (defined($line = )) { print “I saw $line”;} 在循环的内部,我们将看到每一行,一行接着一行,perl提供简写:while(){ print “I s
2013-09-12 18:19:45
1586
原创 perl学习(4) 子程序
子程序,类比c语言中的函数,在形式上个人认为最大的区别:没有形参1.1.定义子程序1.2.调用#! /usr/bin/perl sub marine{ $n += 1 ; print "$n\n" ;}&marine;&marine; 1.3.返回值1.3.1.
2013-09-12 18:18:50
1423
原创 perl学习(3) 列表
列表或称为数组,和c语言中的数据类似,只是perl自己特殊的一些写法。1.1.定义一个列表或者数组可以包含数字,字符串,undef值,或者任意不同类型的标量值的组合,但是这些元素的类型通常是一致的。数组下标:· 数组中的元素是由连续整数编了号的,其从0开始;· 下标可以是任何能返回数值的表达式。如果其值不为整数,则自动将其转换为小于它的最大整数值。
2013-09-12 18:01:52
1109
原创 perl学习(2) 基本数据类型等
1.1.数字所有数字格式内部一致,全部是double7.25e45 == 7.25 * 10455.256.002+3 #2+3,55.1-2.4 #5.1-2.4,2.73*12 #3*12,3614/2 #14/2,710.2/0.3 #10.2
2013-09-12 17:58:08
1225
原创 perl学习(1) 入门
Perl 被设计成90%擅长处理文本,10%处理其余的问题。因此Perl 有强大的文本处理能力,包括正则表达式。第一个程序 hello world#! /usr/bin/perl -wuse strict ;use warnings ;print "hello world!\n" ;warn "test warn\n";#告警信息die "test die"; #后面的程序
2013-09-12 17:53:07
1000
原创 模板元编程
1.定义模板元编程(英语:Template metaprogramming;缩写:TMP)是一种元编程技术,编译器使用模板产生暂时性的源码,然后再和剩下的源码混合并编译。这些模板的输出包括编译时期常数、数据结构以及完整的函数。如此利用模板可以被想成编译期的运行。2.模板元编程的优缺点编译期对运行期:因为模板的运算以及展开都是在编译期,这会花相对较长的编译时间,但能够获得更有效率的运
2013-08-22 18:21:15
1153
原创 libprotobuf ERROR google/protobuf/wire_format.cc:1059
使用google::protobuf进行序列化,在运行时有如下警告!libprotobuf ERROR google/protobuf/wire_format.cc:1059] Encountered string containing invalid UTF-8 data while serializing protocol buffer. Strings must contain only...
2013-08-08 11:46:02
13534
原创 c语言所有的errno枚举值含义
可以通过以下代码,获取所有的错误码信息:#include /* for strerror */#include #include int main(int argc, char ** argv){ int i = 0; for(i = 0; i < 256; i++) printf("errno-%02d is: %s\n", i, strerro
2013-08-06 16:03:10
3259
原创 g++ 链接*.a静态库 方法
g++在链接*.a静态库时,直接作为object使用,不需要使用-l ,但是需要注意调整顺序,被依赖的文件放在后面。如:g++ -g -o0 -Wno-deprecated -I$(INCLUDE_PATH) -L(LIB_PATH) -l(lib) $? /hom/entity_base/libentity_base.a /home/biz_entity/libbiz_e
2013-08-06 11:09:45
8697
原创 c++构造和析构的调用
#include #include using namespace std ;class CTest{public: CTest() { cout } ~CTest() { cout
2013-07-25 11:20:25
742
原创 top 使用全总结
1. 整个 top 画面主要分成三个区概要区 (Summary Area) - 显示整个系统的资讯 讯息/提示列 (Message/Prompt Line) - 显示各命令的结果讯息或让使用者输入命令的参数,平常为一列空行。 任务区 (Task Area) - 显示各任务/进程[1]的资料1.1. 概要区:第一列显示现时时间、系统运作时间 (up time)、使用者数目 (us
2013-07-19 09:48:03
1449
转载 source insight 设置course new字体
由于source insight默认采用Verdana字体,这种字体不是等宽的。如果使用这种字体本身就很难对齐(无论是使用空格或Tab键)。改变source insight的字体,推荐使用Courier New字体,9号大小。方法Options->Document Options中更改,设置如下图所示。对于自动对齐(Auto Indenting),点击上图中的Click Here,设置
2013-07-15 15:01:18
2016
转载 C++虚函数表解析(转)
C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函数技术,要么是试图做到在编译时决议,要么试图做到运行时决议。关于虚函数的使用方法,我在这里不做过
2013-04-07 13:35:22
545
autoconf 和 automake 生成 Makefile 文件
2013-08-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人