学习日记
大国工匠007
半路出家,相见恨晚
展开
-
pbc在解析C++打包的repeated基础类型失败的问题
服务端采用C++编写,客户端用LUA,使用pbc来解析数据。采用proto3版本的时候,对于repeated基础类型,客户端会解析失败。调试发现这个字段的类型被解析为PTYPE_REPTEATED,虽然服务端默认采用[packed=true]来打包。测试发现如果在PROTO文件中强行指定[packed=true]则解析正常。此外PROTO3还有一个让人无法忍受的问题:那就是所有的字段都有一个默认值,而LUA中常用的nil判断就完全失效了!最终全面转回PROTO2,一切问题都解决了,唯一的原创 2020-05-19 16:13:12 · 508 阅读 · 0 评论 -
MongoDB数组查询总结
1.查询包含指定值的数据:{数组字段名:值};2.查询严格等于指定数组的数据:{数组字段名:查询数组},注意查询数组中的顺序必须与表中严格一致;3.查询所有包含某些数值中至少1个的数据:{数组字段名:{$in:[值1,值2……]}...原创 2020-03-03 14:19:52 · 440 阅读 · 0 评论 -
在idea中查找替换字母的大小写
最近在做C++项目移植到LUA项目的工作,遇到一个问题就是C++项目的函数名都是大写开头的,但LUA项目的规范却是小写开头。本来可以不管这些,但作为资深强迫症患者,我一直想全部改过来。作为一名完美主义者,我不接受一个一个改的愚蠢作法,一直致力于找到一种简洁而优雅的做法。今天终于被我找到了。查找替换中的正则表达式中,可以使用\L或\U来分别转换为小写或者大写。具体示例如下:查找文本:(s...原创 2019-11-26 11:30:49 · 5977 阅读 · 0 评论 -
WindowsServer2012服务器搭建记录
一、前言新公司租用了一台阿里云服务器,目前公司没有运维,作为服务器,我就成了服务器搭建的不二人选。二、安装数据库SQLServer20121.申请的服务器带宽只有20M,安装文件超过5G,普通拷贝上传方式太慢,而且一旦中断就瞎了,鉴于理智的存在,我决定搭建FTP服务器上传。2.我使用FileZillaServer,跟往常一样,轻车熟路地建好服务器却发现连接不上。鬼了,防火墙也开了,原创 2017-05-16 14:30:01 · 982 阅读 · 0 评论 -
接入中国移动基地SDK时遇到启动崩溃的问题
之前都是好好的,接入了三大运营商的SDK,今天要再接入一个酷狗的SDK,写得差不多之后开始调试,结果启动就崩溃了.折腾了好半天,又是比较,又是排除,一直没有起色.突然灵感来了,酷狗有一个资源项目,里面的库文件有好几个版本,文档里曾经提示如果用不到就将其余的删除,避免引起找不到库文件的BUG,但我也没太放在心上,现在不防试试.结果让人兴奋,真的好了!中国移动,老大+垃圾!原创 2015-07-17 17:15:03 · 643 阅读 · 0 评论 -
莫名其妙的编译出错
今天真是遇到鬼了,之前好好的项目,做了些许修改,在DEBUG下一切正常,但在RELEASE下无法通过编译,明显是某头文件没有被包含进来。我到出问题的CPP里再次包含这个头文件,编译通过了。但丝毫没有让我觉得放松,问题还得找!我怀疑是某些空格或者换行出了问题,但一行一行处理之后问题不但没有解决,反而出一大堆找不到定义的错误,我只好全部还原。我尝试把那个头文件被包含的位置调换了一下,结果又原创 2015-05-20 18:38:42 · 951 阅读 · 0 评论 -
SQL2005创建多个实例经验
1.跟正常安装SQL2005一样。但要注意的是安装其他实例时,安装选项里只要选择最基本的SQL Server Database Services即可;2.安装时必须取一个名字,不能使用默认实例了;3.安装后必须指定另外一个端口,默认端口为1433,其他实例不能再使用这个端口,否则将启动服务失败;4.SQL Server Management Studio中连接其他实例时的“服务器名称”原创 2015-05-20 08:43:24 · 2220 阅读 · 0 评论 -
脚本中文件类型不支持长扩展名
在脚本中不支持像vcproj这样长的扩展名,但不用脚本的话却支持,真坑爹啊!还好我灵光一闪,不然还不知道漂到什么地方去了!!解决办法:把 *.vcproj换为*.vc*原创 2012-11-26 14:55:01 · 548 阅读 · 0 评论 -
VS2003安装时要求重启的解决方法
安装程序检测到另一个程序要求计算机重新启动...首先要安装第1步visual studio.net系统必备,其它点不了.可点第1步安装就弹出"安装程序检测到另一个程序要求计算机重新启动.必须重新启动计算机后才能安装visual studio.net系统必备.系统重新启动后,你需要重新启动安装程序.单击"确定"重新启动,单击"取消"退出安装程序,以后再安装."对话框.重启n次都弹出此对话转载 2012-03-09 12:59:13 · 492 阅读 · 0 评论