自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 资源 (7)
  • 收藏
  • 关注

原创 偶遇的技术,愿有时间留给我去追寻O(∩_∩)O~

socket canCAN 设备 使用伯克利的socket接口和linux网络协议栈的一种实现方法http://blog.csdn.net/zhangxiaopeng0829/article/details/7646639###############################    我是分割线   ####################################

2012-10-11 17:22:13 1244

原创 tinyhare的网址收藏

社区类:开源中国社区 http://www.oschina.netFreecode http://core.freecode.com/SourceForge http://sourceforge.net/Lua开发者http://bbs.luaer.cn/资源类:电子元器件数据手册http://www.alldatasheet.netuboot源码所有版本的

2012-10-11 17:04:00 513

原创 邂逅的工具软件,有时间再去尝试!

1.  Code::Blocks         是一个开放源码的全功能的跨平台C/C++集成开发环境。 Code::Blocks是开放源码软件。Code::Blocks由纯粹的C++语言开发完成,它使用了蓍名的图形界面库wxWidgets(2.6.2 unicode)版。对于追求完美的C++程序员,再也不必忍受Eclipse的缓慢,再也不必忍受VS.NET的庞大和高昂的价格。(先写的qq

2012-08-25 17:22:45 675

原创 broadcom corporation BCM4313 linux驱动下载地址

http://www.broadcom.com/support/802.11/linux_sta.php

2013-07-04 21:08:03 3372

转载 linux 多线程信号总结

linux 多线程信号总结(一)1. 在多线程环境下,产生的信号是传递给整个进程的,一般而言,所有线程都有机会收到这个信号,进程在收到信号的的线程上下文执行信号处理函数,具体是哪个线程执行的难以获知。  2 signal函数BSD/Linux的实现并不在信号处理函数调用时,恢复信号的处理为默认,而是在信号处理时阻塞此信号,直到信号处理函数返回。其他实现可能在调用信号处理函数时,恢复

2013-01-10 11:05:16 1419

转载 程序调试信息的输出__FILE__,__LINE__,不定参数的宏定义

前言:我们在写程序的时候,总是或多或少会加入一些printf之类的语句用于输出调试信息,但是printf语句有个很不方便的地方就是当我们需要发布程序的时候要一条一条的把这些语句删除,而一旦需要再次调试的时候,这些语句又不得不一条条的加上,这给我们带来了很大的不便,浪费了我们很多的时间,也造成了调试的效率低下。所以,很多人会选择使用宏定义的方式来输出调试语句。比如,定义一个宏开关:#de

2013-01-09 09:39:38 932

转载 Linux 下定时器的实现方式分析

概论定时器属于基本的基础组件,不管是用户空间的程序开发,还是内核空间的程序开发,很多时候都需要有定时器作为基础组件的支持,但使用场景的不同,对定时器的实现考虑也不尽相同,本文讨论了在 Linux 环境下,应用层和内核层的定时器的各种实现方法,并分析了各种实现方法的利弊以及适宜的使用环境。首先,给出一个基本模型,定时器的实现,需要具备以下几个行为,这也是在后面评判各种定时器实现的一个基本模型

2013-01-07 14:34:34 840

转载 Linux 用户下定时器的实现

注:原文头文件缺失,有时间再添加Linux下的定时器有两种,以下分别介绍: 1、alarm 如果不要求很精确的话,用alarm()和signal()就够了 unsigned int alarm(unsigned int seconds) 函数说明: alarm()用来设置信号SIGALRM在经过参数seconds指定的秒数后传送给目前的进程。如果参数second

2013-01-07 14:23:54 1085

转载 Linux - find命令查找文件或者文件夹

首先是find的语法:find [起始目录] 寻找条件 操作还有种表述方式:find PATH OPTION [-exec COMMAND { } \;]因为find命令会根据我们给的option,也就是寻找条件从我们给出的目录开始对其中文件及其下子目录中的文件进行递归搜索,所以我觉的这个地方说是“起始目录”是非常好的。该命令中的寻找条件可以是一个用逻辑运算符 not、and、or

2012-12-13 14:16:31 1057

转载 ioctl 函数

本函数影响由fd 参数引用的一个打开的文件。 #includeint ioctl( int fd, int request, .../* void *arg */ );返回0 :成功    -1 :出错 第三个参数总是一个指针,但指针的类型依赖于request 参数。我们可以把和网络相关的请求划分为6 类:套接口操作文件操作接口操作ARP 高速缓存操作

2012-12-09 11:28:28 516

原创 我的Android手机应用

遇到的或正在用的手机应用程序1.NTFS格式挂载Paragon NTFS&HFS+V1.9,SD卡挂卸工具2.USB OTG线USB线一头四线,一头五线还在奇怪多出来的一个干嘛用的吗?你猜对了,用于告诉支持OTG的设备配置成主设备还是从设备,如下图的ID线,制作连线时接地,则连接这头的手机就配置成主设备了,另外一头可插U盘、鼠标、键盘了。如果是普通的USB线,ID是悬空的,手机就配置成

2012-12-05 14:57:20 1087

转载 linux下查看磁盘空间

如果要查看磁盘还剩多少空间,当然是用df的命令了。[root@localhost ~]# df -h 文件系统              容量 已用 可用 已用% 挂载点 /dev/sda2              14G   11G 2.6G 82% / /dev/sda1              99M   14M   81M 14% /boot tmpfs

2012-12-04 10:48:07 552

转载 linux下获得时间差,精确到微秒级别

最近需要测算软件计算FFT所需要的时间,所收集参考的资料:#include        #include                                                    /*   包含标准库头文件   */    #include            int   main(int   argc,   char   **arg

2012-11-21 16:35:51 2984

原创 linux下wireshark不用sudo权限抓包包

ubuntu安装了wireshark,发现打不开网络接口,后来从网上得知要用sudo从命令行执行,确实可以,但是执行过程中一直要开一个命令行窗口,不爽,想直接用单击图标的方法运行之,在网上查询找到以下两个方法,首先使用的是方法1,未成功,又使用了方法2,仍未成功,突然想到是不是要重启呢?重启后,一切ok!我也就不知道是哪个方法起的作用了,也许都有效。记得重启哦,亲! 1.这个主要涉及到

2012-11-15 17:46:48 2085

转载 Linux动态连接原理

Linux动态连接原理注意:以下所用的连接器是指,ld,而加载器是指ld-linux.so;1,  GOT表;GOT(Global Offset Table)表中每一项都是本运行模块要引用的一个全局变量或函数的地址。可以用GOT表来间接引用全局变量、函数,也可以把GOT表的首地址作为一个基 准,用相对于该基准的偏移量来引用静态变量、静态函数。由于加载器不会把运行模块加载到固定地

2012-11-11 10:27:58 1222

转载 一些GDB的使用方法

1、首先需要用gcc(g++) 对源文件进行编译生成可执行文件,并且在编译时加上选项-g,把调试信息加到目标文件中。2、假设生成的可执行文件为test,那么gdb test 可以用gdb打开test文件,然后通过break linenum设置断点。可以输入list查看源文件和行号,方便设置断点。断点设置好后就可以run命令运行到断点处了。下面是转载一、初始化输入gd

2012-11-10 23:33:18 1055

转载 getsockopt/setsockopt函数说明(二)

SO_LINGER的这种操作模式是由linger结构来控制的:struct linger {int l_onoff;int l_linger;};成员l_onoff为一个布尔值,非零值表示TRUE,而零则表示FALSE。这个选项的三个值描述如下:1 设置l_onoff为FALSE使得成员l_linger被忽略,而使用默认的close行为。也就是说,close调用会立即返

2012-11-01 19:23:39 663

转载 getsockopt/setsockopt函数说明(一)

功能描述: 获取或者设置与某个套接字关联的选项。选项可能存在于多层协议中,它们总会出现在最上面的套接字层。当操作套接字选项时,选项位于的层和选项的名称必须给出。为了操作套接字层的选项,应该将层的值指定为SOL_SOCKET。为了操作其它层的选项,控制选项的合适协议号必须给出。例如,为了表示一个选项由TCP协议解析,层应该设定为协议号TCP。用法: int getsockopt(int

2012-11-01 16:43:27 1343

转载 用ioctl获得本地ip地址,ifconf和ifreq

用ioctl获得本地ip地址时要用到两个结构体ifconf和ifreq,它们对于大多数人来说都是比较陌生的,这里给大家一种比较简单的理解方法,当然只一种帮助理解的方法,在描述中可能会有一些地方与真实定义有所出入,仅供参考.首先先认识一下ifconf和ifreq: //ifconf通常是用来保存所有接口信息的 //if.h struct ifconf { int

2012-10-29 14:19:28 689

转载 MSP430与GPRS模块的串口通信硬件流控制

我选用的GPRS模块是西门子的MC52I,由于降低功耗要用到该模块的休眠模式(AT+CFUN=设置具体的休眠模式)。而休眠模式必须先使能RTS/CTS流控制(AT\Q3设置)。MC52I的RTS和CTS引脚直接连在MSP430F149的I/O口上,具体怎么实现流控制还不太明白,请大家多多指教经过自己研究终于弄懂是怎么个回事了 现在发出来,有不对的地方望大家指正     MC52I可

2012-10-29 11:21:02 3180

原创 一个失误,编译器报错Error: invalid char '[' beginning operand 2 `[ %eax]'

因为一个疏忽导致找bug几小时,上网搜寻不得,现写于此,愿向我一样被这一小概率事件折磨的人早点解脱。。。gprs.c: Assembler messages:gprs.c:329: Error: invalid char '[' beginning operand 2 `[ %eax]'gprs.c:329: Error: invalid char '[' beginning oper

2012-10-28 20:51:19 1935

转载 GPRS模块在Linux平台上ppp拨号上网总结与心得

由于一个嵌入式平台上项目开发的需要,在arm平台上实施ppp拨号上网。说起这个linux平台的ppp拨号上网,也许很多人觉很简单,网上的成功的例子很多!不错,你说的对,但是我还要给点我的看法,就是这个简单的ppp拨号折腾了我的时间之长,我都不好意思讲。但是,现在看来这个过程学到了好多的东西,得到很多分析能力的锻炼。现在成功移植到arm开发板上。特写日志于此,分享我的这段时间以来的总结:

2012-10-28 18:16:29 1087

转载 LINUX下查找文件的方法

findfind是一个非常有效的工具,它可以遍历当前目录甚至于整个文件系统来查找某些文件或目录.主要选项: -name 按照文件名查找文件 -perm 按照文件权限来查找文件 -prune 不在当前指定的目录中查找 -user 按照文件属主来查找文件 -group 按照文件所属的组来查找文件 -mtime -n +n 按照文件的更改时间来查找文件,-n表示文件更改时

2012-10-13 13:15:43 461

转载 深入分析 Linux 内核链表

简介: 本文详细分析了 2.6.x 内核中链表结构的实现,并通过实例对每个链表操作接口进行了详尽的讲解。一、链表数据结构简介链表是一种常用的组织有序数据的数据结构,它通过指针将一系列数据节点连接成一条数据链,是线性表的一种重要实现方式。相对于数组,链表具有更好的动态性,建立链表时无需预先知道数据总量,可以随机分配空间,可以高效地在链表中的任意位置实时插入或删除数据。链表的开销主要是

2012-10-12 14:38:34 489

转载 超实用的8个Linux命令行性能监测工具

摘要:本文总结了8个非常实用的Linux命令行性能监测工具,这些命令支持所有的Linux系统,不仅可以用于监控系统,还可以发现导致性能问题的原因所在。对每个系统/网络管理员来说,每天监测Linux系统性能是一项非常艰巨的任务。在IT业从事5年的Linux系统管理员后,我发现监控和保持系统正常运行真不是件容易的事,为此,我总结了8个非常实用的命令行工具给Linux/Unix系统管理员。这

2012-09-20 13:41:01 678

转载 用C与脚本的混合编程来处理配置文件

在linux上写程序、做网管的人,或多或少都会几种脚本。脚本语言灵活的变量类型、强大的正则表达式处理能力,再加上linux系统本身的管道、重定向以及丰富的命令行工具,让你编程起来游刃有余。而C语言固然有种种优势,但不可否认,很多场合下,用脚本语言更为方便,比如我们将举例说明的对配置文件的处理。先看看我们示例程序的任务:假设我们有一个用c写的程序,它有一个配置文件 user.co

2012-09-20 13:28:59 738

转载 学习笔记之SOCKET网络编程

1.什么是SOCKET (SOCKET也就是所谓的套接字)简单的说它是一个文件.它是使用标准Unix文件描述符和其它程序通讯的方式,Unix中的一切就是文件,程序在执行任何形式的 I/O 的时候,程序是在读或者写一个文件描述符。一个文件描述符只是一个和打开的文件相关联的整数,这个文件可能是一个网络连接,FIFO,管道,终端,磁盘上的文件或者什么其它的东西.这里的SOCKET就是一个特定的文

2012-09-17 16:30:54 573

转载 学习笔记之SOCKET网络编程之二

1.sendto()和recvfrom()函数Sendto()和recvfrom()函数用于在无连接的数据报套接字方式下进行数据发送和接收.sendto()函数定义:int sendto(int s,void *msg,int len,unsigned int flags,struct sockaddr *to, int tolen);在发送数据时.由于本地端并没有与远程机器建

2012-09-17 16:28:36 660

转载 linux下socket connect超时设置

如何设置socket的Connect超时(linux)今天发现自己的系统存在很严重缺陷,当前台关闭的时候后台就无法正常工作,原因 很好定位,后台的socket连接超时时间过长,系统默认时间好像是75秒,于是找资料,根据下边文章中的内容解决了,把超时时间设为5秒后,感觉好多 了。看来还有好多东西需要慢慢挖掘阿!如何设置socket的Connect超时(linux)[Fro

2012-09-04 21:47:36 799

原创 报错 error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before

1. 头文件中extern  pthread_t  变量,没有包含pthread.h头文件。(我遇到的)2.包含头文件时少写“#”号3.定义函数 “{ ”处 打成 “;”4.gcc 编译 C++文件。

2012-09-04 21:22:59 1495

转载 linux下socket connect 阻塞方式 阻塞时间控制

同事今天问我,如何在linux下的c代码里面控制connect的阻塞时间。应用的背景是:linux下的c程序有两个目标IP需要connect,如果用阻塞方式,当其中一个IP不能连接的情况下,程序将阻塞在connect函数上。     本来以为用setsockopt修改个什么参数就可以搞定,结果baidu了半天也没有结果。倒是在网上搜到很多这样的解决方案:将connect方式设置为非阻塞方式,这

2012-09-04 20:48:41 1643

转载 在Linux中设置线程的优先级

如何在Linux中设置线程的优先级我们使用int pthread_create(pthread_t *thread, const pthread_attr_t *attr, void *(*start_routine)(void*), void *arg);来创建线程,但是如何设置线程的优先级呢?在讨论这个问题的时候,我们先要确定当前线程使用的调度策略,posix提供了int

2012-09-02 09:21:27 1401

转载 linux下configure命令详细介绍

Linux configure 参数解释Linux环境下的软件安装,并不是一件容易的事情;如果通过源代码编译后在安装,当然事情就更为复杂一些;现在安装各种软件的教程都非常普遍;但万变不离其中,对基础知识的扎实掌握,安装各种软件的问题就迎刃而解了。Configure脚本配置工具就是基础之一,它是autoconf的工具的基本应用。    与一些技巧相比,Configure显得基础一

2012-08-25 17:49:29 461

转载 如何在Win7中安装使用超级终端Hyper Terminal

转自:http://bbs.chinaunix.net/thread-3584456-1-1.html推荐SecureCRT替代超级终端【整理】如何在Win7中安装使用超级终端Hyper Terminalhow install hyper terminal into Win7作者:crifan联系方式:green-waste

2012-01-09 08:57:18 6382 1

转载 Graph.Inc 图形函数

参考:《C与C++高级图形程序设计》-----------------我是分隔线:-D------------------/*=============================================Video Graphics Array DriverOriginal Material by Christopher D.Watkins'C' Convers

2011-12-23 08:50:00 656

转载 Math.Inc 分型图形库数学函数头文件 数字函数+向量和矩阵函数+仿射变换

转自:http://www.4oa.com/Article/html/6/31/446/2005/15505.html/*分型图形库数学函数头文件*//*Math.Inc*/#define Ln10 2.30258509299405E+000        /*数学常数定义*/#define Pi 3.1415927#define PiOver180 1.745329251

2011-12-22 16:42:25 852

原创 一些C语言算法和技巧

1.不用第三变量,交换两个变量的方法:  a = a ^ b;  b = a ^ b;  a = a ^ b;  //( a ^ b ) ^ a == b或者  a = a + b;  b = a - b;  a = a - b;// (a + b) - a == b(注:以上两种方法不适应浮点型变量,表示方法和精度的原因)2.计算一个变量里‘1’的个数:

2011-12-14 16:30:47 577

转载 学而时习之--I2C总线

转自:http://www.wanyongbiao.com/spec/i2c-bus.html I2C串行总线概述I2C总线是PHLIPS公司推出的一种串行总线,是具备多主机系统所需的包括总线裁决和高低速器件同步功能的高性能串行总线。I2C总线只有两根双向信号线。一根是数据线SDA,另一根是时钟线SCL。I2C总线通过上拉电阻接正电源。当总线

2011-12-08 13:45:25 1056

解决office2007插入页码问题的Building Blocks.dotx

把文件放入C:\Users\Administrator\AppData\Roaming\Microsoft\Document Building Blocks文件夹下即可。

2016-07-30

winphlash64-1.0.76

win10 64位 下可用的刷bios工具,联想Y460亲测可用,其他版本: https://www.wimsbios.com/phoenixflasher.jsp

2016-07-29

DLT 645-2007 多功能电能表通信协议

DLT 645-2007 多功能电能表通信协议.rar

2013-01-05

I2C总线原理详解

我看到的最好的关于I2C总线原理的文章,图文并茂,清晰明了

2011-12-08

飞思卡尔MCF52259数据手册——英文版

MCF52259数据手册,英文文字版,英文不好的同志,自己下个电子词典软件,有道、金山等,边看边翻译就好啦

2011-12-02

EDAHelper(V2.1.11)(原名protel99se鼠标增强工具)

本软件是多种EDA软件的鼠标增强工具,绿色单文件,支持Win9x/NT/2000/XP/WIN7,其中WIN7需要以管理员模式运行,另外,Win9x需要编译成非UNICODE版本,有需要的用户可发邮件给我索取,支持protel99se,DXP(AD),PADS,OrCAD的capture、Cam350、Saber、PC Schematic、Allegro、CircuitCAM,并且对每个软件的功能都可设置,用户可根据使用习惯打开或者关闭功能。 软件启动时和启动后每隔24小时检查更新,如果系统能上网,有更新时会有增量更新信息。

2011-11-30

空空如也

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

TA关注的人

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