汇编mov使用

MOV错误类型:

1.长度不匹配 MOV AX,BL

2.操作数类型不确定 MOV [SI],0     -----正确MOV wordptr[si],0

3.AX CX DX 不用于寻址 MOV

应用序 or 正则序?

这是《计算机程序的构造与解释》中的一道习题,如何去判断一个scheme解释器是采用什么方式进行求值的?应用序 or 正则序。应用序是先对参数求值而后应用,而正则序则相反——完全展开而后归约求值。正则序相比于应用序,会部分存在重复求值的情况。习题是这样的:
Ben Bitdiddle发明了一种检测方法,能够确定解释器究竟采用的哪种序求值,是采用正则序,还是采用应用序,他定义了下面两个过程:
(define (p) (p))
(define (test x y)
(if (= x 0)
0
y))

而后他求值下列的表达式:
(test 0 (p))

如果解释器采用的是应用序求值,ben将会看到什么情况?如果是正则序呢?

分别分析下这两种情况下解释器的求值过程:
1.如果解释器是应用序,将先对过程test的参数求值,0仍然是0,(p)返回的仍然是(p),并且将无穷递归下去直到栈溢出,显然,在这种情况下,解释器将进入假死状态没有输出。

2.如果解释器是正则序,完全展开test过程:
(define (test 0 (p))
(if (= 0 0)
0
(p))

接下来再进行求值,显然0=0,结果将返回0。

一般lisp的解释器都是采用应用序进行求值。这个问题在习题1.6中再次出现。我们知道scheme已经有一个cond else的特殊形式,为什么还需要一个if else的特殊形式呢?那么我们改写一个new-if看看:
(define (new-if predicate then-clause else-clause)
(cond (predicate then-clause)
(else else-clause)))

写几个过程测试一下:
(new-if (< 1 0) 1 0)

结果一切正常,但是,当这3个参数是过程的时候会发生什么情况呢?在这3个参数如果存在递归调用等情况下,解释器也将陷入无限循环导致栈溢出!比如书中的求平方根过程用new-if改写:
(define (new-if predicate then-clause else-clause)
(cond (predicate then-clause)
(else else-clause)))
(define (average x y)(/ (+ x y) 2))
(define (square x) (* x x))
(define (improve guess x)(average guess (/ x guess)))
(define (good_enough? guess x)
(< (abs (- (square guess) x)) 0.000001))
(define (sqrt_iter guess x)
(new-if (good_enough? guess x)
guess
(sqrt_iter (improve guess x) x)))
(define (simple_sqrt x)(sqrt_iter 1 x))

因为解释器是应用序求值,将对new-if过程的3个参数求值,其中第三个参数也是一个过程(sqrt_iter (improve guess x) x)) 递归调用自身,导致无限循环直到栈溢出。

 

from:http://dennis-zane.iteye.com/blog/78094

安装WordPress后需要做的事

一、更改博客的永久链接形式

wordpress官方列出的部分可以使用的永久链接基本参数:

%year%
基于文章发布年份,比如2007;
%monthnum%
基于文章发布月份,比如05;
%day%
基于文章发布当日,比如28;
%hour%
基于文章发布小时数,比如15;
%minute%
基于文章发布分钟数,比如43;
%second%
基于文章发布秒数,比如33;
%postname%
基于文章的postname,其值为撰写时指定的缩略名,不指定缩略名时是文章标题;
%post_id%
基于文章post_id,比如423;
%category%
基于文章分类,子分类会处理成“分类/子分类”这种形式;
%author%
基于文章作者名。

将上述参数进行组合,即可得到wordpress的永久链接形式。网上常见的几种设置方法:
1、/%year%/%monthnum%/%day%/%postname%/
2、/%year%/%monthnum%/%postname%/
3、/%year%/%monthnum%/%day%/%postname%.html
4、/%year%/%monthnum%/%postname%.html
5、/%category%/%postname%.html
6、/%post_id%.html
诸如此类,可以自由定义的。昨天自己也改了几次,最后还是确定为:/%category%/%postname%.html这种形式。其实我是想使用基于日期的,后面叙说,都是一些片面的观点,仅供参考。

