- 博客(16)
- 资源 (1)
- 收藏
- 关注
原创 Sublime Text3插件 --- HexViewer的使用(16进制显示)
HexViewerCtrl + Shift + P 安装HexViewer Tools > Packages > Hex Viewer > Toggle Hex View
2018-08-29 15:14:37
40073
3
原创 Matlab GUI编程
Matlab GUI编程1.在命令行窗口输入guide>>guide2.出现下图窗口,点击确定。3.出现ui的编辑窗口4.和大多数UI编程软件一样,直接拉控件就行了。双击控件可出现控件的编辑窗口。(控件ID,就是操作控件的名字,这里可修改,回车即可)5.作为简单的test,点击按键,显示hello matlab GUI选中按键,右键,查看回调-...
2018-08-28 14:13:41
1235
原创 结构体定义的几种常见方式
大家都知道若struct后面接的是名字,则其为该结构体的名称。下面给出六种结构体定义,其中第一种是最基本的结构体定义,其定义了一个结构体A。struct A //第一种{ int a;};第二种则是在定义了一个结构体B的同时定义了一个结构体B的变量m。struct B //第二种{ int b;}m;第三种...
2018-07-27 11:21:20
2781
原创 C++中引用和指针的区别。
C++中引用和指针的区别。(1)当引用被创建时,它必须被初始化。而指针则可以在任何时候被初始化。 (2)一旦一个引用被初始化为指向一个对象,它就不能被改变为对另一个对象的引用。而指针则可以在任何时候指向另一个对象。 (3)不可能有NULL引用。必须确保引用是和一块合法的存储单元关联。 进一步解析: 指针和引用都是 C++ 中的基本语法成份,它们既有联系,也有不同...
2018-07-27 10:49:52
218
转载 C++:堆和栈的概念及区别
一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回 收 。注意它与数据结构中的堆是两回事,分配...
2018-07-27 10:47:12
5115
3
转载 C++中define与const的区别
C++中不但可以用define定义常量还可以用const定义常量,它们的区别如下: 用#define MAX 255定义的常量是没有类型的,所给出的是一个立即数,编译器只是把所定义的常量值与所定义的常量的名字联系起来,define所定义的宏变量在预处理的时候进行替换,在程序中使用到该常量的地方都要进行拷贝替换; 用const float MAX = 255; 定义的常量有类型名字,存放在...
2018-07-27 10:45:11
1064
原创 c++ 定义指针 delete
C++无论何种数据,是否要delete关键看其空间是否使用new分配的。1,函数冲定义的局部变量指针,单纯是一个局部变量是不用delete;2,C++ 如果类中有一个指针数据成员,而没有用new, 析构函数也是不用delete的;在类或函数中,int* ,char* 这些只要不是new的,也同样不用释放,系统会自动把他们占的内存释放掉,只有new的才会手动的去delete原理:int*,...
2018-07-27 10:13:37
1119
原创 C++中“->”和“.和“::”的区别
1、->是指针指向其成员的运算符。 . 是结构体的成员运算符。最大的区别是->前面放的是指针,而.前面跟的是结构体变量。例如:struct A{ int a; int b;};A *point = malloc(sizeof(struct A));point->a = 1;A object;object.a = 1;2、::是域作用符...
2018-07-26 21:30:05
42080
7
转载 Qt中QString,int,char,QByteArray之间相互转换
int 转 QStringint m=1;QString b;b=QString::number(m)QString 转intQString a="1111"int b;b=a.toInt()char 转换为 QStringchar a='b';QString str;str=QString(a);QString 转换为 charQ
2017-08-15 16:12:09
345
1
原创 linux 驱动 信号量 测试
信号量驱动程序#include#include#include #include #include #include /** udev **/struct cdev cdev;dev_t devno;static struct class* test_class; /** udev **/static struct device* test_device; /**
2017-08-01 20:48:35
364
转载 在Ubuntu 下编译Liunx内核出现 Can't use 'defined(@array)' 错误的解决办法
在编译嵌入式Linux内核时出现了以下错误提示:Can't use 'defined(@array)' (Maybe you should just omit the defined()?) at kernel/timeconst.pl line 373.起初一头雾水,仔细看了错误提示后删掉了kernel/timeconst.pl 文件中 373行的if (!defin
2017-07-27 09:03:00
744
转载 Ubuntu16.04下搭建tftp服务器
1.安装tftp-serversudo apt-get install tftpd-hpasudo apt-get install tftp-hpa(如果不需要客户端可以不安装)tftp-hpa是客户端tftpd-hpa是服务器端2.配置TFTP服务器sudo vim /etc/default/tftpd-hpa将原来的内容改为:TF
2017-07-05 11:46:37
949
转载 VMware Workstation虚拟机Ubuntu中实现与主机共享(复制和粘贴)
VMware Workstation中安装虚拟机Ubuntu后,开始都不能与主机实现共享,即相互之间能实现复制粘贴的功能。要解决问题,只需要安装VMvare tools后然后重启虚拟机Ubuntu即可。在windows虚拟机下,在安装该工具时有安装向导,但在Linux系统(Ubuntu)下需要通过terminal命令窗口安装。第一步 在Ubuntu菜单上选择VM->install VMw
2017-07-02 14:32:44
7064
1
转载 安装 arm-linux-gdb7.5 & 可能出现的两类问题解决
一般的安装过程可参考文章:http://blog.youkuaiyun.com/kangear/article/details/8635029安装过程,如下:下载gdb-7.5.tar.gz(http://www.gnu.org/software/gdb/download/)1、将gdb-7.5.tar.gz拷贝到/usr/local/目录下(可以拷贝到任何你愿
2017-06-30 08:45:32
1536
1
转载 Ubuntu中Samba的安装配置和使用[图文]
Samba服务在Ubuntu服务器版本中默认并没有安装。1. Samba软件包的安装使用源安装,在终端中输入如下命令:#sudo apt-get install samba#sudo apt-get install smbclient2. Samba服务器的启动、关闭和重启启动Samba服务器只需执行如下命令:#sudo /etc/i
2017-06-30 07:58:18
430
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人