my blog my blog

Category: Windows
github使用的基本方法

 

好吧,只说最基本的。

1.安装git环境

2.建立repo,从github的个人页面建立

3.初始化

  1. mkdir nenew 
  2. cd nenew 
  3. touch README.md 
  4. vim README.md 
  5. git init 
  6. git add README.md 
  7. git commit -m "set up git repo by nenew" 
  8. git remote add origin https://github.com/xxxx/nenew.git 
  9. git push -u origin master 

这时候你的第一条readme就已经更新到了你的repo。

4.之后的使用

  1. touch a,b,c,d 
  2. git add ./ 
  3. git commit -a -m "a b c d files added" 
  4. git push origin master 

这是最基本的使用方法,当然,git提供了众多功能,可以参考:https://gitcafe.com/GitCafe/Help

设计数据库ER模型图利器ERMaster

 

ERMaster是eclipse的一个插件,用于设计ER模型图。提供的功能包括:从数据库导入关系生成ER图,导出设计图,导出DDL数据定义语句等。目前完整支持的数据库包括 MySQL、PostgreSQL 和Oracle (developing) DB2 (developing) HSQLDB (developing) SQLITE (developing) SQLServer (developing)。

安装方法很简单,只要在eclipse的插件里面添加地址就可以安装了

  1. http://ermaster.sourceforge.net/update-site/ 

使用也很方便,table直接拖出来,然后1toN NtoN之类的关系都可以直接搞定,并且可以导出ddl,在mysql下直接source下就生成数据表了,ermaster还可以生成测试数据,但是需要自己配置下,比如enum跟boolean的值会有问题。

总之还是很好用的,推荐下。

QQ手动抓对方IP测试成功

 

QQ是我们熟悉不过的IM软件了,一直以来都很好奇那些显IP的外挂是怎么搞成的,因为最近也在看计算机网络方面的书籍,昨天闲着没事儿就找了下网上介绍那些外挂是如何来做的。他们是通过对QQ的文件进行反汇编,然后分析代码做的,呃,这个奶牛真心搞不了,毕竟不是搞软件的人,下面奶牛就把自己的思路来分享给大家:

从抓包开始,工具wireshark

因为聊天的过程会有各种数据包,而数据包有ip,直接截取可行否?答案:否

不知道朋友们有没有注意到,腾讯现在已经提供7日内聊天记录可查询的服务,也就是说我们的数据包肯定不是直接发送到对方的pc,肯定是经过腾讯的服务器,所以此过程中腾讯做了中间人,他可以得到我们所有发送的内容,而且还经常帮我们分析一下,提醒用户涉及财物的时候请谨慎。

而实际的抓取过程中也证实了这一点,抓到的通讯中的ip并非对方的实际IP,估计应该是腾讯服务器的IP

那么可行方案有没有呢?有的,我们可以通过文件传送来进行抓取:

直接发送一个大文件,让对方接收,然后你就可以看到你的wireshark数据包猛增,这个ip就是对方的真实ip。腾讯不会浪费自己服务器的资源来截取这些对他们来说大多数无用的东西,所以文件传送肯定是点对点来完成了,实际测试中也得到了印证。

一些思考:腾讯QQ的文件传送过程中并没有使用奶牛预期的TCP传送,而是使用的UDP,这点挺出乎意料的。所以肯定在接收程序与发送程序之间有很多协议上的处理,对于丢包与重发机制上肯定有很多设计,因为文件传送必然需要可靠的传送。感兴趣的朋友可以自行测试下。

HTC ONE S解锁ROOT刷Recovery刷CM10教程

 

舍友新入手一台HTC ONE S,今天折腾了一个下午,虽然刷机这种事儿都是轻车熟路了,但是还是有一些问题,把解决过程放出来,大家参考下吧。

1.解锁

目前木有S-OFF相关的刷机资料,好像还需要机器来解,所以,方法就是官方解锁。官方解锁就直接去http://htcdev.com/bootloader/注册一个帐号,然后一步步来,在HBOOT那里最后显示S-ON 但是UNLOCKED就可以了。具体教程网上泛滥,自己搜下htc官解

