自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(65)
  • 资源 (2)
  • 收藏
  • 关注

转载 博客导出工具

有很多朋友在遇到一些好博客文章的时候,都想把它们下载到电脑上,转换成某些格式的文档,以方便存储、阅读。研发就这些需求,特开发了C#版【博客导出工具】。希望可以帮到大家~该工具现支持的网站包括:CSDN、ITEYE、博客园、新浪、搜狐、和讯、ChinaUnix、网易、51CTO、开源中国、百度空间...

2018-08-20 14:37:12 1635 1

转载 C++编程入门系列之目录和总结

目前该教程可以到鸡啄米编程课堂去学习,阅读体验更好,更适合在线学习。       鸡啄米的这套C++编程入门教程到上一讲--C++编程入门系列之五十(异常处理)为止,就算圆满完成了。大家学到这里应该对C++的基础知识和程序设计都有了一定的认识了,以后要做的就是多练习多积累经验了。       一.目录       之前鸡啄米都是一节一节的讲,也没有明确给出本套教程的组织结构

2017-02-21 15:16:28 795

转载 VS2010/MFC编程入门系列教程

http://www.jizhuomi.com/software/257.htmlVS2010/MFC编程入门教程之目录和总结       鸡啄米的这套VS2010/MFC编程入门教程到此就全部完成了,虽然有些内容还未涉及到,但帮助大家进行VS2010/MFC的入门学习业已足够。以此教程的知识为基础,学习VS2010/MFC较为深入的内容已非难事。作为本

2017-02-09 11:19:51 31274 6

转载 程序的各段存在RAM还是ROM?

