编程
文章平均质量分 51
it_zujun
来自中国成都,立志成为网络精英。
展开
-
搭建SQLite3嵌入式开发环境
1.安装准备 (1) 下载sqlite-3.6.16.tar.gz软件包(2) 执行tar zxvf sqlite-3.6.16.tar.gz解压缩(3) 确保arm-linux交叉编译链能正常使用2 安装x86版本cd sqlite-3.6.16./configuremakemake install安装完成后,执行s转载 2015-02-02 09:29:08 · 730 阅读 · 0 评论 -
音频解码器madplay移植
音频解码器madplay移植编者:从这一小节开始,友善官方带的手册就没有介绍了,根据一些参考书籍进行移植。这里移植的是音频解码器madplay.需要的源码包:(我已经上传到我的资源里面了,可以直接下载)libid3tag-0.15.1b.tar.gzlibmad-0.15.1b.tar.gzmadplay-0.15.2b.tar.gzzlib-1.2转载 2015-01-09 13:28:47 · 1169 阅读 · 0 评论 -
12 大编程语言收入排行榜,Ruby 最高!
BI最近的一份报告显示,近两年美国软件工程师的平均年薪已经接近10万美元(下图),与之相比欧洲的软件工程师的收入要少得多,平均年薪月5.5万美元,不过比去年同期增长了9%,呈现上升势头。计算机软件开发或者说程序员工作已经成为收入最高的职业之一。BI最近的一份报告显示,近两年美国软件工程师的平均年薪已经接近10万美元(下图),与之相比欧洲的软件工程师的收入要少得多,平均年转载 2014-11-26 14:39:05 · 1008 阅读 · 1 评论 -
c语言中结构、联合、枚举的用法
C语言中的结构体,联合,链表和枚举,位域(下) 一、联合的定义 定义一个联合类型的一般形式为: union 联合名 { 成员表 }; 成员表中含有若干成员,成员的一般形式为: 类型说明符 成员名 成员名的命名应符合标识符的规定。 例如:union perdata { int class; char office[10]; }; 定义了一个名为perdata的联合转载 2014-09-25 11:30:05 · 812 阅读 · 0 评论 -
有A、B、C、D四个人过桥问题
题目:有A、B、C、D四个人,要在夜里过一座桥。他们通过这座桥分别需要耗时1、2、5、10分钟,只有一支手电,并且同时最多只能两个人一起过桥。请问,如何安排,能够在17分钟内这四个人都过桥?原创 2014-09-14 11:03:08 · 3132 阅读 · 0 评论 -
linux USB摄像头高级编程
本文内容来源于网络,本博客进行整理。1. 定义V4L2(Video For Linux Two) 是内核提供给应用程序访问音、视频驱动的统一接口。2. 工作流程:打开设备-> 检查和设置设备属性-> 设置帧格式-> 设置一种输入输出方法(缓冲 区管理)-> 循环获取数据-> 关闭设备。3. 设备的打开和关闭:#include int open(const c转载 2014-08-14 14:14:37 · 1283 阅读 · 0 评论 -
YUYV摄像头采集jpeg格式图片
#include #include #include #include #include #include #include #include #include #include #include #include "jpeglib.h" //#include "v4l2grab.h"转载 2014-08-27 09:47:49 · 1448 阅读 · 1 评论 -
fork与vfork的区别
http://blog.csdn.net/jianchi88/article/details/6985326fork()与vfock()都是创建一个进程,那他们有什么区别呢?总结有以下三点区别: 1. fork ():子进程拷贝父进程的数据段,代码段 vfork ( ):子进程与父进程共享数据段 2. fork ()父子进程的执行次序不确定转载 2014-09-10 15:28:57 · 442 阅读 · 0 评论 -
ARM-Linux驱动-触摸屏驱动分析
硬件平台:FL2440内核版本:2.6.28主机平台:Ubuntu 11.04内核版本:2.6.39原创作品,转载请标明出处http://blog.csdn.net/yming0221/article/details/65809811、下面是ADC和触摸屏接口的模块图当触摸屏接口使用时,XM或YM接触摸屏接口的地当触摸屏接口不使用时,XM或YM接模拟信号,做普通AD转载 2014-08-22 09:11:43 · 611 阅读 · 0 评论 -
Linux聊天程序服务器代码
#include #include #include #include #include #include #include #include int create_tcp_server(unsigned short port){int lsfd;int ret;struct sockaddr_in myself;/* 先选择sock转载 2014-06-16 22:29:19 · 602 阅读 · 0 评论 -
Linux高级网络编程网络通信客户端代码
#include #include #include #include #include #include #include #include int create_tcp_client(const char *ip,unsigned short port){int sk;int ret;struct sockaddr_in dest原创 2014-06-16 22:31:14 · 686 阅读 · 0 评论 -
void深度剖析
void 的含义 void即“无类型”,void *则为“无类型指针”,可以指向任何数据类型。 void 指针使用规范 ①void指针可以指向任意类型的数据,亦即可用任意数据类型的指针对void指针赋值。例如: int * pint; void *pvoid; pvoid = pint; /* 不过不能 pint= pvoid; */ 如果要将pvoid赋转载 2014-05-29 23:15:55 · 669 阅读 · 0 评论 -
linux系统下的物联网设计
linux系统下的物联网系统设计By it_zujun系统环境:linux2.6.29开源系统系统工作方式:NFS挂载测试内容:Android系统作为客户端连接服务器进网络环境:局域网下socket公网连接网络连接方式:linux(PC)是Ubuntu虚拟机 ,服务器为开发板,开发板通过NFS挂载到Ubuntu上局域网测试:开发板网络ip:192.168.原创 2015-01-15 14:35:23 · 1565 阅读 · 0 评论 -
sqlite环境下的数据库
sqlite数据库之处女作By—it_zujun原创 2015-02-04 18:00:11 · 498 阅读 · 0 评论 -
Android EventBus 精讲
转载请表明出处:http://blog.csdn.net/lmj623565791/article/details/40794879,本文出自:【张鸿洋的博客】1、概述最近大家面试说经常被问到EventBus,github上果断down了一份,地址:https://github.com/greenrobot/EventBus,的确是个不错的框架,主要用于事件的发布和订阅。EventBu转载 2016-01-27 10:57:54 · 542 阅读 · 0 评论 -
EditText编辑问题
一、android 软件盘事件响应在android中,有时需要对EditText实现软件盘监听的场景。当android按下软键盘的时候,响应完成、发送、搜索或者其他事件。Google 提供了 EditorInfo、KeyEvent 的一些方法,能够实现我们需要的功能。详细可研究:EditorInfo.class 和 KeyEvent.class. 输入回车键隐藏转载 2016-01-19 09:08:08 · 530 阅读 · 0 评论 -
Android Studio 快捷键
Alt+回车 导入包,自动修正Ctrl+N 查找类Ctrl+Shift+N 查找文件Ctrl+Alt+L 格式化代码Ctrl+Alt+O 优化导入的类和包Alt+Insert 生成代码(如get,set方法,构造函数等)Ctrl+E或者Alt+Shift+C 最近更改的代码Ctrl+R 替换文本Ctrl+F 查找文本Ctrl+Shift+Space 自动转载 2015-11-25 19:54:54 · 455 阅读 · 0 评论 -
8583报文解析
8583报文解析原创 2015-09-05 14:33:36 · 3221 阅读 · 0 评论 -
Linux驱动平台管理——重塑世界
linux简单字符驱动很简单,只需要在初始化时对物理地址进行映射,再注册一个fileopenration操作集,然后就和写裸机程序一样实现操作集就可以了。原创 2014-07-23 18:35:24 · 1027 阅读 · 0 评论 -
python 串口通讯编程
python的串口网上有很多例子,这里了只是把认为好的整理到一起。首先,应该安装serial模块,还能开始后续的操作。我用的python2.6,serial模块可以在这里下载安装serial模块下载1,字符串的发送接收短接串口的2、3脚,创建一个文本,如:[python] view plaincopyimport se转载 2015-04-07 16:28:12 · 3973 阅读 · 0 评论 -
编程基础知识分享——编程开始之前
对我来说,编程这件事与其说是工作,不如说是兴趣。尽管和自己理想中的编程比,自己的所谓编程只不过是小打小闹,但是现在又有多少所谓的IT从业者是做真正的编程?产业化的今天,其实真的没有必要区分所谓的程序员和码农,每个人的路线和生活都不相同,也不可能相同,有人学编程只是为了一份工作,有人纯粹为了爱好。我的理解,无论出发点如何,只要尊重自己的选择,能够有所收获就够了。 这系列文章,是自己当初学习转载 2015-02-14 13:49:09 · 1279 阅读 · 0 评论 -
基于linux系统的物联网服务器设计
#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #inc原创 2015-02-03 09:05:11 · 796 阅读 · 0 评论 -
Android四大组件
注:本文主要来自网易的一个博主的文章,经过阅读,总结,故留下文章在此Android四大基本组件介绍与生命周期Android四大基本组件分别是Activity,Service服务,Content Provider内容提供者,BroadcastReceiver广播接收器。一:了解四大基本组件Activity :应用程序中,一个Activity通常就是一个单独的屏幕,转载 2015-02-11 08:37:10 · 483 阅读 · 0 评论 -
程序员技术练级攻略
原文转载:http://coolshell.cn/articles/4990.html程序员技术练级攻略2011年7月18日陈皓发表评论阅读评论515,117 人阅读 月光博客6月12日发表了《写给新手程序员的一封信》,翻译自《An open letter to those who want to start programming》,我的朋友(他转载 2015-02-09 17:11:18 · 473 阅读 · 0 评论 -
NAT穿透技术实现代码
利用NAT共用IP的原理实现设计思路:1:启动服务器,监听端口88772:第一次启动客户端(称为client1),连上服务器,服务器将返回字符串first,标识这个是client1,同时,服务器将记录下这个客户端的(经过转换之后的)IP和端口。3:第二次启动客户端(称为client2),连上服务器,服务器将向其返回自身的发送端口(称为port2),以及client1的(经过转换之后原创 2015-01-21 15:19:18 · 1260 阅读 · 1 评论 -
NAT工作原理
NAT通过共用网关,NAT来维护动态端口实现----穿墙打洞。在现代用的是IPV4网络,全球的用户越来越多,在IPV4协议里,使用了32位的地址,结果就是一共有4G个不同的地址,当时设计的时候觉得这个地址空间足够大了,不可能用完,但是结果是,现在居然就快消耗空了,所以就必须得想另外一个办法来控制IP地址增长过快,就有人想了一个大家共享一个IP地址,然后用端口和区分不同实际用户的方案,这个就是后原创 2015-01-19 17:02:25 · 798 阅读 · 0 评论 -
NAT路由器打洞原理
由于Internet的快速发展 IPV4地址不够用,不能每个主机分到一个公网IP 所以使用NAT地址转换。一般来说都是由私网内主机(例如上图中“电脑A-01”)主动发起连接,数据包经过NAT地址转换后送给公网上的服务器(例如上图中的“Server”),连接建立以后可双向传送数据,NAT设备允许私网内主机主动向公网内主机发送数据,但却禁止反方向的主动传递,但在一些特殊的场合需要不同私网内转载 2015-01-19 14:08:56 · 1013 阅读 · 0 评论 -
linux驱动开发的经典书籍
Linux驱动学习的最大困惑在于书籍的缺乏,市面上最常见的书为《linux_device_driver 3rd Edition》,这是一本很经典的书,无奈Linux的东东还是过于庞大,这本侧重于实战的书籍也只能停留在基本的接口介绍上,更深入的东东只能靠我们自己摸索了。但万事总有一个开头,没有对Linux驱动整体框架的把握是很难做一个优秀的驱动开发者的。除了这本Jonathan Corbet,转载 2014-07-23 18:45:44 · 649 阅读 · 0 评论 -
2014阿里巴巴WEB前端实习生在线笔试题
2014年3月31日晚,我怀着略微忐忑的心情(第一次在线笔试^_^!!)进行了笔试,阿里巴巴的笔试题共有10道,几乎包含了Web前端开发的各个方面,有程序题、有叙述题,时间非常紧张,只完成了大概6道题。下面把遇到的题目跟大家分享一下!1、[html] view plaincopy> html> head> style type="text/css"转载 2014-05-30 07:50:13 · 1034 阅读 · 0 评论 -
递归深度分析
递归算法也是C语言算法中一个比较简单与常用的算法,本文我们就来谈谈递归算法,我们首先了解一下什么是递归算法,关于递归算法的概念只有一句话:一个过程(或函数)直接或间接调用自己本身,这种过程(或函数)叫递归过程(或函数) 我们再来看看递归算法的特点: (1) 递归就是在过程或函数里调用自身。 (2) 在使用递归策略时,必须有一个明确的递归结束条件,称为递归出口。 (3) 递归转载 2014-05-30 06:49:17 · 1293 阅读 · 0 评论 -
Android平台二维码知识汇总
eoeAndroid社区】二维码现在对大家很是重要,所以特意的整理了有关Android 二维码的知识帖,有实例教程、源码和问答贴,大家有时间可以到这里看一下,多多的学习下。希望能够给大家带来一些帮助。也希望各位同学也能够到社区整理些这种汇总贴,更能方便大家一起学习。帖子我们也会随时的更新,会给大家带来更多的知识。====================Android 二维码实例教程======转载 2014-04-02 10:50:22 · 648 阅读 · 0 评论 -
c语言实现全排列一
题目:输入一个字符串,打印出该字符串中字符的所有排列。例如输入字符串abc,则输出由字符a、b、c 所能排列出来的所有字符串abc、acb、bac、bca、cab 和cba。 分析:此题最初整理于去年的微软面试100题中第53题,第二次整理于微软、Google等公司非常好的面试题及解答[第61-70题] 第67题。无独有偶,这个问题又出现于2011.10.09百度笔试题中。o转载 2014-03-11 22:10:04 · 1361 阅读 · 1 评论 -
Java jdk 安装配置
1.JDK集成开发工具一般不要安装在中文目录下;1.5以上的版本只需配置Path即可Path添加方法,在原有的系统路径前面加上你的JDK的bin的路径打开pc机高级系统设置中的环境变量 在path中添加 bin路径。验证: cmd中输入 java javac java -version javec -version如果有输出则安装正确。通原创 2014-03-12 18:41:35 · 520 阅读 · 0 评论 -
n!的另类算法
#include //归结于递归问题 #include static int ret = 1;static int n = 0;int han(int s){ if( s > 0 ) {han(s-1); n = n + 1;ret = ret * n; } return re原创 2014-03-11 08:49:14 · 580 阅读 · 0 评论 -
高手都在用# 和##
#include #define STRUCT(type) typedef struct _tag_##type type;\struct _tag_##typeSTRUCT(Student){ char* name; int id;};int main(){ Student s1; Stude原创 2014-02-11 17:46:54 · 570 阅读 · 0 评论 -
微软面试题目 结构体的大小计算
#include #pragma pack(8)struct S1{ short a; long b;};struct S2{ char c; struct S1 d; double e;};#pragma pack()int main(){ struct S原创 2014-02-11 17:07:06 · 911 阅读 · 0 评论 -
C语言问题
#define f (x) ((x)-1)上面的宏定义代表上面意思?宏定义对空格敏感吗?宏“调用“对空格敏感吗?原创 2014-02-11 14:48:25 · 729 阅读 · 0 评论 -
甲骨文面试题目
下面的代码所分配的堆空间一样多吗?为什么?void f1(){ int* p = new int[100];}void f2(){ int* p[100]; for(int i=0; i p[i] = new int;}注意:这个题目其实隐含的考察了栈空间和堆空间的概念,如果你的答案是不一样多,转载 2014-02-11 14:45:23 · 914 阅读 · 0 评论 -
甲骨文面试题目
下面的代码所分配的堆空间一样多吗?为什么?void f1(){ int* p = new int[100];}void f2(){ int* p[100]; for(int i=0; i p[i] = new int;}注意:这个题目其实隐含的考察了栈空间和堆空间的概念,如果你的答案是不一样多,转载 2014-02-11 14:41:05 · 937 阅读 · 0 评论 -
samba 服务器配置问题
实验步骤:1、安装有关Samba的RPM包(samba、samba-common、samba-client)2、创建Samba用户3、修改配置文件4、重启samba服务5、设置目录访问权限6、测试具体步骤如下:1、安装RPM包(缺省情况下RHEL5安装了samba的相关软件包,可以用如下命令查看)[root@localhost ~]#rpm -qa | grep转载 2014-04-11 08:46:13 · 871 阅读 · 0 评论