自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

fengshh2301的博客

过好每一天

  • 博客(80)
  • 资源 (8)
  • 收藏
  • 关注

原创 重拾python 四十四

比较一下继承和组合,ex44py:#!/usr/bin/python# -*- coding: utf-8 -*-#继承class Parent(object): def override(self): print "PARENT override()" def implicit(self): print "PARENT implicit()"

2017-01-11 12:14:38 317

原创 重拾python 四十二

一如其他面向对象的语言,python类支持继承。#!/usr/bin/python# -*- coding: utf-8 -*-class Animal(object): passclass Dog(Animal): def __init__(self, name): self.name = name print "dog init", self.na

2017-01-11 09:34:08 322

原创 重拾python 四十

今天学的是class(类),见ex40py:#!/usr/bin/python# -*- coding: utf-8 -*-class Sayer(object): def __init__(self, lyrics): self.lyrics = lyrics def say(self): for line in self.lyrics:

2017-01-11 08:52:59 338

原创 AOSP项目环境搭建

ubuntu安装前文有介绍,这里安装的是: VMware-workstation-full-12.5.0 ubuntu-14.04.2-desktop-amd64.isoopenjdk8安装ubuntu14中执行以下命令:sudo add-apt-repository ppa:openjdk-r/ppasudo apt-get update sudo apt-get

2017-01-05 11:07:51 1819

原创 python 排列组合

碰到一道小学奥数题,发现需要写程序算出来。然后决定用python解决,就发现了itertools。 上代码:#!/usr/bin/python# -*- coding: utf-8 -*-import itertoolsEPSILON = 0.0000000001print list(itertools.combinations(['a','b','c'],2))print list(it

2016-12-11 11:15:04 438

原创 重拾python 三十九

一个新的数据结构:字典(dictionary)。 见ex39.py示例:#!/usr/bin/python# -*- coding: utf-8 -*-dtest = { 0 : '0', 2 : '22', 'a': 'AA', 'b': 'BB', 'c': 'CCC', 'd': 'DDDD', 'e': 'EEEEE'}prin

2016-12-10 17:37:39 234

原创 重拾python 三十八

本节学习下如何操作列表,注意几个函数的使用,append,pop,split,join,以及下标中索引的使用。 以下是ex38.py:#!/usr/bin/python# -*- coding: utf-8 -*-ten_things = "AAA BBB CCC DDD EEE FFF GGG"print "Wait there are not 10 things in that list.

2016-12-10 17:24:43 308

原创 重拾python 三十七

总结复习下前面所学的所有python语法。关键字 KEYWORD DESCRIPTION EXAMPLE and 逻辑与 True and False == False as with-as语句的一部分 with X as Y: pass assert 声明 assert False, “Error!” break 停止整个循环 while

2016-12-10 16:39:40 250

原创 重拾python 三十六

学了这么多,看看python中如何调试程序吧。调试的小技巧:不要使用 “debugger”。Debugger所作的相当于对病人的全身扫描。你不会得到某方面的有用信息,而且你会发现它输出的信息大部分没有用,或者只会让你更困惑。最好的调试程序的方法是使用print,在各个你想要检查的关键环节将关键变量打印出来,从而检查哪里是否有错。让程序一部分一部分地运行起来。不要等一个很长的脚本写完后才去运行它

2016-12-10 16:20:03 232

原创 重拾python 三十五

综合运用一下前面所学,ex35.py:#!/usr/bin/python# -*- coding: utf-8 -*-from sys import exitdef bear_room(): print "There is a bear here." print "The bear has a bunch of honey." print "The fat bear is

2016-12-10 16:04:22 219

原创 重拾python 三十四

前文提到列表(list,[]),那么怎么访问列表的元素(元素指列表中的单个成员)呢? 我们通过每个元素在列表中的序号或者位置来访问,称为索引(index). 见ex34.py:#!/usr/bin/python# -*- coding: utf-8 -*-i = 0animals = ['bear', 'python', 'peacock', 'kangaroo', 'whale', 'pl

2016-12-10 15:45:37 219

原创 重拾python 三十三

又一个循环语句,关键字while。while会检测跟在其后的条件表达式真假,如果为真,就会一直循环下去。使用while注意两点:尽量使用for确保条件最终会判为假,不然一直循环下去直到天地毁灭,俗称死循环 上代码,ex33.py:#!/usr/bin/python# -*- coding: utf-8 -*-i = 0numbers = []while i < 6: print

2016-12-10 15:18:47 224

原创 重拾python 三十二

开始学习循环语句,关键字for;学习一个基本的数据结构列表(list),用[]表示,上代码ex32.py:#!/usr/bin/python# -*- coding: utf-8 -*-numbers = [1, 22, 333, 4444, 55555]fruits = ['apples', 'oranges', 'pears', 'apricots']unknown = [5, 'tom'

