C语言
liuxizhen2009
这个作者很懒,什么都没留下…
展开
-
Tiny_Printf
/*File: printf.h Copyright (c) 2004,2012 Kustaa Nyholm / SpareTimeLabsAll rights reserved.Redistribution and use in source and binary forms, with or without modification, are permitted转载 2012-09-03 22:06:07 · 742 阅读 · 0 评论 -
linux内核中抽取的crc16的算法
// crc16.cpp : Defines the entry point for the console application.//#include "stdafx.h"/* * crc16.c * * This source code is licensed under the GNU General Public License, * Version 2. S原创 2013-08-18 10:09:39 · 4351 阅读 · 1 评论 -
ucgui的menu的改进
/* ********************************************************************************************************* * uC/GUI * Univ转载 2013-08-30 09:20:32 · 1904 阅读 · 0 评论 -
uIP的udp实现
#ifndef __UDPDEMO_H__#define __UDPDEMO_H__//定义应用程序回调函数 #ifndef UIP_APPCALL #define UIP_APPCALL uip_appcall #endif #ifndef UIP_UDP_APPCALL #define UIP_UDP_转载 2013-10-18 10:58:29 · 5989 阅读 · 1 评论 -
ame初始化
/*AMBE-1000 AMBE-1000 Serial Interrupt Programming (C语言)Author: tsp语音芯片 The openning date: 2006.10.20日 The closing date: 2006.11.16日 Function: 没有串口传输握手协议,串口中断接收,编码好之后马上串口发送,串口发送波特率19200*///**转载 2014-01-04 16:29:46 · 1023 阅读 · 1 评论 -
一个小的430的微小系统
/* @file @brief @author @date*/ /*************************************************************************************/ /** Author:linger转载 2014-03-28 23:05:48 · 694 阅读 · 0 评论 -
ymodem协议c实现
/****************************************Copyright (c)************************************************** ** Henan Star Hi-Tech CO.,LTD转载 2014-04-02 15:34:16 · 17653 阅读 · 4 评论 -
Google上淘的一个ymodem的c实现
//http://code.google.com/p/xtreamerdev/source/browse/trunk/rtdsr/?r=2#rtdsr%253Fstate%253Dclosed/* ymodem for RTD Serial Recovery (rtdsr) * * copyright (c) 2011 Pete B. * * based on ymode转载 2014-04-25 16:54:38 · 7162 阅读 · 0 评论 -
CSerial串口通信类的说明
Background: I've searched fora good communication class for a while and could not find one.That's when Idecided to write my own and it should be one that's easy to use. In the newgroupsthere转载 2014-09-15 15:09:56 · 1116 阅读 · 0 评论 -
ambe1000在stm32下的串行驱动
/****************************************************************************@brief*@author 刘西振 rundream@gmail.com*@param*@param*@return********************************************************原创 2014-09-25 10:26:16 · 2834 阅读 · 4 评论 -
qt的buttonBox
#ifndef MAINWINDOW_H#define MAINWINDOW_H#include #include #include namespace Ui {class MainWindow;}class MainWindow : public QMainWindow{Q_OBJECTpublic:explicit MainWindow(QWidget *parent转载 2015-06-23 16:00:40 · 2030 阅读 · 0 评论 -
条件变量详解
https://www.ibm.com/developerworks/cn/linux/thread/posix_thread3/#1在 上一篇文章结束时,我描述了一个比较特殊的难题:如果线程正在等待某个特定条件发生,它应该如何处理这种情况?它可以重复对互斥对象锁定和解锁,每次都会检查共享数据结构,以查找某个值。但这是在浪费时间和资源,而且这种繁忙查询的效率非常低。解决这个问题的最佳方法...转载 2018-03-19 17:28:11 · 878 阅读 · 0 评论 -
makfile编写
概述 ——什么是 makefile?或许很多Winodws 的程序员都不知道这个东西,因为那些 Windows的IDE 都为你做了这个工作,但我觉得要作一个好的和 professional的程序员,makefile 还是要懂 。这就好像现在有这么多的 HTML的编辑器,但如果你想成为一个专业人士,你还是要了解 HTML的标识的含义。特别在 Unix下的软件编译,你就不能不自己写 makefile了...转载 2018-11-09 15:01:29 · 356 阅读 · 0 评论 -
TCP服务器一个端口号可以有多个连接
这是我在讨论区看到的一个回答,写的很好,让我明白了为什么单个服务器程序可承受最大连接数可以达到几十W要写网络程序就必须用Socket,这是程序员都知道的。而且,面试的时候,我们也会问对方会不会Socket编程?一般来说,很多人都会说,Socket编程基本就是listen,accept以及send,write等几个基本的操作。是的,就跟常见的文件操作一样,只要写过就一定知道。对于网络编程,我...转载 2018-11-04 15:50:21 · 28186 阅读 · 7 评论 -
rtl_tcp代码片段
struct llist { char *data; size_t len; struct llist *next;};static struct llist *ll_buffers = 0;static int llbuf_num = 500;void rtlsdr_callback(unsigned char *buf, uint32_t len...原创 2019-04-25 15:32:58 · 492 阅读 · 0 评论 -
C/C++ pthread_cond_timedwait()函数使用心得
原文地址:https://blog.csdn.net/dead_g/article/details/73338960由于工作上的事情,要用到线程之间的同步,而且有超时处理,在网上看到了使用pthread_cond_timedwait()函数和pthread_cond_wait()函数,其实2个函数都差不多,我主要是要用pthread_cond_timedwait()函数。pthread_c...转载 2019-04-25 18:00:36 · 23870 阅读 · 2 评论 -
Windows下用gSOAP开发webservice程序
1、介绍gSOAP编译工具提供了一个SOAP/XML 关于C/C++ 语言的实现,从而让C/C++语言开发web服务或客户端程序的工作变得轻松了很多。gSOAP利用编译器技术提供了一组透明化的SOAP API,并将与开发无关的SOAP实现细节相关的内容对用户隐藏起来。gSOAP的编译器能够自动的将用户定义的本地化的C或C++数据类型转变为符合XML语法的数据结构,反之亦然。gSOAP包含一...转载 2019-05-15 23:43:08 · 529 阅读 · 0 评论 -
ucguimenu改进
/* ********************************************************************************************************* * uC/GUI * Univ原创 2013-08-28 14:10:47 · 979 阅读 · 0 评论 -
ucgui的callback的小例子
#include #include "GUI.h"#include "DIALOG.h"#include "DROPDOWN.h"static void cbBackgroundWin(WM_MESSAGE* pMsg){ switch (pMsg->MsgId) { case WM_PAINT: GUI_Clear(); default:转载 2013-08-20 16:05:10 · 1191 阅读 · 0 评论 -
window api serial com with blocked io
#include #include //DWORD WINAPI Thread1(LPVOID pParm) ;DWORD WINAPI SimKeyThread(LPVOID lpParamter){ char buffer[256]={0}; char LogBuf[64]; DWORD dwBytesWritten=sizeof(buffer);原创 2013-08-19 21:43:12 · 683 阅读 · 0 评论 -
python小惊喜
>>> print "asdfasd","kasdf" asdfasd kasdf//有空格哦>>> print 'asdf'+'asdf'asdfasdf//输出没空格了>>>原创 2012-11-29 20:17:18 · 1007 阅读 · 0 评论 -
CRC校验算法 转
http://hi.baidu.com/wchonline/item/7f785d40724cc7a861d7b99c CRC校验算法 CRC(Cyclic Redundancy Check)循环冗余校验是常用的数据校验方法,讲CRC算法的文章很多,之所以还要写这篇,是想换一个方法介绍CRC算法,希望能让大家更容易理解CRC算法。 先说说什么是数据校验。数据在传输过程(转载 2012-12-02 00:36:18 · 1466 阅读 · 0 评论 -
CRC校验查表法解析,转
http://blog.csdn.net/awei_xu/article/details/3265824以下为转载: http://hi.baidu.com/zhangshe/blog/item/0805e95c2a649647fbf2c0f4.htmlCRC校验 crc算法已经有成熟和比较经典的现成代码可供我们利用。CRC计算可以靠专用的硬件来转载 2012-12-02 21:53:21 · 2460 阅读 · 0 评论 -
输出文件长度
// fopen_ex.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"int _tmain(int argc, _TCHAR* argv[]){ FILE * fp; int size; fp=fopen("C:\\1.bmp","r"); if(fp!=NULL) { printf("file原创 2013-01-23 23:41:21 · 519 阅读 · 0 评论 -
简单而强大的多线程串口编程工具CserialPort类
简单而强大的多线程串口编程工具CserialPort类(附VC基于MFC单文档协议通讯源程序及详细编程步骤)作者:龚建伟 2001.11.09(任意转载,请注明来自啸峰工作室及网址) 老有人觉得MSComm通讯控件很土,更有人大声疾呼:忘了它吧。确实当我们对串口编程有了一定的了解后,应该用API函数写一个属于自己的串口程序,由于编程转载 2013-01-24 23:06:53 · 1240 阅读 · 0 评论 -
MFC 利用控制台输出调试信息(转)
转载的,出处不知道了。sorry方法一:WINDOWS为你提供了一系列的API来完成这个功能,例如:ReadConsole,WriteConsole等,具体参见MSDN。 1。首先调用AllocConsole函数来为你进程创建一个Console,该API是将当前进程Attache到一个新创建的Console上。你还可以通过调用SetConsoleTitle(tstrName转载 2013-01-30 22:39:33 · 18893 阅读 · 5 评论 -
控制台下WinApi同步方式实现的串口发送数据
// ApiOpenCom1.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include "windows.h"//using std namespace ;int main(int argc, char* argv[]){ int rc =0; HANDLE原创 2013-02-03 09:00:08 · 1635 阅读 · 0 评论 -
工业控制--vc++串口通讯方法(WINAPI实现)
http://rexuechina.blog.hexun.com/2527800_d.html前言: 总所周之,利用串口进行数据通讯在在通讯通讯领域重占有着重要的地位。利用RS232-RS485进行数据信号的采集和传递是VC编程的又一大热点。串口通讯在通讯软件重有着十分广泛的应用。如电话、传真、视频和各种控制等。在各种开发工具中间,VC由于功能强大和灵活,同时也得到了Mi转载 2013-02-03 20:51:12 · 2433 阅读 · 0 评论 -
c++字符串详解(转)
c++字符串详解(转)之所以抛弃char*的字符串而选用C++标准程序库中的string类,是因为他和前者比较起来,不必担心内存是否足够、字符串长度等等,而且作为一个类出现,他集成的操作函数足以完成我们大多数情况下(甚至是100%)的需要。我们可以用 = 进行赋值操作,== 进行比较,+ 做串联(是不是很简单?)。我们尽可以把它看成是C++的基本数据类型。 好了,进入正题转载 2013-02-04 13:34:12 · 495 阅读 · 0 评论 -
重要的参考winapi没有mfc的操作
// api3333.cpp : Defines the entry point for the console application.//#include "stdafx.h"#include #include #include HANDLE hcomm;HANDLE WriteEvent;HANDLE WriteExitEvent;OVERLAPPED m_ov;COM转载 2013-02-04 23:08:41 · 658 阅读 · 0 评论 -
CSerialPort类关闭函数
http://xiaozhekobe.blog.163.com/blog/static/175646098201111238943120/CSerialPort是一个很好的串口通讯类,但它没有关闭串口的方法,如果对这个类的实现原理不了解,自行编写串口关闭方法可能会带来如下问题:1、用closehandle方法关闭串口:由于调用类方法StartMonitoring后会生成一个串口转载 2013-02-05 17:12:51 · 1180 阅读 · 0 评论 -
C标准中的一些预定义宏
C标准中的一些预定义宏昨天写代码时需要在代码获取当前编译时间,从而可动态地作为版本信息,因此用到了C标准中的一些预定义的宏。在此将C标准中定义的几个宏一并总结一下:__DATE__ 进行预处理的日期(“Mmm dd yyyy”形式的字符串文字,如May 27 2006) __FILE__ 代表当前源代码文件名的字符串文字 ,包含了详细路径,如G:/program/study/c+/te转载 2013-02-04 23:21:22 · 722 阅读 · 0 评论 -
linux下的string库函数
/* * linux/lib/string.c * * Copyright (C) 1991, 1992 Linus Torvalds *//* * stupid library routines.. The optimized versions should generally be found * as inline code in * * These are bu转载 2013-04-26 14:13:33 · 1030 阅读 · 0 评论 -
linux读取配置文件(C语言版)
#include #include #include #include #include #define KEYVALLEN 100 /* 删除左边的空格 */char * l_trim(char * szOutput, const char *szInput){ assert(szInput != NULL); assert(szOutp转载 2013-04-26 14:04:20 · 792 阅读 · 0 评论 -
抽取lwip里面的debug的宏定义,多级,分类log
/* --------------------------------------- ---------- Debugging options ---------- ---------------------------------------*//** * LWIP_DBG_MIN_LEVEL: After masking, the value of the debug原创 2013-05-16 10:21:06 · 1538 阅读 · 0 评论 -
一个解析配置文件的小程序
http://ackerman.iteye.com/blog/869545这是一个解析配置文件的小程序,配置文件中只有“key=value”这样的项,面向于简单应用。网上的相关例子都很复杂,而且是可以解析section的,但是有时候配置文件并不需要这么复杂,很可能就几项。这样的文件还有个好处:在shell脚本里source一下,会把key值都设成变量,从而shell也可以操作这个文件。转载 2012-08-14 15:23:50 · 568 阅读 · 0 评论 -
gsoap的一个demo例子WSDD - ONVIF WS-Discovery server 的交叉编译
奇怪了,交叉编译出来了,但是不能运行。# WSDD - ONVIF WS-Discovery server## Descriptionwsdd is Linux daemon for ONVIF WS-Discovery service (server side).ONVIF official website: [http://www.onvif.org](http://www...原创 2019-05-17 22:39:44 · 1066 阅读 · 1 评论