自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

So Now,Trust Me

我什么时候才能造出属于我自己的擎天柱?

  • 博客(89)
  • 资源 (2)
  • 收藏
  • 关注

原创 迁移简书后回归,以后会同步更新

从离开CSDN到简书上写一些东西开始说今天又回来看了看以前的CSDN,用CSDN写博客写了好久,后台被简书的设计和便捷吸引而转到了简书平台,最近在学习新的技术,我这种菜鸟,博客对于我的作用很大一部分都是将各位大大们写的很不错的东西作为收集整理,一定是收集整理,而不是全选-复制-粘贴这样,我以前这样做过,但发现大神们的思想一点没学会还浪费好多的时间。所以现在我在学习各种大神分享的知识的基础上,在添加自

2018-01-17 17:11:39 375

原创 Linux基础指令

Linux基础指令 越来越感觉到Linux的易用与强大,现重新整理了学习Linux的时候的知识点,并逐步的学习Linux运维相关的知识Linux的基础指令 Linux中最有魅力的莫过于shell bash等的使用,易操作的界面,强大的功能 优美的命令格式,其中一些基础的指令还是很好学与简单的,首先先学习一些使用中的例如打印,翻页等基础命令Linux基础指令  Linux命令格式:命令

2017-05-15 17:25:58 463

原创 《Android攻防实战》读书笔记——Android安全评估工具——Drozer (日后学习)

Drozer (Mercury) 工具Dozer介绍 Drozer是Android的漏洞和安全评估框架Drozer分为两部分,一部分为console:Drozer运行在本地的计算机上,另一部分是“server”:基本上就是一个安装在目标Android设备上的app。使用console与Android设备交互时,就是把java代码输入到运行在实际设备上的drozer代理另一个作用是:Dr

2017-05-05 17:03:30 729

原创 《Android攻防实战》读书笔记——保护App安全

保护app组件保护app组件的途径有两条:1.正确使用AndroidMenifest.xml文件 2.在代码层面上强制进行权限检查AndroidManifest 文件加固AndroidManifest文件中的 android:exported 定义是否允许组件被其它app调用,如果app中的组件不需要被其它app调用,或者需要明确的与android系统其它部分的组件的交互隔离开的话,应该在An

2017-05-05 17:02:35 1400

原创 《Android安全攻防实战》读书笔记——利用App中的漏洞

App安全的目标保护用户数据 口令认证令牌联系人通信记录敏感服务器的IP地址或域名Logcat暴露信息通过ADB查看设备的logcat信息启用adb调试adb logcat* 过滤功能adb logcat [options][filter]* -v<格式> 设置输出格式 brief,process,tag,thread,raw,time,threadtime,long* -

2017-05-05 17:01:55 522

原创 《Android攻防实战》——实践App安全

app证书原理Android app的签名实际上是对JAR签名的重新利用。用一个密码学意义上的hash函数计算app的内容,这个hash会与一张表示开发者身份的证书绑定在一起并发布出来,将hash与开发者的公钥,也就是和私钥联系在一起,证书通常是由开发者的私钥加密的,是一种自签名证书app证书是一个app在推送到app市场中,表示开发者身份的。它是以把开发者的id和他们的app以密码学的方式关联起

2017-05-05 17:00:42 2887

原创 《Android攻防实战》读书笔记——Android开发工具相关

Android开发工具相关android 开发工具命令adb命令adb devices 列出所有已经连接的Android设备adb shell 连接Android设备的shell从Android手机中复制运用adb复制文件使用android 调试桥与设备交互列出所有已经连接的Android设备adb devices连接设备shell命令* adb -s [指定的设备] shell所

2017-05-05 16:59:47 378

原创 《Android高级进阶》读书笔记——第一章:Android 触摸事件传递机制

Android高级进阶度数笔记

2017-04-21 17:53:57 574

原创 C for ios ---指针