2016-12-10 15:06:41 215

原创 重拾python 三十一

练习if分支语句,ex31.py:#!/usr/bin/python# -*- coding: utf-8 -*-print "You enter a dark room with two doors. Do you go through door #1 or door #2?"door = raw_input("> ")if door == "1": print "There's a

2016-12-10 14:44:57 276

原创 重拾python 三十

接下来看看,if,else和elif,ex30.py:#!/usr/bin/python# -*- coding: utf-8 -*-people = 30cars = 40trucks = 15if cars > people: print "We should take the cars."elif cars < people: print "We should not

2016-12-10 14:36:37 308

原创 重拾python 二十九

这一节学习下if的用法,ex29.py:#!/usr/bin/python# -*- coding: utf-8 -*-people = 20cats = 30dogs = 15if people < cats: print "Too many cats! The world is doomed!"if people > cats: print "Not many cats!

2016-12-10 14:32:18 205

原创 汇编 loop指令

loop指令,可以实现循环功能。 在汇编语言(王爽大师,第三版)中是这么介绍的: CPU执行loop指令的时候,要进行两步操作,1.(cx)=(cx)-1;2.判断cx中的值,不为零则转至标号处执行程序,如果为零则向下执行。这句话读下来给人的感觉是,先cx自减,再判断cx来决定是否执行循环体。可这样一来就和cx控制循环次数矛盾了。想不明白当然就要实践一番。跟踪一下下面的汇编代码: m

2016-12-09 22:17:26 3374 3

原创 Android对接微信SDK 续二

好了,接通onResp了,又一个问题出来了。App采用的cocos框架,这个回调最终要去到js层,android下通过调用Cocos2dxJavascriptJavaBridge.evalString方法,运行js代码。evalString方法限制这个方法有个限制,必须在gl线程运行,也就是说WXEntityAcitivity.onResp必须将数据传到Cocos2dxActivity,然后runO

2016-12-08 22:28:49 492

原创 Android对接微信SDK 续一

完成上一篇内容,这时分享功能应该好了(其实此时还没有完成这个流程)。 下面讲讲授权的部分。先看下授权的流程: 上图是网页版的授权,app版的授权稍有不同,见下面列表:app用户发起授权申请,调出授权确认界面,微信用户确认后,获取微信本地的验证信息,称为code将code连同appid,appsecret信息一起发给微信开放平台,获取access_token(注意,接口中字段名字并非这个)

2016-12-08 21:59:37 753

原创 Android对接微信SDK

