自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

木木

机器人软件

  • 博客(19)
  • 资源 (25)
  • 收藏
  • 关注

原创 有意思的strlen

int strlen(char *p)  // 注意! 不允许定义任何变量 {  if( *p )  return strlen(p + 1)+ 1;  return 0;}

2009-12-31 10:52:00 2517 12

原创 程序员学习编程的步骤

2009-12-29 14:28:00 1378 1

原创 有关vctor指针的详细解释

/************************************************************************//* 讨论Vector及其指针的具体使用 *//**********************************************************

2009-12-29 13:58:00 1093

原创 对个帖子的总结:严重声明:C语言中不存在数组的类型!它仅仅是一个概念!

http://bbs3.chinaunix.net/viewthread.php?tid=1631299这篇文章讲到了C语言指针的理解,楼主虽然理解了指针,但是说话有点偏激,观点不完全正确。C语言中不仅不存在数组类型,也不存在char, short, int, long, float, double等等这些类型,非要说C存在一种类型,那也可以说只有一种类型:内存段。何为内存段?就是一块内存,暂

2009-12-23 14:27:00 1320

原创 命名空间std详解

namespace   是c++的命名空间。为了在编程时解决起名容易重复的问题,提出了命名空间的概念。在同一个命名空间中对变量,函数,类等起名不能重复。而当在不同的命名空间时这些名字是可以重复的。比如:     namespace   n1     {       int   a;     }         namespace   n2     {       int   a;     }  

2009-12-14 07:33:00 3916

原创 引用和const引用

#include class test { int Value; public: test(int val):Value(val) { printf("构造函数Value=%d/n",Value); }; ~test() { printf("

2009-12-12 14:50:00 1348

原创 C/C++语言void及void指针深层探索

1.概述  许多初学者对C/C++语言中的void及void指针类型不甚理解,因此在使用上出现了一些错误。本文将对void关键字的深刻含义进行解说,并详述void及void指针类型的使用方法与技巧。  2.void的含义  void的字面意思是“无类型”,void *则为“无类型指针”,void *可以指向任何类型的数据。  void几乎只有“注释”和限制程序的作用,因为从来没有人会定义一个voi

2009-12-12 00:30:00 731

原创 关于指针的一点感悟

1.指针变量的值是其他变量的地址,指针变量也有自己的地址:#include int main(){ int* p=NULL; printf("&p=%p,p=%p/n",&p,p); int n=3; printf("&n=%p,n=%d/n",&n,n); p=&n; printf("&p=%p,p=%p/n",&p,p); return 0;}

2009-12-11 21:53:00 970

转载 一个C内存分配问题

今天一个C/C++群里的几个朋友在谈论一个C的内存分配问题,这个问题是先由一个朋友提出的,它写了如下一段代码:char *p = (char *)malloc(10);p = "akdfa";char *q = (char *)realloc(p, 25);结果在运行时出错了.然后大家展开了讨论,结果无果而终。由于在群上不太容易表达自己的想法,下面我把自己和一个朋友的理解写

2009-12-11 14:41:00 908

原创 勿在浮沙筑高台 - VC初学者入门指南

引言:    沉寂了三个多星期,一直在写这个东西。    首先声明,我不是高手。我只学过几年VC,水平尚不及高手万分之一,但自认已经算是入门了。在此想和打算学VC却又苦于不知如何下手的朋友们聊聊如何顺利的通过入门这一关。预备知识:    1. VC是一门语言吗?    VC不是一种语言,而是一种集成开发环境(IDE)。利用VC,可以把源程序编写、编译链接、调试运行等各个工作放在一块完成,很方便。如

2009-12-11 11:53:00 1455

原创 不同类型指针(char*,int*)

#include int main( void ){  char *s = "0123456789";  short int *cs = 0;  int *ci = 0;  cs = ( short int * )s;  ci = ( int * )s;  cs++;  ci++;  printf( " %s", cs );  printf( " %s", ci );  return 0;}

2009-12-10 15:12:00 1375

转载 using namespace std 详解

一 :和是不一样,前者没有后缀,实际上,在你的编译器include文件夹里面可以看到,二者是两个文件,打开文件就会发现,里面的代码是不一样的。 后缀为.h的头文件c++标准已经明确提出不支持了,早些的实现将标准库功能定义在全局空间里,声明在带.h后缀的头文件里,c++标准为了和C区别开,也为了正确使用命名空间,规定头文件不使用后缀.h。 因此,当使用时,相当于在c中调用库函数,使用的是全局命名

2009-12-08 10:26:00 1062

原创 CserialPort串口类最新修正版(解决关闭问题)2011-11-04

这是一份优秀的类文件,好多的地方值得我们学习,具体在多线程,事件,自定义消息,类的封装方面等等。Remon提供的串口类网址为: http://codeguru.earthweb.com/network/serialport.shtml,由于已经运行十几年了,原文的问答部分列出来这么多年来的问题,经过网友们的总结,补充和修改原来代码后,整理出一份相对比较完美的代码。分享给需要的朋友们,有

2009-12-07 11:10:00 8343 7

原创 优秀的SDK学习资料

   进来学习SDK编程,感觉好多东西不够系统。网上找到的很好的资料。   (1):http://blog.csdn.net/beyondcode,API入门系列总结的相当不错。   (2)劝学网小雅整理的SDK编程http://www.quanxue.cn/JC_CLanguage/SdkIndex.html;   (3)《Windows程序设计》Charles Petzold写的,

2009-12-07 10:26:00 1453

原创 比较好的英文技术网站

1. http://www.codeguru.com/ CodeGuru(www.codeguru.com)是由程序设计领域的教师、程序员和专业人士组成的社区,这里凝聚了全球数百万程序员的优秀代码与知识精华。2. http://www.codeproject.com/****************************************************

2009-12-02 10:52:00 3689 2

原创 itoa代码详解

定义1:inline 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-- =

2009-12-01 16:09:00 259

原创 关于VC6中突然不能设断点问题的解决方法

现象:One or more breakpoints cannot be set and have been disabled.   Execution will stop at the beginning of the program我的解决方法如下图:  注意:把原先use MFC in a Share dll 换为Not Use MFC,去定后你再把Not Use M

2009-12-01 11:33:00 2881

原创 给纯SDK程序加上自己的ICO图标

方法一:给纯SDK程序加上自己的ICO图标1.在项目中建一个resource.h文件写入一句#define IDR_MAINFRAME 128 2.在项目中建一个resource.rc写入一句IDI_ICO ICON DISCARDABLE "ico.ico" 3.在主文件中 加入一句#include "resource.h"再添加resource.rc文件 4.最后编译一下

2009-12-01 11:20:00 2144 2

原创 VC在编译链接的无故死掉解决方案(防VC6卡死)

     现在网上有很多集成了SP6的VC6,但是使用起来会有些某名奇妙的问题,也许是我用的龙卷风那个版本不行,最常见的就是VC在编译链接的时候经常无故死掉的问题了,发生时候关也关不掉,停也停不了,只能在任务管理器中强行关闭。这个问题困扰了我很久,也是直接促使我改换更高版本VS的直接原因,但是为什么我就没想到是我VC6的版本问题呢?直到后来偶然在网上看到了解决方法,那就从微软的网站上下载SP6补丁

2009-12-01 11:10:00 8743 8

cpu的工作原理,难得的资源

cpu的工作原理,不可多得的资源 依据位移进行转移的call指令.swf adc指令.swf 内部中断过程.swf shl指令.swf 端口读写.swf 键盘输入处理过程.swf int16读键盘缓冲区.swf int9写键盘缓冲区.swf CPU从内存中读取数据的过程.swf CPU向内存中写入数据的过程.swf 8086CPU给出物理地址的方法.swf 8086CPU读取和执行指令的过程.swf 地址加法器的工作过程.swf 8086CPU的栈操作.swf 执行POP指令后栈顶超出栈空间.swf 执行PUSH指令后栈顶超出栈空间.swf 一个源程序从写出到执行的过程.swf

2020-09-29

Report Machine的delphi Access最实用实例

早些时候做的一个reportmachie,access数据库的报表例子,一直留着,对入门新手来说应该不错,在其他平台广受好评。

2018-08-10

NSIS v2.51 集成增强版 - 20180306

轻狂志的这个版本被称为最好的NSIS软件打包工具,非常值得拥有。其他版本可以无视了。 NSIS 是“Nullsoft 脚本安装系统”(Nullsoft Scriptable Installation System) 的缩写,它是一个Open Source的Windows系统下安装程序制作程序。它提供了安装、卸载、系统设置、文件解压缩等功能。NSIS通过它的脚本语言来描述安装程序的行为和逻辑的,因为它基于脚本文件,所以你可以完全控制你的安装程序的每个部分。它的脚本语言支持变量、函数、字串处理,就像是一个普通的程序语言——但它是为安装程序这类应用所设计的。 在此对蓝色网际、贾可、gfm688、X-Star、Zhfi、Ansifa、水晶石、星空不寂寞、似水年华等大神为NSIS在国内的普及所作出的贡献致以崇高的敬意! 特点: 开销小,一个完整功能的安装程序仅需要34k的额外开销。 支持大多数Windows平台,包括:Windows 9.x、Windows NT、Windows 2000、Windows XP、Windows 2003、Windows 7、Windows 10。 支持三大压缩算法: Zlig、BZips、LZMA。 支持脚本。 支持多语言。 支持安装界面定制。 提供可扩展的插件接口。 支持网络安装、补丁。 支持无人值守的安装模式。 此外,NSIS的license允许任何用途免费使用。 增强版特点: 此版本主要进行了以下增强: 1、集成了网络上能够收集到的大部分插件及应用示例; 2、集成了 VNISEdit v2.03(.nsi默认)和 NotePad2 两个脚本编辑器(.nsi右键); 3、集成了 NSISDialogDesigner自定义页面设计工具; 4、集成了 NSIS用户手册和 NSIS图文教程集锦。

2018-07-28

固高控制卡XY运动控制平台实验软件源代码

固高运动控制平台实验软件源代码,GT系列运动控制器编程仿真器,很好用!固高XY平台开发和使用。适合运动控制从业者!固高控制卡XY运动控制平台实验软件源代码,内容详细,对运动控制的朋友非常有用。物有所值,感觉是找到运动控制的最好的资料了。

2018-07-28

Qt 串口助手增强版带示波器曲线源代码

QT开发的能够接收串口数据并将其转化为波形同步实时显示的上位机,很不错的一个小例子,非常值得去研究去学习。源代码写的很不错,值得去好好学习。

2018-07-28

teechart7 for Delphi7

为Delphi7准备的techart7.0,一键即可安装成功。带序列号,感觉是找到的最好的资源了。

2018-07-28

Cport 各个版本

被称为最牛叉的串口控件,用于C++ builder和Delphi。丁丁大侠的sscom就是用的这款控件,把例子改一下,也就是自己的串口调试助手了

2018-07-28

modbus调试工具集

MODBUS调试软件,modbus开发的好帮手,可以进行串口通信。 可以调试具有modbus协议的所有设备,现在功能只涉及到了 03 06 16这几条常用的命令,我想用好这几条命令应该是满足现场调试了,软件非常小巧,但功能强大,是现场工程调试人员必备软件。 1. ModbusPoll & ModbusSlave 2. Modbus调试精灵 3. ModScan32

2018-07-28

Interactive Delphi Reconstructor 2018.05.31

这是一款功能强大的 Delphi 工程反编译工具,通过它反编译出来的 Delphi 程序,你可以完整地看到 Delphi 的各个窗口,并且 Delphi 的按扭事件也能获取,谁用谁知道。被称为最好的密界兵器。

2018-07-28

MyLog我的QT日志输出类

初始化:在main函数建个对象就完事了。 打日志:用qDebug()<<"" 打调试输出时,就会记录到日志里了。 #include #include "MyLog.h" int main(int argc, char *argv[]) { QCoreApplication a(argc, argv); MyLog log; //OK,本工程带日志功能了,要改输出文件位置、日志格式什么的,进MyLog看看,几行代码随便改 //你的代码 //写日志 qDebug()<<"日志内容"; return a.exec&#40;&#41;; }

2018-07-28

MiniBalance上位机所有资料

MiniBalance上位机使用说明.pdf MiniBalance波形显示上位机(请以管理员身份运行).exe 上位机库文件 MiniBalance上位机STM32测试代码 感觉还是这个写的好,协议清晰,示波器功能很漂亮,一直在用!

2018-06-23

DataScope 串口虚拟示波器v1_0

1、无需安装,启动即用; 2、支持同时刷新多达10个通道的单精度浮点型数据; 3、支持多种格式的通道数据导入、导出及回放; 4、支持全屏浏览; 5、支持图表数据统计、测量及缩放; 6、支持蓝牙适配器; 7、支持各通道独立刷新; 8、支持3D轨迹显示; 9、3D立方体显示; 10、航空仪表; 11、灵活可屏蔽的快捷键支持。 (1)数据输入: DataScope_Get_Channel_Data( rand()/100000000 , 1 ); 实现的是将数据写入通道,这里选择的是通道1,如果选择多个通道,可以写成如下形式:DataScope_Get_Channel_Data( 1.0 , 1 ); //将数据 1.0 写入通道 1 DataScope_Get_Channel_Data( 2.0 , 2 ); //将数据 2.0 写入通道 2 DataScope_Get_Channel_Data( 3.0 , 3 ); //将数据 3.0 写入通道 3 DataScope_Get_Channel_Data( 4.0 , 4 ); //将数据 4.0 写入通道 4 DataScope_Get_Channel_Data( 5.0 , 5 ); //将数据 5.0 写入通道 5 DataScope_Get_Channel_Data( 6.0 , 6 ); //将数据 6.0 写入通道 6 DataScope_Get_Channel_Data( 7.0 , 7 ); //将数据 7.0 写入通道 7 DataScope_Get_Channel_Data( 8.0 , 8 ); //将数据 8.0 写入通道 8 DataScope_Get_Channel_Data( 9.0 , 9 ); //将数据 9.0 写入通道 9 DataScope_Get_Channel_Data( 10.0 , 10); //将数据 10.0 写入通道 10 (2) 数据转换(转换为上位机可以理解的数据格式):Send_Count = DataScope_Data_Generate(1); (3) 传输数据到电脑(上位机):for( i = 0 ; i SR&0X40;)==0); USART1->DR = DataScope_OutPut_Buffer[i]; } Delay(0xFFFFFF); 里面有具体的使用说明,不会的可以及时联系我

2018-06-23

Matplotlib及其依赖库_py363,如numpy, dateutil, pytz, pyparsing, cycler, setuptools

安装matplotlib需要的基本必需文件,Matplotlib安装时必需numpy, dateutil, pytz, pyparsing, cycler, setuptools, 可选 pillow, pycairo, tornado, wxpython, pyside, pyqt4, ghostscript, miktex, ffmpeg, mencoder, avconv, or imagemagick. 因为numpy太大,仅提供下载链接https://download.lfd.uci.edu/pythonlibs/yjwkc9i2/numpy-1.13.3+mkl-cp36-cp36m-win32.whl

2017-12-05

VC++工程瘦身--批量删除临时文件

批量删除VC&VS;中的临时文件的批处理文件,将这个批处理文件放在VC&VS;的工程目录下,每次想删除VC&VS;工程下的临时文件时,只要运行该批处理文件即可。

2017-12-05

函数指针的使用

http://blog.csdn.net/liquanhai/article/details/18734025 主要通过简短的小例子讲解函数指针的使用,值得一看

2014-01-24

重载MessageBox来理解C++在MFC中应用总结

这个帖子http://blog.csdn.net/liquanhai/article/details/18258809的资源,主要是通过重载MessageBox来理解C++的函数重载特性,类中重载和全局重载,两种都给出了示例。方面兄弟们学习,复习。

2014-01-14

计算机CPU的工作原理动画

http://blog.csdn.net/liquanhai/article/details/5480069 这篇博客附带的原理动画,希望能帮到大家!

2012-09-17

VC 显示单位和特殊符号--修正版

VC显示 ° ℃ ² ㎡ ㎏ ㎞,∫,∮等等符号,感觉16进制编码魅力,如有其它需要,可以给我留言。

2011-11-07

解决了关闭死锁的CSerialPort类项目

一份小项目的源代码,它超越了串口助手,给人一种耳目一新的感觉。亮点如下: 1.它解决了,串口关闭时出现死锁不响应问题,可以直接用到开发的项目上。 2.并且是扩展了的串口助手,具有通信协议编辑和使用功能, 3.软件升级检测,值得做软件升级例子使用。 4.最重要的是源代码很不错,很值得大家去研究。 分享给做工控上位机的朋友们,有问题,可以留言,以便做进一步修正。

2011-11-06

WIN7一键清理系统垃圾批处理文件.bat

每当你觉得系统有垃圾产生,不干净了的时候,你就双击它一下吧,windows7底下蛮好用的。右键用记事本打开可以查看里面的代码,这是学习批处理的优秀范例!

2011-10-26

VC显示单位和符号

利用unicode编码来显示 ㎡ ㎏ ㎞,∫,∮等等符号,感觉16进制编码魅力,如有其它需要,可以给我留言。

2011-10-26

16进制字符串转为16进制数字

自己写的16进制字符转转为16进制数字,函数已经封装好String2Hex(CString str, CByteArray &hexdata),欢迎大家使用

2011-03-04

通过已安装exe程序名获取程序路径

这是从www.codeproject.com上找到的经典代码修改版本。但是在vista下会有点问题,希望大家来一起改进,谢谢!

2010-10-02

空空如也

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

TA关注的人

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