其他
文章平均质量分 61
cleanfield
匍匐前进
展开
-
bat脚本中调用另一个bat的坑
bat中调用另一个bat脚本的坑原创 2022-02-08 16:09:20 · 1255 阅读 · 0 评论 -
记录一次虚拟机内存黑洞的追查过程
最近将一台开发机迁移到了虚拟机上,运维同事给的配置跟之前一样,64G内存,可是同事用着没几天就感觉很卡,之前物理机的时候没出现过这个问题。先记录下追查过程1.free -m和top都查看了当前内存使用情况# free -m total used free shared buff/cache availableMem: 62815 33918 27024 16原创 2021-11-22 18:40:56 · 1298 阅读 · 0 评论 -
统计top信息中所有进程占用的总内存
通过提取top信息中的res字段,汇总当前可见进程占用的总内存原创 2021-11-19 17:36:02 · 1318 阅读 · 2 评论 -
php中获取system或者passthru执行中的标准输出内容
ob_start();//passthru("./get_lib.sh $input_path");system("./get_lib.sh $input_path");$all_names_str = ob_get_contents();ob_end_clean();这里的$all_names_str就是执行system接口时,./get_lib.sh $input_path所有的标准输出内容原创 2020-05-29 11:23:17 · 725 阅读 · 0 评论 -
redis 6.0多线程核心代码分析
第一部分,主流程分析1.main1.1 initServer 事件处理器1.2 InitServerLast 1.2.1 initThreadedIO 创建io子线程, 注意这里的 /* Spawn and initialize the I/O threads. */ for (int i = 0; i < server.io_threads_num; i++) { /* Things we do for all the threads includin...原创 2020-05-20 19:28:13 · 433 阅读 · 0 评论 -
imagemagic实现gif图片的缩略图
std::list images; /Magick::readImages( &images, "animation.gif" ); Magick::Geometry geo; geo.width(70); geo.height(70); for_each( images.begin(), images.end(), Magick原创 2012-04-20 13:48:58 · 1392 阅读 · 0 评论 -
imagemagic实现缩放与裁剪
int process(Magick::Image & img){ Magick::Geometry geo; geo.width(144); geo.height(144); img.resize(geo); //缩放 geo.width(114); geo.h原创 2012-04-18 12:18:14 · 1223 阅读 · 0 评论 -
imagemagic实现gif制作
std::list images; for(size_t i = 0; i { Magick::Image img(vec_files[i]); img.animationDelay(30 * (i+1)); images.push_back(img); } Magick::writeI原创 2012-04-18 12:07:58 · 1685 阅读 · 0 评论 -
php网页解析器的应用 simple_html_dom
include_once('simple_html_dom.php');function parse_html($url){$opts = array('http'=>array('method'=>"GET",'timeout'=>20,));//设置超时$context = stream_context_create($opts);原创 2011-12-30 17:04:04 · 3050 阅读 · 0 评论 -
awk中正则只能贪婪匹配
应用场景:将文本中每一行内原创 2014-10-30 09:55:34 · 3969 阅读 · 0 评论 -
php数据转换为html table或者csv文件
php数据转换为html table或者csv文件原创 2014-11-19 17:16:46 · 3191 阅读 · 0 评论 -
awk实现两个文件中数据集求同异
利用awk实现简单的数据集求同求异原创 2014-12-05 16:46:12 · 3718 阅读 · 0 评论 -
iOS内购丢单处理及实现
源地址:http://www.aiuxian.com/article/p-1803307.htmliOS内购实现及测试Check List在内购使用中存在的几种丢单的情况1.客户端获取到交易回调后-(void) purchasedTransaction: (SKPaymentTransaction *)transaction 后在交易成功的情况下,要拿到transactio转载 2015-10-22 17:10:48 · 14529 阅读 · 0 评论 -
为ios购买请求添加自定义数据
项目采用了prime31这个ios插件做支付,一直没有很好的解决支付丢单的问题,今天终于找到了完美解决方案。直接上图:https://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/StoreKitGuide/Chapters/RequestPayment.html#//apple_re原创 2015-10-22 17:28:07 · 1811 阅读 · 4 评论 -
为svn添加hook脚本
为了维护svn的log,方便后续查找某个模块的svn提交操作,今天终于动手写了一次svn的hook脚本。虽说功能不复杂,但是经历还是有点波折。特此记录目标:输入的注释要遵照格式:[模块名]操作日志,其中模块名不少于4个字符(或2个汉字),操作日志不少于10个字符(或5个汉字)首先,网上了解到需要在svn的hook目录下编辑pre-commit.bat,而svn提供了简单的模原创 2016-02-26 18:08:33 · 4281 阅读 · 0 评论 -
Redis未授权访问事故记录
很久之前还分享了一篇Redis 未授权访问配合 SSH key 文件利用分析给运维同事,不想今天居然遇上了,特此记录。发现问题:公司游戏的韩国版本今天停服更新之后,公会信息都丢失了,一开始以为是公会数量太多,特定数量的下发包也超过了网络层的包大小限制。跟踪问题:1.到现网机器上看redis数据,居然查不到公会数据,不过发现redis居然还是绑定的*,不是内网ip(不过介原创 2016-04-05 20:10:05 · 774 阅读 · 0 评论 -
一袋米的耐心
一位立志在40岁非成为亿万富翁不可的先生,在35岁的时候,发现这样的愿望根本达不到,于是放弃工作开始创业,希望能一夜致富。 五年间他开过旅行社、咖啡店,还有花店,可惜每次创业都失败,也陷家庭于绝境。他心力交瘁的太太无力说服他重回职场,在无计可施的绝望下,跑去寻求高僧的协助。高僧了解状况后跟太太说:“如果你先生愿意,就请他来一趟吧!” 这位先生虽然来了,但从眼神看得出来,转载 2011-11-02 09:29:16 · 778 阅读 · 0 评论 -
sphinx kill-list设置
官方文档:*******************************************************************************************************************11.1.16. sql_query_killlist:Kill-list查询用于得到Kill-list的查询。可选选项,默认为空(不设定查询)原创 2011-11-15 17:46:24 · 3207 阅读 · 0 评论 -
保证当前只有一个程序在运行
HANDLE m_hMutex=CreateMutex(NULL,TRUE, "YourApp"); if(GetLastError()==ERROR_ALREADY_EXISTS) { char szError[60]; LoadString(AfxGetInstanceHandle(),IDS_ERROR_PRGMRUNNING,szErro原创 2009-05-09 16:01:00 · 478 阅读 · 0 评论 -
mfc中打开文件夹
////////////////////////////////////////////////////////////////////////////.hclass CBrowseDirDialog { public: CBrowseDirDialog(); virtual ~CBrowseDirDialog(); int DoBrowse(); CStr原创 2009-05-09 16:03:00 · 3070 阅读 · 0 评论 -
两种创建子目录的方法
1.纯C函数, 加windows创建目录函数CreateDirectorychar Buffer[256]; char buf[256]; char b[3]; char* p; sprintf(b,"//"); sprintf(Buffer,dd); p = Buffer; while(strchr(p,//))原创 2009-05-09 16:24:00 · 1880 阅读 · 0 评论 -
MFC中的标准输出重定向
void RedirectIOToConsole() { int hConHandle; HANDLE lStdHandle; CONSOLE_SCREEN_BUFFER_INFO coninfo; FILE *fp; // allocate a console for this app AllocConsole();原创 2009-05-09 15:36:00 · 2645 阅读 · 0 评论 -
类的成员函数与线程函数
类的非静态成员函数之所以不能做线程函数,是因为线程函数需要被声明成WINAPI(即_stdcall)的,而类的非静态成员函数都是_thiscall的,不管编译器的内部实现如何,至少在逻辑上,后者比前者多一个隐式参数:this指针,因此这两种函数的指针不可以进行相互转换的。 静态函数是可以的,但在调用类成员函数时,类必须已经实例化。另外,你也可以把线程函数说明为类的友元函数(如果需要调原创 2009-05-09 16:24:00 · 493 阅读 · 0 评论 -
移动硬盘只能识别一个分区,另一个变为RAW的解决办法
这几天遇到一个问题,我的朗科320G移动硬盘只能识别一个分区,另一个变为RAW格式,原因可能是gf平时用的时候经常碰到,热插拔导致分区表损坏,网上查了下,有下面几种解决办法:1.chkdsk (我的实验结果是 chkdsk对raw文件系统没有作用)2.修改分区的访问权限(对于我的情况同样无效)3.EasyRecovery的高级数据恢复(花了N长时间扫描,结果是一些删除已久的无关紧要的文件,失败告终)4.易我分区表医生,在安全模式下修复引导区(也是花了很长时间修复,最后提示失败)5.WinHEx(太复杂,没去原创 2011-01-09 23:26:00 · 10137 阅读 · 0 评论 -
python中import子目录module中py文件的方法
<br />python要import子目录module中的py文件,需要在module目录下放置一个__init__.py文件,__init__.py可以为空,只要它存在,就表明此目录应被作为一个package处理原创 2011-03-04 23:12:00 · 4095 阅读 · 1 评论 -
一个js中包含另一个js的方法
<br />document.write("<script language='javascript' src='one.js'></script>");原创 2011-03-05 00:12:00 · 3312 阅读 · 0 评论 -
linux下所有用到dlopen类似函数的程序编译
<br /><br />编译时候要加入 -ldl (指定dl库)<br />例如<br />gcc test.c -o test -ldl原创 2011-03-05 00:25:00 · 1086 阅读 · 0 评论 -
视觉中国的NoSQL之路:从MySQL到MongoDB
<br />原文地址:http://www.programmer.com.cn/4199/<br /> <br /><br />起因<br />视觉中国网站(www.chinavisual.com)是国内最大的创意人群的专业网站。2009年以前,同很多公司一样,我们的CMS和社区产品都构建于PHP+Nginx+MySQL之上;MySQL使用了Master+Master的部署方案;前端使用自己的PHP框架进行开发;Memcached作为缓存;Nginx进行Web服务和负载均衡;Gearman进行异步任务处理。转载 2011-05-21 11:04:00 · 1401 阅读 · 0 评论 -
nosql生态系统
源地址:http://blog.nosqlfan.com/html/2171.html NoSQL生态系统与本书中提到的其它主题不同,NoSQL不是一个工具,而是由一些具有互补性和竞争性的工具组成的一个概念,是一个生态圈。这些被称作NoSQL的工具,在存储数据的方式上,提供了一种与基于SQL语言的关系型数据截然不同的思路。要想了解NoSQL,我们必须先了解现有的这些工具,去转载 2011-06-28 09:22:00 · 1464 阅读 · 0 评论 -
The Google File System中文版
源地址:http://blademaster.ixiezi.com/谷歌论文地址:http://labs.google.com/papers/gfs.html 译者:alex摘要我们设计并实现了Google GFS文件系统,一个面向大规模数据密集型应用的、可伸缩的分布式文件系统。GFS虽然运行在廉价的普遍硬件设备上,但是它依然了提供灾难冗余的能力,为大量客户机提供转载 2011-06-30 10:33:00 · 669 阅读 · 0 评论 -
Bigtable:一个分布式的结构化数据存储系统
源地址:http://blademaster.ixiezi.com/谷歌论文地址:http://labs.google.com/papers/bigtable.html Bigtable:一个分布式的结构化数据存储系统译者:alex摘要Bigtable是一个分布式的结构化数据存储系统,它被设计用来处理海量数据:通常是分布在数千台普通服务器上的PB级的数据。Googl转载 2011-06-30 10:30:00 · 1281 阅读 · 0 评论 -
Araxis Merge v6.5中文乱码问题的解决
先说一下遇到的问题:svn代码是在linux开发机上存放,保存格式是utf8,通过samba在windows下编辑,在svn合并版本时需要比较两个目录,但是通过Araxis Merge v6.5打开代码文件后居然注释是乱码,而且在 “文件” ->"字符编码"中选择任意的ut原创 2011-08-10 21:18:17 · 6058 阅读 · 0 评论 -
调整控制台的长宽以及文字颜色
// set the screen buffer to be big enough to let us scroll text HANDLE lStdHandle; CONSOLE_SCREEN_BUFFER_INFO coninfo; lStdHandle = GetStdHandle(STD_OUTPUT_HANDLE); GetConsoleScreenBufferInf原创 2009-05-09 15:36:00 · 830 阅读 · 0 评论