1、考虑到自己博客属单人维护,内容不可能很多,所以目录结构不宜过深,其实按照网上的说法,三层以内都是完全没问题的,可是一旦层数多了后,整个网站就变得比较松散了,网上似乎把这个叫黏合,所以我觉得上述第1、3种可以放弃,除非站点内容丰富,也通过tag之类的进行联合。
2、我个人是倾向于使用基于日期的,比如这种/%year%%monthnum%/%postname%.html生成的就是 200705/XX.html,但是当你使用200705这个目录式访问时wp把200705自动重定向到2007/05,我就是不喜欢,又不愿意改成 2007/05/XX.html这种形式,只有继续想办法了。
3、最后才确定使用分类来生成链接,就是上面的第5种,这种其实也不错,很多朋友都是采用的这种,我喜欢简洁就把自己的目录缩略名设置得很简单,链接看上去也还可以了。
4、我没有用现在更容易被收录的/结构而是采用html为扩展名的形式,我的想法是一个网站不能总有目录结构没有html文件吧,全站都是目录结构了,觉得这样看上去不好看,所以还是按照传统的样式好了。

二、找一款好的主题

安装好博客之后,尽快找到一款好的WordPress主题,也是很关键的,当然,有爱好的朋友,可以自己设计。

三、增加统计代码

国内的统计有很多,一般的博客用cnzz51啦就ok,还有量子恒道,当然还有就是大仙:Google统计,至于为啥要加统计代码,相信各位都清楚。

四、开始好好写内容吧
再好的设置,再好的优化,再好的主题,再好的用户体验,都需要有好的内容来支持,所以,内容才是王道!
当然,记得把自己好好通过about页面好好介绍一番,这个方便交流和沟通,也是很必须的。

 

 

 

 

 

 

 

Show一下我的C8500s截图

这张图是我刚刷机那会儿截 的,那时候 豌豆夹还没有把C8500s的外壳录入。所以就成了上面的情形。

下面三张是我刚截图的。豌豆夹已经更新了。

这张是主界面

这张是待机界面。

一些程序。

只适用华为C8500s的ROM刷机包

只适合华为C8500s

我自己用的就是这个:http://115.com/file/aqyhq68q

rom说明:

1.源自官方最新rom。

2.qq服务,电信定制的统统去除。

3.换成超级棒的go桌面。

其他自己体会。





刷机方法:

1.关机。

2.音量下+确认键(屏幕下方的银色按键)+电源键(华为图案出来后过5秒后全部松开)

3.插上数据线(在设备管理中应该可以看到ADB Interface的设备,如果看不到请安装usb驱动)

4.解开下载来的rom包,找到“华为C8500s刷机程序.bat”运行。期间不要断开数据线。

5.刷机成功,会自动重启。此时请拔掉电池,5秒后再装上。

6.按音量上键+确认键+电源键,直到recovery出现,请执行wipe data和wipe cache。

7.重启进入干净的系统。自己要装什么就装什么。

华为C8500s 的各种资源(从in189.com上下载的)

in189.com这个论坛是要注册的,我就把一些我下载的文件共享一下吧。

C8500s的ROOT  http://115.com/file/e6vz6g4b    获取管理员root权限

 

具体教程ROOT教程   这里

C8500s的刷机包ROM:(我自己用的就是这个)http://115.com/file/aqyhq68q

具体的刷机教程 请看这个

C8500s 的驱动  http://115.com/file/bhf8huhl

修复8500s的Recovery刷机程序     http://115.com/file/aqyhqvtv

官方的ROM:http://115.com/file/cltdljfn

还有一些,我自己下了都没用到。比如说ADW备份,什么的我也不知道怎么用。所以也就没链接。

如果还有什么需要的话,随时可以留言。我会尽快恢复。

华为C8500S超详细线刷刷机教程 更新版

华为C8500S详细线刷刷机教程,开始:

鉴于很多网友是新手,都在询问刷机过程,怎样刷机,下面我就做个详细教程,本教程适用于C8500S,其它安卓手机可借鉴刷机过程。


第一步,安装驱动。安装91助手或C8500S手机自带的天翼宽带客户端,即安装手机驱动,然后将C8500S与电脑连接,在设备管理中应该可以看到ADB Interface的设备(或其它在连接手机时多余的设备,只要在设备管理中没有红叉就行),这样说明手机与电脑连接正常,手机驱动安装是正常的。

修复8500s原版recovery程序

很多同学都在测试8500s的CMrecovery,一不小心就刷坏了。这里提供修复原版recovery的工具。自己试试吧!

1.请确认正确安装手机驱动

2.请关闭手机使手机处于关机状态下

3.请同时按住音量减小键+中间确认键+开关机键一段时间

4.开机以后,屏幕应该停留在华为LOGO屏幕

5.把手机通过USB数据线和电脑连接

6.请在电脑设备管理器中确认ADB设备(是一串英文,很好找到)正常启动

