自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(105)
  • 资源 (4)
  • 问答 (3)
  • 收藏
  • 关注

转载 十个经典的C开源项目代码

开源世界有许多优秀的开源项目,我选取其中十个最优秀的、最轻量级的C语言的项目,希望可以为C语言开发人员提供参考。十个最值得阅读学习的C开源项目代码1. Webbench2. Tinyhttpd3. cJSON4. CMockery5. Libev6. Memcached7. Lua8. SQLite9. UNIX v610. NETBSD十个最值得阅读学习的C开源项目

2017-04-06 09:33:51 29574 3

原创 一些有用的网站

国家企业信用信息公示系统:http://www.gsxt.gov.cn/index.html(可以查询一个公司的注册资金)全国组织机构代码管理中心:http://www.nacao.org.cn/(可以查询一个公司的组织机构代码)暂时就这么多,以后再更新

2017-03-22 09:20:31 668

转载 bind函数错误:Address already in use

首先无关的问题:服务器程序应该比客户端程序先启动比较好bind函数绑定一个地址(一个接口和一个端口)到一个套接字端点,可以在服务器设置中使用这个函数,以便限制可能有连接到来的接口。也可以在客户端设置中使用这个函数,以便限制应当供出去的连接所使用的接口。bind 最常见的用法是关联端口号和服务器,并使用通配符地址(INADDR_ANY),它允许任何接口为到来的连接所使用。bind 普遍遭遇的问题

2017-03-16 16:47:02 1386

转载 ubuntu下mysql的安装、配置

参考来源:http://www.linuxidc.com/Linux/2013-01/78723p2.htmUbuntu 12.04下可以使用apt-get方式安装MySQL,并没有采用自己安装再更改各种配置的方法,太麻烦了,如果想自己安装再改配置的话,下面两篇文章很值得参考:http://www.linuxidc.com/Linux/2013-01/78716.htm

2017-03-15 16:09:23 436

原创 ARM_Linux和虚拟机linux通过socket通信

其实没什么特殊的,就是记录一下:参考来源:http://blog.csdn.net/chencheng126/article/details/44260799客户端:client.c#include#include#include#include#include#include#include#include#include#define MAXSIZE 40

2017-03-15 10:14:59 1543

转载 浅析条码、RFID及EPC之间的联系与区别

转载地址:http://wl.100xuexi.com/view/otdetail/20130114/a4d9980b-ad78-4f35-998a-5882268b6722.html中国物流产品网   摘 要:在成熟条码技术在物流各类中越来越普及应用的背景下,在对RFID(射频标签)自动标识技术开发、应用前景的一片怀疑和争论声中,一些IT和供应链的领导者们又提出EPC技术(电子产

2017-02-20 17:23:01 17017 1

转载 linux搭建TFTP服务器

TFTP协议是简单文件传输协议,基于UDP协议,没有文件管理、用户控制功能。TFTP分为服务器端程序和客户端程序,在主机上通常同时配置有TFTP服务端和客户端。相关阅读:Ubuntu下tftp服务搭建http://www.linuxidc.com/Linux/2012-08/67933.htmTFTP服务器配置 http://www.linuxidc.com/Linux/201

2017-02-14 10:02:37 3259

转载 SPI的时钟极性和相位

文章来源:转来转去的不知道是谁的了。。SPI由于接口相对简单(只需要4根线),用途算是比较广泛,主要应用在EEPROM,FLASH,实时时钟,AD转换器,还有数字信号处理器和数字信号解码器之间。即一个SPI的Master通过SPI与一个从设备,即上述的那些Flash,ADC等,进行通讯。而主从设备之间通过SPI进行通讯,首先要保证两者之间时钟SCLK要一致,互相要商量好了,要匹配,否则,就

2016-12-05 23:41:41 2674 1

原创 unix环境高级编程笔记--持续更新

