- 博客(79)
- 资源 (17)
- 收藏
- 关注
原创 【Linux】策略路由的理解
一、linux内置的三张路由表linux默认三种路由表,存放在/etc/iproute2/rt_tables[root@f8s home]# ip rule show0: from all lookup local 32766: from all lookup main 32767: from all lookup default local: 本
2017-04-05 19:42:37
1283
原创 【Linux】跨进程传递描述符
本文是在其他博文基础上,进行总结汇总,以便能够通过该文章,就能够直接理解其原理和使用方法。介绍使用方法之前,我们需要先了解几个知识点!一、 联合的概念union1、union中可以定义多个成员, union的大小由最大的成员的大小决定。2、union成员共享同一块大小的内存, 一次只能使用其中的一个成员。3、对某一个成员赋值,会覆盖其他成员的值(因为他们共享一块内存。但前提
2017-04-05 17:46:47
1588
原创 【Linux】C语言位运算
1. 位运算的运算对象只能是整型(int)或字符型(char)的数据2. 按位与运算(&)--按二进位进行“与”运算。如果两个相应的二进位都为1,则该位的结果值为1,否则为0。即--0&0=0;0&1=0;1&0=0;1&1=1;--将一个数的某位清零--取一个数中某些指定位3. 按位或运算(|)--两个相应的二进位中只要有一个为1,该位的结果值为1。--即0|
2017-02-28 23:07:49
592
原创 【Linux】教你如何玩转MAC地址
一、 概述工作中有时候会遇到需要对mac地址进行操作,特别是嵌入式的行业。比如对MAC地址进行格式化输出,对MAC地址进行比较,对MAC地址进行修改。但是,对于十六进制的MAC如何操作才能实现这些需求呢。通常,我们对整型数值比较熟悉,因此,可以把MAC地址转换为整型数值进行操作,然后再转换回来。下面就直接给出例子和输出结果,例子比较简单,直接看就明白。二、例
2017-01-21 21:09:55
797
原创 【Linux】初识IPV6
一、 IPV6相关概念1. 无状态的自动配置即无需DHCP服务器,主要通过邻居发现机制,自动生成链路本地地址。二、 IPV6分类IPV6主要分三类;单播地址,多播地址(Multicast)和任播地址(anycast)1. 地址的划分2. 特殊地址3. 全局单播地址结构三、过渡技术 双栈:即设备升级到
2017-01-01 18:48:13
632
原创 【Linux】管道的通信总结
一、popen管道常见的操作是创建一个管道连接到另一个进程,然后读其输出或向其输入端发送数据标准I/O库提供了函数popen, 该函数是:创建一个管道,调用fork产生一个子进程,关闭管道的不使用端,执行一个shell以运行命令,然后等待命令终止。#include FILE *popen(const char *command, const char *type);返回:若成功
2016-11-30 23:22:48
865
原创 【Linux】mount命令介绍及其使用
一、 mount命令简介命令格式: mount [-t vfstype] [-o options] device dir1. -t vfstype 指定文件系统的类型,通常不必指定2. -o options 主要用来描述设备或档案的挂接方式3. device 要挂接(mount)的设备4. dir设备在系统上的挂接点(mount point)
2016-10-31 21:10:30
618
原创 【Linux】libtool的介绍及其基本用法
一、 libtool介绍GNU Libtool 可以容易的在不同的系统中建立动态链接库。它通过一个称为 Libtool 库的抽象,隐藏了不同系统之间的差异,给开发人员提供了一致的的接口。二、 libtool编译1. 网站上下载libtool的源码包2. 解压源码包之后,进入包目录,执行以下命令./configure --prefix=/home/lizj/00
2016-08-29 23:50:22
5203
原创 【Android】Handler的几种应用场景总结
一、 应用场景一1. 说明某些不需要实时显示的,可以先放到消息队列中(例如弹出提示信息,更新UI等)2. 示例代码// handler类接收数据Handler handler = new Handler() { public void handleMessage(Message msg) { if (msg.what == MOBILE_STATUS || ms
2016-07-31 18:03:11
2422
原创 【Android】如何在android下采用相对时间,实现超时等待的功能
一、函数功能说明pthread_cond_timedwait 等待一个条件变量,或者超时就会返回POSIX有两种时钟类型1、CLOCK_REALTIME: 系统范围内的实时时钟,是个软件时钟,可以通过命令等方式修改该系统时间.2、CLOCK_MONOTONIC:系统起机时到现在的时间,不能被设置和修改.pthread_cond_timedwait()在没有设置条件变量属
2016-06-11 21:15:28
3818
原创 【LINUX】教你如何构建支持lighttpd + cgi的环境
一、 前期准备1,、系统: Linux f8s 2.6.23.1-42.fc8 #1 SMP Tue Oct 30 13:55:12 EDT 2007 i686 i686 i386 GNU/Linux2、web服务器: lighttpd/1.4.39 - a light and fast webserver二、编译lighttpd1、解压tar -xzvf li
2016-06-11 20:43:28
7030
原创 【Linux】正确使用SO_RCVTIMEO和SO_SNDTIMEO套接口选项
一、 SO_RCVTIMEO和SO_SNDTIMEO套接口选项说明 1. 这两个选项给套接字的接收和发送设置一个超时值。注意,访问函数的参数是指向timeval结构的指针。 2. 通过设置值为0秒和0微妙禁止超时。缺省情况下,两个超时都是禁止的。二、 SO_RCVTIMEO的正确使用方法1. 获取接收的超时值 socklen_t optlen
2016-05-29 21:08:21
10048
2
原创 【Android】GIT的工作原理及常用命令总结
一、git简介 git采用了分布式版本库的作法,不需要服务器端软件,就可以运作版本控制什么是裸代码库?只有历史记录和索引,没有实际以文件形式存在的代码。那些代码都以二进制的形式存在git自己的数据库里二、git下载和配置下面针对linux进行说明 在线安装:yum install git-core配置:git config --globa
2016-04-24 16:04:51
622
原创 【Android】由浅到深理解AIDL
一、 Binder概述1.1 为什么要用binder出于安全性、稳定性和内存管理的考虑,Android的应用和系统服务运行在分离的进程中,但是它们之间需要通信和共享数据避免传统IPC开销和服务拒绝的问题android的库不支持System V 的IPCBinder加入了对象引用的引用计数器,消亡提醒机制。当一个Binder服务没有任何终端引用时,它的所有者可以自动提醒它去处理自己B
2016-03-27 01:17:18
1422
原创 【Android】Android-Iconics的介绍和使用说明
一、下载地址 https://github.com/mikepenz/Android-Iconics/二、实现原理Icon Font,顾名思义,Icon(图标),Font(字体)但是两者是什么关系? 从上面的图,我们一定觉得apk里面可能包含很多的图标,但是实际上,在工程里是找不到任何图片的。开始怀疑工程是从网络上面下载图标,但是,通过关闭网络,运行工程,仍然能够正
2016-02-28 22:26:57
2406
原创 【C语言】利用sigsuspend实现等待某一个信号
一、函数sigsuspend #include int sigsuspend(const sigset_t *mask); 进程执行到sigsuspend时,sigsuspend并不会立刻返回,进程处于TASK_INTERRUPTIBLE状态并立刻放弃CPU,等待UNBLOCK(mask之外的)信号的唤醒。二、 示例说明1 sigsuspend_w
2016-01-15 23:16:15
1961
原创 【C语言】利用kill函数实现一个进程向另一个进程发送信号
一、 kill函数1.用于向任何进程组或进程发送信号#include signal.h>int kill(pid_t pid, int sig);2. 参数: pid:可能选择有以下四种 1. pid大于零时,pid是信号欲送往的进程的标识。 2. pid等于零时,信号将送往所有与调用kill()的那个进程属同一个组的进程。
2015-12-27 17:37:34
9582
原创 【JAVA】RMI远程控制访问对象代码示例
一、 简介 * RMI将客户辅助对象称为stub(桩),服务辅助对象称为skeleton(骨架)二、 制作远程服务1. 制作远程接口2. 制作远程的实现3. 利用rmic产生stub和skeleton4. 启动RMI registry(rmiregistry)5. 开始远程服务三、 代码展示1. 编译代码|--E:\andr
2015-11-29 17:54:03
859
原创 【C++】 strtoull: 字符串转为unsigned long long
一、 代码示例#include // strtoull#include #include int main(void){ char acStr[512] = {0}; unsigned long long ullnum = 0; snprintf(acStr, sizeof(acStr), "%s", "23058430092
2015-10-17 23:37:11
5880
原创 【Android】注解使用注意事项
Eclipse使用注解库的时候,需要配置,否则程序运行起来,会崩溃,下面以butterknife-6.1.0.jar为例说明1. Eclipse中右键工程选择Porterpires -> Java Complier修改Annotation Processing, 将三个选框选择上2. Generater source directory下面输入.apt_gentera
2015-10-17 22:56:56
695
原创 【工具】tomcat集成phpMyAdmin
一、 准备条件 1. 下载软件 |--phpMyAdmin-4.4.14.1-all-languages.7z |--tomcat服务器:apache-tomcat-8.0.1.exe |--java软件:jdk-7u45-windows-i586.exe |-
2015-09-12 18:05:03
2044
原创 【Android】碎片化初探
一、Fragment的简介1.Fragment是Android honeycomb 3.0新增的概念,你可以将Fragment类比为Activity的一部分2. 拥有自己的生命周期,接收自己的输入,你可以在Activity运行的时加入或者移除Fragment3. 碎片必须位于是视图容器二、Fragment的生命setContentView --
2015-08-15 21:52:04
899
原创 【Android】如何使用开源库
一、 问题引入从网络上下载的开源库,通常是用gradle构建的工程,里面包含了库和示例,当将代码拷贝到android工程时,涉及的一些依赖库需要下载添加。下面通过两个例子,介绍如何引用库。二、编译android-support-v7-appcompat库 1. 双击打开Android SKD Manager, 并更新下载Extra->Android SupportRepos
2015-06-28 15:12:39
1323
原创 【Laravel】laravel环境搭建
一、 前期准备1. 下载安装apache服务器 (httpd-2.2.25-win32-x86-openssl-0.9.8y.msi)2. 下载composer (包管理工具 Composer, 直接放到laravel根目录即可使用)3. 下载php (php-5.4.40-Win32-VC9-x86.zip)4. 下载laravel框架(laravel5 或者 larav
2015-05-27 22:32:24
777
原创 【Android】Android适配器的应用
一、适配器简介适配器就是管理数据, 控件就是展示数据数据的来源和子视图均由适配器控制代码展示1. SimpleCursorAdapter(Context context, int childLayout, Cursor c, String[] from, int[] to)2. ArrayAdapter adapter = new ArrayAdapter(this,
2015-04-19 14:36:16
689
原创 【C++】拷贝构造函数的剖析
1. 首先看下下面一个例子#include using namespace std; class Rational{ friend const Rational operator+(const Rational& a, const Rational& b); public: Rational(int a = 0, int b = 1): m(a), n(b) {
2015-04-01 22:47:31
522
原创 【C语言】使用snprintf传递缓存信息时,需要注意的关键点
一、 snprintf函数说明snprintf的函数定义为:int snprintf(char *str, size_t size, const char *format, ...);函数为格式化的转换函数,并且以`\0`, 作为结束符但是,如果不注意 的话,就会产生莫名其妙的结果,并且当代码比较多的时候,定位也比较麻烦,所以,这里有必要说明。二、 snprintf的错
2015-03-23 23:18:45
1281
原创 【工具】解决Windows7影音制作的错误:C946001E
一、 问题现象1. 打开window7 自带的影音制作软件,导入视频的时候,出现如下错误框二、 解决办法1. 下载K-Lite_Codec_Pack_1103_Full.exe,进行安装即可2. 下载地址:http://www.free-codecs.com/3. 由于上面提供的地址,下载比较慢,这里提供另外的下载地址:
2015-03-23 21:59:31
1062
原创 【Android】9PNG图片的制作和消除
一、9PNG图片的制作1. 双击工具draw9patch.bat (android sdk\tools\draw9patch.bat)2. 将要编辑的图片拖到编辑器3. 按住鼠标左键在图片想要进行拉伸的部位画黑线4. 按住Shift和鼠标左键进* 行清除5. 最后保存file—>save 9-path二、9PNG图片黑边的消除 1. 解压xUl
2015-02-28 23:58:40
1067
原创 【Java】产生指定范围的随机数
一、详细描述产生Min-Max之间的数字二、 实现原理Math.round(Math.random()*(Max-Min)+Min)三、 例子说明随机生成18到25范围内的整数 int Temp = (int) Math.round(Math.random() * (25-18) + 18); System.out.println(Temp
2015-01-03 22:47:52
812
原创 【Software】通过google chrome下载网络视频的方法
1. 点击浏览器右上角 -》 更多工具 -》 开发者工具,页面下面会弹出一个窗口2. 开始播放网页视频 3. 注意视频的格式(例如MP4,flv等),在视频格式所在行,右键—》copy link address4. 新的选项卡中,黏贴刚刚复制的地址,视频播放时,右键 -》 视频另存为
2015-01-03 22:42:31
2043
原创 【Java】观察者模式总结
一、 总体大纲二、观察者模式定义出版者 + 订阅者 = 观察者模式观察者模式:定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会受到通知并自动更新。三、设计原则为了交互对象之间的松耦合设计而努力四、实例说明1. 实现观察者模式实现气象站1. 建立接口public interface Subject { //
2014-11-29 22:33:43
811
JAVA远程控制范围对象示例代码
2015-11-29
larave环境安装包
2015-05-27
android推送客户端和服务器端代码
2014-12-01
libevent源代码(包含中文注释)
2014-08-30
多进程聊天室
2014-05-18
serlvet-api(1.5.0和1.7.0)
2014-04-07
Ffmpeg代码层面如何实现视频陪速播放
2022-11-29
TA创建的收藏夹 TA关注的收藏夹
TA关注的人