03 2019 档案

摘要:转自https://www.cnblogs.com/cnxkey/articles/6808311.html luajit本身是没有问题的,但是在cocos项目中可能由于初始化内存无法分配导致有问题了,直接的证据就是jit.off()状态下比jit.on()状态下明显效率更高。 这里有篇文字对此进行 阅读全文
posted @ 2019-03-22 17:36 lcinx
摘要:转自http://www.cnblogs.com/zwywilliam/p/5999980.html luajit集成篇 大家都知道luajit比原生lua快,快在jit这三个字上。 但实际情况是,luajit的行为十分复杂。尤其jit并不是一个简单的把代码翻译成机器码的机制,背后有很多会影响性能的 阅读全文
posted @ 2019-03-22 17:33 lcinx
摘要:--[[ 说明 如下的数据,还原为二进制后 只要把数据用string.format到其他变量中,就会丢失 - 长度不同(字符串连接符..正常) 经测试 在如下版本中存在bug lua5.1.5 LuaJIT-2.0.4 在如下版本中正常 lua5.3.4 LuaJIT-2.1.0-beta3 ... 阅读全文
posted @ 2019-03-21 12:35 lcinx 阅读(689) 评论(0) 推荐(0)
摘要:mingw可以链接.libvs可以链接mingw编译的.a 阅读全文
posted @ 2019-03-21 12:34 lcinx 阅读(896) 评论(0) 推荐(0)
摘要:说明: 利用tc命令控制netem tc控制的为发包动作,直接对物理接口生效严重警告: 切记不要把丢包设置为很高(不建议大于30%),否则可能无法正常远程操作服务器!把网卡eth0的传输设置为:延时100ms(上下误差10ms)、丢包6%、包重复0.8%、包损坏0.5%的网络环境tc qdisc a 阅读全文
posted @ 2019-03-21 12:34 lcinx 阅读(324) 评论(0) 推荐(0)
摘要:mysql版本:mysql-5.7.17依次执行:cd /homewget https://sourceforge.net/projects/boost/files/boost/1.59.0/boost_1_59_0.tar.gztar -zxvf boost_1_59_0.tar.gzwget h 阅读全文
posted @ 2019-03-21 12:34 lcinx 阅读(2669) 评论(0) 推荐(0)
摘要:准备工作: 打开Xcode->Preferences->Accounts,登录apple ID(+号)。编译(Debug或Release): Product->Build,根据“Fix Issue”提示进行操作,确保编译成功。真机调试(确保Xcode支持的iOS版本包含手机的iOS版本): 1、编译 阅读全文
posted @ 2019-03-21 12:33 lcinx 阅读(897) 评论(0) 推荐(0)
摘要:缘由:使用luajit的程序编译为32位,在64位系统上执行安装如下:基础依赖 yum install glibc.i686可能的libstdc++依赖 yum install libstdc++.i686 若报版本不一致,请依次执行 yum install libstdc++ yum instal 阅读全文
posted @ 2019-03-21 12:33 lcinx 阅读(1772) 评论(0) 推荐(0)
摘要:Unity3d的Resource、AssetBundle与手游动态更新的报告,在这里分享一下,希望能够对各位用Unity的朋友有些许帮助。目录:1.Unity的资源数据加载2.Resource、StreamingAsset文件夹,安装后的路径(Android,iOS)3.Unity在打包和安装的时候 阅读全文
posted @ 2019-03-21 12:32 lcinx 阅读(1705) 评论(1) 推荐(0)
摘要:以下环境win7下(不确定linux下是否会出现 - ps.记得linux可配置发起连接的端口起始范围)最近在写新的服务器框架,发现一个比较奇怪的情况: A连接要连B(B在本机,端口为7690),然后B从来就没开,过了一段时间(有可能几分钟,有可能几小时),竟然连接上了。 更奇怪的是,他竟然收到回馈 阅读全文
posted @ 2019-03-21 12:32 lcinx 阅读(161) 评论(0) 推荐(0)
摘要:事由: 好几年前写的一个网络库,在win和linux下一直正常,自打半年多前移植到macosx后,存在诡异问题,recv时偶尔返回错误码3。。。 就没管。 最近打算把一些c库整合为u3d插件,打算解决此问题,折腾了大半天,最后发现是一个低级错误。示例如下: 本质上来讲,todo:处的代码可能会调用系 阅读全文
posted @ 2019-03-21 12:31 lcinx 阅读(424) 评论(0) 推荐(0)
摘要:win下。 1、确保adb.exe所在目录已加到环境变量中 (adb.exe一般在 安卓sdk\platform-tools) 2、安卓手机连接到电脑,确保已经装了手机驱动。 3、开个cmd窗口。 4、用adb devices检测下设备就绪状态,切记一定要就绪,否则无法进行接下来的行为。 5、安装a 阅读全文
posted @ 2019-03-21 12:31 lcinx 阅读(1768) 评论(0) 推荐(0)
摘要:单独用gcc编译单个c/c++代码时,会自动生成.dSYM调试信息。编译多个文件时不会生成。解决方法(确保.o文件存在的情况下): dsymutil 执行文件名 阅读全文
posted @ 2019-03-21 12:30 lcinx 阅读(560) 评论(0) 推荐(0)
摘要:nginx安装:1、处理源 rpm -ivh http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm2、安装 yum install nginx3、启动 service ng 阅读全文
posted @ 2019-03-21 12:29 lcinx 阅读(165) 评论(0) 推荐(0)
摘要:brew类似centos下的yum。进入网站:brew.sh,按说明安装即可 阅读全文
posted @ 2019-03-21 12:29 lcinx 阅读(674) 评论(0) 推荐(0)
摘要:brew install mysqlps.暂时没找到单独安装libmysqlclient库的方法。 阅读全文
posted @ 2019-03-21 12:29 lcinx 阅读(611) 评论(0) 推荐(0)
摘要:缘由: 服务器上行带宽有限,避免cdn更新资源占满服务器带宽资源。centos下,先安装apache开发包: yum install -y httpd-devel1、下载mod_bw模块,地址这里2、解压mod_bw-0.92.tgz(先新建个mod_bw目录) tar zxvf mod_bw-0. 阅读全文
posted @ 2019-03-21 12:27 lcinx 阅读(1761) 评论(0) 推荐(0)
摘要:缘由: 若一个目录下文件过多,性能会降低,故分多级目录。1、改配置php.ini中,找到session.save_path,修改为:session.save_path = "1;/var/lib/php/session",表示1级目录。2、找到php源码中ext/session目录下的mod_fil 阅读全文
posted @ 2019-03-21 12:27 lcinx 阅读(636) 评论(0) 推荐(0)
摘要:若定义了如下存储过程: 若不存在SQL SECURITY INVOKER语句,则mysql默认按存储过程的定义者来执行存储过程,也就是语句DEFINER=`root`@`%`指示的`root`@`%`用户。 SQL SECURITY INVOKER语句的含义为:用调用此存储过程的用户执行此存储过程。 阅读全文
posted @ 2019-03-21 12:25 lcinx 阅读(4121) 评论(0) 推荐(0)
摘要:表存在自增字段'id'若表中存在数据,那么不会出现重复问题。若表中数据由于业务逻辑等原因无数据时,若此时mysql重启。。。那么,下次mysql启动后,id就从1开始。。。。ps.本质上innodb引擎会查此表数据自增字段当前最大值加1作为新的自增id值。 阅读全文
posted @ 2019-03-21 12:25 lcinx 阅读(2213) 评论(0) 推荐(0)
摘要:系统:centos6.4确保用root登录,然后再操作。1、查看当前所有用户(最开始的是用户名) cat /etc/passwd 2、增加一个不能登录的,只有ssh代理权限的用户(/sbin/nologin) useradd -M -s /sbin/nologin -n 用户名 3、修改密码 4、删 阅读全文
posted @ 2019-03-21 12:24 lcinx 阅读(1069) 评论(0) 推荐(0)
摘要:缘由:不论服务端还是客户端,读配置的代码总归不少。尤其是有些配置关联着,若策划配置错误,则可能引发诡异的bug。而且有些字段用起来也复杂,原始数据为x,x,x,这种逗号分隔,甚至更复杂的多组分隔。对于这种复杂数据,要么用的时候再分隔使用,要么加载配置时处理好。若是手机上呢? 性能本来就不够强劲,还做 阅读全文
posted @ 2019-03-21 12:24 lcinx 阅读(1102) 评论(0) 推荐(0)
摘要:下载工具PNGoo。得到libs目录下的pngquanti.exe文件。使用如下命令:pngquanti.exe --transbug --force 256 --ext .png 文件路径接下来就是写个工具了。ps.用脚本写个递归指定目录,然后筛选出png后缀的文件,然后挨个执行上面的命令即可。 阅读全文
posted @ 2019-03-21 12:23 lcinx 阅读(1670) 评论(0) 推荐(0)
摘要:表象:同一个服务器程序,在win7下,线程数量就很多,但是放到xp下,正常。下断点调试,发现当进入创建socket的socket函数时,触发创建了若干线程,但是记得不应该啊。socket相关的函数,只有connect函数会触发创建一个线程,其他的没有这种情况。初步断定是win7的差异。接着不甘心,下 阅读全文
posted @ 2019-03-21 12:22 lcinx 阅读(351) 评论(0) 推荐(0)
摘要:1、主键:用PRIMARY KEY修饰的列。 若只有一个主键,则其不能重复。 若存在两个或多个主键,则为复合主键(也就是多个列可以组成复合主键);此时,只有当组成复合主键的所有列的值都相同时,才不允许(把多个列同时重复才视为重复)。2、唯一键约束:用UNIQUE KEY修饰的列。 若某个列用UNIQ 阅读全文
posted @ 2019-03-21 12:21 lcinx 阅读(4581) 评论(0) 推荐(0)
摘要:同样的数据,xml格式和json格式两种(目前主要是lua开发,测试c++的读取主要是作为性能参考)10MB的xml文件,一行45个属性,有1W多行测试行为都为创建相关对象,并存储所有行数据到内存中。注:以下数据仅作参考,与机器等环境有关。c++ pugixml库:180msps.c++的josn库 阅读全文
posted @ 2019-03-21 12:21 lcinx 阅读(513) 评论(0) 推荐(0)
摘要:注:jarsigner为jdk的bin目录下的,切记把jdk的bin目录加到环境变量path中。apktool包含aapt.exe、apktool.bat、apktool.jar三个文件ps.若存在Program Files这种带空格的目录,切记使用双引号括起来,例如:"Program Files" 阅读全文
posted @ 2019-03-21 12:21 lcinx 阅读(257) 评论(0) 推荐(0)
摘要:增加项:HKEY_CLASSES_ROOT\*\Shell\edit with vim(&Q)HKEY_CLASSES_ROOT\*\Shell\edit with vim(&Q)\commandedit with vim(&Q)项值为:edit with vim(&Q)command项值为:"D: 阅读全文
posted @ 2019-03-21 12:20 lcinx 阅读(337) 评论(0) 推荐(0)
摘要:问题: lua c api未提供获取lua函数到c的api,lua_tofunction获取的是c函数,而不是lua函数,故,用int类型作为lua函数的句柄,当需要调用lua函数时,在进行转换。三张表: 1、存 句柄 -> lua函数的映射 2、存 lua函数 -> 句柄的反向映射 3、存 句柄 阅读全文
posted @ 2019-03-21 12:20 lcinx 阅读(1617) 评论(0) 推荐(0)
摘要:Unable to open kernel device "\\.\vmci": 系统找不到指定的文件. Did you reboot after installing VMware Workstation?Module DevicePowerOn power on failed.解决方法:对虚拟机 阅读全文
posted @ 2019-03-21 12:19 lcinx 阅读(487) 评论(0) 推荐(0)
摘要:工具:AngelCode 的 Bitmap Font Generator。把需要用到的文字写到一个txt,注意编码为Unicode。接着,在工具里 Edit->select chars from file选择刚才新建的txt文件。然后。。。之后的没啥细节,随意搞吧。 阅读全文
posted @ 2019-03-21 12:19 lcinx 阅读(391) 评论(0) 推荐(0)
摘要:8MB的xml文件,一行30个属性,有1W多行注:以下数据仅作参考,与机器等环境有关。tinyxml:1830msrapidxml:130mspugixml:110ms从接口上来讲,tinyxml、pugixml很近似从名气来讲,rapidxml貌似是boost选用的,应该更出名吧。由于之前一直使用 阅读全文
posted @ 2019-03-21 12:18 lcinx 阅读(1414) 评论(0) 推荐(0)
摘要:/data/data/app的包路径(例如:com.xxx.xxx)/lib/本地代码.so文件。注:一般app的包路径文件夹中只有lib目录。/data/app/app的包名-版本代码.apk一般而言,app的资源目录assets下的文件,就在.apk文件中,系统不会解压缩。ps.专门把手机搞ro 阅读全文
posted @ 2019-03-21 12:18 lcinx 阅读(1608) 评论(0) 推荐(0)
摘要:tolua++的包装会限制参数类型,故用类型转换,如下:假设layerobj 为CCLayer类型,则local nodeobj = tolua.cast(layerobj, "CCNode")用法:转换后的对象 = tolua.cast(原对象, "要转换到的类型") 阅读全文
posted @ 2019-03-21 12:18 lcinx 阅读(443) 评论(0) 推荐(0)
摘要:需求(CG复杂剧情): 对指定面板(面板继承自CCLayer)设置指定的效果,例如:淡入淡出、闪烁等 此时对于淡入淡出,需要递归遍历面板的子对象,并当其子对象为CCRGBAProtocol的子类时,增加动作。需求中,某些情况图片无纹理,此时。。。结果是这样的: 若无效果,则看起来是正常的。当淡入淡出 阅读全文
posted @ 2019-03-21 12:17 lcinx 阅读(148) 评论(0) 推荐(0)
摘要:转自:这里11.5 如何获得Linux命令的源代码 Q: Linux中如何知道ifconfig属于哪个包 A: # which ifconfig /sbin/ifconfig # rpm -qf /sbin/ifconfig net-tools-1.51-3 <-- rpm包名字 # rpm -qi 阅读全文
posted @ 2019-03-21 12:17 lcinx 阅读(281) 评论(0) 推荐(0)
摘要:web服务器中,无index.html、index.php等文件时,访问此url会导致浏览此目录,禁止的方法如下:打开httpd.conf,找到 Options Indexes FollowSymLinks这句,改为 Options FollowSymLinks重点是移除 Indexes 阅读全文
posted @ 2019-03-21 12:16 lcinx 阅读(296) 评论(0) 推荐(0)
摘要:一、横屏、竖屏设置(以及基于传感器的) AndroidManifest.xml文件中, 1、不论任何情况的: screenOrientation="landscape" 为横屏 screenOrientation="portrait"为竖屏 2、基于传感器的 screenOrientation="s 阅读全文
posted @ 2019-03-21 12:16 lcinx 阅读(333) 评论(0) 推荐(0)
摘要:热更新主要用于不停机修复bug等。故其重点是更新逻辑代码。切记模块设计时,分为数据和逻辑。1、所有脚本文件,除了入口的文件外,其他都写成module形式;2、模块中不要有文件内的local变量,目前未知此种变量存到哪里了,local修饰的函数无所谓;3、所有的数据部分直接存到_G.game_inst 阅读全文
posted @ 2019-03-21 12:15 lcinx 阅读(2844) 评论(0) 推荐(0)
摘要:注:以下环境为:windows7,vs2012,cocos2d-x 3.4 一、安装android SDK、NDK、ANT a) 下载SDK http://developer.android.com/sdk/index.html#download下载安卓SDK 下载NDK http://develo 阅读全文
posted @ 2019-03-21 12:15 lcinx 阅读(604) 评论(0) 推荐(0)
摘要:现象: php与mysql建立连接时,等待很久,最终报脚本执行时间超过最大值。问题来源: 当php需要连接mysql时,一般情况不会配错的,若mysql所在的机器关掉了,或者网络问题,或者配置错误,那么就需要等好久才会知道连接的结果,等待的时间由php.ini中的mysql.connect_time 阅读全文
posted @ 2019-03-21 12:14 lcinx 阅读(2572) 评论(0) 推荐(0)
摘要:首先,赚钱的游戏不一定是管理、开发很给力的。赚钱的游戏的代码可能很烂。词语定义:自理:做好事情,管好自己或小组或部门,不会因为做错了导致对其他关联的人、小组、部门产生任何时间代价。但是,若开发、管理流程很好,不是更好么?初期的项目,注重养成良好的流程、开发规范并落实,之后基本上就比较顺了,把控一点: 阅读全文
posted @ 2019-03-21 12:13 lcinx 阅读(586) 评论(0) 推荐(0)
摘要:目的: 一个是主库,其他是从库,主库的修改引起从库的变更,确保多个备份,防止主库损坏导致数据丢失。 注:https方式同步主从库时涉及证书问题,暂且先使用http方式,切记局域网内svn! 1、 初始化从库 a) 通过svn创建一个空的库,对此库设置用户名、密码,同步时用;其他用户拒绝访问; 从库的 阅读全文
posted @ 2019-03-21 12:13 lcinx 阅读(5995) 评论(0) 推荐(1)
摘要:启动:service 服务名 start停止:service 服务名 stop重启:service 服务名 restart例如:重启apacheservice httpd restart 阅读全文
posted @ 2019-03-21 12:11 lcinx 阅读(9988) 评论(0) 推荐(0)
摘要:例如:make > /home/t.txt 2>&1表示把输出的信息、错误信息等都放到t.txt文件中win和linux都通用。 阅读全文
posted @ 2019-03-21 12:10 lcinx 阅读(1144) 评论(0) 推荐(1)
摘要:原代码移到新框架中,结果运行时内存错误,此类为三层继承,写的极其复杂,捣鼓了半天,还是没找出问题所在,怀疑过多线程、怀疑过内存越界,都一一验证排除。最后想起来当时比过原代码的vs工程和自己的框架的vs工程的差异,貌似当时看到过vs选项中的4字节对齐,而我的vs工程是默认设置,尝试着设置为4字节对齐, 阅读全文
posted @ 2019-03-21 12:10 lcinx 阅读(592) 评论(0) 推荐(0)
摘要:使用命令:net use \\对方计算机名称或者IP地址 /delete 阅读全文
posted @ 2019-03-21 12:10 lcinx 阅读(595) 评论(0) 推荐(0)
摘要:对所有用户、永久生效的做法:修改 /etc/profile文件,直接添加环境变量。vi /etc/profile增加: export 所需的环境变量名=此环境变量对应的值即可。注:修改文件后要想马上生效还要运行source /etc/profile不然只能在下次重进此用户时生效。当增加好后,运行so 阅读全文
posted @ 2019-03-21 12:09 lcinx 阅读(658) 评论(0) 推荐(0)
摘要:源起: linux下运行中的服务器,因为一些原因中途重启,结果监听失败。(未设置SO_REUSEADDR)平台差异:当A、B进程都监听同一个端口时;win下若设置复用,则A进程、B进程都可监听成功(谁先监听,则谁可接受连接)。linux下设置复用,则先开哪个,哪个监听成功,另一个不成功。SO_REU 阅读全文
posted @ 2019-03-21 12:08 lcinx 阅读(255) 评论(0) 推荐(0)
摘要:服务器端:1、确保机器上已经安装apache服务器;2、安装createrepo;3、在/var/www/html/下新建yum/CentOS4、解压centos的镜像CentOS-6.0-x86_64-bin-DVD1.iso 到/var/www/html/yum/CentOS下;5、执行 cre 阅读全文
posted @ 2019-03-21 12:07 lcinx 阅读(965) 评论(0) 推荐(0)
摘要:网络库中把iocp当做epoll来用,发送、接收都投递0字节。(实际的投递写事件,是投递的1字节数据; 投递0字节会立即返回,根本没检测是否可写)最近压测时,发现大量连接下,若连接频繁断开,有些标记值会错误,这几天着手解决这个问题, 很诡异, 特记录。假设A、B为iocp的工作线程。C为逻辑线程。若 阅读全文
posted @ 2019-03-21 12:05 lcinx 阅读(304) 评论(0) 推荐(0)
摘要:程序都是linux下,客户端连接服务器。服务器解包时偶尔出现消息包长度错误,用另一个功能类似的客户端替换这个客户端就好好地!(同一个网络库)从各个方面查找,buffer数据管理、多线程交互安全等等,结果最后的结论令人无语,在客户端,一句printf(...)把数据输出到socket中了,而此sock 阅读全文
posted @ 2019-03-21 12:05 lcinx 阅读(968) 评论(0) 推荐(0)
摘要:打开 /etc/ssh/sshd_config增加UseDNS no即可。这样ssh连接时速度会很多。 阅读全文
posted @ 2019-03-21 12:03 lcinx 阅读(1482) 评论(0) 推荐(0)
摘要:使用 crontab 定期同步。执行 crontab -e 增加同步任务输入 1 * * * * /usr/sbin/ntpdate x.x.x.x --每小时的第一分钟做一次时间同步执行 /etc/init.d/crond restat 阅读全文
posted @ 2019-03-21 12:03 lcinx 阅读(479) 评论(0) 推荐(0)
摘要:修改/etc/security/limits.conf增加如下信息:* soft nofile 32768 --软限制* hard nofile 65536 --硬限制然后重启生效。 阅读全文
posted @ 2019-03-21 12:03 lcinx 阅读(14682) 评论(0) 推荐(0)
摘要:所设置的hook函数的性能为主要热点。当纯lua写调试器时,此性能尤为重要。hook函数中,必须的一个判定是不能调试调试器自身,这样,要判定源文件,那么就需要用debug.getinfo函数,而此函数开销很大(涉及内存分配)。高效的做法是包装一个函数,获取指定stack level的文件名, 这样, 阅读全文
posted @ 2019-03-21 12:01 lcinx 阅读(385) 评论(0) 推荐(0)
摘要:在my.cnf里加上skip-name-resolve关掉了反向解析,然后重启mysqld,问题解决。 阅读全文
posted @ 2019-03-21 12:01 lcinx 阅读(216) 评论(0) 推荐(0)
摘要:安装APACHE yum -y install httpd安装PHP yum -y install php安装php的gd图像支持库yum -y install php-gd 安装MYSQL yum install -y mysql-server 让PHP支持MYSQL yum install -y 阅读全文
posted @ 2019-03-21 12:00 lcinx 阅读(173) 评论(0) 推荐(0)
摘要:执行此命令即可:setsebool -P httpd_can_network_connect=1 阅读全文
posted @ 2019-03-21 12:00 lcinx 阅读(331) 评论(0) 推荐(0)
摘要:一,安装svn yum install subversion 用此命令安装svn二,配置开机启动 vi /etc/rc.local svnserve -d -r /opt/svn/ 三,建立测试仓库: 1 ,建立 SVN 的根目录: [root@xxx]# mkdir -p /opt/svn/ 2 阅读全文
posted @ 2019-03-21 11:59 lcinx 阅读(172) 评论(0) 推荐(0)
摘要:开启指定的端口,并保存。#/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT然后保存:#/etc/rc.d/init.d/iptables save 这样重启计算机后,防火墙默认已经开放了80端口重启防火墙:#/etc/init.d/iptable 阅读全文
posted @ 2019-03-21 11:59 lcinx 阅读(153) 评论(0) 推荐(0)
摘要:先备份pre-commit.tmpl为pre-commit.tmpl.back。然后修改pre-commit.tmpl名字为pre-commit。 切记设置执行权限。#!/bin/shREPOS="$1"TXN="$2" SVNLOOK=/usr/bin/svnlook #根据你的SVN目录而定 L 阅读全文
posted @ 2019-03-21 11:58 lcinx 阅读(614) 评论(0) 推荐(0)
摘要:环境: Lua5.1 LuaJIT-2.0.0-beta81、自有设施比对 不加jit时,比下lua的table 与 c/c++的哈希表性能。 然后换到luajit下,比较下,会发现lua的table性能确实很强悍。 测试时会有惊喜哦。2、造个轮子比对 同样的算法实现一个c的双向链表; 纯Lua也实 阅读全文
posted @ 2019-03-21 11:58 lcinx 阅读(1652) 评论(0) 推荐(0)
摘要:lsof -c 程序名可查看此程序打开的句柄列ps -e |grep 字符串可查看已经存在的被字符串过滤后的进程列。 备忘 阅读全文
posted @ 2019-03-21 11:57 lcinx 阅读(153) 评论(0) 推荐(0)
摘要:个人观点而已。(顺序是胡乱写的,随意看吧。) 权衡顺序:稳定性,可维护性,可扩容性,性能。1.服务器是玩数据结构与内存管理的。 别说 ”我现在用脚本了 ,不用思考这个了“。 记住。脚本只是实现语言变了而已,数据组织还是要有的! 内存管理不用考虑了? GC ? 脚本难道不会泄露? 生命期从局部变为全局 阅读全文
posted @ 2019-03-21 11:56 lcinx 阅读(158) 评论(0) 推荐(0)
摘要:支持调试纯脚本以及调试嵌入方式使用的lua脚本, 仅仅为远程调试(socket通讯)。类似GDB的使用方式。项目地址:http://code.google.com/p/ldb/详细文档地址:这里 - 最新更新 它是什么: 使用平台: 简略的说明: 适用场合、范围: 注意: 阅读全文
posted @ 2019-03-21 11:56 lcinx 阅读(1614) 评论(0) 推荐(0)
摘要:目前是win下的。在当前代码仓库的hooks文件夹下,建立pre-commit.bat。内容如下:字符串”D:\Program Files\VisualSVN Server\bin“为svn服务器的安装目录,如此即可。字符串:".........." 为10个点, 也可理解为字符数目。@echo o 阅读全文
posted @ 2019-03-21 11:55 lcinx 阅读(880) 评论(0) 推荐(0)
摘要:暂且,只偏向于游戏服务器。前后半年多,从一个雏形到现在基本上功能够用。性能上也经过仔细雕琢,当然肯定有更好的优化方案,暂时未想到,若你有好的建议,并愿意探讨,请联系我,谢谢!。项目地址:https://github.com/lcinx/lxnet 它是什么: 是一个tcp的非通用网络库,在考虑空间占 阅读全文
posted @ 2019-03-21 11:54 lcinx 阅读(1049) 评论(0) 推荐(0)
摘要:某些版本的gcc遇到:undefined reference to `__sync_val_compare_and_swap_4' 之类的提示。用到这些原子函数簇的地方,编译时加上参数 -march=i686即可。 阅读全文
posted @ 2019-03-21 11:53 lcinx 阅读(830) 评论(0) 推荐(0)
摘要:之前对quicklz算法有一定了解,知道其对单个消息包压缩比几乎没有甚至为负值(之前未测试,只是理论猜测), 故采用聚集压缩(N个消息的字节流的某一部分压缩),这样可有效减少压缩函数的调用次数,减少开销。 今天给as3搞了个客户端网络库,调试的时候验证了以前的猜测(其对单个消息包压缩比几乎没有甚至为 阅读全文
posted @ 2019-03-21 11:52 lcinx 阅读(595) 评论(0) 推荐(0)
摘要:先下载必备的工具pexports-0.43.zip,自己谷歌吧。把libmySQL.dll文件和下载的pexports.exe放一个目录。然后 生成def文件。命令为:pexports.exe libmySQL.dll > libmySQL.def1.生成.a文件。命令为:dlltool --inp 阅读全文
posted @ 2019-03-21 11:52 lcinx 阅读(625) 评论(0) 推荐(0)
摘要:ulimit -c unlimited 永久生效方法:修改 /etc/profile文件,增加 ulimit -c unlimited,重新登录即可。如何生成: ulimit -c unlimited设置core文件大小不限 编译时加入-g 选项 运行程序./a.out,如果发生断错误,会在工作目录 阅读全文
posted @ 2019-03-21 11:51 lcinx 阅读(568) 评论(0) 推荐(0)
摘要:之前是在64位的linux下发现必须加的。然后到mingw下试了下加-fPIC还警告。。。 意思是已经是位置无关代码。又到32位的linux下试了下,发现加了没警告,而且生成的.so文件大小不同。结合刚才查到的文章描述,看来还是加的好。 只要是linux下, 编译动态库则加上 -fPIC 阅读全文
posted @ 2019-03-21 11:50 lcinx 阅读(629) 评论(0) 推荐(0)
摘要:copen 打开quickfix备忘。 阅读全文
posted @ 2019-03-21 11:47 lcinx 阅读(108) 评论(0) 推荐(0)
摘要:cmd 中执行:netsh winsock reset即可。 阅读全文
posted @ 2019-03-21 11:46 lcinx 阅读(159) 评论(0) 推荐(0)
摘要:来自这里。如何导出不带.svn的文件夹 在工作环境中,有的时候需要将本地SVN服务器中的文件导出来,提交到另一个SVN服务器中去(比如做现场开发时,由于外网速度慢,项目组内部往往使用一个SVN服务器,但又同时又需要公司统一管理,定期提交到公司的SVN服务器上去),此时我们每次要将文件导出来,删掉各目 阅读全文
posted @ 2019-03-21 11:46 lcinx 阅读(459) 评论(0) 推荐(0)
摘要:备忘录。测试下行为,然后封装下,跨平台的原子操作就可以了。一下内容来自:http://gcc.gnu.org/onlinedocs/gcc/Atomic-Builtins.html#Atomic-Builtins 6.51 Built-in functions for atomic memory a 阅读全文
posted @ 2019-03-21 11:44 lcinx 阅读(683) 评论(0) 推荐(0)
摘要:备忘录。装个SP3纯净版就遇到这个问题。。。搜了下,解决方法为: 打开开始→运行,在弹出的对话框中输入:regsvr32 /u zipfldr.dll,回车后即可关闭ZIP文件夹功能。 也就是关闭系统的ZIP文件夹功能。 阅读全文
posted @ 2019-03-21 11:44 lcinx 阅读(497) 评论(0) 推荐(0)
摘要:内容来自网络,一边实施,一边记录。备忘。安装前的一些设置:在安装XP之前,先进入BIOS,把AHCI改为Compatible,因为SP3的XP纯净版光盘没有集成SATA驱动,如果不修改,进入XP加载页面时就会直接蓝屏。接着进入WinPe系统,用硬盘分区工具,把那个200MB的分区隐藏,并设置为非活动 阅读全文
posted @ 2019-03-21 11:43 lcinx 阅读(423) 评论(0) 推荐(0)
摘要:代码从win移到linux下,修改了某些文件,结果。。。杯具了表现如下:某些变量/类的值时而正确,时而是一个错的值,而且此错的值会固定!。也就是说一直是此错值。内存断点无效。后来才发现是修改过程中导致#pragma pack(push,1)不配对,然后出现此诡异情况。 特记录。begin:#prag 阅读全文
posted @ 2019-03-21 11:42 lcinx 阅读(140) 评论(0) 推荐(0)
摘要:采用int64类型,单位为毫秒(ms)。win下采用QueryPerformance* 函数簇。linux 下采用gettimeofday 阅读全文
posted @ 2019-03-21 11:41 lcinx 阅读(167) 评论(0) 推荐(0)
摘要:安装MySQL 当你修改了配置文件后,你需要重启 mysqld 才能使这些修改生效(service mysqld restart)。 要想检查 mysqld 进程是否已经开启,可以使用下面的命令: 安装MySQL动态库相关(libmysqlclient.so.xx) 安装MySQL开发包。(头文件库 阅读全文
posted @ 2019-03-21 11:40 lcinx 阅读(940) 评论(0) 推荐(0)
摘要:比如要查mysql相关的locate mysql 阅读全文
posted @ 2019-03-21 11:40 lcinx 阅读(124) 评论(0) 推荐(0)
摘要:先是一些主要配置: mysql的innodb_flush_log_at_trx_commit innodb_buffer_pool_size 如 果用Innodb,那么这是一个重要变量。相对于MyISAM来说,Innodb对于buffer size更敏感。MySIAM可能对于大数据量使用默认的key 阅读全文
posted @ 2019-03-21 11:39 lcinx 阅读(182) 评论(0) 推荐(0)
摘要:1. 你无法断定程序会在什么地方耗费运行时间。瓶颈经常出现在想不到的地方,所以别急于胡乱找个地方改代码,除非你已经证实那儿就是瓶颈所在。 2. 估量。在你没对代码进行估量,特别是没找到最耗时的那部分之前,别去优化速度。 3. 花哨的算法在 n 很小时通常很慢,而 n 通常很小。花哨算法的常数复杂度很 阅读全文
posted @ 2019-03-21 11:39 lcinx 阅读(256) 评论(0) 推荐(0)
摘要:实际工作中,C++的高级语法特性很少用。以简单为主,模板啥的很少。记录下所不熟悉的问题。问题来源: 想随时查看所有对象池的实例的详情。对象池template<class T>class poolmgr{}记录所有此对象池的实例class poolmeminfo{//增加,移除接口private: s 阅读全文
posted @ 2019-03-21 11:34 lcinx 阅读(151) 评论(0) 推荐(0)
摘要:1.源自linux内核源码中的一段(有汇编的,不过摘抄的c实现的,并做了一点变形)汇编的不做比较,记录下而已Linux/arch/avr32/include/asm/page.h 内核中的原版Linux/arch/mn10300/include/asm/page.h 小变更后的: 2.源自lua源码 阅读全文
posted @ 2019-03-21 11:33 lcinx 阅读(4068) 评论(0) 推荐(0)
摘要:#define fun(a) \{if ((a))\++a;\}#define func(a) \do{if ((a))\++a;\}若遇到判断时int b = 3;if (1) fun(b);else....上面的会出错。do{}while(0)不会出错。切记。。。 阅读全文
posted @ 2019-03-21 11:33 lcinx 阅读(431) 评论(0) 推荐(0)
摘要:转自[http://hi.baidu.com/gooooner/blog/item/d57444d6c4f8e0c850da4b42.html] 用GDB调试有时会遇到堆栈全是“???”的情况,对调试带来很大麻烦。下面介绍一种方法能够显示该线程的调用栈信息(以64位系统为例介绍)。 (1)threa 阅读全文
posted @ 2019-03-21 11:30 lcinx 阅读(2411) 评论(0) 推荐(0)
摘要:#testsql.py #此代码输出某个表格的所有列内容 import sys from _oopmysql import mysql#这样就不用 sql = __oopmysql.mysql()了。直接mysql() def test(a,b=3,c=5): print(a,b,c) sql = mysql() print(sql.connect("192.168.1.198", "... 阅读全文
posted @ 2019-03-21 11:29 lcinx 阅读(148) 评论(0) 推荐(0)
摘要:此文件为python的,对C模块的再次封装,看了一会语法。开工。。。 阅读全文
posted @ 2019-03-21 11:28 lcinx 阅读(182) 评论(0) 推荐(0)
摘要:3.1没mysql模块? 或者没找到。。。来了兴致,自己封装了下用C为python3.1写的mysql接口的胶水代码: 阅读全文
posted @ 2019-03-21 11:27 lcinx 阅读(332) 评论(0) 推荐(0)
摘要:注意。此方式只在win下用vc2008成功。其他编译器/环境未试验:1。 在vc中建立一个dll的project。 假定我们的module的名字是mytest.那么我们的dll名字就是mytest.dll。 这个是必须的。 2。 用c写我们想要实现的部分。步骤如下 第一个参数是self,这个是pyt 阅读全文
posted @ 2019-03-21 11:26 lcinx 阅读(407) 评论(0) 推荐(0)
摘要:转自:http://blog.codingnow.com/2009/07/the_elements_of_programming_style.html#more 把代码写清楚,别耍小聪明。 想干什么,讲的简单点、直接点。 只要有可能,使用库函数。 避免使用太多的临时变量。 ”效率“不是牺牲清晰性的理 阅读全文
posted @ 2019-03-21 11:21 lcinx 阅读(130) 评论(0) 推荐(0)
摘要:KISS原则 KISS? 此KISS不是彼KISS, 乃Keep It Simple, Stupid! 直接翻译过来,就是“保持简单,傻瓜!”( Stupid这个词,在英语中含义也很复杂,很难简单翻译,这个KISS中的Stupid我认为更多是语气词。关于这个词,最喜欢的解释是阿甘的妈妈教育 的那个: 阅读全文
posted @ 2019-03-21 11:20 lcinx 阅读(481) 评论(0) 推荐(0)