随笔分类 -  软件

摘要:使用Gitblit搭建属于公司或自己的Git服务器,方便公司或自己程序代码及文档版本管理。 环境:1、Win10 64位操作系统。 2、Git-2.24.1.2-64-bit(git工具) 3、TortoiseGit-2.7.0.0-64bit(git客户端) 4、TortoiseGit-Langu 阅读全文
posted @ 2020-07-16 14:02 SuperThinker 阅读(594) 评论(0) 推荐(0)
摘要:转载原网址:https://blog.csdn.net/ybhuangfugui/article/details/52936636 Ⅰ、写在前面 本文讲述的内容是IAR for STM8(EWSTM8)的介绍、下载、安装与注册,其安装、注册过程和IAR for ARM类似,如果需要了解IAR for 阅读全文
posted @ 2018-03-28 09:58 SuperThinker 阅读(170) 评论(0) 推荐(0)
摘要:我们假设有两个RADIO控件:IDC_RADIO_SINGLE和IDC_RADIO_RANGE,我们的目的是默认选种IDC_RADIO_SINGLE控件。 方法一: CheckRadioButton(IDC_RADIO_SINGLE,IDC_RADIO_RANGE,IDC_RADIO_SINGLE) 阅读全文
posted @ 2016-09-28 10:41 SuperThinker 阅读(129) 评论(0) 推荐(0)
摘要:1:Modbus协议简介 Modbus协议主要描述的是应用层的信息封装格式,处于OSI模式的第七层(应用层)。Modbus的物理层可以是RS-485、Ethernet II /802.3。Modbus协议栈的层次图: 本文主要介绍Modbus使用物理层是EIA/TIA-485的情况。Modbus主要 阅读全文
posted @ 2015-03-18 15:27 SuperThinker 阅读(96) 评论(0) 推荐(0)
摘要:在说指向指针的指针之前,不得不说指向变量的指针。先看如下示例: 1. 指向整型指针 先看如下示例: 1 #include < iostream > 2 using namespace std; 3 4 int main() 5 { 6 int a = 5 ; 7 int * p = & a; 8 c 阅读全文
posted @ 2015-03-17 13:39 SuperThinker 阅读(15) 评论(0) 推荐(0)
摘要:STARTUP.A51 这个文件有什么用,有必要添加到工程吗? 如果不添加"startup.a51"文件,编译器就会自动加入一段初始化内存以及堆栈等的代码,这时的内存初始化部分你就无法去控制了,当然这在大部分情况下没什么关系。但是如果你想你的程序在复位后,内存里面的信息依然还保存着(所说的“热复位” 阅读全文
posted @ 2014-12-30 14:50 SuperThinker 阅读(254) 评论(0) 推荐(0)
摘要:CFileDialog 在MSDN中的函数原形 CFileDialog::CFileDialog( BOOL bOpenFileDialog, LPCTSTR lpszDefExt = NULL, LPCTSTR lpszFileName = NULL, DWORD dwFlags = OFN_HI 阅读全文
posted @ 2014-12-30 10:40 SuperThinker 阅读(18) 评论(0) 推荐(0)
摘要:如下代码即可: #include <io.h> #include <fcntl.h> void OpenConsole() { AllocConsole(); HANDLE handle = GetStdHandle(STD_OUTPUT_HANDLE); int hCrt = _open_osfh 阅读全文
posted @ 2014-12-25 15:26 SuperThinker 阅读(7) 评论(0) 推荐(0)
摘要:指针变量非常灵活方便,可以指向任一类型的变量,若定义指针变量指向结构体类型变 量,则可以通过指针来引用结构体类型变量。 7.3.1 指向结构体类型变量的使用 首先让我们定义结构体: struct stu { char name[20]; long number; float score[4]; } 阅读全文
posted @ 2014-11-27 10:35 SuperThinker 阅读(87) 评论(0) 推荐(0)
摘要:一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回 收 。 阅读全文
posted @ 2014-11-27 09:26 SuperThinker 阅读(12) 评论(0) 推荐(0)
摘要:一、原型:extern void *malloc(unsigned int num_bytes); 头文件:#include <malloc.h> 或 #include <alloc.h> (注意:alloc.h 与 malloc.h 的内容是完全一致的。) 功能:分配长度为num_bytes字节的 阅读全文
posted @ 2014-11-27 09:25 SuperThinker 阅读(24) 评论(0) 推荐(0)
摘要:一、为什么要采用链式存储(链表)存在的意义 为什么要采用链式存储: 与数组相比,链式存储(即链表)有如下两个优点: 1、数据元素的个数不确定,随时可能增减。采用固定大小的数组浪费空间。 2、方便排序,对于数组来说,每次插入一个元素都可能导致大量数据的移动。 有缺点吗: 与素族相比,链式存储有一个很大 阅读全文
posted @ 2014-11-27 08:12 SuperThinker 阅读(20) 评论(0) 推荐(0)
摘要:最近要实现一个类似于Sniffer的网络抓包程序, 其中需要一个按钮具有以下功能: 当按下按钮开始抓包, 再按一次就停止抓包. 开始考虑过用多进程实现, 但是这个比较麻烦. 其实这个功能可以用计时器实现. 介绍如下: 总的来说, 这里面一共需要三个函数:SetTimer, KillTimer()和O 阅读全文
posted @ 2014-11-24 10:22 SuperThinker 阅读(186) 评论(0) 推荐(0)
摘要:/**strstr的用法:** /**strstr() 函数搜索一个字符串在另一个字符串中的第一次出现。 /**找到所搜索的字符串,则该函数返回第一次匹配的字符串的地址; /**如果未找到所搜索的字符串,则返回NULL。*/ #include<stdio.h> #include <string.h> 阅读全文
posted @ 2014-11-14 09:41 SuperThinker 阅读(18) 评论(0) 推荐(0)
摘要:今天无意在网上看到了一个比较不常用的MFC分割 字符串的函数AfxExtractSubString(CString& rString, LPCTSTR lpszFullString,int iSubString, TCHAR chSep = '/n'),下面大概说一下它的用法: 参数说明: rStr 阅读全文
posted @ 2014-11-13 09:04 SuperThinker 阅读(31) 评论(0) 推荐(0)
摘要:在嵌入式开发中,常常会通过串口打印一些信息到PC终端,这就需要实现自己的printf函数,下面介绍打印函数print的实现。 print.h [cpp] view plain copy print ? #ifndef __PRINT_H_ #define __PRINT_H_ void print( 阅读全文
posted @ 2014-11-10 15:56 SuperThinker 阅读(110) 评论(0) 推荐(0)
摘要:STM32的BootLoader 从SD卡更新固件 by coolweedman 2013-11-13 23:07:26 目 录 1. 前言 2. 初识BootLoader 2.1 百度百科的BootLoader 2.2 BootLoader的简单理解 2.3 BootLoader的作用 3. Bo 阅读全文
posted @ 2014-10-30 09:39 SuperThinker 阅读(92) 评论(0) 推荐(0)
摘要:MinGW在线安装程序下载地址:http://sourceforge.net/projects/mingw/files/Automated%20MinGW%20Installer/mingw-get-inst/mingw-get-inst-20101030/mingw-get-inst-201010 阅读全文
posted @ 2014-10-15 08:01 SuperThinker 阅读(21) 评论(0) 推荐(0)
摘要:首先用avr-studio新建工程 并编译一遍 这时产生的文件 有.hex .lss .eep 等文件 然后从“工程”->“配置选项”里的常规选项里 选择 使用外部的Makefile 然后选择 工程目录里的 default(如果你的工程输出文件夹是在这的话)里的Makefile 然后 工程文件列表的 阅读全文
posted @ 2014-09-30 11:55 SuperThinker 阅读(33) 评论(0) 推荐(0)
摘要:VC6.0中控件及按钮的设置和使用 VC学习笔记1:按钮的使能与禁止 用ClassWizard的Member Variables为按钮定义变量,如:m_Button1; 则 m_Button1.EnableWindow(true); 使按钮处于允许状态 m_Button1.EnableWindow( 阅读全文
posted @ 2014-09-28 14:00 SuperThinker 阅读(94) 评论(0) 推荐(0)