其他
小姜哥
用一劳永逸的方式解决问题
展开
-
程序中使用7-zip(7z)压缩文件
工作中难免遇到需要压缩文件的情况,比如有一千万个小文件,每个文件约100k,如果使用7-zip压缩后可能十几k,可以节省很多磁盘空间。基于此就可以写一段程序调用7z来压缩这些小文件,压缩后将源文件删除。原创 2013-07-30 12:38:02 · 3493 阅读 · 1 评论 -
2015年9月最新浏览器市场份额统计表
博客搬家:由于各种原因,我现在的博客将首发于blog.mojijs.com, 可以百度搜索 “姜哥的墨迹技术博客” , 或者 点击这里 本文首发地址 http://blog.mojijs.com/post/144.html今天是2015年9月的最后一天,给大家分享一下最新统计的浏览器市场占有率数据。需要说明的是,因为现在是9月,所以九月的市场份额统计还没有出来,所以以下统计都是原创 2015-10-11 16:29:36 · 1484 阅读 · 0 评论 -
MySQL SQLSTATE[42000]: Syntax error or access violation: 1286 Unknown table engine 'InnoDB' 错误的原因及解决
博客搬家:由于各种原因,我现在的博客将首发于blog.mojijs.com, 可以百度搜索 “姜哥的墨迹技术博客” , 或者 点击这里 本文首发地址 http://blog.mojijs.com/post/146.html我的一个网站用ThinkPHP搭建的,今天网站挂了,打开调试模式看了一下,错误信息如下1SQLSTATE[4200原创 2015-10-11 16:26:52 · 5609 阅读 · 0 评论 -
PHP打印调用堆栈信息,用于程序调试
博客搬家:由于各种原因,我现在的博客将首发于blog.mojijs.com, 可以百度搜索 “姜哥的墨迹技术博客” , 或者 点击这里 本文首发地址 http://blog.mojijs.com/post/143.html我们都知道代码调用堆栈对调试程序是多么重要。对于JavaScript我很会玩,无论是浏览器还是Node.js环境。但是我并不是一个php高手,调用堆栈就显得尤为重原创 2015-10-11 16:32:29 · 8189 阅读 · 0 评论 -
Android SDK 更新和下载慢怎么办?
昨天晚上安装了Android SDK,想安装指定版本,但是速度超慢,1kb/s。后来我发现了http://mirrors.neusoft.edu.cn/, 这里面有Android,如何在SDK Manager中配置参考 http://mirrors.neusoft.edu.cn/configurations.we#android, 摘录如下启动 Android SDK Manag原创 2014-05-31 09:59:44 · 3625 阅读 · 2 评论 -
SmartGit/Hg中文乱码问题解决
SmartGit/Hg中文乱码问题如何解决?默认情况SmartGit/Hg使用ANSI编码,对于中文Windows来说一般是GBK。如果文件编码是UTF-8 without BOM那么将会显示为乱码,如果文件编码是UTF-8 with BOM那么SmartGit能自动识别当前文件为UTF-8。如果想明确告诉SmartGit使用UTF-8编码可以修改respository原创 2014-04-04 16:43:00 · 4910 阅读 · 0 评论 -
Chrome 命令行参数大全 (List of Chromium Command Line Switches)
Chrome 命令行参数大全 (List of Chromium Command Line Switches) 。大家知道Chrome启动的时候可以加命令行参数来关掉或者开启某个功能,有的时候对调试特别的有用。但是具体都有哪些参数是Chrome可接受的呢? 如下是我找到的一个列表。 http://peter.sh/experiments/chromium-comman原创 2015-11-12 14:40:25 · 11405 阅读 · 0 评论 -
Selenium 官网打不开怎么办?
Selenium 官网打不开怎么办?刚接触Selenium的时候发现官网打不开,很是奇怪,我以为网站挂了,后来才知道这个网站也被屏蔽了。那就不上了呗,可是学习资料哪里找? 我找了一下 github啊, selenium在github上开源,上面有文档,足够学习了。本文首发于姜哥的墨迹技术博客(blog.mojijs.com)。本文地址为http://原创 2015-11-12 14:41:35 · 4654 阅读 · 0 评论 -
Ubuntu linaro(Lubuntu ARM) (Cubieboard CC-A80) 如何安装新版 Chromium
Ubuntu linaro(Lubuntu ARM) (Cubieboard CC-A80) 如何安装新版 Chromium 。我在 Cubieboard CC-A80上安装的Ubuntu linaro本来自带了Chromium,但是版本太旧了,34的,最新现在46吧,真实太旧了。 所以想升级,发现默认的源安装着已经是最新的了,尴尬。 找了一圈发现根本找不到合适的版本,ARM版太难找了,官原创 2015-11-12 14:43:51 · 2660 阅读 · 0 评论 -
Linux crontab 不执行的原因和如何检查错误大全
Linux crontab 不执行的原因和如何检查错误大全Here's a checklist guide to debug not running cronjobs:Is the Cron daemon running?Run ps ax | grep cron and look for cron.Debian: service cro原创 2015-12-07 14:51:59 · 2125 阅读 · 0 评论 -
linux crontab 指定执行的用户
linux crontab 指定执行的用户。一般来说我们通过crontab -e来添加定时任务, 但是如何优雅的指定该定时任务以哪个用户的身份来执行呢? 方法是直接在/etc/crontab文件中追加定时任务 并制定用户(我的环境是Ubuntu linaro),如下直接在/etc/crontab文件中添加,不过需要是root身份。打开文件,应该会看到类似下面的信息SHE原创 2015-12-07 14:53:12 · 12575 阅读 · 0 评论 -
作为一名程序员如何优雅的使用谷歌搜索技术(Google)?
作为一名程序员如何优雅的使用谷歌搜索技术(Google)?大家都知道作为一名程序员Google的作用很大,但是Google又很难优雅的使用。需要轻功高明。当然也有一些人做Google的镜像,但是发展的都不好。那么如何优雅的使用Google的搜索技术呢? 其实我们并不需要真的使用Google,只要技术是Google的,我们想找的东西能找到就好了。那么我习惯于用aol.com原创 2015-12-07 14:56:47 · 14246 阅读 · 1 评论 -
CrystalDiskInfo磁盘工具及下载地址
CrystalDiskInfo磁盘工具及下载地址先贴上下载地址 http://crystalmark.info/software/CrystalDiskInfo/index-e.html 这个软件可以提供一些磁盘的参数,先上图值得说的是传输模式,很多人想知道自己的主板是否支持SATA3和自己的硬盘是否是SATA3接口,这个传输模式前一半SATA/600的意思是主原创 2015-12-07 14:45:42 · 5714 阅读 · 1 评论 -
Linux crontab 环境变量问题
通过crontab调度脚本时脚本使用的环境变量与直接在shell中运行脚本时使用的环境变量不同(因为crontab并不知道你所使用的shell,只是简单的设置了HOME、LOGNAME、SHELL和有限的PATH等环境变量),因而可能导致“XXX command not find”的错误或者运行结果不一致的情况。解决办法有四:1.在脚本中设置环境变量,如,在cron_job.sh文原创 2015-12-07 14:49:33 · 1482 阅读 · 0 评论 -
CrystalDiskMark硬盘检测软件及下载地址
CrystalDiskMark硬盘检测软件及下载地址先贴上下载地址吧http://crystalmark.info/software/CrystalDiskMark/index-e.html这个软件很有意思,小巧,能检测硬盘的顺序读写速度和随机读写速度,如下图可以直观的反应硬盘的性能,这张图也是我的SSHD硬盘的检测结果。本文首发于姜哥的原创 2015-12-07 14:43:36 · 3568 阅读 · 0 评论 -
windows 和 Linux 创建都怎么创建符号连接
windows 和 Linux 创建都怎么创建符号连接这篇博客其实是凑数的。先说我的需求,项目目录不apache的web目录下,但是个别一部分文件需要通过web访问,而且代码在windows下开发 在linux环境部署。我觉得简单的方式是创建连接。windows环境和linux环境分别怎么创建符号连接?1.linux(ubuntu)格式: sudo ln -s 源原创 2015-12-07 14:47:19 · 988 阅读 · 0 评论 -
linux 安装 chromedriver (Ubuntu linaro 安装 chromium-chromedriver)sudo apt-get install chromium-chromedr
inux 安装 chromedriver (Ubuntu linaro 安装 chromium-chromedriver)sudo apt-get install chromium-chromedriver我的环境还是Ubuntu linaro, 我的CC-A80, 之前是有chromedriver的, 今天我把整个chromium卸载了,有重新安装的。安装原创 2015-12-07 14:50:46 · 6197 阅读 · 0 评论 -
Linux挂载局域网硬盘(Linux 挂在网络硬盘),Ubuntu (Cubieboard CC-A80)挂载小米路由器硬盘
Linux挂载局域网硬盘(Linux 挂在网络硬盘),Ubuntu (Cubieboard CC-A80)挂在小米路由器硬盘。小米路由器上的硬盘可以用来局域网共享资源,备份,网络下载,其实它就是个Samba服务,在windows下我们可以按windows键 + r 之后输入路由器IP来访问,类似如下:1\\10.13.16.21原创 2015-11-06 13:15:04 · 8539 阅读 · 2 评论 -
Ubuntu linaro(Lubuntu) 修改系统时区 (Cubieboard CC-A80修改系统时区)dpkg-reconfigure tzdata
Ubuntu linaro(Lubuntu) 修改系统时区 (Cubieboard CC-A80修改系统时区)dpkg-reconfigure tzdata 。我在CC-A80上安装的Ubuntu linaro时间是不对的,和北京时间相差8个小时,想来一定是时区不对。所以查看时区1data -R输出结果原创 2015-11-06 13:19:14 · 4049 阅读 · 0 评论 -
windows 7 memcached报failed to install service or service already installed的解决方案
在运行memcached.exe -d install的时候报了一个错,failed to install service or service already installed。猜想可能是权限问题,毕竟是要作为服务安装的嘛,于是将cmd.exe以管理员身份运行,成功了。原创 2013-07-24 13:54:27 · 6918 阅读 · 1 评论 -
神秘的程序员漫画(41-50)
接前博神秘的程序员漫画(31-40) 揭开程序员的内心世界,享受生活的乐趣。神秘的程序员漫画。41、条件反射42、人才过滤33、Coder vs Creator44、历史悲剧45、浪潮汹涌46、数据悲剧47、美好的表象48、预言49、无所适从50、别人的记忆原创 2013-09-04 17:13:02 · 2637 阅读 · 0 评论 -
记一次wordpress性能优化
wordpress真的很流行,但是我真的不认为它的性能好,尤其当数据超过几万十几万的时候。当然作为一个个人博客来说超过几万的数据是一件很难的事情。可我现在用wordpress作为CMS使用,数据库中有十几万条数据。新租的云主机配置为:2核2GHZ的CPU、1G内存、CentOS6.4操作系统。安装完Apache、php、MySQL后导入数据打开首页一看,竟然用了十几秒的时间才打开首页。经过研究原创 2014-05-02 09:54:49 · 4453 阅读 · 1 评论 -
我为什么卸载了百度手机助手(我们应不应该抵制百度的这种不要脸的推广行为)
我们应不应该抵制百度的这种不要脸的推广行为原创 2014-06-09 16:37:55 · 2253 阅读 · 0 评论 -
国内互联网公司的神奇招数
昨天晚上指导小弟写代码(PHP),他看我用Chrome,觉得很不错,也想用。过了一会儿他问我“为什么我的主页一直是hao123(http://www.hao123.com)啊”,我看了一下确实如此,无论怎么改设置下次启动都不生效。小弟告诉我即使用腾讯管家锁定主页都没用。我问他在哪里下载的Chrome,他说Chrome官网打不开,所以他在百度下载的,如下图。那我明白为啥主页一直是原创 2014-08-05 14:32:25 · 1288 阅读 · 0 评论 -
linux下apache https 虚拟主机配置
如果单纯只想在传输数据时加密传输,那么ssl证书是不需要认证的,但是浏览器打开时会有警告信息。假设我们做的不是一个公众产品那么也还好啦。如下是今天学习时的一个笔记,其实我用的是真实环境。环境:CentOS 64, 32bit;Apache 2.2.15;1.检查apache是否安装了mod_ssl.so模块。检查方法是查看是否在modules(/etc/httpd/modules/原创 2014-06-22 19:34:54 · 2105 阅读 · 0 评论 -
U盘安装 CentOS 64bit (dell c6100, CentOS6.3, 64bit)
在淘宝买了一个服务器,dell c6100,64bit, 以前系统是black apple,最近又买了一块企业级硬盘打算装CentOS。综合各方面原因决定安装6.3版本。我参考了http://blog.chinaunix.net/uid-22714685-id-3400461.html,但是这篇文章写的是32bit的,其实都差不多,我写一下我和这篇文章不一样的地方。首先在U盘中没有生成sy原创 2014-08-16 15:05:49 · 1988 阅读 · 2 评论 -
CentOS 6.5 rc.local 开机不执行的原因之一
好久不动Linux,最近帮朋友弄了一下。新买的阿里云主机,由于内存1GB所以选择了32bit的CentOS6.5。安装软件和配置及其一些优化都很顺利,可是希望能在开机启动的时候启动web服务器和数据库,我的习惯做法是把启动脚本放在rc.local里面。重启发现根本没生效,测试了一下写法上没有任何问题。但是又找不到问题在哪里,Google了一下没找到什么有用的信息,偶然发现有人在写权限的问题原创 2014-10-25 14:28:40 · 3824 阅读 · 0 评论 -
Wampserver 2.5 mongo扩展
这些天需要操作mongo,给PHP打开了mong扩展,但是怎么都加载不起来, 甚是不解, 直到看到了下面这段话才恍然大悟, 简单摘录如下。I just updated from WAMPserver 2.2e (Apache 2.2.22, PHP 5.3.13, MySQL 5.5.24) to WAMPserver 2.5 (Apache 2.4.9, PHP 5.5.原创 2014-11-26 15:02:38 · 1972 阅读 · 3 评论 -
如何用fiddler2捕获移动设备上的http或者https请求
调试移动设备上的问题,看不到发送的请求和得到的相应是bijiao原创 2014-10-28 16:02:00 · 1676 阅读 · 0 评论 -
记我升级电脑硬盘,硬盘升级系统迁移免除安装系统的烦恼 (硬盘克隆)
我的笔记本其实很旧了,4岁+。之前一直Win 7也没觉得慢,升级Win 10之后简直是慢死了,经过研究瓶颈主要在硬盘,所以决定升级硬盘。SSD固然好,但是和我这4岁+的笔记本实在不怎么匹配,其他硬件也4岁了,而且也在老化,所以最后研究结果是来个固态混合硬盘,也就是SSHD。买的是希捷的,500GB,5400转,64MB缓存,8GB SSD,Sata 3接口。其实我很讨厌原创 2015-11-06 12:42:36 · 1770 阅读 · 0 评论 -
我的 Cubieboard 4 (CC-A80) 到了
首先我不是一个做嵌入式开发的,我买Cubieboard纯粹是个人爱好,哪来玩儿的。淘宝买的,珠海到北京,前一天买第二天到,顺丰嘛。安装过程没啥可说的,凭着感觉就安装上了,先来两张图我挺喜欢的,功耗比X86低,我不打算关机了,于是乎我把它放到了电视机下面,放在了我的XBox后面,还把他的指示灯遮住了。默认系统是安卓,安装好之后直接上电,就进入到原创 2015-11-06 13:12:39 · 3290 阅读 · 0 评论 -
Cubieboard CC-A80性能之Ubuntu Linaro编译安装Node.js
Cubieboard CC-A80性能之Ubuntu Linaro编译安装Node.js 。作为一个喜欢后端的前端工程师,我还是主要玩儿Node.js的,所以我要给CC-A80安装Node.js。apt-get源安装的Node.js 版本太旧了,0.10.xx 。大家都知道,经过Node.js和io.js风波之后Node.js 版本号已经到了现在的5.0.0了,有很多的新特性,只能编译安装原创 2015-11-06 13:18:01 · 1316 阅读 · 0 评论 -
node.js安装模块报 .node-gyp\4.2.1\Release\node.lib : fatal error LNK1106: invalid file or disk full:
在安装selenium-webdriver的时候报 .node-gyp\4.2.1\Release\node.lib : fatal error LNK1106: invalid file or disk full: cannot seek to 0x313C2 [D:\node_modules\selenium-webdriver\n ode_modules\ws\node_modules\bu原创 2015-11-06 13:10:27 · 8438 阅读 · 0 评论 -
在使用Cubieboard 4 (CC-A80)时我犯的错误
在使用Cubieboard 4 (CC-A80)时我犯的错误。之前的文章就说了,我不是做嵌入式开发的,我的想法只是做单板电脑。我想用ubuntu,所以刷了lubuntu,lubuntu1.1 emmc HDMI,玩儿了一圈很开心。我装系统用来SD卡装完系统我想用来做一个存储磁盘。所以把sd卡格式化,挂载,挺好。玩儿了一圈之后重启一下吧,结果竟然卡在启动界面了,根本没进系统。试了几次原创 2015-11-06 13:13:42 · 2193 阅读 · 0 评论 -
Node.js Error: Cannot find module 'extend', 在CC-A80 Ubuntu linaro上运行Node.js 程序报错
今天尝试在CC-A80 Ubuntu linaro上运行Node.js 程序,结果报错 Error: Cannot find module 'extend' 。错误信息如下:123456789101112131415module原创 2015-11-06 13:19:54 · 4449 阅读 · 0 评论 -
Linux 查看哪些进程占用磁盘IO (iotop工具)
Linux 查看哪些进程占用磁盘IO (iotop工具)今天查看了一下服务器状态,突然发现磁盘IO很高,几乎都是读,而CPU等待IO的现象很严重。我是用vmstat查看的,参数是3 。所以整个命令就是 vmstat 3 。但是那些进程导致了io高呢? 我就用了iotop工具,很小很小的一个工具。如果没安装,那么 yum install iotop 就可以安装原创 2015-12-07 14:54:16 · 7732 阅读 · 0 评论