最近APP在对接微信,遇到一些坑,记录下。 目标是实现分享和授权登录。 先看下api:public abstract interface IWXAPI{ public abstract boolean registerApp(String paramString); public abstract void unregisterApp(); public abstract bool

2016-12-08 21:12:09 785

原创 微信官方Demo打出的apk报ignore wechat app signature validation

demo下载地址: https://open.weixin.qq.com/cgi-bin/showdocument?action=dir_list&t=resource/res_list&verify=1&id=open1419319167&token=&lang=zh_CN打出的apk安装好后,报错”ignore wechat app signature validation”找了许久,才发现应

2016-12-02 22:39:05 9753

原创 重拾python 二十八

判断以下表达式的值:True or True and FalseFalse or True and False1 == 1 and 2 == 1"tst" == "test""test " == " test"1 == 1 or 2 != 1True and 1 == 1False and 0 != 0True or 1 == 1"test" == "testing"1 != 0

2016-12-01 21:34:06 278

原创 重拾python 二十七

本节学习一些python中的基本逻辑。 符号 意义 and 与 or 或 not 非 != (not equal) 不等于 == (equal) 等于 >= (greater-than-equal) 大于等于 <= (less-than-equal) 小于等于 True 真 False 假下面是真值表: 表一、 N

2016-12-01 21:04:43 180

原创 重拾python 二十六

这里直接用了《笨办法学python》的例子,找找看其中的错误吧,ex26.py:def break_words(stuff): """This function will break up words for us.""" words = stuff.split(' ') return wordsdef sort_words(words): """Sorts the

2016-12-01 20:44:47 240

原创 重拾python 二十五

继续总结:#!/usr/bin/python # -*- coding: utf-8 -*-def break_words(stuff): """This function will break up words for us.""" wor

2016-11-29 22:31:12 198

原创 重拾python 二十四

笨办法本来还有一个二十三,可那是读代码,就不写了。 总和运用前面所学,:#!/usr/bin/python# -*- coding: utf-8 -*-print "Let's practice everything."print 'You\'d need to kn \'bout es with \\ this do \n newlines and \t tabs.'poem = """\

2016-11-29 21:55:44 200

原创 重拾python 二十二

总结下前面的学习要点:print注释:#运算变量格式化%r的使用字符串拼接重复格式化占位符换行转义字符输入raw_input更多raw_input脚本参数脚本参数与print,raw_input结合读取文件写入文件读写文件函数和函数的参数函数参数的形式使用函数封装过程函数返回值

2016-11-29 21:17:29 172

原创 重拾python 二十一

与多数语言一样,python函数可以有返回值,使用关键字return,见ex21.py:#!/usr/bin/python # -*- coding: utf-8 -*-def add(a, b):

2016-11-28 22:01:34 211

原创 重拾python 二十

将函数与文件操作结合起来使用,见ex20.py:#!/usr/bin/python # -*- coding: utf-8 -*-from sys import argvscript, input_file =

2016-11-28 21:46:24 179

原创 重拾python 十九

函数的参数可以是简单常量,变量或者表达式,见ex19.py:#!/usr/bin/python # -*- coding: utf-8 -*-def countFruit(apple_count, pear_c

2016-11-28 21:32:41 223

原创 重拾Python 十八

先简单了解下函数,函数的参数,ex18.py:#!/usr/bin/python # -*- coding: utf-8 -*-def print_two(*args): arg1, arg2 = ar

2016-11-28 21:18:54 176

原创 OllyDbg快捷键

OD功能快捷键: 快捷键 功能 F7 单步步进,遇到CALL跟进 Ctrl+F7 需重复F7时,按此组合键,直到用户按ESC键,F12键或断点时停止 F8 单步步过,遇到CALL路过,不跟进 Ctrl+F8 需重复F8时,按此组合键,直到用户按ESC键,F12键或断点时停止 F9 运行程序 Ctrl+F9 直到出现RET指令时中断 Alt+F

2016-11-26 13:52:34 861

原创 汇编 JCC指令表

JCC指条件跳转指令,CC就是指条件码。 JCC指令 中文含义 英文原意 检查符号位 典型C应用 JZ/JE 若为0则跳转;若相等则跳转 jump if zero;jump if equal ZF=1 if (i == j);if (i == 0); JNZ/JNE 若不为0则跳转;若不相等则跳转 jump if not zer

2016-11-26 13:35:11 18204 8

原创 汇编 lea指令和mov指令

lea指令load effective address, 加载有效地址,可以将有效地址传送到指定的的寄存器。指令形式是从存储器读数据到寄存器, 效果是将存储器的有效地址写入到目的操作数, 简单说, 就是C语言中的”&”.mov指令在CPU内或CPU和存储器之间传送字或字节,它传送的信息可以从寄存器到寄存器,立即数到寄存器,立即数到存储单元,从存储单元到寄存器,从寄存器到存储单元,从寄存器或存储单元到

2016-11-24 22:37:56 32486 1

原创 汇编 jmp指令

jmp指令jmp为无条件跳转指令,可以只修改IP也可以同时修改CS和IP。无条件跳转指令可转到内存中任何程序段。转移地址可在指令中给出,也可以在寄存器中给出,或在储存器中指出。

2016-11-24 22:31:52 837

原创 汇编 test指令和cmp指令

test指令将两个操作数进行逻辑与运算,并根据运算结果设置相关的标志位。test命令的两个操作数不会被改变。运算结果在设置过相关标记位后会被丢弃。影响的标志位CF,ZF,OF,SF,PFcmp指令比较指令。cmp的功能相当于减法指令,只是对操作数之间运算比较,不保存结果。cmp指令执行后,将对标志寄存器产生影响。其他相关指令通过识别这些被影响的标志寄存器位来得知比较结果。影响的标志位CF,ZF,OF

2016-11-24 22:14:53 5891

原创 汇编 标志寄存器和标志位

8086CPU的标志寄存器有16位,其中存储的信息通常被称为程序状态字(PSW)。falg寄存器结构

2016-11-24 21:42:57 1716 1

原创 重拾Python 十七

python 文件操作

2016-11-22 21:55:36 245

原创 重拾Python 十六

python 文件操作

2016-11-22 21:27:17 207

原创 重拾Python 十五

python 文件操作

2016-11-22 21:08:53 296

jd-gui工具windows版

androidApp反编译工具

2016-09-23

dex2jar程序

AndroidApp反编译工具

2016-09-23

apktool工具

android反编译工具

2016-09-23

汇编debug程序

64位的win7和win8使用的学习汇编工具

2016-09-23

Lua程序设计第二版中文

Lua程序设计第二版中文

2015-12-03

lua编程第二版英文版

经典的lua开发书籍,新手入门适用,老手可以借鉴

2015-12-03

Java编程思想第四版完整中文高清版

学习java最好的书籍,作为入门有些深度,需要反复阅读

2014-09-16

深入剖析WTL.pdf

windows程序开发。 WTL的基础是ATL。WTL的框架窗口是ATL窗口类的继承。

2011-11-16

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除