生(iPad)命(pro)可贵 安全第一

双十一,总得干点什么?入手个iPad pro,体验还算是不错的。不过,谈到生产力,还是欠缺。有一次,在接到"任务"时,翻来覆去折腾2小时后,果断放弃,借了个windows继续(Mac 没在身边)。可是,居然网易"邮箱泄漏"。随着我的Apple ID也被盗取了,好吧~Mac iPhone iPad都被恶意锁住了。不过,这都不是事儿。随着重置密码后,iPhone 和 iPad被重新激活。Mac被设置了Pin码,只能跑到零售店进行维修。所以,安全还是很重要的。更可怕的是,有些问题是没办法避免的。还好有这意识,当时的重要密码都是被加了密的文件放到云里。iPad pro 买家秀苹果华贸零售店被加了Pin码的MaiPad pro使用体验键盘(smart keyboard)键长比较短,如果平时常用一些机械键盘,你会觉得smart keyboard用起来很不爽。但是,对我这样一直在用Mac键盘的人来... Read More

Vim 快捷键整理

一、移动光标1、左移h、右移l、下移j、上移2、向下翻页ctrl + f,向上翻页ctrl + 3、向下翻半页ctrl + d,向上翻半页ctrl + 4、移动到行尾$,移动到行首0(数字),移动到行首第一个字符处5、移动光标到下一个句子 ),移动光标到上一个句子6、移动到段首{,移动到段尾7、移动到下一个词w,移动到上一个词8、移动到文档开始gg,移动到文档结束9、移动到匹配的{}.().[]处10、跳到第n行 ngg 或 nG 或 :11、移动光标到屏幕顶端H,移动到屏幕中间M,移动到底部12、读取当前字符,并移动到本屏幕内下一次出现的地方 13、读取当前字符,并移动到本屏幕内上一次出现的地方 二、查找替换1、光标向后查找关键字 #或者g2、光标向前查找关键字 *或者g3、当前行查找字符 fx, Fx, tx, T4、基本替换 :s/s1/s2 (将下一个s1替换为s2... Read More

苹果iPad Pro评测:三大特点五大必买理由

苹果iPad Pro发布会62天后,iPad Pro终于发售了。而发售档期恰恰撞上了一年一度11.11购物狂欢日,这无疑又给大家增加了一个剁手的理由。本次iPad Pro首发地点包括中国大陆在内并不意外,继昨日在官网上提前预定后,今日在北京苹果各大Apple Store零售店也都展出了这款产品,并可以试用体验。目前在苹果中国官网上,iPad Pro零售价为5888元人民币(32G WiFi版)。还记得2012年4月库克说『你可以将烤面包机和冰箱混合,但是这种混合产品可能不会让用户高兴和满意。』,而iPad Pro似乎更像是这样的一款产品,除了更多尺寸显示屏幕外,还配有了键盘和触控笔,看起来有模仿微软Surface的意味。此外,iOS 9也从影音娱乐开始向办公型转变,不但增加了Slide Over和Split View分屏功能,还与众多软件厂商合作开发基于iOS 9的生产力工具软件。iPad Pro的确大的有点过分... Read More

Redis(PHP)常用操作

[code lang="php"class MyRedis private $redis;/** @param string $hos* @param int $pos*public function __construct($host = '10.102.1.8', $port = 6379) $this->redis = new Redis$this->redis->connect($host, $port);return $this->red/** 设置值 构建一个字符串* @param string $key KEY名称* @param string $value 设置值* @param int $timeOut 时间 0表示无过期时间*public function set($key, $value, $timeOut=0) $retRes ... Read More

高并发场景下的缓存使用误区

十一聚会,某谈及人生理想。我要的是“地位,身份和爱情!”,其实就是金钱,面子和美女。O.正文9月份,连续两天(AB两天)线上出现业务故障,redis监控曲线瞬间上涨。业务场景:一千万UV / 日redis监控曲线(修改图片好麻烦,曲线意会下吧~)redis日志业务代码[code lang="php"(self::$_debug) ? Helper_Log::writeApplog('newFeatureOfMixedFeed', "初始化配比数据.") : null;if(self::$_redisDb == null) self::$_redisDb = new Comm_Redisdb(self::REDIS_SERVER);/** 判断是否有缓存数据 **$total = self::$_redisDb->lSize... Read More

恢复删除文件的方法

真的是很巧,正在浏览博客时,一个同学问我如何恢复PC被删除的文件,而恰恰正在浏览的这篇文章提到的方法是她在网上找到的。看来比较实用,贴出来在我们平常使用电子设备时,总时不时地手贱误删文件或者电脑借给别人用了别人却把你的东西删了而且还“体贴地”清空了回收站,这时我们就想要恢复文件,现在给你一颗后悔药,让你找回错删文件。PC错删文件恢复加入在PC上误删文件还清空了回收站,且没有备份,可以这样做。快捷键“Win+R”,打开Windows的运行命令窗口,输入“regedit”进入注册表中,找到“HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Explorer\DeskTop\NameSpace\”,在右边空白处单击右键,新建“项”,并重命名为“{645FFO40-5081-101B-9F08-00AA002F954E},接... Read More

我用 Go 语言做了一个红白机模拟器

最近我编写了一个 FC 模拟器。制作这样一个模拟器主要是出于兴趣以及为了从中学习 FC 的工作原理。在这个过程中我学到了很多有趣的知识,于是写下这篇文章同诸位分享我所学到的内容。由于相关的文档已经有很多了,所以这里我只打算讲述一些有趣的特性。请注意,接下来都将是些技术方面的内容。图1 我的模拟器可以将画面录制成 GIF。这是我正在玩《大金刚》(Donkey Kong)的画面。CPFC 使用 MOS 6502(主频1.79MHz)作为其CPU。6502 是一枚诞生于 1975 年(距今已有 40 年之久了)的 8位微处理器。在当时这款芯片非常流行,不仅应用于 FC,还被广泛应用于雅达利 2600 & 800、Apple I & II、Commodore 64、VIC-20、BBC Micro等机器上。事实上,直到今天6502的修订版(65C02)还依然在生产。 6502 的... Read More

做程序猿的老婆应该注意的一些事情

今天来说说一位女青年的老公以及他们的事儿。如有雷同,纯属巧合。十一年前我和程序猿第一次见面,还是大一军训期间。我甚至不确定程序猿是否记得那是第一次见面。当时不小心装伪文艺参加了吉他社,想借一本吉他入门书,然后同在吉他社热心的海哥说他一同学有,就带着我去拿书了。于是我们第一次“见面”了,我只看见一个对着电脑,佝偻着背的背影……严重怀疑程序猿根本没抬头看一眼那个已经晒得像反转熊猫一样的妹子,因为他递过来书以后,又迅速投入到了电脑的怀抱,相对应的,我也不记得他长什么样了。我从来没有读懂过这个上天用那个背影给我的预警,于是堕入了一生的深渊。当时的我对计算机、程序猿当时一无所知,只知道这些计算机系的,天然呆居多,玩游戏,不学习,民工气质愈演愈烈,穿着黄色民工拖鞋上课,在食堂和民工大哥们一起吃饭,头发不洗戴帽子遮,没衣服穿了从脏衣服堆里找,喝水的杯子长时间没刷竟然被蜜蜂筑了巢,天天拆别人电脑、烧别人电... Read More

2015年6月份学习计划

毕业设计作品娴熟的框架(ThinkPHP项目的构架(分布式数据库[MySQL]、数据库优化、高负载[Crontab]热门微博底层架构rsynmemcachenginredi 工具oh-my-zstcpdum其他nodejphp extension (C语言文章来源:胡旭个人博客 => 【原】2015年6月份学转载请注明出处,违者必究 Read More

抓包工具tcpdump的使用说明与官方文档

一直在Linux下开发的人一定会用到tcpdump,下面就是关于tcpdump的使用方法说明tcpdump的选项-a —— 将网络地址和广播地址转变成名字-d —— 将匹配信息包的代码以人们能够理解的汇编格式给出-dd —— 将匹配信息包的代码以c语言程序段的格式给出-ddd —— 将匹配信息包的代码以十进制的形式给出-e —— 在输出行打印出数据链路层的头部信息-f —— 将外部的Internet地址以数字的形式打印出来-l —— 使标准输出变为缓冲行形式-n —— 不把网络地址转换成名字-t —— 在输出的每一行不打印时间戳-v —— 输出一个稍微详细的信息,例如在ip包中可以包括ttl和服务类型的信息-vv —— 输出详细的报文信息-c —— 在收到指定的包的数目后,tcpdump就会停止-F —— 从指定的文件中读取表达式,忽略其它的表达式-i —— 指定监听的网络接口-r —— ... Read More

Git与SVN的使用感受

这是一篇上网一搜一大堆的文章,所以,重在个人感受(不说具体实现,当然现在也不懂!)。工作环境需要,分别接触了Git和SVN版本控制工具。接触不久,尽管这两种工具都不是很熟悉,目前仅能达到满足简单的工作需求(有时还需要查引擎)。但,还是有一些感受以记录。分支(branches)与里程碑(tagsGit的分支和里程碑很有趣和简单,可以快速地在当前工作区切换不同的分支和里程碑。SVN的分支和里程碑本身就是一个目录(拷贝),目录下分别有一个.svn的文件夹以存储版本信息。所以,SVN切换分支很麻烦,需要切换工作区(每一个工作区只对应服务器的某一分支)。而Git却很方便。集中式与分布式这个事情和上面的分支和里程碑是有重叠的地方的。Git采取的是分布式。简单的说就是每台checkout过代码的笔记本上都有着一个完整的代码库。而SVN却是集中式的,只有一个是代码仓库,就是服务器。所以,Git可以本地提交,SVN需联网提交。... Read More

五个编程谬论

我是一名黑客。在我还就膝盖那么高的时候就开始用一台古老的 Commodore 64 写代码了。直到今天,也没有什么比戴上耳机,破解东西更让我着魔的了。所以在我创建我的第一家企业时,我就已经知道了很多有关于编程的事情。是不是谬论,且听我下面一一道来1. 代码很重要我在很多地方工作过,发现成功之中隐藏着这样一种普遍现象:早期的代码看上去像是一群程序猿喝醉之后写的。这听上去似乎有悖常理,那是因为你得竭尽全力让企业成长,所以就没有时间去追求软件的完美。从另一方面讲,失败的企业,却会花很多很多时间来修正其代码库。打个比方:如果你是一个寿司师傅。作为你工作的一部分,你收集了一套绝版的刀具。你花时间花精力来完成收藏,它们提升了你作为一名厨师的竞争力。但无论你每天用多少时间去打磨你的道具,你就不是一个铁匠。你的工作依然是做寿司。你虽然拥有了世界上最好的刀具,但如果做不好寿司,那么你的客户服务就是差评。你... Read More

2014年度回忆与总结 – 创业

2014年,我在上大学(大三下-大四上)。依稀记得确实做了几件事,确实心思发生了比较大的转变。创业“不屑于”当前现状的情况下,我有了创业的想法。创业的项目是一个垂直(自动化)门户网站。就这样,一个同学也认同这个想法,再拉进来一个同学。三个人,开始了我们(其实,就是两个人)的创业之旅。和父母聊了自己的想法;和同学开始计划创业进度;自己开始着手设计并搭建网站;同学开始收集相关资料等等。就这样,开始了。之后,我们有了公司(沈阳晨信网络科技有限公司)。当然,也买了办公桌,在学校附近租了房子。但是,好景不长。由于我们自身的不成熟,只好放弃创业的想法。和同学聊了心里话,退回了房子,我收回了公司的全部股份。各自开始谋求自己的路。这件事,整整持续了6个月有余。最后,懊悔和伤心免不了的。不过,不管怎么说都是好的。我得到了一些不同的想法和态度。做事情要有一个长远的规划和准备。问问自己有什么?缺少什么?谁能弥补缺少的东西?... Read More

MySQL数据库优化笔记

视频地址:http://www.imooc.com/video/3688 可以从以下几个方面进行优化 硬件系统配置数据表结构SQL语句和索引一般来说,上述方式的实现成本(自上而下)由高到低,而效果(自上而下)由低到高。使用慢查询日志使用系统的慢查询日子来监控有问题的SQL。show variables like 'slow_query_log'set global slow_query_log_file = '/home/mysql/log/slow_query_log.log'set global log_queries_no_using_indexes = onset global long_query_time = 1慢查询分析工具pt-query-digest如何发现有问题的SQL查询次数多,且占用时间长的(通常为pt-query-digest分析中前几个SQL);IO大得SQL(... Read More