指针什么是指针在计算机中所有数据都存储在内存单元中,而每个内存单元都有一个对应的地址, 只要通过这个地址就能找到对应单元中存储的数据. 由于通过地址能找到所需的变量单元,可以说,地址指向该变量单元。因此,将地址形象化的称为“指针”内存单元的指针(地址)和内存单元的内容是两个不同的概念。指针变量什么是指针变量在C语言中,允许用一个变量来存放指针,这种变量称为指针变量。因此,一个指针变量的值就是

2017-04-06 16:49:39 324

原创 C for ios --- 二维数组与函数

二维数组与函数1.二维数组的元素作为函数参数二维数组的元素就相当于变量,作为函数参数与变量相同~~ void test(char c);~~ int main(int argc, const char * argv[]) {~~ char cs[2][3] =~~ {~~ {'l', 'n', 'j'},~~ {'l', 'm', 'j'

2017-04-05 13:59:59 434

原创 C for ios --- 数组元素作为函数参数

数组元素作为函数参数数组可以作为函数的参数使用,进行数据传送。数组用作函数参数有两种形式: 一种是把数组元素(下标变量)作为实参使用一种是把数组名作为函数的形参和实参使用1.数组元素作为函数参数数组元素就是下标变量,它与普通变量并无区别。 因此它作为函数实参使用与普通变量是完全相 同的,在发生函数调用时,把作为实参的数组元素的值传送给形参,实现单向的值传送。数组的元素作为函数实参,

2017-04-05 13:38:08 562

原创 C for ios ---数组内存分析

数组的内存分配1.数组内部存储细节存储方式:1)计算机会给数组分配一块连续的存储空间2)数组名代表数组的首地址,从首地址位置,依次存入数组的第1个、第2个….、第n个元素3)每个元素占用相同的字节数(取决于数组类型)4)并且数组中元素之间的地址是连续。示例~~ 模拟该数组的内存存储细节如下: int x[2]={1,2};~~ int ca[5]={'a','A','B','C','D

2017-04-05 13:36:22 1016

原创 C for ios --- 数组

数组的基本概念本小节知识点:1.数组的基本概念数组,从字面上看,就是一组数据的意思,没错,数组就是用来存储一组数据的在C语言中,数组属于构造数据类型。一个数组可以分解为多个数组元素,这些数组元素可以是基本数据类型或是构造类型。 注意:只能存放一种类型的数据数组的几个名词数组:一组具有相同数据类型的数据的有序的集合数组元素:构成数组的数据。数组中的每一个数组元素具有相同的名称,不同的下标,可

2017-04-05 13:34:51 210

原创 C for ios --- 类型说明符

类型说明符1.类型说明符基本概念C语言提供了以下4种说明符,4个都属于关键字: short 短型 等价于 short intlong 长型 等价于 long intlong long:在64位编译器下没有区别,如果在32位编译器下,long占用4个字节,longlong占用8个字节signed 有符号型unsigned 无符号型这些说明符一般就是用来修饰int类型的,所以在使用时可以省

2017-04-05 13:32:26 376

原创 C for ios --- char 类型

char类型1.char类型基本概念char是C语言中比较灵活的一种数据类型,称为“字符型”。它是用来存储字符的,因此可以将一个字符常量赋值给一个字符型变量1个字符型变量占用1个字节,共8位,因此取值范围是-2^7\~2^7-1。在这个范围内,你完全可以将字符型变量当做整型变量来使用在某些字符前面加上”\”形成的字符,称为“转义字符”,比如\n、\t、\02.char型数据存储原理- cha

2017-04-05 13:31:32 1910

原创 C for ios --- 位运算

位运算符介绍(一)1.什么是位运算符?位运算是指按二进制进行的运算。在系统软件中,常常需要处理二进制位的问题。 C语言��供了6个位操作运算符。这些运算符只能用于整型操作数,即只能用于带符号或无符号的 char,short,int与long类型。2.位运算符与& 按位与只有对应的两个二进位均为1时,结果位才为1,否则为0口诀: 同1为1示例:~~ 9&5 = 1~~ ~~ 1001

2017-04-05 13:30:49 734

原创 C for ios ---进制转换

进制转换1.10 进制转 2 进制方法:除2取余, 余数倒序得到的序列就是二进制表示形式例如:将十进制(97) 10转换为二进制数显示在编程中要表示二进制,需要在数字前面加入0b表示八进制,需要在数字前面加入0表示十六进制,在数字前面加上0x输出通过八进制的形式输出 %0通过十六进制的形式输出 %x以十六进制的形式可以通过 %i %d 输出十进制的形式* C语言中没有二进制输出

2017-04-05 13:27:18 269

原创 C for ios --- 模块化开发

C语言模块化编程概念1.模块化编程的概念在编写第一个C程序的时候已经提到:我们编写的所有C语言代码都保存在拓展名为.c的源文件中,编写完毕后就进行编译、链接,最后运行程序。在前面的学习过程中,由于代码比较少,因此所有的代码都保存在一个.c源文件中。但是,在实际开发过程中,项目做大了,源代码肯定非常多,很容易就上万行 代码了,甚至上十万、百万都有可能。这个时候如果把所有的代码都写到一个.c源文件中

2017-04-05 13:26:31 392

原创 C for ios --- include 关键字

@: README#include指令1.include基本概念#include 是C语言的预处理指令之一,所谓预处理,就是在编译之前做的处理,预处理指令一般以 # 开头#include 指令后面会跟着一个文件名,预处理器发现 #include 指令后,就会根据文件名去查找文件,并把这个文件的内容包含到当前文件中。被包含文件中的文本将替换源文件中的 #include 指令,就像你把被包含文件中的

2017-04-05 13:25:17 512

原创 C for ios --- 函数

@: 1函数的定义本小节知识点:1.自定义函数的书写格式用户定义函数:由用户自己写的函数。对于用户自定义函数,不仅要在程序中定义函数本身,而且在主程序中需声明,然后才能使用。~~ 返回值类型 函数名(参数类型 形式参数1,参数类型 形式参数2,…)~~ {~~ 函数体~~ }~~ 示例:“` ~~ int main(){ ~~ } ~~ void test1(){ ~~

2017-04-05 13:24:28 281

原创 C for ios --- while break continue

while循环本小节知识点:1.while循环语法格式“` ~~ while ( 条件 ) ~~ { ~~ 语句1; ~~ 语句2; ~~ …. ~~ } ~~ ~~---## 2.while循环执行流程- while语句语义: + 如果条件成立,就会执行循环体中的语句(“循环体”就是while后面大括号{}中的内 容)。然后再次判断条

2017-04-05 13:23:44 314

原创 C for ios --- 选择结构Switch

选择结构-Switch基本概念1.Switch基本格式(img)~~ switch(表达式){~~ case 常量表达式1:~~ 语句1;~~ break;~~ case 常量表达式2:~~ 语句2; ...~~ break;~~ case 常量表达式n:~~ 语句n;~~ break;~~ default:~~ 语句n+

2017-04-05 13:22:07 1344

原创 C for ios --- 运算符

运算符的概念以及分类1.运算符基本概念运算符是告诉编译程序执行特定算术或逻辑操作的符号。 + 例如告诉程序, 某两个数相加, 相减等2.运算符分类按照功能划分:算术运算符关系运算符与逻辑运算符按位运算符运算符根据参与运算的操作数的个数分为单目运算 单目运算:只有一个操作数 如 : i++ ! sizeof双目运算 双目运算:有两个操作数 如 : a+b三目运算 三目预算:

2017-04-05 13:21:19 305

原创 C for ios --- Scanf函数介绍

Scanf函数基本概念1.scanf函数介绍scanf函数是一个阻塞式函数 程序会停在scanf函数出现的地方, 直到接收到数据才会执行后面的代码scanf函数原型包含在标准输入输出头文件“stdio.h”中,用于接收键盘输入的内容。 格式:scanf(“格式控制字符串”,输入项地址列表);例如: scanf(“%d”, &num);格式控制字符串: 规定数据输入的格式,由格式控制符和

2017-04-05 13:20:08 361

原创 C for ios --- printf 与递归函数

printf函数介绍printf函数是一个标准库函数,能够以精确的格式输出程序运算的结果。 printf函数的调用格式为:printf(“格式控制字符串”,输出项列表);例如:printf("%d,%d",a, b);格式字符串 是由格式字符(包括:转换说明符、标志、域宽、精度)和普通字符组成,转换说明符和百分号(%)一起使用,用来说明输出数据的数据类型、标志、长度和精度输出项列表

2017-04-05 13:19:18 344

原创 C for ios ---- 变量的初始化和引用、作用域、内存分析

变量初始化和引用1.如何使用变量?赋值就是往变量里面存点东西,就是赋值。赋值语句后带个分号;~~ int value;~~ value = 998; // 赋值 注意:这里的等号=,并不是数学中的“相等”,而是C语言中的赋值运算符,作用是将右边的常量998赋值给左边的变量value 赋值的时候,= 号的左侧必须是变量 (10=b,错) (2)规范:习惯将 = 的两侧 各加上一

2017-04-05 13:18:24 246

原创 C for ios ---- c语言数据类型

什么是数据?生活中时时刻刻都在跟数据打交道,比如体重数据、血压数据、股价数据等。在我们使用计算机的过程中,会接触到各种各样的数据,有文档数据、图片数据、视频数据,还有聊QQ时产生的文字数据、用迅雷下载的文件数据等。2.数据类型数据的分类静态的数据动态的数据静态的数据概念:静态数据是指一些永久性的数据,一般存储在硬盘中。硬盘的存储空间一般都比较大,现在普通计算机的硬盘都有500G左右,因此硬

2017-04-05 13:16:48 224

原创 C for ios --- 标识符与注释

什么是标示符日常生活中得标识符(img)乔布斯/乔丹/陈冠希这些都是标识符标识符就是程序员自己在程序中起的一些名字。首先要明确的是,程序员自己起的名字,肯定是不能使用和关键字同名的名字。2. 标识符的作用标识符,从字面上理解就是用来标识某些东西的符号,标识的目的就是为了将这些东西区分开来其实标识符的作用就跟人类的名字差不多,为了区分每个人,就在每个人出生的时候起了个名字C语言是由函数构

2017-04-05 13:14:31 501

原创 使程序运行更高效——原型模式

使程序运行更高效——原型模式* 源码阅读的太渣了 这些一定要学习第二遍介绍原型模式是一个创建型的模式。原型表明了该模式应该有一个样板实例,用户从这个样板对象中复制出一个内部属性一致的对象,也就是我们俗称的“克隆”。被复制的实例就是我们所谓的“原型”,这个原型是可定制的。原型模式多用于创建复杂的或者构造耗时的实例,这种情况下,复制一个已经存在的实例可使得程序运行更高效定义用原型实例指定创建对

2017-01-09 18:26:22 253

原创 自由扩展——Builder模式

Builder模式Builder介绍Builder模式是一步一步创建一个复杂对象的创建型模式,它允许用户在不知道内部构建细节的情况下,可以更精细地控制对象的构造流程。一个复杂的对象有很多大量组成,如汽车,有车轮、方向盘、发动机、还有各种小零件等,如何将这些部件装配成一辆汽车,这个装配过程很漫长,也很复杂,这种情况下,为了在构建过程中对外部隐藏实现细节,就可以使用Builder模式将部件和组装过程

2017-01-03 12:00:47 414

原创 Android设计模式——单例模式

单例设计模式,对于系统中的单个对象的要求的首选模式

2016-12-29 13:11:02 391 1

原创 Android设计模式—— 依赖倒置原则

依赖倒置原则依赖倒置原则 Dependence Inversion Principle DIP依赖倒置原则指代了一种特定的解耦形式,使得高层次的模块不依赖于低层次的模块的实现细节的目的,依赖模块被颠倒了。依赖倒置原则关键点: 高层模块不应该依赖低层模块,两者都应该依赖其抽象抽象不应该依赖细节细节应该依赖抽象依赖倒置原则 在java语言中的表述模块间的依赖通过抽象发生,实现类之间不发生直接

2016-12-28 13:19:57 549

原创 Android设计模式——单一职责原则

单一职责原则单一职责:Single Responsibility Principle SRP定义:就一个类而言,应该仅有一个引起它变化的原因。一个类中应该是一组相关性很高的函数、数据的封装解释:就是说一个类的功能应该封装的功能是单一的,一个类仅仅处理一个问题,或者是仅仅做一组相近的工作。高内聚低耦合示例程序需求:编写Android图片加载器,根据url下载图片并缓存加载到i

2016-12-28 13:18:55 314

原创 Android设计模式——迪米特原则

迪米特原则迪米特原则英文全称为:Law of Demeter定义:一个对象应该对其它对象有最少的了解。通俗讲,一个类应该对自己需要耦合或调用的类知道的最少,类的内部如何实现与调用者或者依赖者没关系,调用者或依赖者只需要知道它需要的方法即可。其他的可以不用管。类与类关系越密切,耦合度越大。迪米特法则的另一个英文解释:Only talk to your immedate friends 只与直接的朋友通

2016-12-28 13:17:47 456

原创 Android设计模式——接口隔离原则

接口隔离原则接口隔离原则 InterfaceSegregation Principles ISP定义:客户端不应该依赖它不需要的接口。定义2:类间的依赖关系应该建立在最小的接口上。示例在java6以前的JDK版本中,存在一个问题,那就是在使用OutpitStream或者其他可关闭的对象之后,我们必须保证它们最终被关闭了在java中有一个closeable接口,该接口标识了一个可关闭的对象。

2016-12-28 13:17:13 554

原创 Android设计模式——里氏替换原则

里氏替换原则里氏替换原则的全称是:Liskov Substitution Principle (LSP)第一种定义:如果对每一个类型为S的对象O1,都有类型为T的对象O2,使得以T定义的所有程序P在所有的对象O1都代换成O2时,程序P的行为没有发生变化,那么类型S是类型T的子类型。第二定义:所有引用基类的地方必须能透明地使用其子类的对象。所有引用基类的地方必须能透明地使用其子类的对象。通俗解释

2016-12-28 10:46:11 676

原创 Android设计模式——开闭原则

开闭原则开闭原则——Open Close Principle OCP定义:软件中的对象(类、函数、模块)应该对于扩展是开放的,但是,对于修改是封闭的。在软件的生命周期内,因为变化、升级和维护等原因需要对软件原有代码进行修改时,可能会将错误引入原本已经经过测试的代码中,破坏原有系统,因此,当软件需要变化时,我们尽量通过扩展的方式来实现变化。而不是通过修改已有代码来实现。示例代码:Android中的图

2016-12-27 12:44:35 370

原创 大神之路:Java再撸一遍:Java多特么的线程

基础语言这种东西,就得打小怪兽似的,一遍一遍撸。

2016-11-18 13:27:24 655

原创 大神之路:重学Android——Android多媒体MediaPlayer

大神之路:重学Android——Android多媒体MediaPlayer引言最近发现Android开发中使用的知识越来越不得心应手了,有好多的API方法都记得不太清楚了,所以打算重新学习一遍,今天正好项目中有音乐播放的需求,回想一下Android多媒体的相关的知识,但是在开发中怎么也想不起来了,个人很讨厌这种模棱两可的感觉,期待行云流水一般的编码能力。所以决定要重新学习Android相关

2016-09-09 01:18:56 519

原创 [Android工具类]Android File工具类

Android之文件读写工具类整理的Android工具类,封装文件读写操作1.创建文件功能;2.向文件中写入字节数组;3.向文件中写入字符串;4.从文件中读取字节数组;5.从文件中读取字符串;[java] view plain copyimport java.io.File;  impo

2016-08-17 14:07:59 542

开发报告PPT

开发报告PPT

2014-10-03

java代码贺卡

从网上找的java贺卡代码

2014-09-05

空空如也

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

TA关注的人

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