
C
varding
一切都在慢慢变化
展开
-
随笔
1、itoainline char *itoa(int n, char *s) { char *sa=s, *p=s+1, t; n>0 ? p--,n=-n : (*s++="0-"[n n = -n; while (n) { *s++ = n%10+0; n /= 10; } *s-- = 0; while原创 2009-12-01 09:06:00 · 576 阅读 · 0 评论 -
STM32f103 can的两个接收fifo使用方法
stm32的文档上说can有两个接收fifo,但是对具体怎么使用并没有特别提到,在网上也没有找到靠谱或者统一的说法我看了几个例子和文档也没发现具体怎么设置使用哪个fifo今天仔细的看了下文档里的图片,突然想到fifo可能是在设置filter的时候启用的,然后测试了下证实了想法可以看看can的几个例子,filter是必须设置的,不然没法收到数据,而使用哪个fifo就是图里原创 2014-09-10 11:31:59 · 29511 阅读 · 2 评论 -
matlab的fdatool生成的fdacoefs.h注解
target->generate c header弹出下面的窗口原创 2014-05-15 11:07:49 · 5570 阅读 · 1 评论 -
c++ 0x Lambda :在自己的项目中使用
最近项目里想用Lambda函数,但是网上找到的都是怎么在stl里使用,目前没有搜到在自己项目中使用的。经过几天的努力已经找到了使用方法,分享如下:1.使用模板Lambda本质上就是一个匿名的仿函数,因此模板函数里直接使用 operator ()来操作就行了自己的模板函数:templateint lambda_test(const T& t){ int i =原创 2013-01-15 16:37:28 · 4506 阅读 · 1 评论 -
VC操作Excel——Excel的某个操作在vc里如何实现
在Excel中录制宏,然后根据宏代码来写VC代码比如合并单元格的宏:Sub 宏1()'' 宏1 宏'' Range("A1:F1").Select With Selection .HorizontalAlignment = xlCenter .VerticalAlignment = xlCenter .Wra原创 2012-12-05 16:03:28 · 1048 阅读 · 0 评论 -
VC格式化代码
vc中按ctrl+A,alt+F8重新格式化转载 2012-11-21 09:32:10 · 3487 阅读 · 0 评论 -
IAR for ARM 6501
1. 下载http://supp.iar.com/Download/SW/?item=EWARM-EVAL2. 破解30天破解版http://www.amobbs.com/forum.php?mod=viewthread&tid=5506729&extra=&highlight=%E4%BD%8E%E8%B0%83%E5%8F%91%E5%B8%83&page=2原创 2012-11-20 16:01:34 · 1709 阅读 · 1 评论 -
添加自己的printf 打印函数
我们在程序里经常需要打印一些字符串来调试或者显示,最简单的方法:char buff[1024];sprintf(buff,"%d,%s",i,str);这样每次都要定义一个buff很麻烦,很容易冲突。于是我们就想到用一个自定义的函数专门格式化这些数据,那么最简单的方法就是用可变参数,简单的列子如下://定义void MyPrint(const char *fmt, ..原创 2012-10-25 10:07:26 · 2822 阅读 · 0 评论 -
用Dropbox作为Git服务器——详细图解
Git不需要服务器,直接在本机使用版本控制是很不错的一个选择,初始的时候觉得很简便——不需要服务器照样能用版本控制。但是随着项目、代码量和工作地点等的增多麻烦就来了,每次都在本机的源码文件夹里放一个.git版本控制,需要更换到其他机器或者出差什么的就麻烦了,要放在U盘里带走,而且多台机器上开发git的本地版本管理就麻烦了。所以一个简单的私有的Git服务器就很有必要了。GitHub只有对开源的代原创 2012-10-28 18:54:28 · 5034 阅读 · 0 评论 -
vs2010静态编译cjson2.1
因自己的一个软件内嵌了lua并且要用到json,最近几天就查找了几个lua下能用的json,cjson用c写的,速度很快,于是就想把cjson作为静态库的方式添加到工程。网上没有找到教程只好自己来1、下载lua5.2源码和cjson的源码2、lua5.2直接作为vs2010的一个静态库工程编译即可,无需任何改动3、cjson放到lua目录下并且在lua工程里添加”筛选器原创 2012-06-02 11:20:37 · 6306 阅读 · 3 评论 -
在vs2005中使用libcurl
这些天用vc++写了点http post和get的东西玩玩,碰到些问题顺便记录下来 c#里提供了很方便的HttpWebRequest类但vc++就没这么幸运了,本以为很简单就随手写一个类试试这期间遇到的问题还是很多,比如utf8编码,gzip压缩,http redirect压缩编码问题还是有很多人遇到了,虽然花了些时间不过还是解决了,但是http redirect一直没搞定本来原创 2009-12-07 23:06:00 · 3944 阅读 · 0 评论 -
字符串处理函数
1、strchr() strchr()函数是用来判断一个字符是否在一个字符串中出现,这个函数的语法如下:strchr(str,chr);其中,str是字符数组或则字符串,chr是包含要搜索的值的字符变量,如果要搜索的值在字符串中出现,该函数将返回一个指针,如果未出现,则返回NULL。char str1[10]=”china”;char *loc = strchr(str1,a);原创 2009-12-07 15:05:00 · 770 阅读 · 0 评论 -
C语言宏里#的用法
http://topic.youkuaiyun.com/u/20091130/12/5685389c-3a5a-401c-b706-748fea125718.html?45150http://tech.e800.com.cn/articles/2009/727/1248665385863_1.html C(和C++)中的宏(Macro)属于编译器预处理的范畴,属于编译期概念(而非转载 2009-11-30 15:16:00 · 763 阅读 · 0 评论 -
IAR Error Pe706
IAR for ARM 7.5 编译时遇到如下错误 Error[Pe706]: expected a "," or ">" google上一直没找到错误原因,提示的地方就是模板的参数后来排查的时候发现只要在其他foo.cpp文件里包含这个模板头文件(temp.h)就会出错,解决方法也很简单,不要在foo.cpp直接包含temp.h,在这个foo.h里包含temp.h就可以了原创 2015-12-24 16:00:08 · 1183 阅读 · 0 评论