关闭

六款小巧的HTTP Server[C语言]

六款小巧的HTTP Server[C语言] Submitted by keminar on 2010, February 5, 11:14 PM. 开源软件 1、micro_httpd - really small HTTP server 特点:     支持安全的 .. 上级目录过滤     支持通用的MIME类型     支持简单的目录     支持目录列表     ...
阅读(2853) 评论(0)

FatFs

FatFs FatFS是一个为小型嵌入式系统设计的通用FAT(File Allocation Table)文件系统模块。FatFs 的编写遵循ANSI C,并且完全与磁盘I/O层分开。因此,它独立(不依赖)于硬件架构。它可以被嵌入到低成本的微控制器中,如AVR, 8051, PIC, ARM, Z80, 68K 等等,而不需要做任何修改。 [编辑] 特点 Windo...
阅读(10142) 评论(3)

使用可重入函数进行更安全的信号处理

何时如何利用可重入性避免代码出现 bug Dipak K. Jha (dipakjha@in.ibm.com), 软件工程师, IBM  简介: 如果要对函数进行并发访问,不管是通过线程还是通过进程,您都可能会遇到函数不可重入所导致的问题。在本文中,通过示例代码了解如果可重入性不能得到保证会产生何种异常,尤其要注意信号。引入了五条可取的编程经验,并对提出的编译器...
阅读(571) 评论(0)

用source insight宏自动加入或去除C注释

用source insight宏自动加入或去除C注释 收藏  我们的项目是主要在linux下的存C开发,SI这个工具无疑是必须的。但是手工加入注释很不方便,网上都是C++的注释风格,自己写了一个C的,共享一下,有兴趣的拿去修改一下。 /* the info like: by guixue 2009-8-19 */ macro getCommentInfo()...
阅读(1121) 评论(0)

MFC多线程编程注意事项

1.工作线程给主线程发消息使用的是SendMessage和PoseMessage函数。这两个函数的区别在于SendMessage函数是阻塞方式,而PoseMessage函数是非阻塞方式。如果不是严格要求工作线程与主线程必须同步执行,则推荐使用PoseMessage。      2.不要在线程函数体内操作MFC控件,因为每个线程都有自己的线程模块状态映射表,在一个线程中操作另一个线程中创建的M...
阅读(694) 评论(0)

html向swf传递参数的方法

本教程主要介绍HTML网页如何取得形如test.html?foo=mytest的foo参数,以及在HTML网页中如何向swf传递参数。 一、在HTML网页中使用js获取参数。 我们知道HTML页面是在客户端执行的,这样要获取参数必须使用客户端脚本(如JavaScript),在这点上不同于服务器端脚本获取参数方式。 下面的这段js代码获取HTML网页形如"test.html?foo=myt...
阅读(4331) 评论(1)

以太网帧FCS校验码CRC32的三种实现方法

提供了三种实现方法。 方法一:按位计算CRC32校验码。 方法二:使用非翻转的查找表进行快速计算,按字节计算CRC32校验码。但计算过程中有位翻转操作,计算速度慢。 方法三:使用翻转的查找表进行快速计算,按字节计算CRC校验码。速度极快。 #include #include #include #define alt_8 char #defin...
阅读(3136) 评论(1)

BMP位图与调色板分析

调色板(color table)是单色、16色和256色图像文件所特有的,相对应的调色板大小是2、16和256,调色板以4字节为单位,每4个字节存放一个颜色值,图像的数据是指向调色板的索引。       可以将调色板想象成一个数组,每个数组元素的大小为4字节,假设有一256色的BMP图像的调色板数据为:   调色板[0]=黑、调色板[1]=白、调色板[2]=红、调色板[3]=...
阅读(12581) 评论(0)

STM32的GPIO口的8种配置模式

一、 STM32的输入输出管脚有下面8种(4输入+2输出+2复用输出)可能的配置:     ① 浮空输入_IN_FLOATING     ② 带上拉输入_IPU       ③ 带下拉输入_IPD                ④ 模拟输入_AIN     ⑤ 开漏输出_OUT_OD          ⑥ 推挽输出_OUT_PP     ⑦ 复用功能的推挽...
阅读(6993) 评论(0)

CFileDialog改变文件路径导致的一系列问题(如无法安全删除u盘、访问相对路径失败)的解决方法

