自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

realize

技术博客

  • 博客(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 1151

原创 【Linux】跨进程传递描述符

本文是在其他博文基础上,进行总结汇总,以便能够通过该文章,就能够直接理解其原理和使用方法。介绍使用方法之前,我们需要先了解几个知识点!一、 联合的概念union1、union中可以定义多个成员, union的大小由最大的成员的大小决定。2、union成员共享同一块大小的内存, 一次只能使用其中的一个成员。3、对某一个成员赋值,会覆盖其他成员的值(因为他们共享一块内存。但前提

2017-04-05 17:46:47 1512

原创 【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 530

原创 【Linux】教你如何玩转MAC地址

一、 概述工作中有时候会遇到需要对mac地址进行操作,特别是嵌入式的行业。比如对MAC地址进行格式化输出,对MAC地址进行比较,对MAC地址进行修改。但是,对于十六进制的MAC如何操作才能实现这些需求呢。通常,我们对整型数值比较熟悉,因此,可以把MAC地址转换为整型数值进行操作,然后再转换回来。下面就直接给出例子和输出结果,例子比较简单,直接看就明白。二、例

2017-01-21 21:09:55 716

原创 【Linux】初识IPV6

一、 IPV6相关概念1.  无状态的自动配置即无需DHCP服务器,主要通过邻居发现机制,自动生成链路本地地址。二、 IPV6分类IPV6主要分三类;单播地址,多播地址(Multicast)和任播地址(anycast)1.  地址的划分2. 特殊地址3. 全局单播地址结构三、过渡技术     双栈:即设备升级到

2017-01-01 18:48:13 567

原创 【Linux】802.1q报文帧结构及其交换机端口属性一般处理流程的示意图

一、802.1Q报文帧结构二、交换机端口属性一般处理流程

2016-12-26 00:32:07 2914

原创 【Linux】管道的通信总结

一、popen管道常见的操作是创建一个管道连接到另一个进程,然后读其输出或向其输入端发送数据标准I/O库提供了函数popen, 该函数是:创建一个管道,调用fork产生一个子进程,关闭管道的不使用端,执行一个shell以运行命令,然后等待命令终止。#include FILE *popen(const char *command, const char *type);返回:若成功

2016-11-30 23:22:48 821

原创 【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 552

原创 【Linux】libtool的介绍及其基本用法

一、 libtool介绍GNU Libtool 可以容易的在不同的系统中建立动态链接库。它通过一个称为 Libtool 库的抽象,隐藏了不同系统之间的差异,给开发人员提供了一致的的接口。二、 libtool编译1.  网站上下载libtool的源码包2. 解压源码包之后,进入包目录,执行以下命令./configure --prefix=/home/lizj/00

2016-08-29 23:50:22 4941

原创 【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 2328

原创 【Android】如何在android下采用相对时间,实现超时等待的功能

一、函数功能说明pthread_cond_timedwait 等待一个条件变量,或者超时就会返回POSIX有两种时钟类型1、CLOCK_REALTIME: 系统范围内的实时时钟,是个软件时钟,可以通过命令等方式修改该系统时间.2、CLOCK_MONOTONIC:系统起机时到现在的时间,不能被设置和修改.pthread_cond_timedwait()在没有设置条件变量属

2016-06-11 21:15:28 3725

原创 【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 6812 1

原创 【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 9866 2

原创 【Android】GIT的工作原理及常用命令总结

一、git简介 git采用了分布式版本库的作法,不需要服务器端软件,就可以运作版本控制什么是裸代码库?只有历史记录和索引,没有实际以文件形式存在的代码。那些代码都以二进制的形式存在git自己的数据库里二、git下载和配置下面针对linux进行说明 在线安装:yum install git-core配置:git config --globa

2016-04-24 16:04:51 573

原创 【Android】由浅到深理解AIDL

一、 Binder概述1.1 为什么要用binder出于安全性、稳定性和内存管理的考虑,Android的应用和系统服务运行在分离的进程中,但是它们之间需要通信和共享数据避免传统IPC开销和服务拒绝的问题android的库不支持System V 的IPCBinder加入了对象引用的引用计数器,消亡提醒机制。当一个Binder服务没有任何终端引用时,它的所有者可以自动提醒它去处理自己B

2016-03-27 01:17:18 1347

原创 【Android】Android-Iconics的介绍和使用说明

一、下载地址 https://github.com/mikepenz/Android-Iconics/二、实现原理Icon Font,顾名思义,Icon(图标),Font(字体)但是两者是什么关系? 从上面的图,我们一定觉得apk里面可能包含很多的图标,但是实际上,在工程里是找不到任何图片的。开始怀疑工程是从网络上面下载图标,但是,通过关闭网络,运行工程,仍然能够正

2016-02-28 22:26:57 2314

原创 【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 1858

原创 【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 9369

原创 【JAVA】RMI远程控制访问对象代码示例

一、 简介 * RMI将客户辅助对象称为stub(桩),服务辅助对象称为skeleton(骨架)二、 制作远程服务1.   制作远程接口2.  制作远程的实现3.  利用rmic产生stub和skeleton4.  启动RMI registry(rmiregistry)5.  开始远程服务三、 代码展示1.  编译代码|--E:\andr

2015-11-29 17:54:03 813

原创 【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 5613

原创 【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 642

原创 【工具】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 1959

原创 【Android】碎片化初探

一、Fragment的简介1.Fragment是Android honeycomb 3.0新增的概念,你可以将Fragment类比为Activity的一部分2. 拥有自己的生命周期,接收自己的输入,你可以在Activity运行的时加入或者移除Fragment3. 碎片必须位于是视图容器二、Fragment的生命setContentView --

2015-08-15 21:52:04 846

原创 【Android】如何使用开源库

一、 问题引入从网络上下载的开源库,通常是用gradle构建的工程,里面包含了库和示例,当将代码拷贝到android工程时,涉及的一些依赖库需要下载添加。下面通过两个例子,介绍如何引用库。二、编译android-support-v7-appcompat库 1. 双击打开Android SKD Manager, 并更新下载Extra->Android SupportRepos

2015-06-28 15:12:39 1250

原创 【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 723

原创 【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 643

原创 【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 476

原创 【C语言】使用snprintf传递缓存信息时,需要注意的关键点

一、 snprintf函数说明snprintf的函数定义为:int snprintf(char *str, size_t size, const char *format, ...);函数为格式化的转换函数,并且以`\0`, 作为结束符但是,如果不注意 的话,就会产生莫名其妙的结果,并且当代码比较多的时候,定位也比较麻烦,所以,这里有必要说明。二、 snprintf的错

2015-03-23 23:18:45 1194

原创 【工具】解决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 1016

原创 【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 966

原创 【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 744

原创 【Software】通过google chrome下载网络视频的方法

1. 点击浏览器右上角 -》 更多工具 -》 开发者工具,页面下面会弹出一个窗口2.  开始播放网页视频 3. 注意视频的格式(例如MP4,flv等),在视频格式所在行,右键—》copy link address4. 新的选项卡中,黏贴刚刚复制的地址,视频播放时,右键 -》 视频另存为

2015-01-03 22:42:31 1959

原创 【Java】观察者模式总结

一、 总体大纲二、观察者模式定义出版者 + 订阅者  = 观察者模式观察者模式:定义了对象之间的一对多依赖,这样一来,当一个对象改变状态时,它的所有依赖者都会受到通知并自动更新。三、设计原则为了交互对象之间的松耦合设计而努力四、实例说明1. 实现观察者模式实现气象站1. 建立接口public interface Subject { //

2014-11-29 22:33:43 757

原创 【Android】通过URI启动应用程序

一、 设置步骤

2014-10-28 22:39:40 1213

原创 【JAVA】Java编程思想第四版源代码编译问题

一、编译源代码编译整个工程

2014-09-30 22:56:32 2708

原创 【C++】STL容器的总结

STL容器可以简单分为序列式容器和关联式容器

2014-09-30 22:22:39 595

原创 【开源Libevent篇章四】缓存的运用

一、 示例说明二、 编译命令三、 运行结果四、 代码下载

2014-08-30 23:10:22 746

原创 【开源Libevent篇章三】客户服务器模式的运用

一、 示例介绍二、 编译命令

2014-08-30 22:49:22 714

原创 【开源Libevent篇章二】定时器的运用

一、 工程编译

2014-08-30 22:23:11 1017

原创 【开源Libevent篇章一】简介和安装

一、 libevent简介二、 libevent安装

2014-08-30 21:53:47 680

搭建lighttpd+cgi的代码包

使用lighttpd的开源代码成功搭建支持cgi的代码包

2016-06-11

AIDL代码示例

1. 采用AIDL实现客户端和服务端通信的demo 2. 不采用AIDL实现客户端和服务端通信的demo

2016-03-27

JAVA远程控制范围对象示例代码

1, java远程控制访问示例代码 2,编译运行参考http://blog.csdn.net/realizelizijun2013/article/details/50097971

2015-11-29

larave环境安装包

包含了搭建laravel环境所需要的软件包 1. composer.phar 2. apache服务器:httpd-2.2.25-win32-x86-openssl-0.9.8y.msi 3. laravel-4.2.16-complete.zip 4. laravel5-complete.zip 5. php-5.4.40-Win32-VC9-x86.zip

2015-05-27

K-Lite_Codec_Pack_1103_Full

1. 解决Windows7影音制作的错误:C946001E 2. 下载之后,安装即可

2015-03-23

android推送客户端和服务器端代码

资源包包含以下内容: 1. androidpn-client:推送功能的客户端 2. Androidpn:推送功能的服务器端,可部署到tomcat 3. androidpn-server-0.5.0: 推送功能的服务器端,直接可运行使用(androidpn-server-0.5.0\bin\run.bat) 4. androidpn-server-src: 推送服务器端的源码包

2014-12-01

TCP-IP协议详解精华

1. 网络上某位大神总结的,相当不错 2. 这里将其汇集成册,供学习参考

2014-10-29

Java编程思想第4版源代码及其编译需要的库

1. 提供JAVA编程思想第四版的源代码,支持JDK1.5和JDK1.7 2. 提供编译所需要的jar库

2014-09-30

运用libevent的缓存示例

运用libevent提供的接口,进行验证测试

2014-08-30

运用libevent库实现客户服务器模式

1、 运用libevent库,实现客户端和服务器的模式 2、 客户端发送消息,服务器端显示客户端传送过来的信息

2014-08-30

libevent定时器的示例

libevent定时器的参考示例 功能:每隔一秒打印信息

2014-08-30

libevent源代码(包含中文注释)

提供两个libevent的版本 libevent-1.4.9-stable.zip(包含中文注释) libevent-1.4.12-stable.tar.gz(例子使用的版本)

2014-08-30

二级指针在单链表中的运用

运用二级指针在单链表中的删除操作的示例代码

2014-08-30

堆排序的学习示例

1. 实现最大堆的调整 2. 实现堆排序 3. 学习堆排序的demo 4. 代码仅作参考,亲测可用

2014-07-06

断点上传功能

1. 使用C语言实现断点上传功能 2. 包含客户端和服务器端的功能 3. 仅供参考学习

2014-06-08

多进程聊天室

1. 客户端代码实现用户的输入和显示(包括其他客户端发送的消息) 2. 服务器端采用多进程的方式,运用共享内存实现消息的同步共享 3. 在linux下,亲测可运行, 4. 代码供参见

2014-05-18

serlvet-api(1.5.0和1.7.0)

serlvet-api.jar是在编译serlvet的时候需要的jar包。 提供了适用于jdk1.5.0和jdk1.7.0的两个版本。

2014-04-07

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

TA关注的人

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