自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 资源 (28)
  • 收藏
  • 关注

原创 非阻塞SOCKET

 在互联网相当普及的今天,在互联网上聊天对很多“网虫”来说已经是家常便饭了。聊天室程序可以说是网上最简单的多点通信程序。聊天室的实现方法有很多,但都是利用所谓的“多用户空间”来对信息进行交换,具有典型的多路I/O的架构。一个简单的聊天室, 从程序员的观点来看就是在多个I/O端点之间实现多对多的通信。其架构如图一所示。这样的实现在用户的眼里就是聊天室内任何一个人输入一段字符之后,其他用户都可以得到这

2009-11-20 13:28:00 15900 1

原创 linux多线程学习(一)---线程基础

 一.什么是线程       在一个程序里的多个执行路线就叫做线程。更准确的定义是:线程是“一个进程内部的一个控制序列”。       典型的unix进程可以看成只有一个控制线程:一个进程在同一时刻只做一件事情。有了多个控制线程以后,在程序设计时可以把进程设计成在同一时刻能够做不止一件事,每个线程处理各只独立的任务。 二.线程的优点(1)       通过为每种事件类型的处

2009-11-19 16:17:00 1688

转载 C语言编译全过程

 C语言编译全过程    编译的概念:编译程序读取源程序(字符流),对之进行词法和语法的分析,将高级语言指令转换为功能等效的汇编代码,再由汇编程序转换为机器语言,并且按照操作系统对可执行文件格式的要求链接生成可执行程序。    编译的完整过程:C源程序-->预编译处理(.c)-->编译、优化程序(.s、.asm)-->汇编程序(.obj、.o、.a、.ko)-->链接程序(.exe、.

2009-11-18 18:24:00 790

原创 linux多线程学习(五)---条件变量

1. 相关函数                                                                                               #include        pthread_cond_t cond = PTHREAD_COND_INITIALIZER;       int    pthread_cond_in

2009-11-11 16:07:00 1883

原创 linux多线程学习(三)——线程属性设置

 在上一篇文章中,介绍了线程的创建和退出,以及相关函数的使用。其中pthread_create函数的第二个参数,是关于线程属性的设置,这也是今天所有讲述的。这些属性主要包括邦定属性、分离属性、堆栈地址、堆栈大小、优先级。其中系统默认的是非邦定、非分离、缺省1M的堆栈、与父进程同样级别的优先级。在pthread_create中,把第二个参数设置为NULL的话,将采用默认的属性配置。(1)邦定属性

2009-11-11 15:48:00 1567

原创 linux多线程学习(二)——线程的创建和退出

 在上一篇文章中对线程进行了简单的概述,它在系统中和编程的应用中,扮演的角色是不言而喻的。学习它、掌握它、吃透它是作为一个程序员的必须作为。在接下来的讲述中,所有线程的操作都是用户级的操作。在LINUX中,一般pthread线程库是一套通用的线程库,是由POSIX提出的,因此他的移植性是非常好的。      创建线程实际上就是确定调用该线程函数的入口点,这里通常使用的函数是pthread_cr

2009-11-11 15:47:00 6641

原创 linux多线程学习(四)——信号量线程控制

 在上一篇文章中,讲述了线程中互斥锁的使用,达到对共享资源互斥使用。除了使用互斥锁,信号量,也就是操作系统中所提到的PV原语,能达到互斥和同步的效果,这就是今天我们所要讲述的信号量线程控制。PV原语是对整数计数器信号量sem的操作,一次P操作可使sem减一,而一次V操作可是sem加一。进程(或线程)根据信号量的值来判断是否对公共资源具有访问权限。当信号量的值大于零或等于零的时候,该进程(或线程

2009-11-11 15:42:00 1333

原创 linux多线程学习(三)——互斥锁线程控制

 在前面的文章中提及到,一个进程中的多个线程是共享同一段资源的,由于线程对资源的竞争引出了锁。其中mutex是一种简单的加锁方法,这个互斥锁只有两种状态,那就是上锁和解锁,可以把互斥锁看作是某种意义上的全局变量。在某一时刻,只能有一个线程取得这个互斥上的锁,拥有上锁状态的线程可以对共享资源进行操作,而其他线程在该线程未解锁之前,够会被挂起,直到上锁的线程解开锁。可以这么说,互斥锁使得共享资源按序的

2009-11-11 15:36:00 1527

原创 DSP/BIOS与main()函数关系

随着多线程技术的发展,原来委以重任的main()函数也逐渐的退化和冷落,现在变成了名不副实的“主函数”。在DSP/BIOS中也同样存在这样的问题,然而main()函数的作用依然不可忽略,其与DSP/BIOS的API函数的调用上存在一定的先后关系。 在DSP/BIOS应用程序中,main()函数用于实现用户的初始化操作,片内/片外外设的配置,以及势能单独的硬件中断等,然而,main()函数并不属于D

2009-11-10 14:59:00 3521 1

sscom5.13串口调试工具

sscom5.13串口调试工具可以调试串口和网络接口tcp,udp。sscom5.13串口调试工具可以调试串口和网络接口tcp,udpsscom5.13串口调试工具可以调试串口和网络接口tcp,udpsscom5.13串口调试工具可以调试串口和网络接口tcp,udpsscom5.13串口调试工具可以调试串口和网络接口tcp,udpsscom5.13串口调试工具可以调试串口和网络接口tcp,udpsscom5.13串口调试工具可以调试串口和网络接口tcp,udpsscom5.13串口调试工具可以调试串口和网络接口tcp,udpsscom5.13串口调试工具可以调试串口和网络接口tcp,udpsscom5.13串口调试工具可以调试串口和网络接口tcp,udp

2023-03-27

sttoolset-STM32读写HEX工具

STM32芯片烧写工具,兆易芯片烧写工具,STM32芯片烧写工具,兆易芯片烧写工具,STM32芯片烧写工具,兆易芯片烧写工具,STM32芯片烧写工具,兆易芯片烧写工具,STM32芯片烧写工具,兆易芯片烧写工具,STM32芯片烧写工具,兆易芯片烧写工具,STM32芯片烧写工具,兆易芯片烧写工具,STM32芯片烧写工具,兆易芯片烧写工具,STM32芯片烧写工具,兆易芯片烧写工具,STM32芯片烧写工具,兆易芯片烧写工具,STM32芯片烧写工具,兆易芯片烧写工具,STM32芯片烧写工具,兆易芯片烧写工具,STM32芯片烧写工具,兆易芯片烧写工具,STM32芯片烧写工具,兆易芯片烧写工具,STM32芯片烧写工具,兆易芯片烧写工具,

2023-03-27

CmBacktrace开源代码,亲测可用

CmBacktrace ARM芯片cortex-M型芯片hardfault错误解决神器。CmBacktrace ARM芯片cortex-M型芯片hardfault错误解决神器。CmBacktrace ARM芯片cortex-M型芯片hardfault错误解决神器。CmBacktrace ARM芯片cortex-M型芯片hardfault错误解决神器。CmBacktrace ARM芯片cortex-M型芯片hardfault错误解决神器。CmBacktrace ARM芯片cortex-M型芯片hardfault错误解决神器。CmBacktrace ARM芯片cortex-M型芯片hardfault错误解决神器。

2023-03-27

ucosIII+stm407+lwip cubemx 亲测可用

亲测可用ping通

2021-12-22

PT1000 分度表C语言代码

PT1000 分度表原始数据 u32_t PT1000[1000]= { 1000.000, 1000.391, 1000.782, 1001.172, 1001.563, 1001.954, 1002.345, 1002.736, 1003.126, 1003.517, 1003.908

2020-12-29

Configuration-Wizard-V2.10-详细使用说明

Configuration-Wizard-V2.10-详细使用说明.PDF

2020-12-29

STM32_OS.zip

基于STM32f10x芯片的轻量级操作系统。系统基本功能包括,任务调度 内存管理 任务同步等功能基于STM32f10x芯片的轻量级操作系统。系统基本功能包括,任务调度 内存管理 任务同步等功能

2020-06-17

source insight3.5 带SN码

sourceinsight3.5 自带sn码的,不需要破解,不许要产生KEY。

2015-10-15

secureCRT破解版

CRT破解版不需要验证码,直接安装能用。

2015-03-23

libxml2开源库 libxml2开源库 libxml2开源库

开源库libxml2库,

2014-11-04

linux list_head

linux list_head 描述使用温度

2014-05-29

Jlink 驱动

驱动jlink

2013-11-01

uboot,start.S汇编文件分析

uboot中start.S文件分析

2013-07-09

Quartus_13.0_WinXp_32bit破解器

用Quartus_II_13.0_x86破解器.exe破解C:\altera\13.0\quartus\bin下的sys_cpt.dll文件(运行Quartus_II_13.0_x86破解器.exe后,直接点击“应用补丁”,如果出现“未找到该文件。搜索该文件吗?”,点击“是”,(如果直接把该破解器Copy到C:\altera\13.0\quartus\bin下,就不会出现这个对话框,而是直接开始破解!)然后选中sys_cpt.dll,点击“打开”。安装默认的sys_cpt.dll路径是在C:\altera\13.0\quartus\bin下)。 #把license.dat里的XXXXXXXXXXXX 用您老的网卡号替换(在Quartus II 13.0的Tools菜单下选择License Setup,下面就有NIC ID)。 #在Quartus II 13.0的Tools菜单下选择License Setup,然后选择License file,最后点击OK。 #注意:license文件存放的路径名称不能包含汉字和空格,空格可以用下划线代替。 #备注:此软件在Windows XP和Windows 7的32/64位操作系统下都验证过了,没有问题!Windows Vista 32/64因为微软都放弃了,所以没有验证,理论上应该可以正常使用。

2013-06-24

9260nand启动镜像+烧写文档

at9260Nand启动烧写文档+镜像文件

2013-01-17

Linux-C-编程一站式学习

Linux C 编程一站式学习.pdfLinux C 编程一站式学习.pdfLinux C 编程一站式学习.pdfLinux C 编程一站式学习.pdfLinux C 编程一站式学习.pdfLinux C 编程一站式学习.pdfLinux C 编程一站式学习.pdfLinux C 编程一站式学习.pdfLinux C 编程一站式学习.pdfLinux C 编程一站式学习.pdfLinux C 编程一站式学习.pdfLinux C 编程一站式学习.pdfLinux C 编程一站式学习.pdfLinux C 编程一站式学习.pdfLinux C 编程一站式学习.pdfLinux C 编程一站式学习.pdfLinux C 编程一站式学习.pdf

2012-09-03

at9260 nand启动方式系统烧写文档

at91sam9260 nand启动方式系统烧写文档

2012-08-02

sam-ba2.10

sam-ba2.10软件及其操作文档

2012-08-02

UBOOT移植文档

uboot代码详细分析.pdf,ARM79出品-u-boot移植手册.pdf

2012-07-06

kernel中断代码分析.pdf

kernel中断代码分析.pdf

2012-06-30

python教程pdf合集

深入Python.pdf Python简明教程.pdf [深入Python](Dive.Into.Python).Mark.Pilgrim.文字版.pdf

2012-03-18

AT9260 gpio 操作函数

at9260系列芯片GPIO操作手册

2012-01-12

AT91 linux系统移植

本文主要介绍嵌入式Linux系统的组成部分、启动原理。

2011-12-28

AT9260 中断分析

描述了AT91sam9260系列中断的详细步骤,从中断触发-》查找中断号-》找到中断处理函数

2011-12-24

librtp0.1源码

纯C语言源码包,可以直接应用到你的项目中。官方源码。

2011-08-19

Xpath参考手册CHM

xpath教程,一本比较好的官方参考手册

2011-05-17

C语言函数速查手册--标准库函数

C语言是Combined Language(组合语言)的中英混合简称。是一种计算机程序设计语言。它既具有高级语言的特点,又具有汇编语言的特点。它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。因此,它的应用范围广泛,不仅仅是在软件开发上,而且各类科研都需要用到C语言,具体应用比如单片机以及嵌入式系统开发。

2010-08-03

QT教程--由浅入深

初学QT的好帮手。 这一行包含了QApplication 类的定义。在每一个使用Qt 的应用程序中都必须 使用一个QApplication 对象

2010-08-03

linux_USB驱动指南

对于想在linux下写驱动的朋友是本好书,以USB驱动为例详细的介绍了驱动的流程和代码。

2009-02-24

空空如也

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

TA关注的人

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