2.刷recovery

先去ClockworkMod下载相应型号的recovery,网址:http://www.clockworkmod.com/rommanager

手机进入HBOOT,然后进入fastboot(按一下电源键就可以了),然后连接到电脑。驱动跟软件点此下载

手机与电脑链接正常后会在手机提示USB链接,然后进入CMD或者linux已经安装的fastboot执行命令

  1. fastboot flash recovery recovery.img 
  2. //其中的recovery.img是你下载的recovery的镜像名称,后缀是img的 

3.如果是只想root下原机系统的话自行搜索一个刷机包,然后用recovery写入。奶牛这里是直接刷的cm10,默认有root,省一步不详细写了。

4.HTC ONE S刷CM10

首先去recovery中给系统做个备份,然后开机进入系统,把备份拷贝出来。以后会用得到,如果你想用官方的ROM的时候。

之后是下载CM10的htc one s 刷机包与google app的补丁包。

CM10下载地址:http://get.cm/?device=ville

Google App补丁包下载地址:http://goo.im/gapps

注意:CyanogenMod 10.0.x 对应Android版本4.1.x,CyanogenMod 10.1.x 对应Android版本4.2.1,下载GApps的时候要注意,nightly的应该是4.2的,而stable的是4.1的,建议使用stable的rom。

将ROM跟补丁包放在手机的/sdcard目录下以供使用,备份完成后再进入recovery,双wipe后将rom刷入,再直接刷入Gapp不用wipe。这时候不要退出,否则退出也无法正常启动,因为HTC ONE S的HBOOT的关系,boot.img不能正常刷入,需要手动刷,解压缩ROM文件夹下的boot.img,用fastboot刷入,命令:

  1. fastboot flash boot boot.img 

注意:这个boot.img是从CM10的ROM里面提取的,原先我们用recovery备份的那个原机备份中也会有一个boot.img,恢复的时候也要手动刷入才可以正常恢复。

这时候开机后就可以正常启动了,但是,开机第二屏幕会有红字显示:

  1. This build is for development purpose only 
  2. Do not distribute outside of HTC without HTC's written permission. 
  3. Failure to comply may lead to legal action 

这个原因是因为我们替换可原厂的boot,应该是有验证没通过,所以提示,但是不影响使用,看了下好像是PJ75IMG.zip的原因,因为没有s-off,而且也不知道这个如何去做替换,暂且搁置,如果有解决方案希望可以留言下,谢谢。

最后可能是CM10的一个小bug,发短信不能正常载入联系人,解决方法是:先将联系人备份,系统设置-应用-联系人存储 清除数据 然后回联系人里导入列表就可以正常了,已测试。

Samsung I9250 Galaxy Nexus 刷官方Android4.2教程

 

话说入手Google三儿子已经有几天了,刷机root神马的都很简单,今儿就把刷官方最新Android4.2的教程跟朋友们分享下吧。

其实三星I9250这款机器刷机很方便,因为官方并没有锁fastboot,而且提供了最新的ROM以及一键刷机的脚本。我们需要做的就是搞定驱动,然后装上fastboot,这两点俺就不多解释了,自行查找资料。俺主要说说如何刷官方最新Android4.2的方法。

1.下载三星I9250 Galaxy Nexus的官方Android4.2的刷机包。

下载地址:https://developers.google.com/android/nexus/images?hl=zh-HK#yakju

2.下载完成后解压得到两个刷机脚本跟刷机镜像。

其中的.bat脚本是windows下的批处理,而.sh则不用多解释了,是我们linux下的脚本,脚本的命令也就是如下的几条。

  1. fastboot flash bootloader bootloader-maguro-primelc03.img 
  2. fastboot reboot-bootloader 
  3. sleep 5 
  4. fastboot flash radio radio-maguro-i9250xxlh1.img 
  5. fastboot reboot-bootloader 
  6. sleep 5 
  7. fastboot -w update image-yakju-jop40d.zip 

我们可以看到,就是用fastboot来刷的,首先刷了bootloader,然后重启进入bootloader,等待五秒后刷radio,刷完radio后重启等待五秒刷系统,系统都打包在了zip文件中。这样子执行结束就刷机完成了。