7.任意键开始刷机。

我在115网盘上共享了一个:  如果你也想要115网盘,请点击这里

修复8500s的Recovery刷机程序.rar (3.41 MB)

源文档 <http://www.in189.com/thread-207091-1-1.html>

Android手机不能同步google账号

无法与服务器建立稳定的数据连接,每次都是这样,后来发现只要将服务器  改成 m.google.com 就能连上了。额。真。

华为C8500S获取root权限

---------------------------------------------

首先我们了解一下ROOT权限到底是什么? 获取Root权限有什么作用?

疑问一:Root权限是什么?

答疑: Root是Linux等类UNIX系统中的超级管理员用户帐户,该帐户拥有整个系统至高无上的权利,所有对象他都有可以操作的权利,所以很多黑客在入侵系统的时候,都要把权限提升到Root权限,也就是将自己的非法帐户添加到Root用户组。类比于Administrator是Windows NT内核系统中的超级管理员用户帐户,也拥有最高的权限。但不同的是,在WINDOWS下Administrator的资源和别的用户资源是共享的,简单的说,别的用户可以访问Administrator的文件。而Linux中,别的用户是不能访问Root用户的家目录(/root)下文件的。因此,Linux比Windows更安全。

代码1

#include "stdafx.h"
#define arraySize 20
#include
#define maxInt 4294967295

int factorial(int m) /* m>=1 */
{
int M = 1 ;
for(int i=1;i<=m;i++)
M = M*i;
return M;
}


int main()
{
int n = 0;
int A[arraySize];
for(n=0;n < arraySize;n++)
{
int Mi=1;
for(int j=0 ; j<n ;j++ )
{
Mi = Mi*2;
}
A[n] = Mi * factorial(n);

}
for(int i=0;i<arraySize;i++)
{
cout << A[i]<= arraySize || A[i]>maxInt)
{
return 1;
break;
}
}
return 0;
}

代码2

#include "stdafx.h"
#define arraySize 10
#include
int factorial(int m) /* m>=1 */
{
int M = 1 ;
for(int i=1;i<=m;i++)
M = M*i;
return M;
}


int main()
{
int n = 0;
int A[arraySize];
for(n=0;n < arraySize;n++)
{
int Mi=1;
for(int j=0 ; j<n ;j++ )
{
Mi = Mi*2;
}
A[n] = Mi * factorial(n);

}

return 0;
}

华为C8500s刷机

先前写过一篇拿到C8500s后的测评,及第一印象。

不愧是腾讯定制机啊,所有的软件都被替换成了腾讯的产品,桌面上扣扣显而易见,扣扣边上是扣扣空间,微博,TT浏览器。哦!NO!TT浏览,我手机在差,也不会用TT浏览器的啊。还有就是电信的很多软件,什么爱音乐,爱阅读,电信的定制也很多啊。所以,这更进一步的加强了我要刷机的愿望,所以那几天,我天天研究刷机的教程,也找到了不少的好文章。

添翼圈  www.in189.com  这是天翼 的 一个论坛。我在上面找到了很多的教程。

下面就是我找的教程,我根据这个教程 成功刷机成功。  刷机包是这个   http://u.115.com/file/bhqso9c9#

如果你想看其他的刷机包这里有。

C8500S 刷机包合集 11.08.15

http://www.in189.com/thread-214020-1-2.html

C8500S ROOT权限破解详细教程及如何精简系统

http://www.in189.com/thread-214308-1-1.html

==============================================

华为C8500S详细线刷刷机教程,开始:

鉴于很多网友是新手,都在询问刷机过程,怎样刷机,下面我就做个详细教程,本教程适用于C8500S,其它安卓手机也可借鉴刷机过程。

第一步,安装驱动。安装91助手或C8500S手机自带的天翼宽带客户端,即安装手机驱动,然后将C8500S与电脑连接,在设备管理中应该可以看到ADB Interface的设备(或其它在连接手机时多余的设备,只要在设备管理中没有红叉就行),这样说明手机与电脑连接正常,手机驱动安装是正常的。


 

 

 

 

 

 

 

 

 

 

第二步,找刷机包。找到C8500S手机的刷机包,论坛中有不少,请搜索,本空间也有下载地址。

第三步,刷机前WIPE。注意:WIPE前必须做好短信、电话本等等之类的备份。刷机前WIPE。这步是必须的,不然很可能刷不进去系统。(我看了有些教程中,这步可以忽略,介绍中说在刷好后进入系统前,做这一步,看你自己吧)。

