1 本讲座以汇编初学者或对汇编一点也不了解的读者为对象,汇编高手不属于该范围,但强烈建议高手指导并增补、修改本文。
2 任何读者可以跟此贴,提出疑问,或解答其中的问题,但对于所有跟贴,水贴、内容有错、毫不相干贴将直接删除,有意义的贴可能会合并到下一讲的内容中,合并后也将删除,请跟贴者谅解。同时按学习进步,请提问者逐步提,不要我没开口,你就问怎么编个病毒的问题。
3 借以抛砖引玉,但不希望大家只朝我扔砖头,希望大家踊跃思考,使之完善。
第负一讲 学习汇编前你应该知道的知识
1 汇编需要什么工具和程序,到哪里下载?
目前阶段,汇编程序仅需要两个程序就够了。 masm.e...
第一课 基本概念
我们先假设您已知道了如何使用MASM。如果您还不知道的话,请下载 win32asm.exe ,并请仔细研读其中所附带的文档资料。好,如果您已准备就绪,我们这就开始吧!
理论:
WIN32 程序运行在保护模式下的,保护模式的历史可以追溯到 80286。而今 80286 已成为了历史。所以我们将只把精力集中于 80386 及后续的X86 系列 CPU。Windows 把每一个 Win32 应用程序放到分开的虚拟地址空间中去运行,也就是说每一个应用程序都拥有其相互独立的 4GB 地址空间,当然这倒不是说它们都拥有 4GB 的物理地址空间,而只是说能够在 ...
无需SDK的统计工具,让哥赚了个iphone6
lz昨天与基友打赌,能在一个小时内解决他新上线的应用内页游加载速度过慢的问题,赌注是,吼吼,一部iphone6……虽然木有+,不过哥已经满足啦!
因为,他压根没有想到影响加载速度的原因会与统计代码有关,而哥用的kp747在移动端的统计更犀利,我做了个小实验,有图有真相,立帖为证。@肥宇,哥的水果6是不是已经在路上了啊╮(╯▽╰)╭
本次实验直接使用浏览器里内置的开发者工具来对某Q的ta统计,大神的CXZZ统计
和KP747 三者进行性能对比,主要是从...
每天打开IT媒体,铺天盖地的文章介绍docker,好像不追docker就会被时代落下。炒完nosql炒hadoop,炒完hadoop炒docker,小白们被耍的一愣一愣的,挑灯夜读的追,一天一天一年一年,这个还没追上下一个炒作热点又出来的。背后炒作的金主赚得盆满钵满。恶心的资本运作无孔不入,技术领域他们也不放过。
我为什么写着一片博客呢?我希望给新手一点提示,希望他们少走一点弯路。比较现在都提倡共享。
我是一名普通大学的一名大三的学生,在我刚入学的的时候,我就是报的计算机专业,我想做一个程序员,我觉得做这一行比较赚钱。但是当我入学之后,和我想的完全不一样,老师只是讲C语言的语法知识就讲了一年,当时觉得是特别的郁闷,老师整天说C语言是基础,汇编太难学了我们就不学了。现在我学习了汇编之后才发现:汇编语言才是整个程序设计的基础语言,我敢这样说,不懂汇编语言的程序员,我不能说他不是个好的程序员,但他绝对不会真正的懂得计算机的。汇编语言和机器语言是比较近的,高级语言是把C语...
1、WIFI语音广播
2、室内实时定位引擎(RTLS)
a)定位算法测试软件
b)最终引擎
3、卫星信号实时监测
这是分享的Linux.org上面的一篇文章,比较不错
While I’ve been trying to stray away from doing “series” articles these days, this is one topic that is impossible to really do that with, but yet I feel is worth it to benefit everyone who reads this. This article will also be updated to reflect new posts made...
http://www.slyar.com/blog/c-operator-priority.html
修改这两个参数,可以让ssh登录快很多。
vi /etc/ssh/sshd_config
GSSAPIAuthentication no
UseDNS no
#include<stdio.h>
#define M 507
main()
{
unsigned int a[M][M]={0},H[M]={0},V[M]={0};
unsigned int i,j,k,n;
unsigned int q=0,p=0;
i=0;j=M/2;a[i][j]=1;//第一行中间列为1
for(k=2;k<=M*M;k++)
{
i=(i+(M-1))%M;j=(j+1)%M;//从2开始后一个数在前一个数右上方,超过则回绕
if(a[i][j]==0)//初始状态(0状态)
a...
http://api.apkbus.com/reference/android/app/admin/package-summary.html
http://developers.androidcn.com/reference/packages.html
进入文档目录,运行
find . -name "*.html" | xargs grep -l 'jsapi' | xargs sed -i '/jsapi/d'
10000000 00000000 00000000 00000000 -2147483648 2147483648
10000000 00000000 00000000 00000001 -2147483647 2147483649
10000000 00000000 00000000 00000010 -2147483646 2147483650
10000000 00000000 00000000 00000011 -2147483645 2147483651
10000000 00000000 00000000 00000100 -214...
1 11111111 尾数的23位不全为0: 表示不是数值
1 11111111 00000000000000000000000: 表示负无穷大.比最小负数还小的数都视为负无穷大.
1 11111110 11111111111111111111111: 表示最小的负数,即-2^128=-3.4*10^38
1 00000001 00000000000000000000000: 表示最大的负数,即-2^(-126)=-1.18*10^(-38)
0 00000000 00000000000000000000000: 表示0
0 00000001 000000000000...
在DOS下面运行下面的
svn import D:/mysite "http://123.129.250.113:81/svn/myrepo" -m "init import"
按提示依次输入系统管理员密码、svn用户名、svn密码即可
上面的81为svn server的端口
在nginx要禁止某个或一类资源,只需要增加一个location,然后在其中使用deny all即可。
禁止访问扩展名为bat的文件,配置如下:
location ~* /.bat {
deny all;
}
禁止访问configs目录,以及其下所有子目录或文件,配置如下:
location ^~ /configs/ {
deny all;
}
注意上述configs后面的斜杠不能少,否则所有以configs开头的目录或文件都将禁止访问。
...
地址:http://codeforces.com/problemset/problem/433/A
题意:大致可以描述n个物品,价值wi,重量ci,问能否恰好用一半的价值装满半个背包
简单的01背包
#include <stdio.h>
#include <string.h>
#include <algorithm>
using namespace std;
int dp[102][20004];
int a[102];
int main(int argc, char *argv[])
{
int n, sum, v,...
地址:http://codeforces.com/problemset/problem/455/A
题意:
取序列的价值a(i),然后删除所有的a(i-1),a(i+1)求最后能获取的最大价值
先样例试试
1 2 1 3 2 2 2 2 3
dp[1] = a[1](删除第1项)
dp[2] = dp[1](删除第2-1项),dp[2] = a[2](删除第2项)
dp[3] = dp[2](删除第3-1项),dp[3] = dp[1] + a[3](删除第3项)
dp[4] = dp[3](删除第4-1项),dp[4] = dp...
# gem env
得到gem的PATH路径,比如
- GEM PATHS:
- /usr/local/ruby/lib/ruby/gems/2.1.0
- /home/vagrant/.gem/ruby/2.1.0
将其下的cache目录删除,再次执行gem安装的时候就不会出错了