windows系统可以进入所在目录后执行bat文件,linux系统就执行sh文件。但是注意,fastboot一定要安装好,就是执行fastboot devices后可以看到设备,如果看不到设备就是驱动没装上,需要先装驱动。

呃,算了还是把windows下的驱动跟adb发上来吧。自己解压后把驱动放在系统盘的一个目录下,然后安装驱动的时候手动选择即可。fastboot放在windows文件夹或者system32下,那样子在cmd中就可以直接执行了。呃,linux的自行研究,不多解释了。驱动下载

下次讲下Galaxy Nexus的recovery跟root的方法,明后天的就更新上。

四儿子Nexus4真心是好东西到不了咱手里哇,从发售到现在,价格都炒到啥样了,算了吧,三儿子其实就足够用的了,等四儿子伤不起的亲可以联系奶牛哈,店铺里有四儿子,才2k出头的价格,性价比还不错。店铺地址点下面的条幅就看到了。

Iphone升级系统提示无法保存的解决方法

 

前几天帮朋友升级iphone 4s,itunes正常就先备份下然后就自动升级了哇,结果不成功,老是提示无法保存,问题原因是因为系统盘是fat32分区的,更改为ntfs分区的一般就可以搞定了,呃,记录下。如果c盘满了,但是是ntfs分区的,可以用微软的程序junction 建立软连接。junction的具体使用自行搜索。

Linux与Win8双系统实战

 

win8从开发者预览版发布到现在的正式版发布已经有日子了,今天奶牛就来说说Linux与win8双系统的启动相关的东东。

首先说思路,思路就是首先你有一个windows8了,你想再装linux,那样子就正常安装就可以了,安装到boot的地方的时候,把引导程序写在MBR上,那样子,开机就是linux的引导了,一般现在都是grub2的,grub也是同理,没有啥变化,呃,不要说你是lilo,也是同样的道理。这样子linux安装完成后你就可以进入linux了,然后从linux引导windows是很方便的,只要chainloader +1,然后把windows所在的分区make active就可以了,可以参考grub.cfg的配置文件。

第二种情况是你现在是linux,想装个win8玩儿玩儿,这个呢也有好方法,不过你要保证你的分区情况不变,至少你的boot所在的分区不能变,否则你需要先把分区等事情先处理好再来做。首先,备份你的mbr

  1. dd if=/dev/sda of=./mbr.bak bs=512 count=1 

这样子是把你现有的分区跟引导信息保存下来了,接下来你可以去安装你的win8了。安装完成后你应该默认进入win8了,找个linux的live进入linux,然后把刚才的mbr.bak还原回去。

  1. dd if=./mbr.bak of=/dev/sda  bs=446 count=1

这样子就只恢复你的引导,为啥不是bs=512呢?因为你linux下分区如果不是ntfs格式,你安装win8的时候又使用了ntfs格式的话,你的win不就挂了哦,所以这里用446保险,一般不会有问题.

这样子你就又得到了linux的引导了,继续如前所述,改下grub.cfg就可以进入win8了。

当然如果你想用win8来引导linux也可以,可以装easybcd,利用grub4dos来实现,奶牛没测试过,请自测,不过此方案肯定是行得通的。

更换Win8的Metro启动菜单为传统模式,实现不重启进入win7

 

虽然安装了win8,但是并没有立即把win7卸载,因为win8的使用还是需要相当长的过渡期的,win7依旧表现稳定,所以,先过渡着。windows8的启动风格还是不错的,但是对于多系统用户,简直就是噩梦,因为如果进入非win8的系统需要重启一次,这个过程至少浪费小30秒的时间,相当讨厌。好了,说说具体的解决方法:

1.关闭win8的快速启动

可以去电源里面找那个选项,在其它非当前模式的设置里面。也可以直接win+x选择管理员模式的cmd,然后执行:

  1. powercfg -h off 

2.继续执行bcdedit,可以看到当前的启动项了,如果没问题的话,这里win8应该是在current里面(重启进入win8后),然后执行:

  1. bcdedit /set {current} bootmenupolicy Legacy 