这一步操作过程:

手机关机,按住音量上和开机键直到进入一个三角形+感叹号界面过后,即进入官方的recovery 。

共五个选项,如下(有些有六个选项,recovery版本不同,选项不同):

第一项:reboot system now                重新启动手机

第二项:apply sdcard:update.zip        官方卡刷升级包强制升级用这个选项

第三项,Wipe data/factory reset         有两选项NO 和 YES  - delete all user ,选YES。

第四项,wipe cache partition

第五项,Wipe misc partition

(好像是刷了C8500S官方B633SP01新版的固件加上去的)

第六项,touchscreen firmware up

操作方法:

1、首先用音量键选择第三项,按关机键确定进入第三项,用音量键选择YES,关机键确定,然后等待。

2、接着再出现上述五个选项,选择第四项,按关机键确定执行第四项后再出现上述五个选项。

3、然后选择第一项重启手机。

注意:如果你手脚够快,WIPE后执行重启后,屏幕会闪一下,这时你直接执行第四步按住音量下和开机键进入刷机等待界面。否则在手机重启时你就扣掉电池,然后再执行第四步。

第四步,如何进入刷机等待状态。WIPE结束后就可以刷机了,首先要进入刷机界面。然后按住音量下和开机键(有些是音量下+确认键(屏幕下方的银色按键)+电源键,可能是取决于recovery版本),在出现华为logo界面后默数10秒左右松手,会一直停留在华为logo的界面上,这就进入了待刷机界面。

第五步,刷机。刷机时必须把系统的杀毒之类的软件给关闭,最好是刚启动的电脑。将刷机包解压到一个项文目录下,目录不能有中文,否则可能出错。将手机与电脑连接,然后找到刚才刷机包解压后的目录,找到并点击“双击这里开始刷机.bat”,然后跳出CMD窗口,手机连接电脑,然后点击任意键,开始刷机了。等待1分钟左右刷机即可结束。

开始刷机:


 

 

 

 

 

 

 

 

 

 

刷机结束:


 

 

 

 

 

 

 

 

 

 

第六步,重启手机。刷机结束后会自动重启手机的,提示刷机结束后即可拨下数据线。注意:这一步WIPE,可以不作。但还是说一下方法:在拨下数据线的时候扣下电池,将第三步,WIPE,操作进行一遍,这样操作的目的是为了刷机后系统进入系统出厂状态,减少因刷机而出现问题的机率,当然你也可以不做这一步,在手机重启后如果出现问题,可再进行这一步操作试试。

注意:这一步的WIPE,可以不作。如果要WIPE,也可在提示刷机结束后,立即拔下数据线,手机这时会从华为图像界面黑一下屏再回到华为图像界面,黑屏重回华为图像界面时,执行第三步操作,即按住音量上和开机键直到进入一个三角形和一个感叹号界面,也一样的可以进入recovery 进行WIPE。

第七步,至此刷机成功。重启进入手机,自己想装什么软件就装什么软件吧。

教程详解:银狼驰骋

2011.8.9

源文档 <http://www.in189.com/thread-210721-1-1.html>

免费的空间,新的家

今天找到了个免费的空间。axspace 在这上面新建了个 wp einverne.axfree.com/einverne
似乎域名不能直接访问。但是域名是通的。修改了host 将域名本地解析到IP,直接就能访问了。。。。
哎,中国的网络啊,真让人失望。
装好了wordpress,常规的设置修改一下。

软件随想

平时喜欢看一些软件,了解一些功能,并测试一些软件的功能。长此以往,硬盘中积累了大量的安装包,今天出去也是做一些宣传的传单吧,有人没有PS,我给装了一下。看到这么多的软件,他们很惊讶。问我都会用吗?我说不是都会的啊。然后他们想起来我是学计算机的,若有所思地说:计算机的人都自己写软件的。。。。。我汗。。。。然后我想在想想,是啊。

Chrome插件

上回写过一篇chrome中的Proxy Swithy失效的文章,这回找到一个有效的插件SwithySharp,这个插件能用GoAgent,GAppProxy,这些搭建在GAE上的代理。

新拿到手的华为C8500S

电信宽带业务,拿了个手机——华为C8500S,我见我同学用过C8500的手机,还不错,那就先拿着这个升级版的用用吧。
谷歌了一下,看了一些测评。
贴出来:
中关村在线 (还是一个不错的网站 电子产品都做的不错)
http://mobile.zol.com.cn/238/2385575.html

Quote Of The Day