第一章.Unix系统基础知识1.unix体系结构:应用->shell/公用函数库->系统调用->内核,其中shell为运行其他应用程序提供接口2.cat /etc/passwd口令文件可以修改用户登陆信息3.Linux使用的shell通常是/bin/bash或者/bin/sh4.创建目录时会自动创建两个文件名:.(成为点)和..(点点)。.代表当前目录,而..代表父目录5.只有

2016-12-02 19:21:14 586

转载 linux内核中GNU C和标准C的区别

今天看了一下午的linux内核编程方面的内容,发现linux 内核中GNU C与标准C有一些差别,特记录如下:linux 系统上可用的C编译器是GNU C编译器,它建立在自由软件基金会的编程许可证的基础上,因此可以自由发布。GNU C对标准C进行进一步扩展,以增强标准C的功能。下面我们对GNU C中的扩展进行一下总结:1、零长度数组GNU C 允许使用零长度数组,在定义变长对象的头结构

2016-11-27 18:17:19 5205

原创 Cpp学习笔记

时间:2016-11-11                from:-谭浩强第一章.   C++的初步知识1.    cin>>和cout对象,使用时要包含头文件,其中cin>>a>>b而不能是cin>>a,b(cout也是)2.    类由数据和函数组成,C++中通常将数据定义为private,只能供类的函数调用,不能类外调用。而将类的函数定义为plublic,可以在类外调用函数

2016-11-19 23:14:47 511

转载 Android驱动例子(LED灯控制)

文章来源:http://blog.csdn.net/ok138ok/article/details/6317212本例子,讲述在android2.1上完全自已开发一个驱动去控制硬件口并写应用测试该驱动,通过这样一个例子,解析Android下的驱动开发流程的应用调用流程,可以说是很好的入门引导要达到的效果:通过android的应用,调用驱动程序,在开发板上控制4个LED的亮灭。一

2016-10-26 11:33:01 5044

转载 android编译后的目录说明

