- 博客(13)
- 收藏
- 关注
原创 bind9 学习记录
1.dns 转发和递归查询 转发只是说在本地没有查询记录的前提下,是否将查询请求转给下一个dns服务器,决定了查询的下一跳地址。 递归查询是两种域名查询方式之一。
2017-09-04 10:25:03 1158
原创 GCC 编译依赖库和程序运行依赖库设置
一、一直以为在使用GCC编译时使用-L设置的依赖库就是程序运行时依赖库的查找路径,其实这是两个概念:编译链接环境和运行环境。 出现问题:如果不使用-rpath设置运行时路径,会在程序运行的时候出现“./overflows: error while loading shared libraries: libnet.so.9: cannot open shared object file: No su
2017-08-23 17:14:22 9865
原创 centos 7 sudo**命令找不到
可能该命令的可执行文件没有在环境变量里面,有个简单粗暴的方式,直接找到他们的可执行文件的路径(以openvon为例): 1.whereis openvpn 2.sudo /usr/local/sbin/openvpn
2017-08-15 18:10:32 5869
转载 android 开源框架 Retrofit的简单使用
简介 它是一个可以用于Android和java的网络库,使用它可以简化我们网络操作的工作,提高效率和正确率。其核心任务只有一个就是:Client端与Server端进行数据的交互和操作。所以Retrofit就将底层的代码都封装起来只是暴露出了我们业务中的数据模型和操作方法。这样理解之后,我们学习Retrofit就简单明了很多了。应该从以下这几点开始学习: 1.如何传入我们业务需求的URL以及变量参
2017-05-19 23:05:51 266
原创 swipeRefreshLayout基本用法
swipeRefreshLayout基本用法: swipeRefreshLayout=(SwipeRefreshLayout) findViewById(R.id.line_swipe_refresh) ; swipeRefreshLayout.setColorSchemeResources(R.color.colorPrimary,R.color.col
2017-04-26 18:01:19 635
转载 Android基础学习之RecylerView学习
本篇文章仅用于记录学习RecylerView的资料及其学习过程中遇到的问题。洋神blog地址: http://blog.csdn.net/lmj623565791/article/details/45059587 http://blog.csdn.net/lmj623565791/article/details/51118836/github RecylerViewDemo地址: https:
2017-04-26 17:16:02 217
原创 网络层
1、基本概念 IP地址:ip地址是在网络上的虚拟地址,可以类比成网络上的门牌号,这是一个虚拟地址,一般不和MAC地址绑定 机器地址:MAC地址,数据包转发的底层地址 为什么有了IP地址还使用MAC地址? IP地址主要网络层及以上使用,负责找到目的主机对应网络段,而MAC地址主要是链路层使用,负责数据包在物理设备间的转发。 //IP地址是一个虚拟地址,某个IP地址可以针
2017-02-12 17:03:13 294
原创 AIDL Service 使用
AIDL Service 使用简介-AIDL是一种接口定义语言,用于约束两个进程间的通讯规则,供编译器生成代码,实现Android设备上的两个进程间通信(IPC)。AIDL的IPC 机制和EJB所采用的CORBA很类似,进程之间的通信信息,首先会被转换成AIDL协议消息,然后发送给对方,对方收到AIDL协议消息后再转换成相应 的对象。由于进程之间的通信信息需要双向转换,所以android采用代理类在
2016-05-23 11:06:49 407
转载 Android WifiDisplay分析
http://blog.csdn.net/lilian0118/article/details/22849249#t0http://blog.csdn.net/lilian0118/article/details/23168531http://www.myexception.cn/android/1624783.html
2016-04-15 18:06:25 503
原创 STA模式 - wifi随时扫描功能
随时扫描功能:在wifi关闭的时候,底层并没有真正意义上的关闭,而是继续扫描,只是不再列表上显示罢了。现在分析随时扫描功能开启后wifi打开、关闭、显示扫描结果的流程。在这里需要关注两个状态机:WifiController、WifiStateMachine。这两个状态机都是在wifiservice中创建的,当第一次打开wifi之前,两个状态机的状态为:WifiStateMachine(ScanMod
2016-03-10 17:42:06 5071 1
原创 通过修改短信数据库方法来修改短信 (Ubuntu 环境)
1、首先获取手机的root权限。2、拉取数据库 (1)adb root (2)adb remount (3)adb pull /data/data/com.android.providers.telephony/databases/mmssms.db .3、安装 sqlitedatabasebrowse 数据库可视化工具,打开拉取到的数据库。 找到Br
2016-03-02 20:52:20 3156 2
转载 linux内存管理(堆栈)
每一个进程都有代码段、数据段、BBS段、堆、栈。每一个进程都有以下区域: * 代码段:代码段是用来存放可执行文件的操作指令,也就是说是它是可执行程序在内存种的镜像。代码段需要防止在运行时被非法修改,所以只准许读取操作,而不允许写入(修改)操作——它是不可写的,拥有可执行权限。 * 数据段:数据段用来存放可执行文件中已初始化全局变量,换句话说就是存放程序静态分配[1]的变量和全局变量。
2016-02-20 16:54:29 612
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人