![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
编程学习
文章平均质量分 82
lan120576664
现在很努力学习嵌入式的东东!
展开
-
IAR Debug与Release遇到运行结果不一样
http://v.youku.com/v_show/id_XNzE2MDY5NDI0.html原创 2014-08-19 15:30:22 · 2926 阅读 · 0 评论 -
MFC CHttpFile不带缓存读取数据
CInternetSession c ; CHttpFile * p=NULL ; p=(CHttpFile*)c.OpenURL(m_Url.GetBuffer(),1,INTERNET_FLAG_TRANSFER_ASCII|INTERNET_FLAG_RELOAD,NULL,0); //打开一个URL CString str ; CString strinfo= TEXT("");原创 2014-09-22 23:29:21 · 4093 阅读 · 0 评论 -
android建立工程及使用Tabhost
另外代码可参考原创 2014-06-21 11:44:39 · 687 阅读 · 0 评论 -
AspSpider空间的数据库使用
string strconn = @"Data Source=.\SQLExpress;Persist Security Info=True;Integrated Security=SSPI;Initial Catalog=lanjackg2003_web";//AspSpider服务器数据库原创 2014-06-19 17:40:29 · 1051 阅读 · 0 评论 -
Android通过HTTP POST带参访问asp.net网页
在看了网络上很多视频关于android通过HTTP POST或者GET方式访问网页并获取数据的方法。自己也copy了一份来测试,并通过C#.NET搭建了一个简单的后台,但发现传参时,按照网上的方式来做无法得到相应的结果。以下是我的求贴http://bbs.csdn.net/topics/390814679发了好久都没有人关于答复这个问题,估计大家都不是使用ASP.NET来做后台原创 2014-06-18 18:53:02 · 7988 阅读 · 0 评论 -
eclipse快捷方式
自动导入ctrl+shift+o原创 2014-06-17 19:24:36 · 545 阅读 · 0 评论 -
Linux文件系统
fdisk -l 查看系统的连接外设fdisk原创 2014-05-29 19:15:47 · 728 阅读 · 0 评论 -
greenDAO API地址
http://greendao-orm.com/javadoc/greendao/overview-summary.html原创 2014-07-02 10:42:13 · 1113 阅读 · 0 评论 -
增加去抖动的新型的按键扫描程序
今天21IC论坛上看到人家转的一种原创 2014-11-04 18:43:27 · 3195 阅读 · 0 评论 -
Keil定义字符串数组到ROM中
code char *szStr[] = { "zero", /*0 0*/ "first", /*1 1*/ "second", /*2 2*/ "third", /*3 3*/ "fourth", /*4 4*/ "fifth", /*5 5*/ "sixth", /*6 6*/ "seventh", /*7 7*/ "ei原创 2014-10-19 01:04:58 · 10356 阅读 · 2 评论 -
ESP8266在Alios-Things上的入门开发指南 (二)ESP8266开启CLI功能及添加CLI函数
Alios-Things支持几种调试方式,具体作用及使用可参考链接地址https://github.com/alibaba/AliOS-Things/wiki/Debugging-Overview.zh 今天我们主要关注CLI调试的开启,及增加CLI函数。1、修改entry.c代码中kinit变量的cli_ebable的值为1static kinit_...原创 2018-05-04 22:14:52 · 3913 阅读 · 0 评论 -
CubeMX工具生成的SDIO DMA代码无法工作
近排在学习使用ST的CubeMX工具,于是拿原子电子的板子做软件调试目标板子做测试。 从移植串口、FreeRTOS等待都非常顺利,但是在做SDIO移植的时候发现一个奇怪的现象,每次写卡的时候,都会收到一个错误的回调。于是在21IC的ST论坛上面发表了相关帖子。 也非常感谢21IC的网友huzi2099 帮助。 相关的帖子在 http://bbs.21ic.com/...原创 2018-04-16 16:57:32 · 1135 阅读 · 0 评论 -
ucosii 消息队列的应用
由于某个项目做二次开发,别人用的是UCOS这个嵌入式操作系统.也因为产品的消息处理的需求,所以考虑使用ucos的消息队列方式来实现功能.感觉ucos跟wince或者windows下的消息使用方式还是挺类似.不知道是不是由于都是属于消息队列的范畴的原因. 关于ucos的原理,网上有很多资料都有介绍,这里也不过多的介绍.直接贴结果与代码。 先看运行结果吧:RecvMsq原创 2016-07-07 18:29:03 · 1297 阅读 · 0 评论 -
VS2015编译生成nanomsg库文件
nanomsg是zeromq的轻量级版本,并且使用的是C语言(目前还不太成熟). 具体的情况介绍 可以参考nanomsg官网 以下介绍如何编译nanomsg的库文件的过程 1、下载nanomsg的代码 该代码放在github ( https://github.com/nanomsg/nanomsg/releases) 如下图:...原创 2016-02-02 12:02:19 · 4372 阅读 · 2 评论 -
使用libtomcrypt时候出现无法找到rijndael_enc_desc问题解决方法
增加libtomcrypt库文件编译出现无法找到rijndael_enc_desc这个结构体.解决这个问题,只需将"src\ciphers\aes"的文件目录下的aes.c文件需要设置成Custom Build Tool模式然后填写以下编译方法:debug模式下配置如下Command line填写cl /nologo /MLd /W3 /Gm /GX /ZI /Od /I ".原创 2015-11-20 18:59:13 · 939 阅读 · 0 评论 -
使用Libtomcrypt RSA/ECC等加密算法到项目中
LibTomCrypt是一个非常不错的加解密开源库,支持C/C++编译,可以支持跨平台.更详细的信息请参考其官网:http://www.libtom.net/一、材料准备1、libtomcrypt2、libtommath二、将项目增加到自己的项目工程中以IAR为例子,直接上图片.另外include路径按照自己项目存放的文件夹路径进行放置,以下是我自己的目录引用情...原创 2015-05-27 14:00:00 · 6469 阅读 · 0 评论 -
Keil5.15使用GCC编译器链接.a库文件
我们知道,当使用第三方的代码时,人家有可能会扔个Lib文件给你.这时候,别人只要提供header文件给你,则你就可以通过Lib文件及header的函数声明,对Lib中的函数进行调用.在Keil中如果使用ARMCC调用Lib文件,相信大家都能从网上找到方法.那如果在Keil中使用GCC来链接第三方GCC编译好的Lib文件——".a"应该如何呢?在告诉大家方法之前,我们写个简单的函数,然后用GCC编译器原创 2015-07-10 11:49:45 · 13492 阅读 · 1 评论 -
C#入门学习记录
2015.1.10ref引用 必须传入已初始化的变量out引用 传入的变量会被重新初始化params动态参数结构函数委托delegate ---->有点像C的函数指针枚举类型--->奇葩可以打出变量的名字集合System.Collections命名空间原创 2015-01-10 17:48:13 · 801 阅读 · 0 评论 -
在8位单片机中使用Google Protobuf
前言谷歌的Protobuf的网址:https://developers.google.com/protocol-buffers/?csw=1按照国内情况最好翻墙出去看一下.目前Protobuf的情况是主要支持Java, C++, or Python. 纯C的,最新的版本不支持,貌似有一个好久之前支持的版本但不再更新.支持C的Protobuf地址是:https://github....原创 2014-07-21 14:37:04 · 3620 阅读 · 0 评论 -
C语言字符串替换函数
// 替换字符串中特征字符串为指定字符串int ReplaceStr(char *sSrc, char *sMatchStr, char *sReplaceStr){ int StringLen; char caNewString[MAX_PATH]; char *FindPos = strstr(sSrc, sMatchStr); if( (!FindPos) || (!sMat转载 2014-05-24 15:10:06 · 2483 阅读 · 1 评论 -
解决A potentially dangerous Request.Form value was detected from the client
asp.net 4.0 A potentially dangerous Request.Form value was detected fr...解决方法:页面中设置ValidateRequest="false",asp.net 4.0需要在web.config文转载 2011-09-12 17:28:42 · 1767 阅读 · 0 评论 -
双缓冲贴图
<br />基于VC++6.0,且使用MFC框架。VC++6.0集成了GDI,所以能导入的图片的格<br />式只能是bmp的,如果想直接导入其它格式图片,请参阅GDI+方面的书籍。<br /> 首先建立一个单文档的工程test,这就不必多说了吧:-),<br /> <br /> 下面开始贴图:<br /> 1.导入图片(假设图片为map.bmp).<br /> 在test resources那里单击右键,选择Insert..转载 2010-08-23 17:08:00 · 1693 阅读 · 2 评论 -
友善s3c2440init.s启动流程
<br />菜鸟看s3c2440init.s启动代码,总结了一下:<br /> <br />1、关闭看门狗<br />2、关闭所有中断<br />3、设置时钟频率<br />4、初始化SDRAM<br />5、初始化各个模式下的堆栈(用户模式除外)<br />6、数据段复制,以及清零ZI段<br />7、跳转到main.c中执行主函数<br /> <br />认真看了一下其.s的代码,大概的流程是这样。如有错误,请告知。<br />原创 2010-06-02 15:14:00 · 1132 阅读 · 0 评论 -
我的ADS的裸奔调试的第一个问题
各位老大问个ADS的问题我想裸奔ARM 2440但有AXD调试的时候报DBE Warning 00056: The statement into which was stepped is singular (i.e. it has no exit)程序无法跳转到MAIN函数里面。我想请教一下是啥问题,我的R0设置为0X30002000init.s文件内容AREA |DATA|,CODE原创 2010-04-26 21:51:00 · 2136 阅读 · 1 评论 -
LPVOID浅谈
LPVOID是一个没有类型的指针,也就是说你可以将任意类型的指针赋值给LPVOID类型的变量(一般作为参数传递),然后在使用的时候在转换回来。例如:class CMyClass{ void Start(); static UINT StartThread(LPVOID lParam);};void CMyClass::Start(){转载 2009-12-29 16:00:00 · 809 阅读 · 0 评论 -
串口编程1
2.COMMTIMEOUTS结构 超时设置COMMTIMEOUTS:COMMTIMEOUTS主要用于串口超时参数设置。COMMTIMEOUTS结构如下: typedef struct _COMMTIMEOUTS { DWORD ReadIntervalTimeout; //读间隔超时 DWORD ReadTotalTimeoutMult转载 2009-12-29 15:22:00 · 647 阅读 · 0 评论 -
CloseHandle()函数的使用
很多程序在创建线程都这样写的:............ThreadHandle = CreateThread(NULL,0,.....);CloseHandel(ThreadHandle );。。。。。这不是刚好创建又关闭了吗?线程怎么运行呢? 答: Closing a thread handle does not terminate the associated thread. To转载 2009-12-29 15:45:00 · 898 阅读 · 0 评论 -
error LNK2005: _DllMain@12 already defined in MSVCRTD.lib
关于如题错误,找到如下解决方式,然后要注意在“附加库”这一栏中输入: mfcs90ud.lib MSVCRTD.lib 的时候要注意mfcs90ud.lib是UNICODE。如果是ANSI的改成mfcs90d.lib即可。 本文主要分析和解决编译链接时产生的原创 2011-08-22 20:48:32 · 1150 阅读 · 0 评论 -
强制转换CSting为CHAR*时候出现错误的解决方式
CSting str = L"123" char * p = (LPTSTR)(LPCTSTR)str;编译器提示无法将CSting 转换为 char* 此时到到 设置-- General -- Character Set选择Not Set再重新编译即可!原创 2011-08-22 20:55:40 · 1000 阅读 · 0 评论 -
C语言 16进制字符串 转 16进制 方法
char szValue[] = "0x11"; int nValude = 0; sscanf(szValue,"%x",&nValude); printf("%d\n",nValude);原创 2014-07-17 17:16:38 · 2138 阅读 · 0 评论 -
Linux权限管理命令
su命令切换用户,从管理员到普通用户,不需要密码。从普通到管理则需要。该指令变量仍保持原创 2014-04-26 17:55:56 · 533 阅读 · 0 评论 -
C函数的 inline用法的收集
定义为inline函数之后,会省去函数调用的开销,直接嵌套汇编代码,取代函数调用,提高效率原创 2014-04-25 14:35:03 · 914 阅读 · 0 评论 -
单片机加密思路,相当不错的帖子
http://www.amobbs.com/thread-5518980-1-1.html原创 2014-04-25 14:21:47 · 3820 阅读 · 0 评论 -
PIC12F508/509 OPTION
原创 2014-03-26 14:18:08 · 1618 阅读 · 0 评论 -
C语言位域定义及使用
typedef union{ struct { u8 bit0 :1; u8 bit1 :1; u8 bit2 :1; u8 bit3 :1; u8 bit4 :1; u8 bit5 :1; u8 b原创 2014-04-22 11:56:36 · 2761 阅读 · 0 评论 -
VS2005/VS2008中增加SVN版本号
为了使软件版本号的最后一位,即修订号与由svn管理的代码库修订号保持一致并自动更新,可以利用VS2005的生成事件和 svn 中的 subwcrev 程序实现,步骤如下:工具/原料Visual Studio 2005SVN 客户端( TortoiseSVN 或其他 )步骤/方法编写一个模板文件,比如取名为 version_templa转载 2014-04-01 10:50:23 · 1971 阅读 · 0 评论 -
malloc/free and new/delete in C++
刚从深圳某车机方案公司出来,现在在一家做通讯模块的公司上班。第一天上班就一位毕业生写的代码存在很多的内存泄漏问题。另外,看了一些代码发现存在内存申请与分配又存在不一致的问题。刚好看到“malloc/free and new/delete in C++”这篇文章故收下了。 malloc and free are C++/C language standard library fun转载 2013-07-17 09:46:41 · 1245 阅读 · 0 评论 -
WINCE实现网络更新程序(转)
由于工作须要做一个可以通过网络更新应用程序,经研究思考后和结合自身程序的须要,我就弄了一个FTP下载的代码,其实也蛮简单,就是直接去连接FTP,连接后再去下载文件到本地目录,如果文件已存在则自动覆盖(默认),主要代码也参考了网络流行的FTP下载类,头文件如下,如果大家在网上找不到此类的话也可以和我联系索取。 #ifndef _CE_INET_#define _CE_INET_#in转载 2010-01-18 12:45:00 · 1975 阅读 · 0 评论