- 博客(22)
- 收藏
- 关注
原创 pycharm代码区无法编辑
原因:安装pycharm时,自动安装了vimVim插件, 可以在 Tools—Vim emulator 将对勾去掉就可以了。
2020-03-17 12:10:48
428
原创 win 32
不管是32位的Windows还是64位的,都是运行在NT内核之上的Win32子系统。Win32既包括32位的Windows又包括64位的Windows。 32位的Windows,叫Win32-i386。i386也可叫做i686或者x86。 通常所说的64位的Windows,叫Win32-x86_64,x86_64也可叫做AMD64或者x64。虽然名字里有AMD,但是Intel的64位CPU也是这个...
2020-03-17 11:17:14
885
原创 C++ extern关键字
1基本解释:extern可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。此外extern也可用来进行链接指定。 也就是说extern有两个作用,第一个,当它与"C"一起连用时,如: extern "C" void fun(int a, int b);则告诉编译器在编译fun这个函数名时按着C的规则去翻译相应的函数名而...
2020-03-12 17:28:06
133
原创 动态库 and 静态库 总结版
一、库的类型 (库即为源代码的二进制文件) (一) 在windows中 ( .lib 静态库 .dll 动态库) (二) 在linux中 (.a 静态库 .so 动态库) (三) 静态库和动态库的优缺点 ***静态库,程序build时用 VS 动态库,程序run时用 静态库,占内存,程序运行快 动态库,省内存,程序启动运行相对慢一点 当前开发环境用的是动态库 .so...
2020-03-12 11:34:42
283
原创 动态库 and 静态库
源地址https://blog.youkuaiyun.com/sunshinewave/article/details/39155755 一、库的类型 (库即为源代码的二进制文件) (一) 在windows中 .lib 静态库 .dll 动态库 (二) 在linux中 .a 静态库 .so 动态库 (三) 静态库和动态库的优缺点 ***静态库,程序build时用 VS 动态库,程序...
2020-03-12 11:25:04
148
原创 std::copy
如果要把一个序列(sequence)拷贝到一个容器(container)中去,通常用std::copy算法,代码如下: std::copy(start, end, std::back_inserter(container)); 例子 std::copy(data,data + datalen,ptr_head->begin()); eg1: int a[3] = {1, 2, 3}; i...
2020-03-11 11:12:41
294
原创 C++ typedef
1.定义一种类型的别名,而不只是简单的宏替换 typedef __uint16_t uint16_t; //__uint16_t是已经存在的类型,uint16_t为类型别名 2.用typedef来定义与平台无关的类型。 比如定义一个叫 REAL 的浮点类型,在目标平台一上,让它表示最高精度的类型为: typedef long double REAL; 在不支持 long double 的平台...
2020-03-10 10:27:21
235
原创 Qt 第三方库文件路径的配置
子项目配置补充 1.右键 选择 --》新子项目--》Application -- Qt widgets Application -- choose --》名称改为自己想要的子项目名称,创建路径(一定要选对),下一步 --》下一步 --》完成 ...
2020-03-09 17:31:04
1826
原创 C++ namespace
1.命名空间 C++引入了命名空间namespace主要解决了多个程序员在编写同一个项目中可能出现的函数等重名的现象 2.using namespace std; 例子关于using namespace * 顾名思义,using namespace * 就表示释放命名空间* 中间的东西。好处在于我们在程序里面就不用在每个函数的头上都加上*::来调用。比如说如果上面那个程序,如果我们不在...
2020-03-09 15:45:18
154
原创 Qt 信号遇到的坑
.h文件 signals: void sigStartAllProcess(); //Process 字母大写 private slots: void on_btn_start_clicked(); .cpp文件 QObject::connect(this,SIGNAL(sigStartAllprocess()),form,SLOT(slot_btn_start())); //...
2020-03-08 14:59:00
562
原创 boost::posix_time 时间处理
1.当前起始时间(microsec微秒级别) boost::posix_time::ptime start_time = boost::posix_time::microsec_clock::local_time(); 2.当前结束时间 boost::posix_time::ptime end_time = boost::posix_time::microsec_clock::local_time...
2020-02-29 11:09:06
4832
原创 Qt 第三方库文件路径的配置
Qt 工程pro文件的简单配置(重点是第三方头文件和库) 一般要编译链接第三方库时配置Include目录 例如:假设文件放在C盘 1) 绝对路径:INCLUDEPATH += C:/boost/include 2)相对路径:INCLUDEPATH += ./boost/include (相对路径中./可以省略) ***路径中不能出现空格 个人建议尽量用相对路径 静态链接库(.lib, .a...
2020-02-25 11:18:37
4276
原创 Qt 路径简写说明
“./”:点斜杠代表当前所在的目录。 “../”:点点斜杠代表上一层目录。(主要是这个) “/”:代表根目录。 在读取文件时,路径的写法有如下方式 1、文件在当前目录(以文本文件为例,当前项目文件为中心) "./1.txt" 或 "1.txt" 2、文件在上层目录 (1)在上层目录下 "../1.txt" (2)在上层目录下的一个file文件夹下 "../file/1.txt" ...
2020-02-25 10:58:52
1015
原创 Qt QVariant
QVariant 这个类型充当着最常见的数据类型的联合。QVariant 可以保存很多Qt的数据类型,包括QBrush、QColor、QCursor、QDateTime、QFont、QKeySequence、 QPalette、QPen、QPixmap、QPoint、QRect、QRegion、QSize和QString,并且还有C++基本类型,如 int、float等。 当然,如果支持的类型没...
2020-02-13 10:35:40
379
原创 Qt QObject::sender()
QObject::Sender()返回发送信号的对象的指针,返回类型为QObject * 写法1:QProcess *process = (QProcess*)QObject::sender(); 写法2:QProcess *process = qobject_cast<QProcess*>(sender()); 例子: 你在一个槽里面,调用这个函数,返回的就是你信号来源的对...
2020-02-10 15:58:37
361
原创 C++ 类对象和类指针
类的对象:一个是Student 即Student a; 类的指针:一个是Student* 即Student* a = newStudent(); Student是直接访问一个对象 Student*是间接访问一个对象,因为通过了一个指针作媒介. 对于一个类的对象和这个类的指针(用new运算符分配内存)在应用时有何区别 1.类和对象是两回事,对象是类的实例; 2.对象是在栈中分配的,...
2020-02-09 20:36:49
636
原创 C++ 构造函数-初始化列表
初始化列表特性: 其先于构造函数执行 其只能用于构造函数 其可以同时初始化多个数据成员 【注意】初始化列表的功用:对于类中的静态常量,不能用构造函数来初始化,必须使用初始化列表的方式 《C++ Primer》中提到在以下三种情况下需要使用初始化成员列表: 情况一、需要初始化的数据成员是对象的情况(这里包含了继承情况下,通过显示调用父类的构造函数对父类数据成员进行初始化); ...
2020-02-09 17:25:26
290
原创 c++-字节
一个字节等于8位,字节是用于计量计算机存储容量的一种单位,也表示计算机编程语言中的数据类型和语言字符。在C++的数据类型中,1个字节为char,4个字节为int,8个字节为double。 字节也叫Byte 1Byte=8bit()位 1kb=1024Byte 1Mb=1024kb 1G=1024Mb 1T=1024Gb ...
2020-02-07 16:54:58
3103
1
原创 c++-main()函数
int main(int argc, char *argv[]) 程序只有一个main函数,由于main函数不能被其他函数调用,因此不能在程序代码中通过参数传值取得实际值。那么,在何处把实参值赋予main函数的形参呢?实际上,main函数的参数值是从操作系统命令行上获得的。当我们要运行一个可执行文件时,在DOS提示符下键入文件名,再输入实际参数即可把这些实参传送到main的形参中去。 ar...
2020-02-07 16:12:45
307
原创 linux介绍
第一次接触到Linux系统,就学习的一点基础写下来。 1.Linux的基本思想有两点:第一,一切都是文件;第二,每个软件都有确定的用途。其中第一条详细来讲就是系统中的所有都归结为一个文件,包括命令、硬件和软件设备、操作系统、进程等等对于操作系统内核而言,都被视为拥有各自特性或类型的文件。至于说Linux是基于Unix的,很大程度上也是因为这两者的基本思想十分相近。(文件系统) 2.文件结构
2015-08-02 10:41:52
272
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