Android编译完成后,将在根目录中生成一个out文件夹,所有生成的内容均放置在这个文件夹中。out文件夹目录结构如下所示:out/-- CaseCheck.txt-- casecheck.txt-- host    -- common    -- linux-x86/darwin-x86-- target(如果编译时候定义TARGET_STRIP_MOD

2016-10-26 11:25:05 1417

原创 Ubuntu12.04(64bit)编译Android4.4源码和kernel

因为之前没编译过android源码,make时各种错误让我痛苦了好几天的时间。。。1.到oracle的官网上下载1.6的JDK(切记一定要是1.6的,其他版本的会出错;如果你的ubuntu是64位的选择x64的版本,32位的就选择i586版本的JDK)2.下载android源码,这里我用repo下载了几次都没有成功,所以用了网上别人下好的4.4源码,再此感谢3.硬件环境:3

2016-10-23 21:27:47 1646

转载 linux新增系统调用

说明:  系统调用是内核和应用程序间的接口,应用程序要访问硬件设备和其他操作系统资源,可以通过系统调用来完成。  在linux中,系统调用是用户空间访问内核的一种手段,除异常和中断外,他们是进入内核的合法入口。系统调用的数量很少,在i386上只有大概300个左右。  应用程序员通过C库中的应用程序接口(API)而不是直接通过系统调用来编程。  C库中的函数可以不调用系统调用,也可以

2016-10-13 10:50:06 773

转载 linux中的likely和unlikely

文章来源:http://blog.csdn.net/tommy_wxie/article/details/7384641看内核时总遇到if(likely( )){}或是if(unlikely( ))这样的语句,最初不解其意,现在有所了解,所以也想介绍一下。likely() 与 unlikely()是内核(我看的是2.6.22.6版本,2.6的版本应该都有)中定义的两个宏。位于/in

2016-10-09 22:03:16 328

转载 资深嵌入式er对嵌入式行业的总结

主要从三个方面上来理解。    1、从硬件上,将基于CPU的处围器件,整合到CPU芯片内部,比如早期基于X86体系结构下的计算机,CPU只是有运算器和累加器的功能,一切芯片要造外部桥路来扩展实现,象串口之类的都是靠外部的16C550/2的串口控制器芯片实现,而目前的这种串口控制器芯片早已集成到CPU内部,还有PC机有显卡,而多数嵌入式处理器都带有LCD控制器,但其种意义上就相当于显卡。比较高端的A

2016-10-06 21:56:34 1648

原创 原理图(2)--电源电路

本文是从网上转载:http://blog.csdn.NET/wh_19910525/article/details/7550012   +自己手动修改添加电路图分很多种,有供电线路电路图,有家用电器电路图,有机械设备系统电路图等;1、供电线路电路图,很简单,3相4线,负载,变压器这些认识了就能看懂了。2、家用电器电路图,这个是电子技术方面的,难度比较大,你得先认识电子元件,

2016-10-06 21:28:54 2513

原创 原理图(1)--认识元器件

电子设备中有各种各样的图。能够说明它们工作原理的是电路原理图,简称电路图。电路图有两种,一种是说明模拟电子电路工作原理的。它用各种图形符号表示电阻器、电容器、开关、晶体管等实物,用线条把元器件和单元电路按工作原理的关系连接起来。这种图长期以来就一直被叫做电路图。另一种是说明数字电子电路工作原理的。它用各种图形符号表示门、触发器和各种逻辑部件,用线条把它们按逻辑关系连接起来,它是用来说明各个

2016-10-05 22:07:15 11364 1

转载 常用的shell脚本

1、脚本之间互相调用与传递参数 "1.sh"的脚本,接受参数。如下,如果有一个参数则赋值个sourceFile这个变量,否则用默认值。 Shell代码1.     2. #!/bin/bash    3. LANG=en_US.UTF-8    4. #get parameters    5. sourceFile="/data/log/abc"   #$sourcefile时,ba

2016-10-05 09:38:16 3518 1

转载 shell脚本的执行方式和makefile常识

(最近开发的项目中需要编写Shell脚本对整个工程进行自动化编译,即在Shell脚本中使用make命令来进行编译,下面回顾一下Shell脚本中如何使用make命令)       在开发一个系统时,一般是将一个系统分成几个模块,这样做提高了系统的可维护性,但由于各个模块间不可避免存在关联,所以当一个模块改动后,其他模块也许会有所更新,当然对小系统来说,手工编译连接是没问题,但是如果是一个大系统,

2016-10-04 09:59:38 6994

转载 Linux下的shell编程(六)--函数,重定向,文件

一、Shell函数:Shell函数返回值、删除函数、在终端调用函数函数可以让我们将一个复杂功能划分成若干模块,让程序结构更加清晰,代码重复利用率更高。像其他编程语言一样,Shell也支持函数。Shell函数必须先定义后使用。Shell函数的定义格式如下:function_name () { list of commands [ return value ]}如

2016-10-03 20:53:36 1767

转载 用Vi时不正常退出产生的.swp文件

正常关闭vi编辑器时会生成一个.swp文件关于swp文件使用vi,经常可以看到swp这个文件,那这个文件是怎么产生的呢,当你打开一个文件,vi就会生成这么一个.(filename)swp文件以备不测(不测下面讨论),如果你正常退出,那么这个这个swp文件将会自动删除。下面说不测。不测分为:1当你用多个程序编辑同一个文件时。         2非常规退出时。第一种情况的话,为了避

2016-10-03 20:22:29 390

转载 Linux下的shell编程(五)--循环

一、Shell for循环与其他编程语言类似,Shell支持for循环。for循环一般格式为: for 变量 in 列表do command1 command2 ... commandNdone列表是一组值(数字、字符串等)组成的集合,每个值通过空格分隔。每循环一次,就将列表中的下一个值赋给变量。in 列表是可选的,如果不用它,for 循环使用命令行

2016-10-03 11:13:48 529

转载 Linux下的shell编程(四)--命令,条件控制语句

一、Shell echo命令echo是Shell的一个内部指令,用于在屏幕上打印出指定的字符串。命令格式:echo arg您可以使用echo实现更复杂的输出格式控制。 显示转义字符echo "\"It is a test\""结果将是:"It is a test"双引号也可以省略。 显示变量name="OK"echo "$name It is a test"结果将是:O

2016-10-02 11:47:01 1569

转载 Linux下的shell编程(三)--替换,运算符,字符串,数组

一、Shell替换:Shell变量替换,命令替换,转义字符如果表达式中包含特殊字符,Shell 将会进行替换。例如,在双引号中使用变量就是一种替换,转义字符也是一种替换。举个例子:1. #!/bin/bash  2. a=10  3. echo -e "Value of a is $a \n"  运行结果: Value of a is 10这里 -e 表示对转义字符进行替换。如果

2016-10-01 22:36:20 2019

转载 Linux默认编辑器vi/vim的用法

vi/vim基本使用方法本文介绍了vi(vim)的基本使用方法,但对于普通用户来说基本上够了!i/vim的区别简单点来说,它们都是多模式编辑器,不同的是vim是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面。例如语法加亮,可视化操作不仅可以在终端运行,也可以运行于xwindow、macos、windows。vi编辑器是所有Unix及Linux系统下标准的编辑器

2016-10-01 13:02:25 2354

转载 Linux下打开.doc,.pdf的方式

打开或编辑.doc .odt等文本文档命令:openoffice.org -a 文件名.doc &打开演示文件命令:openoffice.org -g 文件名.... &打开电子表格:openoffice.org -c 文件名 &进入再选择可以不加 ‘-   ’直接打openoffice.org打开pdf文件evince .....pdf &打‘&’的目的是让文

2016-09-30 22:33:49 1647

转载 Linux下的shell编程(二)--变量

一、Shell变量:Shell变量的定义、删除变量、只读变量、变量类型Shell支持自定义变量。  1)定义变量定义变量时,变量名不加美元符号($),如:variableName="value"  注意,变量名和等号之间不能有空格,这可能和你熟悉的所有编程语言都不一样。推荐给所有变量加上花括号,这是个好的编程习惯。shell里变量的默认类型是字符串2