如果想回到原来的metro风格呢,只要执行下命令就可以了:

  1. bcdedit /deletevalue {current} bootmenupolicy

上述操作都是在win8下完成的哦。

Avast7拦截Windows8应用访问网络的解决方法

 

发现windows8在安装了杀软跟防火墙后部分app无法联网,经过排查,发现是avast搞得鬼,解决方案奶牛是直接让avast的网页防护不扫描windows8的app,但是估计这样子也会带来一些不安全,不过也还好啦,先用着,安装win8应用的时候要注意程序的可信性哦,不要安装不安全的网络应用。

解决方案:avast实时保护—网页防护—专家设置—排除—排除进程—-添加 WWAHost.exe

看看你的win8 app是不是又能正常联网了。

Windows8 Pro正式版体验

 

沉默很久了,最近也没折腾啥,生活简单,只是最近不太想说话了,就没写博客。26号windows 8 发布了正式版,然后26号奶牛在H大大的帮忙下买了套windows 8 pro。下面就来说说windows8 pro的体验感受吧。

1.购买

奶牛买过一套windows7 家庭高级版,那时候是网页买的升级版,用的paypal支付的,但是没记得有需要信用卡认证的paypal。本次windows8 pro的购买时通过微软的升级助手来完成的,一切都被封装在了那个升级助手程序中,付款需要信用卡或者绑定了信用卡的paypal账号,奶牛木有,H大大帮奶牛付的款,灰常感谢的说。付款完成后升级助手会自动开始下载安装文件,奶牛这里下载速度极慢,一个晚上才4%,果断放弃。

对了,ps插播,现在一套通过升级可以用98元的价格购买windows8 pro版本,所以建议不是太困难的朋友还是买套正版吧,支持正版也该开始了。而且下载微软有windows media center的免费赠送,所以,感觉现在还是比较实惠的。

windows media center的申请地址:http://windows.microsoft.com/en-CA/windows-8/feature-packs

windows 8 pro 升级优惠的申请地址:https://www.windowsupgradeoffer.com/zh-CN   (需要win7的key,自行网上找那些放出的key)

2.安装

从pebeta上找了个msdn的iso镜像,安装之,无法正常激活,果断换。用它们提取的升级助手下载的安装文件的iso镜像,用ultraiso写入到了U盘,安装之,可以选择高级安装就可以与windows7共存了。安装过程个人感觉简单了很多,没有太多的选择,而且速度上也有所提高。都是图形界面,不解释。

附快传下载地址:http://kuai.xunlei.com/d/SWRBFDDYOCUB

3.感受

IE10:确实提升很多,比如网银的控件,安装完成后都不用重新启动IE就可以直接使用了。

APP:应用市场上有一些应用了,效果也还是蛮不错的,但一点就是更适合平板使用,这个,呃,是滴,得慢慢接受。不过用户体验还是蛮好的。

开始菜单:跟预览版本的差别不大,就是那种大块大块的风格,刚开始不是太习惯,现在也还好。

手势:虽然木有触摸屏,但是感觉也有引入手势的一些应用,比如APP的关闭,是将鼠标指针移动到屏幕最上方,当指针变成了一个手的时候,就可以拖拽屏幕向下来关闭应用了。还有调出右侧跟左侧菜单的时候,都是鼠标移动到四个角来完成的,自行体验。

QQ:装完之后发现竟然无法启动,需要安装VC++ 2005的运行库,这点让人很纠结。

程序兼容性:目前感觉还不错,常用程序问题不大,不过升级助手检测的结果是很多存在兼容性问题。

操控中心有点儿用了,比如一些OEM相关的驱动可以正常搜索安装了,但是并非全部。

自动登陆:control userpasswords2

呃,暂时就写这些吧。最后一点是自己发现的:windows8 32位跟64位序列号应该一样,都可以正常激活。网上有种说法是升级助手会自动判定购买32位还是64位的win8 pro,但是奶牛用32位的系统运行的升级助手并购买,用64位的win8安装的,正常激活。所以,网上的说法应该是谣传。