- 博客(42)
- 资源 (34)
- 收藏
- 关注
原创 C#窗口程序入口函数
参考图说明 新建一个C#窗口程序,会有两个主要文件:Program.cs、Form1.cs 作用 Program.cs 用于写逻辑代码 Form1.cs 用于拖拽控件、管理控件资源 Program.cs中的Main(...
2019-05-31 17:30:21 4965
原创 calloc、realloc、malloc
malloc和free 前提概要 C函数库中的malloc和free分别用于执行动态内存分配和释放 以上两个函数在头文件stdlib.h中声明 函数原型 void *malloc ( size_t size ); void free ( void *po...
2019-05-31 17:22:13 1142 2
原创 rand()和srand()
前提概要 rand()用于生成随机数,但不是生成真正的随机数 srand()用于设置供rand()使用的随机数种子 提示 第一次调用rand()之前没有调用srand(),那么系统会为你自动调用srand(),自动调用传参值为1 使用相同种子(srand函数传参值相同),调用 ...
2019-05-31 11:25:44 14617
原创 未分类知识
Windows程序工程建立 文件 -> 新建 -> 项目 -> 已安装 -> 模板 -> Visual C# -> Windows -> Windows窗口应用程序 .net说明 .NET Framework 4 以下版本可在XP系统下运行(包含4) ...
2019-05-30 18:50:09 93
原创 C语言设计模式(面向对象)
前提概要 面向对象软件设计中常用3类模式:创建模式、结构模式、行为模式创建模式 分类 工厂方法模式、抽象工厂模式、单态模式、构造者模式、原型模式结构模式 分类 适配器模式、桥接模式、组合模式、装饰模式、门面模式、代理模式、享元模式行为模式 分类...
2019-05-30 16:28:00 603
原创 windows 7安装 Server Pack1(SP1)
操作步骤 1、下载win 7sp1 下载地址https://download.microsoft.com/download/0/A/F/0AFB5316-3062-494A-AB78-7FB0D4461357/7601.17514.101119-1850_Update_Sp_Wave1-GRMSP1.1_DVD.iso 2、下载后,解压安装...
2019-05-30 16:06:53 5674 6
原创 IAR 中 Compile、Make和Build的区别
转载至:https://blog.csdn.net/ahchai/article/details/44415931make 编译,链接当前工程 提示 只编译有修改的源文件compile 只编译当前源文件 提示 编译与文件是...
2019-05-30 11:01:06 2288
转载 IAR使用教程
转载至:https://www.cnblogs.com/nanase/p/9028351.html面向尚未熟悉且初次使用该软件的新手(比如我。。。)1、建立新工作区 File-->>New Workspace2、建立新项目 1) Project-->>Create New Project... 2) 选择如下模板:...
2019-05-30 09:52:15 47531 2
原创 函数指针
函数指针定义方式 函数返回值类型 (* 指针变量名) (函数参数列表); 说明 “函数返回值类型”表示该指针变量可以指向具有什么返回值类型的函数; “函数参数列表”表示该指针变量可以指向具有什么参数列表的函数。...
2019-05-24 20:29:54 163
原创 KEIL使用J-LINK下载程序报错No Cortex-M Device found in JTAG chain
报错对话框解决办法(不使用JTAG使用SWD模式) 其他 如果是在程序烧写成功一次后,第二次烧写时报错no cortex-m sw device found,极有可能是软件中设置了SWDIO或SWCLK I/O口的端口模式,由于I/O口一直被占用,使芯片sw端口不能用于下载调试 解决办法 ...
2019-05-23 00:24:07 7484 2
原创 CD光盘中CDA格式转音频文件
前提概要 CDA格式是CD音轨文件存储格式,一般只有几K,如果直接从光盘复制,则不能播放,必须要特定软件从CD光盘中抓取 说明 Windows系统自带的Windows Media Player可以完成转换 CDA文件是无法在硬盘上使用的,它只是CD音乐的一个快...
2019-05-22 21:12:14 5364
原创 iproute2(ip route 命令详解)
1、查看网卡IP地址 ip addr // 和之前net-tools中的ifconfig功能类似2、设置网卡IP地址 sudo ip addradd192.168.0.193/24dev wlan0 说明 注...
2019-05-21 16:03:35 8615
原创 HOME目录名中文改英文
中文版Ubuntu,/home下中文目录改为英文目录方法一:①将家目录下中文目录名修改为英文例mv 桌面 Desktop②修改配置文件说明配置文件路径:~/.config/user-dirs.dirs修改方式:将对应的路径改为英文名(注:要和①中修改的英文名对应)修改命令sudo vim ~/.config/user-dirs.dirs配置文件修...
2019-05-21 15:38:07 597
原创 Debian9安装英伟达显卡驱动
操作步骤 1、sudo vim /etc/apt/sources.list 2、在 sources.list文件末尾添加以下文本 deb http://httpredir.debian.org/debian/ stretch main contrib non-free 3、sudo apt update ...
2019-05-21 15:36:55 1886
原创 STL容器使用时机
STL容器使用时机 vector deque list set multiset map multimap 典型内存结构 单端数组 双端数组 双向...
2019-05-19 11:46:27 85
原创 map/multimap容器
map/multimap容器map/multimap基本概念Map的特性是,所有元素都会根据元素的键值自动排序。Map所有的元素都是pair,同时拥有实值和键值,pair的第一元素被视为键值,第二元素被视为实值,map不允许两个元素有相同的键值。我们可以通过map的迭代器改变map的键值吗?答案是不行,因为map的键值关系到map元素的排列规则,任意改变map键值将会严重破坏map组...
2019-05-19 11:44:41 353
原创 set/multiset容器
set/multiset容器set/multiset容器基本概念set容器基本概念Set的特性是。所有元素都会根据元素的键值自动被排序。Set的元素不像map那样可以同时拥有实值和键值,set的元素即是键值又是实值。Set不允许两个元素有相同的键值。我们可以通过set的迭代器改变set元素的值吗?不行,因为set元素值就是其键值,关系到set元素的排序规则。如果任意改变set元素值...
2019-05-19 11:43:11 234
原创 list容器
list容器list容器基本概念链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。链表由一系列结点(链表中每一个元素称为结点)组成,结点可以在运行时动态生成。每个结点包括两个部分:一个是存储数据元素的数据域,另一个是存储下一个结点地址的指针域。相较于vector的连续线性空间,list就显得负责许多,它的好处是每次插入或者删除一个元...
2019-05-19 11:39:00 492
原创 queue容器
queue容器queue容器基本概念Queue是一种先进先出(First In First Out,FIFO)的数据结构,它有两个出口,queue容器允许从一端新增元素,从另一端移除元素。queue没有迭代器Queue所有元素的进出都必须符合”先进先出”的条件,只有queue的顶端元素,才有机会被外界取用。Queue不提供遍历功能,也不提供迭代器。queu...
2019-05-19 11:36:28 340
原创 stack容器
stack容器stack容器基本概念stack是一种先进后出(First In Last Out,FILO)的数据结构,它只有一个出口,形式如图所示。stack容器允许新增元素,移除元素,取得栈顶元素,但是除了最顶端外,没有任何其他方法可以存取stack的其他元素。换言之,stack不允许有遍历行为。有元素推入栈的操作称为:push,将元素推出stack的操作称为pop....
2019-05-19 11:35:07 96
原创 deque容器
deque容器deque容器基本概念Vector容器是单向开口的连续内存空间,deque则是一种双向开口的连续线性空间。所谓的双向开口,意思是可以在头尾两端分别做元素的插入和删除操作,当然,vector容器也可以在头尾两端插入元素,但是在其头部操作效率奇差,无法被接受。Deque容器和vector容器最大的差异,一在于deque允许使用常数项时间对头端进行元素的插入和删除操作...
2019-05-19 11:32:31 125
原创 vector容器
vector容器vector容器基本概念vector的数据安排以及操作方式,与array非常相似,两者的唯一差别在于空间的运用的灵活性。Array是静态空间,一旦配置了就不能改变,要换大一点或者小一点的空间,可以,一切琐碎得由自己来,首先配置一块新的空间,然后将旧空间的数据搬往新空间,再释放原来的空间。Vector是动态空间,随着元素的加入,它的内部机制会自动扩充空间以容纳新元素。因此v...
2019-05-19 11:30:12 301
原创 string容器
string容器string容器基本概念C风格字符串(以空字符结尾的字符数组)太过复杂难于掌握,不适合大程序的开发,所以C++标准库定义了一种string类,定义在头文件<string>。String和c风格字符串对比:Char*是一个指针,String是一个类string封装了char*,管理这个字符串,是一个char*型的容器。String封装了很多实用的成员...
2019-05-19 11:21:22 111
原创 C++标准库异常
标准库介绍标准库中也提供了很多的异常类,它们是通过类继承组织起来的。异常类继承层级结构图如下:每个类所在的头文件在图下方标识出来。标准异常类的成员:① 在上述继承体系中,每个类都有提供了构造函数、复制构造函数、和赋值操作符重载。② logic_error类及其子类、runtime_error类及其子类,它们的构造函数是接受一个string类型的形式参数,用于异常信息的...
2019-05-18 17:42:38 1555 1
转载 X86汇编指令集
说明:本文为转载,如有侵权告知删除,转载便于个人查询!原文:https://blog.csdn.net/bjbz_cxy/article/details/79467688汇编指令集太多,如果不用就会忘记,所以将i处理器官方的指令集大全写到博客上,有需要的人可以参考一下!X86和X87汇编指令大全(有注释) ---------- 一、数据传输指令 ----------------...
2019-05-13 15:12:32 1934
原创 debian修改GRUB默认启动项
步骤 1、切换至root用户 命令:su root 2、打开GRUB配置文件 命令: vi /etc/default/grub 3、修改GRUB配置文件 说明 找到 GRUB_DEFAULT=x 这一行,并将x改为希望启动系统的序号 ...
2019-05-10 19:12:58 7644
转载 KEIL中USB Microlib作用
1.选上”UseMicroLIB”这是KEIL自带的一个简易的库,例如你用printf函数的时候,就会从串口1输出字符串,直接默认定向到串口12.microlib是缺省C库的备选库。它用于必须在极少量内存环境下运行的深层嵌入式应用程序。这些应用程序不在操作系统中运行。microlib不会尝试成为符合标准的ISOC库。microlib进行了高度优化以使代码变得很...
2019-05-10 16:55:23 1887
转载 C语言static的使用
static作用(修饰函数、局部变量、全局变量)在C语言中,static的字面意思很容易把我们导入歧途,其实它的作用有三条。(1)先来介绍它的第一条也是最重要的一条:隐藏。当我们同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性。为理解这句话,我举例来说明。我们要同时编译两个源文件,一个是a.c,另一个是main.c。下面是a.c的内容chara=...
2019-05-10 16:55:13 10581
转载 ucos OSEventPendMulti 函数解析
这个函数是请求信号量,邮箱,消息队列的,但是对互斥信号量和标志不起作用。#if ((OS_EVENT_EN) && (OS_EVENT_MULTI_EN > 0u))INT16U OSEventPendMulti (OS_EVENT **pevents_pend,//挂起的事件组(需要请求资源) OS_EVEN...
2019-05-10 16:54:47 2141 2
原创 truestudio配置stlink和jlink
一、修改软件下载调试的方式二、一些参考的配置1、 使用jlink调试时,出现下图情况的参考操作 原因分析 没检测到JLINK,或未找到指定的服务器 参考图 说明 JLINK没有指定的服务器...
2019-05-09 11:10:56 2793
原创 truestudio不编译自己添加目录中的源文件
前提概要 在使用truestudio添加工程文件时,发现源文件只能放到CubeMX工具自动生成的src目录中,无语了大型工程项目怎么管理啊,全部放一个目录?参考图 说明 图中有两个目录,一个自定义目录,一个自动生成目录 放在自定义目录,编译报错,未找到函数,将文件放入自动生成目录就可以了...
2019-05-08 11:10:35 1084
原创 truestudio工程项目添加头文件搜索路径
图形参考步骤 说明 在工程项目单击鼠标右键,选择 Properties 说明 根据图中标记层次关系进行选择...
2019-05-08 10:24:19 2146
原创 TrueSTUDIO设置文本编辑字体大小
图形操作说明 说明 进入大小设置界面,需双击图中 C/C++ Editor Text Font xxxx
2019-05-08 09:50:54 2044
原创 Atollic TrueSTUDIO报错未找到静态库
报错信息 cannot find -lacconeer BEYD_A111_431_1 C/C++ Problem 说明 lacconeer 为静态库名报错原因 静态库查找路径错误(之前添加静态库使用的是绝对路径)解决办法 修改查找静...
2019-05-07 15:17:28 699 1
转载 linux 0.11 内核学习路线
转载至http://tieba.baidu.com/p/4871637101当初一开始拿到赵炯的书时是兴奋的,代码几乎每行都有注释,心想这不手到擒来的吗。但是代码看到十几行就看不下去了,没错就是十几行,操作系统的代码跟应用层的代码完全是两回事,注释再多也不明白什么意思。后来才知道需要 实模式和32位保护模式 的基础,这个是操作系统的核心知识。这里总结一下需要的基础知识。按学习顺序:《汇编...
2019-05-05 22:41:46 2602 3
原创 浅谈在C和C++中三目运算符的区别
三目运算符格式 表达式1 ? 表达式2 : 表达式3;区别 C语言:返回的是值,即是一个常量 C++ :返回的是变量例程 C语言 int a = 10, b = 20; (a < b ? a : b) = 60;// 编译报错,原因:给常量赋...
2019-05-05 19:59:19 286
原创 CubeMX中配置外设引脚重映射
以配置IIC重映射引脚为例1、参考下图 说明 首先配置使能IIC功能,参考图中所示,配置完成后,默认配置的引脚为PB6 和 PB72、找到IIC重映射引脚,参考上图(重映射引脚为PB8 PB9) 说明 左键单击IIC对应引脚,配置为IIC的功能引脚即可,默认的两个IIC功能引脚会...
2019-05-05 11:23:50 7280
原创 笔记本安装debian无线网卡不能使用
前提概要 debian安装时,默认未安装无线网卡驱动,需手动安装无线网卡操作步骤 执行命令:sudo vim /etc/apt/sources.list 打开文件中添加以下文本 deb http://httpredir.debian.org/debian/ stretch main contrib non-free ...
2019-05-05 10:01:12 3346
EMQ-MQTTBOX.zip
2019-09-15
韩顺平html css js视频完整笔记及源代码(全)
2017-05-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人