自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(16)
  • 收藏
  • 关注

原创 apk校验

1.keystore生成 keytool -genkey -alias alias -keyalg RSA -validity 2000 -keystore custom.keystore2.META-INF下的文件2.1 MANIFEST.MF该文件存储所有文件的hash值,低版本使用的SHA1+BASE64,高版本的使用SHA256+BASE64 某一个文件项...

2018-07-27 22:55:22 1205 1

原创 apktool,dex2jar基本使用记录

1.apk文件的二次打包1.1 下载对应的apktool和apktool.bat 1.2 下载完成之后后缀是带有版本号的比如apktool_2.3.3.jar,需要将版本号去掉改为apktool.jar 1.3 将apktool.bat和apktool.jar 放在同一个目录apktool d xxx.apk //对于某个apk解包修改之后apktool b xxx -o...

2018-05-06 09:09:00 877

原创 系统View隐藏和显示

1.状态栏下面两个添加和删除flag的函数可以动态使用,比如某个按键触发事件可以在点击的时候隐藏或者显示出来状态栏. 显示:getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,WindowManager.LayoutParams.FLAG_FULLSCREEN);getWindow().addFlags(Win...

2018-05-04 22:43:05 877

原创 屏幕基本元素大小计算

1.获取包含虚拟按键整个屏幕大小//onCreate里面可以直接使用private int getScreenSize() { int dpi = 0; Display display = getWindowManager().getDefaultDisplay(); DisplayMetrics dm = new DisplayMetrics(); @Sup...

2018-04-07 13:46:36 130

原创 关于宏返回值的问题

如果想对于基本函数进行一次封装比如说我调用基本函数fseek的时候错误的时候想要输出一句日志,每次都来一次下面的判断还是比较崩溃的.if (fseek(...) != 0){ printf("fseek error %s\n", strerror(errno));}所以对于这种基本系统调用进行一个封装是比较好的一个思路, 第一个想到的就是下面这种思路,但是可以看到多少还是有点别扭

2017-10-22 05:17:26 1582

原创 shell判断

1.命令类型if commandthencommands_ret_0elsecommands_ret_otherfi由于linux命令一般成功情况下返回0,失败情况下返回其他值.所以如果command返回值为0则执行commands_ret_0,返回其他值的时候执行commands_ret_other例子:比如以下脚本可以判断文件是否存在#!/bin/bash

2017-09-27 22:28:28 147

转载 gdb等待进程启动后调试

#!/bin/shprogstr=$1progpid=`pgrep -o $progstr`while [ "$progpid" = "" ]; do progpid=`pgrep -o $progstr`donegdb -ex continue -p $progpidgdbwait my_programhttps://stackoverflow.com/questions/43

2017-09-22 19:44:38 813

原创 shell变量相关记录

形式 说明${var} 变量本来的值${var:m:n} 截断变量m~n${var:-word} 如果变量 var 为空或已被删除(unset),那么返回 word,但不改变 var 的值。${var:=word} 如果变量 var 为空或已被删除(unset),那么返回 word,并将 var 的值设置为 word。${var:?message} 如果变量 var 为空或已被

2017-09-22 19:41:35 158

原创 git 记录

1.在你的服务器Server创建一个类似于svn服务器的仓储当前目录为/workspace/git/test执行以下命令sudo git init --bare test.git2.在我要开发机上面进行拷贝这个仓储,相当于svn的checkoutgit clone username@ipaddress:/workspace/git/test/test.gituserna

2017-07-12 00:03:14 176

原创 makefile 问题备忘

一.备忘1.clean :-rm edit $(objects)而在rm命令前面加了一个小减号的意思就是,也许某些文件出现问题,但不要管,继续做后面的事。2.通配符匹配只能在规则里面或者命令里面,变量里面不能直接使用通配符,只能够使用函数来做这些事情比如wildcard。3.vpath4. .c.o 注意其中的 .c.o ,其实是 和 %o:

2017-07-09 14:44:35 228

原创 gtest基本使用

http://www.cnblogs.com/coderzh/archive/2009/04/06/1430396.html但是测试出来的数据跟这个描述不是很一样SetUp()方法在每个TestCase之前执行  这个也只是执行了一次被测试文件#include class TestMine {public:TestMine() {}

2017-07-07 06:43:13 443

原创 1.网卡驱动收数据包思路记录

http://www.cnblogs.com/lidp/archive/2009/05/13/1697981.html根据这个思路走网卡收到数据包的大概流程,目前只是大概理顺下思路,可能有的地方理解有误。网卡的工作能力,接收到物理层面上的信号。1.能够识别出来数据链路层的(L4)层的数据帧。2.接收到多个数据帧的时候有一定的缓存能力。3.能够在数据链路层计算

2017-07-05 22:21:51 448

原创 ubuntu对应版本源码下载

https://wenku.baidu.com/view/25c5ec65f5335a8102d220eb.html  参考此文章,顺便做个记录1.sudo apt-cache search linux-source==》linux-source - Linux kernel source with Ubuntu patcheslinux-source-4.2.0 - Linu

2017-07-05 20:33:37 1286

原创 fd_set记录

#define __FD_SETSIZE 1024#define __NFDBITS (8 * sizeof(unsigned long))#define __FDSET_LONGS (__FD_SETSIZE/__NFDBITS)typedef struct {unsigned long fds_bits [__FDSET_LONGS];} __kernel_fd_s

2017-07-02 17:33:37 302

原创 RSA数据结构关系

RSA为一个非对称加密算法,基本包含的数据类型为struct rsa_st { BIGNUM *n; BIGNUM *e; BIGNUM *d; BIGNUM *p; BIGNUM *q; BIGNUM *dmp1; BIGNUM *dmq1; BIGNUM *iqmp;};typedef struct rsa_st RSA;下面

2017-03-05 13:55:05 7201 1

原创 openssl的证书申请

使用openssl查看证书请求文件相关的内容 1.生成密钥对openssl genrsa -des3 -out keypair.pem 2048 2.生成证书请求文件openssl req -new -days 365 -key keypair.pem -out careq.pem 3.dump出来证书申请的详细的字段3.1相关的数据结构根据 PKCS#10

2017-03-02 23:03:56 765

空空如也

空空如也

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

TA关注的人

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