原创:qsycn 默认的CFileDialog选取文件的行为会改变当前路径 解决方法就是不让CFileDialog改变当前路径 在CFileDialog构造函数中 explicit CFileDialog( BOOL bOpenFileDialog, LPCTSTR lpszDefExt = NULL, LPCTSTR lpszFileName = N...
阅读(937) 评论(0)

USB启动过程

1. 从USB中断进入sudav_function。 2. 进入Read_UsbSetupToken_Function,读取8个字节的request到setup_token_buffer. 3. 读取request完毕后,进入UsbEP0_Request_Function。 4. 在这里根据token_buffer和标准命令进入。 下表列出了USB的11种标准命令...
阅读(2345) 评论(0)

STM32 USB Mass Storage 例程调试笔记

一、问题起因      近来有几个客户反映STM3210E的开发板的USB Mass Storage 例程有点问题,组长安排我来调试。Mass Storage例程在PC上实现两个U盘,一个是SD盘,一个是NAND Flash盘,把程序下载到开发板后,PC上能够检测到NAND Flash盘和SD盘,却提示磁盘要格式化,按照提示操作,格式化不成功,可用磁盘空间和已用磁盘空间都为0。 调试前...
阅读(9864) 评论(2)

Dll分配的内存块,应用释放的问题

一个模块一个堆,一个线程一个栈。 dll里malloc的内存,在exe里free会出错。 CRT(C运行时期库)不是使用进程缺省的堆来实现malloc(new中调用malloc)的,而是使用一个全局句柄HANDLE _crtheap来分配内存的。这个_crtheap是在XXXCRTStartUp(CRT提供的进口点函数)中创建的。  由于CRT静态连接,则楼主的DLL里有也有一个CR...
阅读(1262) 评论(0)

C++多线程面向对象解决方案

相信很多人都读过《C++沉思录》这本经典著作,在我艰难地读完整本书后,留给我印象最深的只有一句话::“用类表示概念,用类解决问题”。 关于多线程编程,如果不是特别需要,大多数开发人员都不会特意去触碰这个似乎神秘的领域。如果在某些场合能正确并灵活地运用,多线程带来的好处是不言而喻的。然而,任何事物都有两面性,如果程序中引入多线程,那么我们需要谨慎小心地处理许多与之相关的问题,其中最突出的就是:资源...
阅读(578) 评论(0)

DirectShow常见错误信息

switch (errorCode) { case 0x80040200: //VFW_E_INVALIDMEDIATYPE errorMsg = "An invalid media type was specified"; break; case 0x80040201: //VFW_E_INVALIDSUBTYPE errorMsg = "An invalid media subty...
阅读(2053) 评论(0)

WinPcap文档翻译之《Filtering expression syntax》

注释:此文档是在 TcpDump(ps:知名嗅探工具)上的文档基础上改写而成,源文档可以在www.tcpdump.org上找到(ps:http://www.tcpdump.org/tcpdump_man.html)   Wpcap过滤器是基于描述性而制定的语法规则,过滤规则是一个包含过滤表达式的ASCII码字符串,此规则表达式在程序中作为pcap_compile()函数的参数被编译,并用于内核...
阅读(835) 评论(0)

Gamma校正

问题:什么是Gamma曲线矫正?Gamma曲线矫正是什么意思?        Gamma曲线是一种特殊的色调曲线,当Gamma值等于1的时候,曲线为与坐标轴成45°的直线,这个时候表示输入和输出密度相同。高于1的Gamma值将会造成输出亮化,低于1的Gamma值将会造成输出暗化。总之,我们的要求是输入和输出比率尽可能地接近于1。在显示器、扫描仪、打印机等输入、输出设备中这是一个相当常见并且比较重...
阅读(1070) 评论(0)

IMediaEventEx 转帖

How Event Notification Works While a DirectShow application is running, events can occur within the filter graph. For example, a filter might encounter a streaming error. Filters alert the Filter Gra...
阅读(673) 评论(0)

关于#pragma message(), #pragma comment()等编译开关的介绍

在#Pragma是预处理指令它的作用是设定编译器的状态或者是指示编译器完成一些特定的动作。#pragma指令对每个编译器给出了一个方法,在保持与C和C ++语言完全兼容的情况下,给出主机或操作系统专有的特征。依据定义,编译指示是机器 或操作系统专有的,且对于每个编译器都是不同的。 其格式一般为: #Pragma Para 其中Para 为参数,下面来看一些常用的参数。 (1)message...
阅读(3827) 评论(0)

STM32 RCC基本原理和配置流程

总是在其他外设的说明里看到HCLK,PCLK类似的字眼,但没有一个清晰的逻辑概念。对系统时钟不了解的情况下,前两天试了下sysTick,情况并不理想,更不要说RTC和TIM了。于是开始看RCC。 逻辑框图 芯片运行所需的时钟源分为四种,HSE (High Speed External),HSI,LSE,LSI (Low Speed Internal)。系统时钟频率可以通过软件进行控制,...
阅读(827) 评论(0)
130条 共7页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:292238次
    • 积分:3464
    • 等级:
    • 排名:第10613名
    • 原创:14篇
    • 转载:116篇
    • 译文:0篇
    • 评论:49条
    最新评论