写在前面: 2018年前的最后一天班,临时总结一下程序在整个嵌入式芯片的运行过程与所涉及到的堆栈问题 从头说起 普通的嵌入式芯片分为处理器cortex-m4、闪存Flash、内存RAM。其中我们编译成机器码的bin文件是直接烧写进Flash,(后续想要做OTA空中升级的朋友们,只需要修改Flash里面的二进制文件...

2021-04-09 11:47:23 4933 2

转载 代码段+数据段+bss段+stack+heap

程序-内存区域分配(五个段)--终于搞明白了 helmsgao 2014-11-20 11:50:58 ...

2021-04-09 11:39:50 600

原创 C语言输入输出函数

在stdio.h头文件中内置了几种输入输出函数,如下列出:printf 与 scanf getchar 与 putchar gets 与 puts具体使用可参考如下链接文章:https://blog.csdn.net/qq_28261343/article/details/53018929?utm_medium=distribute.pc_relevant_t0.none-task-blog-BlogCommendFromMachineLearnPai2-1.compare&depth

2020-07-09 16:26:38 258 1

转载 vs2010 > LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏

错误提示信息:>LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏问题说明:例如:当安装VS2012之后,原来的.NET 4.0会被替换为.NET 4.5。卸载VS2012时,不会恢复.NET 4.0。1、链接器(link)通过调用cvtres.exe完成文件向coff格式的转换,所以出现这种错误的原因是cvtres.exe出现了问题。...

2020-03-26 11:17:59 1923

原创 C++

```cpp#include "stdafx.h"#include "COMDongle.h"#include "TemperatureControl.h"COMDongle::COMDongle(void){ iBaudRate = 38400; iByteSize = 8; iStopBits = 0; iParityBit = 0; uiTimeout = 2000...

2019-10-31 11:09:42 163

转载 tcl/tk sample.dll cannot be unloaded under a trusted interpreter

最近项目中使用TCL内核开发,使用命令load加载了dll库后,想用unload来卸载掉dll库报错:sample.dll cannot be unloaded under a trusted interpreter,从墙外论坛获知,在编写dll库时需要添加对unload的函数接口,具体操作与dll加载接口类似,EXTERN_C int DECLSPEC_EXPORT sample_Init(...

2019-08-15 14:54:21 259

转载 C++调试DLL库注意事项

本文链接:https://blog.csdn.net/daidi1989/article/details/79924716正常情况下将两个工程添加到一个解决方案中,一个是生成DLL库的工程,一个负责调用如下图所示1 静态调用静态调用时需要导出DLL库中的函数#ifndef __SM7_DLL_H__#define __SM7_DLL_H__extern "C"...

2019-08-15 14:51:39 235

转载 在VS C++中调试DLL工程的方法(动态调用)

在做项目过程中,需要做一些DLL提供接口,方便调用的,但是DLL工程不能直接运行,需要其他调用才可以,懂的调试DLL是在做项目中学到,贴出来供大家学习。一般VS版本不一样,可能会有点小差异,但是大体的意思是一致,如下是步骤:1、找到要调试的DLL项目,将要调试的DLL工程设置为调试启动项目;然后选择DLL项目,点击右键,选择Properties(属性),打开属性页设...

2019-08-15 14:46:03 3553

原创 MFC:将十进制整数以十六进制写入txt文件

CFile file;unsigned char ucData;CString str;file.Open("d:\temp\example.txt", CFile::modeCreate | CFile::modeReadWrite);str.Format(_T("%02x"), ucData);//将ucData转换为2位16进制数,并存入strfile.Write(str.Ge...

2019-03-13 13:57:36 1196 1

转载 廖雪峰git教程

Git教程阅读: 6685761史上最浅显易懂的Git教程!为什么要编写这个教程?因为我在学习Git的过程中,买过书,也在网上Google了一堆Git相关的文章和教程,但令人失望的是,这些教程不是难得令人发指,就是简单得一笔带过,或者,只支离破碎地介绍Git的某几个命令,还有直接从Git手册粘贴帮助文档的,总之,初学者很难找到一个由浅入深,学完后能立刻上手的Git教程。既然号称史上最浅...

2019-01-08 15:45:44 653

转载 Ubuntu 16.04 几个国内更新源

分享Ubuntu 16.04 几个国内更新源。如何更改源1/ 在修改source.list前,最好先备份一份执行备份命令sudo cp /etc/apt/sources.list /etc/apt/sources.list.old2/ 执行命令打开source.list文件:可以用vim,gedit,atom等工具打开sudo vim /etc/apt/source...

2019-01-07 15:24:01 18756 2

转载 智能卡书籍推荐

有网友询问智能卡方面的书籍,顺便整理了一下书架回顾了这些年来买到的一些智能卡书籍,在下面这些列表中,首推的就是清华大学王爱英教授编写的《智能卡技术》及其第二版(目前北京西单图书大厦还有售,在四层智能控制类)。还有一些书原文应该也不错,但是经过我们翻译之后就驴唇不对马嘴。其中表现最为明显的是人民邮电出版社的《智能卡安全与应用》,从内容中就可以看出是高校老师领着一帮学生翻译,然后拼凑到一起出版的。其中...

2018-12-22 15:27:52 858

原创 Swig在windows下的使用流程

 本文以将C语言函数接口封装为Python下的接口为例进行介绍。系统环境winXP 32。一、软件安装(1)安装Python       下载地址:https://www.python.org/getit/,版本2.7.9;点击python-2.7.9.msi进行安装,安装在C:\Python27目录下;设置环境变量:我的电脑--控制面板--系统--高级--环境变量--在用户变量下...

2018-12-22 13:04:56 12910

转载 排序二 快速排序

转自:https://mp.weixin.qq.com/s?__biz=MzA5MzY4NTQwMA==&mid=2651005737&idx=1&sn=924250b9065f44f5f8c7b026ff914fcc&chksm=8bad90debcda19c8fc016c5968d4c817b16c736c0a2c9a5de378ddac1c82b5c4df44...

2018-12-05 16:48:37 179

转载 排序五 简单选择排序

转自:https://www.cnblogs.com/jingmoxukong/p/4329079.html要点简单选择排序是一种选择排序。选择排序:每趟从待排序的记录中选出关键字最小的记录,顺序放在已排序的记录序列末尾,直到全部排序结束为止。 简单排序处理流程(1)从待排序序列中,找到关键字最小的元素;(2)如果最小元素不是待排序序列的第一个元素,将其和第一个元素互换...

2018-12-01 14:15:48 192

转载 排序三 直接插入排序

转自:https://www.cnblogs.com/jingmoxukong/p/4329079.html要点直接插入排序是一种最简单的插入排序。插入排序:每一趟将一个待排序的记录,按照其关键字的大小插入到有序队列的合适位置里,知道全部插入完成。 在讲解直接插入排序之前,先让我们脑补一下我们打牌的过程。先拿一张5在手里,再摸到一张4,比5小,插到5前面,摸到一张6,嗯...

2018-12-01 14:05:13 169

转载 排序一 冒泡排序

转自:https://www.cnblogs.com/jingmoxukong/p/4329079.html 要点冒泡排序是一种交换排序。什么是交换排序呢?交换排序:两两比较待排序的关键字,并交换不满足次序要求的那对数,直到整个表都满足次序要求为止。 算法思想它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行...

2018-12-01 13:42:00 172

转载 查找一 线性表的查找

转自:http://www.cnblogs.com/jingmoxukong/p/4324179.html 目录查找的基本概念顺序查找二分查找分块查找三种线性查找的PK 查找的基本概念 什么是查找?查找是根据给定的某个值,在表中确定一个关键字的值等于给定值的记录或数据元素。 查找算法的分类若在查找的同时对表记录做修改操作(如插入和删除),...

2018-11-30 16:54:25 266

转载 字符串匹配的Boyer-Moore算法(详解)

grep之字符串搜索算法Boyer-Moore由浅入深(比KMP快3-5倍)转自:http://blog.jobbole.com/52830/#article-comment这篇长文历时近两天终于完成了,前些天帮伯乐在线翻译一篇文章《为什么GNU grep如此之快?》,里面提及到grep速度快的一个重要原因是使用了Boyer-Moore算法作为字符串搜索算法,兴趣之下就想了解这个算法,发现...

2018-11-30 11:27:19 1495

转载 字符串匹配的BF算法

转自:http://www.cnblogs.com/jingmoxukong/p/4343770.html蛮力算法 (BF算法)蛮力算法(Brute-Force),简称BF算法。 算法思想BF算法的算法思想是:从目标串T的的第一个字符起与模式串P的第一个字符比较。若相等,则继续对字符进行后续的比较;否则目标串从第二个字符起与模式串的第一个字符重新比较。直至模式串中的...

2018-11-29 17:51:51 1181

转载 字符串匹配的Boyer-Moore算法

转自:http://www.ruanyifeng.com/blog/2013/05/boyer-moore_string_search_algorithm.html上一篇文章,我介绍了KMP算法。但是,它并不是效率最高的算法,实际采用并不多。各种文本编辑器的"查找"功能(Ctrl+F),大多采用Boyer-Moore算法。Boyer-Moore算法不仅效率高,而且构思巧妙,容易理解...

2018-11-29 17:34:50 136

转载 字符串匹配的KMP算法

转自:http://www.ruanyifeng.com/blog/2013/05/Knuth–Morris–Pratt_algorithm.html字符串匹配是计算机的基本任务之一。举例来说,有一个字符串"BBC ABCDAB ABCDABCDABDE",我想知道,里面是否包含另一个字符串"ABCDABD"?许多算法可以完成这个任务,Knuth-Morris-Pratt算法(简称...

2018-11-29 17:28:28 141

转载 华为OJ机试题目:两个大整数相乘(纯C语言实现两个大整数相乘,两种方法实现大数相乘)

题目描述:输出两个不超过100位的大整数的乘积。输入:输入两个大整数,如1234567 123输出:输出乘积,如:151851741样例输入:1234567 123样例输出:151851741 注意:在oj上不能直接套用我的代码,需要将无关的输出去除才行方法一思路:解这道题目最简单的方法就是模拟我们笔算乘...

2018-09-04 12:30:38 2939 1

转载 SVN使用教程总结

SVN使用教程总结 SVN简介: 为什么要使用SVN?      程序员在编写程序的过程中,每个程序员都会生成很多不同的版本,这就需要程序员有效的管理代码,在需要的时候可以迅速,准确取出相应...

2018-08-27 10:46:54 196

原创 原码、反码、补码

首先,先记下如下7条规则:对于有符号的而言, 1.二进制的最高位是符号位(0表示正数,1表示负数);2.正数的原码,反码,补码都一样;3.负数的反码=它原码的符号位不变,其他取反(0变1,1变0);4.负数的补码=它的反码+1;5.0的反码,补码都是0;6.在计算机运算的时候,都是以补码的方式来运算的。(这句话代表着我们要演示计算过程,就要转来转去。苦笑脸)下面是我用...

2018-08-17 18:04:11 210

转载 信息摘要算法之一:MD5算法解析及实现

MD5即Message-Digest Algorithm 5(信息-摘要算法5),用于确保信息传输完整一致。是计算机广泛使用的杂凑算法之一(又译摘要算法、哈希算法),主流编程语言普遍已有MD5实现。 1、MD5算法简介 MD5在90年代初由MIT的计算机科学实验室和RSA Data Security Inc发明,经MD2、MD3和MD4发展而来。 MD5将任意长度的“字节串”变换成一个128...

2018-08-03 18:13:53 1681

转载 C函数中嵌入汇编之形参传递(单片机)

    单片机编程中在C语言里嵌入汇编比较常见,只需要在嵌入前后写入:#pragma asm    MOV  A,#0x00#pragma endasm两个声明即可,在它们中间就可以使用汇编代码,因为汇编是机器码,执行速度快...

2018-07-19 13:51:23 836

原创 C:sizeof、countof

sizeof() :返回所查询目标所占用字节数 countof() :返回所查询目标所含有元素个数 例如:int a[10]; //定义一个int型数组a[10],int型变量占4个字节(在STM32系统中)sizeof(a)=40; //整个数组占40个字节countof(a)=10; //元素个数为10个...

2018-07-19 13:41:46 1832

转载 MFC: LNK2001 “无法解析的外部符号”的几种情况及解决办法

今天写了一个小程序,然后碰到了“Error LNK2001 无法解析的外部符号”这个问题,一直解决不了,后来上网搜了下,发现这里面的关于这类错误的内容归纳比较齐全,就摘下来作为参考了。VC++时经常会遇到链接错误LNK2001,该错误非常讨厌,因为对于编程者来说,最好改的错误莫过于编译错误,而一般说来发生连接错误时,编译都已通过。产生连接错误的原因非常多,尤其LNK2001错误,常常使人不明其...

2018-06-25 15:09:33 10272

转载 C++:函数指针数组定义和初始化方法

实际项目中经常遇到很多类似操作,比如命令码对应执行函数等,对于此类操作,比较好的方式是使用const数组,将命令码和操作函数绑定在一起,通过查表方式找到操作函数,并执行操作函数。这样可以简化代码,降低复杂度,在c中这种方式很好实现,在c++中会稍微麻烦一些。以串口命令解析执行为例,首先定义一个结构体,定义操作函数的指针类型:struct T_ShellInfo{ string...

2018-06-20 17:50:15 4207

原创 MFC:引用类的静态成员变量

//add.hclass A{public: static x; int add();}//add.cpp//当引用类中的静态成员变量时,需先在对应的cpp文件中再定义一次,否则会提示无法解析的外部符号static A::x; //再定义一次int add(){ x=0;}//test.c#include "add.h" //首先要包含头文...

2018-06-14 17:23:26 1140

转载 用C语言写解释器(四)——语句分析

声明为提高教学质量,我所在的学院正在筹划编写C语言教材。《用C语言写解释器》系列文章经整理后将收入书中“综合实验”一章。因此该系列的文章主要阅读对象定为刚学完C语言的学生(不要求有数据结构等其他知识),所以行文比较罗嗦,请勿见怪。本人水平有限,如有描述不恰当或错误之处请不吝赐教!特此声明。语句...

2018-06-12 18:16:26 563

转载 用C语言写解释器(三)——中缀转后缀

声明为提高教学质量,我所在的学院正在筹划编写C语言教材。《用C语言写解释器》系列文章经整理后将收入书中“综合实验”一章。因此该系列的文章主要阅读对象定为刚学完C语言的学生(不要求有数据结构等其他知识),所以行文比较罗嗦,请勿见怪。本人水平有限,如有描述不恰当或错误之处请不吝赐教!特此声明。操作...

2018-06-12 18:09:52 284

转载 用C语言写解释器(二)——表达式求值

声明为提高教学质量,我所在的学院正在筹划编写C语言教材。《用C语言写解释器》系列文章经整理后将收入书中“综合实验”一章。因此该系列的文章主要阅读对象定为刚学完C语言的学生(不要求有数据结构等其他知识),所以行文比较罗嗦,请勿见怪。本人水平有限,如有描述不恰当或错误之处请不吝赐教!特此声明。内存...

2018-06-12 17:58:19 544

转载 用C语言写解释器(一)——我们的目标

声明为提高教学质量,我所在的学院正在筹划编写C语言教材。《用C语言写解释器》系列文章经整理后将收入书中“综合实验”一章。因此该系列的文章主要阅读对象定为刚学完C语言的学生(不要求有数据结构等其他知识),所以行文比较罗嗦,请勿见怪。本人水平有限,如有描述不恰当或错误之处请不吝赐教!特此声明。起因最近...

2018-06-12 17:51:23 1263

转载 C语言: 位域

位域 : 有些信息在存储时,并不需要占用一个完整的字节, 而只需占几个或一个二进制位。例如在存放一个开关量时,只有0和1 两种状态, 用一位二进位即可。为了节省存储空间,并使处理简便,C语言又提供了一种数据结构,称为“位域”或“位段”。所谓“位域”是把一个字节中的二进位划分为几 个不同的区域,并说明每个区域的位数。每个域有一个域名,允许在程序中按域名进行操作。 这样就可以把几个不同的对象用一...

2018-06-12 17:26:52 414

原创 MFC:设置ListBox控件的水平滚动条

MFC listbox水平滚动条设置了水平滚动条属性为true但是还是不显示,需要手动调整。void SetHScroll(){ CDC* dc = GetDC();//获取显示设备上下文句柄,以后可以使用该句柄在设备上下文环境中绘图 SIZE s; int index; CString str; long temp; for (index...

2018-06-11 15:53:26 2301 1

使用vs2010制作的可以用在tcl脚本中的dll

使用vs2010制作dll,可以在tcl脚本中直接使用,本次制作的主要是实现串口通信的命令,内涵纤细代码

2019-10-31

符合PCSC标准的智能卡通讯上位机软件

符合PCSC标准的智能卡通讯上位机软件,目前只支持接触式方式通讯,已在SDI011和ACR38读卡器上测试通过,其他读卡器未测试

2018-05-17

空空如也

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

TA关注的人

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