2016-09-30 22:17:21 276

转载 Linux下的shell编程(一)--基础

我们知道想了解一个产品,就要看他的Makefile,如果工程量较大,通常将makefile的执行写在脚本文件中一、Shell简介:什么是Shell,Shell命令的两种执行方式Shell本身是一个用C语言编写的程序,它是用户使用Unix/Linux的桥梁,用户的大部分工作都是通过Shell完成的。Shell既是一种命令语言,又是一种程序设计语言。作为命令语言,它交互式地解释

2016-09-30 20:28:41 574

转载 Linux下shell编程示例

什么是shell?Shell是一个命令解析器,是介于Linux操作系统的内核(kernel)与用户之间的一个绝缘层。shell脚本就是讲各类命令预先放入其中,方便一次性执行的一个程序文件,主要用于方便管理员进行系统设置或者管理。   从管理员的角度来看, Shell本身是一种用C语言编写的程序,从用户的角度来看,Shell是用户与Linux操作系统沟通的桥梁。用户既可以输入命令执行,又可以利用

2016-09-30 16:50:25 6422

原创 C--复习笔记

int (*a)[10]; a是指向具有10个整型数数组的指针int (*a)(int); a是一个函数指针,通过用于回调函数int (*a[10]) (int);a是一个有十个函数指针的数组,每个指针指向一个返回值是int,参数是int的函数只有全局变量和static变量能存储在静态存储区(固定内存中),静态存储区的变量只初始化一次(下次再对该变量初始化会跳过)且直到程序结束才释放该变量

2016-09-30 11:26:46 306

转载 Linux环境变量的设置和查看

环境变量一般是指在操作系统中用来指定操作系统运行环境的一些参数,比如临时文件夹位置和系统文件夹位置等等。 一、Linux的变量种类      按变量的生存周期来划分,Linux变量可分为两类:      1、永久的:需要修改配置文件,变量永久生效。     2、临时的:使用export命令声明即可,变量在关闭shell时失效。 二、设置变量的三种方法1、在/etc/

