- 博客(67)
- 资源 (17)
- 收藏
- 关注
原创 svn1.8以上版本linux7.0安装
apr和apr-util的文件连接subversion1.8以上需要serf来安装,而serf安装需要scons的安装并且他们都要依赖apr和apr-util的安装。所以先安装apr和apr-util。要是svn能下载http需要安装openssl-devel。1:apr:>>tar -xzvf apr-1.5.2.tar.gz>>cd apr-1.
2017-03-11 18:50:58
1445
原创 can’t convert between vector values of different size return (__m64) __builtin_ia32_vec_init_v2si
在cmake编译的时候,发现报大量的错误:can’t convert between vector values of different size return (__m64) __builtin_ia32_vec_init_v2si (__i0, __i1); ^/us
2016-11-09 15:40:49
4020
原创 protobuf-2.5.0/google/protobuf/repeated_field.h:322:63: error: macro "cast" requires 2 arguments, bu
在使用protobuf的时候,发现一个诡异的问题,我的所有代码都没有报错,但是cmake编译就是报上面的错误。我一个个文件删除,检查,都没有问题,但是一旦引入到头文件就会报一大推的错误。最后突发奇想,调整头文件的包含顺序,把出错的头文件放到include的一个位置,尽然不报错了,诡异至极。不知道是protobuf的问题,还是我用的cmke的问题。。。
2016-10-26 10:33:20
2656
原创 chrom的收藏夹导入
C:\Users\XXXX\AppData\Local\Google\Chrome\User Data\Default下的Bookmarks和Bookmarks.bak文件,copy到新的chrome目录中就可以
2016-09-20 20:47:29
875
转载 Redhat 7使用CentOS 7的Yum网络源
由于redhat 的更新包只对注册的用户生效,所以需要自己手动更改成CentOS 的更新包,CentOS几乎和redhat是一样的,所以无需担心软件包是否可安装,安装之后是否有问题,另外CentOS公司去年已经被Redhat 收购了,下面是安装步骤。1、首先查看redhat 7.0系统本身所安装的那些yum 软件包:[root@linuxprobe ~]# rpm -qa
2016-09-14 11:57:47
544
原创 UnicodeDecodeError: 'ascii' codec can't decode byte 0xe8 in position 11: ordinal not in range
在安装yum install mysql-devel的时候报yum的错误。Loaded plugins: fastestmirror, securityTraceback (most recent call last): File "/usr/bin/yum", line 29, in yummain.user_main(sys.argv[1:], exit_code=True)
2016-09-08 15:32:31
1332
转载 C++回调机制实现(转)
什么是回调?通常发生在需要两个角色即调用者与实现者的情形上,即我们希望当产生某个事件时,调用实现者定义的某个函数。当然这个概念很大,不是说操作系统的信号量,条件变量什么的,是在语言级别实现,如一个Framework提供商,规定了整个程序的框架,可能产生某事件时它希望调用某个行为,而这个行为的具体定义是由framework客户来完成。 我们从简单的做起,通过一个个为什么最终来获得一个
2016-08-02 14:36:21
2045
原创 macros: not a valid preprocessing token
macros: not a valid preprocessing tokenwindows上的宏定义正确,gcc编译报错。如#define REGISTER_JOB_PROC(X) g_PacketMgr.Register(##X,CServerFunction::_Proc_##X)但是linux上make报错。解决如下:#define REGISTER_
2016-07-12 16:14:13
985
转载 共享内存—shmget参数shmflg详解—IPC_CREAT、IPC_EXCL、0666(对内存的读写执行权限)
int shmget(key_t key, size_t size, int flag);key: 标识符的规则size: 共享存储段的字节数flag: 读写的权限还有IPC_CREAT或IPC_EXCL对应文件的O_CREAT或O_EXCL返回值: 成功返回共享存储的id,失败返回-1key_t key----------------------
2016-05-18 16:17:19
11081
原创 linux的防止重复启动和reload的信号量的使用
再开发应用程序或者服务器的时候,经常会用到,只启动一个程序,以后再启动的时候,检查是否已经启动,若启动则退出。并且,同时也有命令实现,向已有的程序发信号量,来实现reload,stop。等功能。其实很简单,只需要记住pid,然后对pid发送自定义的信号函数就可以,这样就可以实现reload,stop等。具体的例子如下:if (argc > 1) { for (int i =
2016-05-16 13:46:44
2138
原创 win7的64位python2.7的pip和mysql-python安装
一:安装python2.7下载python2.7python2.7文件下载pip所需要的文件:setuptools-20.9.0.zippip-8.1.1.tar.gz解压安装tools工具到:F:\chromedownload\setuptools-20.9.0F:\chromedownload\pip-8.1.1cmd:切换到
2016-04-23 19:25:46
3031
原创 note: candidates are: virtual void CHandle::OnExcute(int, char*, int&, char*, int&)
在写纯虚函数的时候,发现一个诡异的问题,我再基类中定义了纯虚函数,但是在实现类中,怎么调用也不对,最后发现是引用的问题,我怀疑的gcc编译器的bug,但是没有深入研究。现记录如下:#include class A{protected: A(){};public: virtual ~A(){}; virtual void do_something(int iMsgID,char*
2016-04-07 18:40:18
4826
原创 lua基础语法2
-- test 测试lua数据array = {}for i = -2,2 do array[i] = i*2endfor i=-2,2 do print(array[i])end-- 测试多维数组print("test for mutiArray")mutiArray={}for i=1,3 do mutiArray[i]={} for j=1,3 do mu
2016-03-25 13:33:56
391
原创 lua基础语法
简单的语法,自己留个学习笔记而已 1 if(0) 2 then 3 print("0 is true") 4 end 5 6 a = 1 7 8 if(a) 9 then 10 print("1 is false") 11 else
2016-03-24 18:05:47
425
原创 [ERROR] Fatal error: Can't open and lock privilege tables: Table 'mysql.user' doesn't exist
这个问题是由于data的目录下没有安装数据库表解决方法:vi /etc/my.cnf修改为正确的datadir=“xxxxx”即可
2016-03-02 11:03:19
30453
5
原创 python爬虫之糗百段子
python的基础学习,参考网上的文章,修改了正则表达式,支持最新的糗百的HTML(2016/02/22)import urllibimport urllib2import reimport sysimport timeclass jokedownTool: def __init__ (self,str): self.pageindex = 1
2016-02-24 10:24:58
503
原创 Python的UnicodeEncodeError: 'ascii' codec can't encode characters
再写文件的时候用file = open(filename,"w+")pattern = re.compile('xxxx',re.S)items = re.findall(pattern,content)for item in items:stringline = item [0]+"\n"file.write(stringline )解决方法:stri
2016-02-23 10:54:20
474
原创 mysql忘记root密码
centos 6.5 使用yum安装(一)默认数据的位置:/var/lib/mysql/默认配置文件位置:/usr/share/mysql默认命令的位置:/var/lib/mysql默认的配置my.conf位置/etc/my.cnf我的可以正常启动和停止mysqld服务service mysqld startservice mysqld
2016-02-20 22:20:24
542
原创 Protobuf的反射机制输出或格式化数据
protobuf的功能,这里不介绍,自己查看相应的官方文档。如以下链接:http://www.searchtb.com/2012/09/protocol-buffers.htmlhttp://www.ibm.com/developerworks/cn/linux/l-cn-gpb/index.html以下是自己编写的格式化输出,protobuf代码,仅供参考:/
2015-12-25 17:51:47
4213
转载 linux和windows下的“回车符”和“换行符”
转自:http://blog.sina.com.cn/s/blog_6cef0cb50100ml2x.html经常要对windows/linux下文本文件转换下 dos2unix他们间的区别其实是个回车换行的问题先来段历史回车”(Carriage Return)和“换行”(Line Feed)这两个概念的来历和区别。符号 ASCII码
2015-12-25 10:11:39
10560
原创 CMake Error: CMake can not determine linker language for target
在学习cmake的时候,报此错误,是应为,我再ADD_EXECUTABLE(app xxx.hpp)的错误,应该是.cpp或者.c,没有源文件,会报错。
2015-12-14 16:55:07
36393
4
原创 zeromq4.1安装
下载:http://download.youkuaiyun.com/detail/ec06cumt/9352365相关的资源和readme.txt中
2015-12-13 21:24:28
503
原创 解压tar.gz,tar.bz2,tar.xz
常用的解压:#tar -zxvf xxxx.tar.gz#tar -jxvf xxxx.tar.bz2#xz -d xxxxx.tar.xz 解压后会生成tar文件,再用tar解压即可#tar -xvf xxxx.tar
2015-12-13 21:01:23
460
原创 centos文件和windows文件共享
linux的samba,是非常好的一个工具:安装步骤如下:1:# yum install samba samba-client samba-swat#rpm -qa|grep samba如下软件包:2:编辑smb.conf文件修改security = share,之前若有分号,去掉分号,改成这个还有global一些设置,设置用户组合允许访问的路径:
2015-12-12 18:11:18
984
原创 linux上mysql远程备份和自动导入到指定数据库的shell脚本
要装mysql5.6或以上的版本,要用到一些参数set-gtid-purged=OFF,这个在5.6以后才支持,要是是低版本,去掉也正确,但是有时有一些导入的问题,详细查看google。详细脚本如下。#!/bin/sh#本脚本负责dump远程的mysql数据库备份和还原IPADDR=192.158.78.144DATABASENAME="lg_test"USERNAME=
2015-12-01 13:27:22
3494
原创 编写linux静态库
工作几年了,才换到liunx确实不太习惯,但是对于程序猿来说,这未尝不是让人兴奋的事情,能学到新的知识,每天都在进步。时间过的也确实快。。。。那现在开始编写第一个静态引用库:一般步骤:1.编写cpp文件2:编译成.o文件,注意用gcc -c,一定要加-c不然会生成可执行文件3:ar 命令生成静态库4:引用静态库编写头文件:001_test.hpp/* * 001_
2015-11-24 20:53:05
814
原创 protobuf+vs2013编译安装
protobuf的是google的一个强大的网络传输协议。下面一个简单的安装使用。1:下载:protobuf-2.5.0.tar.gzprotobuf-2.5.0-win.zipprotobuf-2.5.0,是protobuf的源文件,protobuf-2.5.0-win.zip里面是一个protoc.exe应用文件,用于给传输类编译成h和cc文件。如解压proto
2015-08-03 17:14:02
6118
原创 telnet'不是内部或外部命令,也不是可运行的程序或批处理文件
windows7带有telnet,只是默认没有安装而已。处理办法:1.开始–>控制面板–>程序 点击卸载程序2.左侧 打开或者关闭windows功能3.找到Telnet客户端,选择安装
2015-07-28 11:31:38
3354
原创 sqlServer 存储过程编写和调用
只是简单的存储过程的编写,基本的语法,留个记录。以下是一个简单的用户表的创建,和存储过程的添加用户,sql的调用的笔记1:创建表:SET QUOTED_IDENTIFIER ONGOSET ANSI_PADDING ONGOCREATE TABLE [dbo].[tbluAccount]( [UserID] [int] IDENTITY(1,1) NOT NULL
2015-07-16 15:57:56
2613
转载 游戏服务器设计(转)
有段时间没有研究技术了,这次正好看到了新版的mangos,较之以前我看的版本有了比较大的完善,于是再次浏览了下他的代码,也借此机会整理下我在游戏服务器开发方面的一些心得,与大家探讨。 另外由于为避免与公司引起一些不必要的纠纷,我所描述的全都是通过google能够找到的资料,所以也可以认为我下面的内容都是网上所找资料的整理合集。在平时的开发中我也搜索过相关的中文网页,很少有讲游戏服务器
2015-07-14 17:23:29
3361
原创 vs2012连接sql2012,SQLDriverConnect问题
调试了半天,原来是忽略了字符编码的问题。我的工程UNiCODE编码,但是我在传参数的时候传的const char*,我一直以为是我装sql2012的问题,折腾了半天的数据库,把该开的服务都开了,还是连接不上。快绝望的时候,看自己的连接字符串:m_retCode = ::SQLDriverConnect(m_hdbc, NULL, (SQLWCHAR*)pszDSN, SQL_NTS,
2015-07-12 16:46:01
1890
原创 XP系统loadLibrary失败
现在的项目中开发的产品,在测试部门,一台机器上总是崩溃,而其他的机器都是好的。 最后打日志,log显示在loadLibray失败,排查了dll的依赖项,也没有问题。最后无奈,看到那台机器上用的是xp的sp1,版本很低。 所以想到会不是系统的原因。于是升级了把XP系统升级到SP3,发现果然是这个问题。loadLibray,通过成功!!!
2014-01-08 15:34:33
2168
原创 XPCOM的JS回调(VS2010)
XPCOM的很多东西都和COM的内容很像。当然也就在类型上有很多麻烦的地方,在此也不再啰嗦,读者自己研究尝试。这里只是做个简单的示例,用于XPCOM回调JS内容。准备:1.下载python2.7.3(高的版本貌似有点问题,木有深入研究过),并设置环境变量,网上很多,不再说。(加入ClassPath中即可)2.在cmd下输入python+回车,出现下图,表示成功
2013-12-24 09:45:27
1552
原创 多个dll延迟加载
1.添加delayimp.lib2.添加要延迟加载的dll3.设置卸载选项。4.多个dll放置的目录设置如下:2.3.4.设置dll延迟加载的目录class CDelayDll{public: CDelayDll() { TCHAR tmp[MAX_PATH] = {0}; unsigned long size = ::
2013-12-19 11:08:29
1779
原创 NPAPI-浏览器开发之网络文件SRC下载(NPN_GetURLNotify,NPP_NewStream....)
NPAPI-浏览器开发之网络文件SRC路径的文件下载
2013-11-15 15:00:20
2351
原创 浏览器开发-插件调js,js再调插件中方法,js不执行
最近在做插件的开发,在插件直接掉js的方法,是可以的,但是我要求插件调js的方法,js的方法又调插件中的方法,(因为可能js中的变量要变化,由外边来设定)这样就怎么试都不可以。后来发现,可以通过不插件中不直接掉js方法,而已插件向窗口发消息来调是可以的。整个流程如下。 我在我的插件容器中自定义了一个标签,onevent,然后调用swithstock的方法。这样在插件中的子
2013-11-04 12:39:08
1404
原创 ubuntu 英文环境下ibus的安装
ibus是一个框架,可以支持多种输入法,像是pinyin,五笔等。刚开始学linux系统,默认是英文系统,安装中文的输入法如下;1.Ctrl+Alt+T启动terminal后输入以下命令:2.输入以下命令:sudo apt-get install ibus ibus-clutter ibus-gtk ibus-gtk3 ibus-qt43.输入命令:sudo apt-get
2013-11-02 15:50:02
888
原创 浏览器和js交互、NPAPI之NPRuntime开发
NPAPI是一套用C语言编写的跨平台的浏览器插件接口,所以对NPAPI的学习也是非常有意义的,比如在Mac OSX平台上面利用NPAPI编写的插件,就可以在Safari、Chrome、FireFox中同时使用。NPAPI式的插件环境允许插件访问的脚本语言,如JavaScript。它可以让脚本语言来访问和控制元素。
2013-10-14 09:47:31
5078
原创 Chrome开发JS调用NPRuntim崩溃,STRINGZ_TO_NPVARIANT不能返回中文字符串
在做JS和NPRuntime交互的时候,在js的函数返回字符串,总是崩溃。跟踪发现,是STRINGZ_TO_NPVARIANT(m_szTextGui, *result);的问题。插件在处理输出的时候,如果是字符串,必须NPN_MemAlloc来分配一个内存。所以写如下的代码: sprintf( m_szTextGui, "%s", "abcefghij" ); int le
2013-10-11 15:46:25
2275
数据C#数据库开发(适合初学者)
2008-11-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人