2016-09-30 10:03:13 255

转载 嵌入式Linux驱动工程师要求

1.熟悉Linux系统架构,熟悉Linux设备驱动的各种编程接口和机制;2.熟悉Linux内核开发环境,Uboot移植,Linux内核裁剪,根文件系统定制;3.了解ARM硬件工作基本原理及中断处理、IO接口、总线结构;4.有强烈的责任感,工作积极主动,良好的团队精神,性格开朗,善于沟通。1.对芯片架构及细节能够深入掌握。2.做过基本上大部分的驱动,如果某个驱

2016-09-29 22:40:18 2917 1

转载 Linux驱动工程师面试

文章来源:http://blog.sina.com.cn/s/blog_816094a20100xb5l.html首先,我要说的是,就业成功最关键的因素在于扎实的基础,很宽的知识面,丰富的实践经验.这些都是,工作学习中我们需要自己积累的内容,这些真的很重要, 如果大家现在不是立马就要找到一份工作,建议把以上我提到的三点务必达到一定的要求,这些才是根本.当然,我写这篇文章并不是向大家介绍

2016-09-29 22:39:07 3183

转载 Linux学习路线指南

文章来源:http://os.51cto.com/art/201211/365047.htm多同学接触Linux不多,对Linux平台的开发更是一无所知。而现在的趋势越来越表明,作为一个优秀的软件开发人员,或计算机IT行业从业人员,掌握Linux是一种很重要的谋生资源与手段。下来我将会结合自己的几年的个人开发经验,及对 Linux,更是类UNIX系统,及开源软件文化,谈谈Lin

2016-09-29 09:09:37 397

转载 总线,设备,驱动的设备模型

Kobject,kset是设备模型的基本结构体,设备模型使用这两个结构体来完成设备的层次关系,但在实际的设备驱动编写中,我们基本上用不到kobject,kset这些结构体,是因为这些结构体又被嵌入到更大的结构体中,原因在于kobject,kset结构体只能表征设备的层次关系,但是一个设备的驱动,并不是简单的一个层次关系而已,因此,必需要把kobject,kset结构体嵌入到更大的结构体中,使用ko

2016-09-28 09:21:47 266

转载 Linux驱动的并发机制

文章来源:http://blog.csdn.net/zqixiao_09/article/details/50898854Linux 设备驱动中必须要解决的一个问题是多个进程对共享的资源的并发访问,并发的访问会导致竞态,即使是经验丰富的驱动工程师也常常设计出包含并发问题bug 的驱动程序。一、基础概念1、Linux 并发相关基础概念a

2016-09-27 14:37:50 1790

转载 中断处理的tasklet机制

文章来源:http://blog.csdn.net/u010481276/article/details/51093864中断服务程序一般都是在中断请求关闭的条件下执行的,以避免嵌套而使中断控制复杂化。但是,中断是一个随机事件,它随时会到来,如果关中断的时间太长,CPU就不能及时响应其他的中断请求,从而造成中断的丢失。因此,Linux内核的目标就是尽可能快的处理完中断请求,尽其所能把更多的

2016-09-27 11:01:54 295

转载 Linux内核源码树目录

arch:包含和硬件体系结构相关的代码,每种平台占一个相应的目录。和32位PC相关的代码存放在i386目录下,其中比较重要的包括kernel(内核核心部分)、mm(内存管理)、math-emu(浮点单元仿真)、lib(硬件相关工具函数)、boot(引导程序)、pci(PCI总线)和power(CPU相关状态)。block:部分块设备驱动程序。crypto:常用加密和散列算法(如AES、SH

2016-09-22 15:31:12 1860

glibc中文手册

glibc函数的中文手册

2016-09-06

在线考试系统

用QT做的在线考试系统,数据库用的sqlte

2016-04-28

QT学生在线考试系统

QT学生在线考试系统

2016-04-27

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

TA关注的人

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