<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[benben211的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/benben211</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; benben211]]></copyright><item><title><![CDATA[pycharm代码区无法编辑]]></title><link>https://blog.youkuaiyun.com/benben211/article/details/104918876</link><guid>https://blog.youkuaiyun.com/benben211/article/details/104918876</guid><author>benben211</author><pubDate>Tue, 17 Mar 2020 12:10:48 +0800</pubDate><description><![CDATA[原因：安装pycharm时，自动安装了vimVim插件，

可以在 Tools—Vim emulator 将对勾去掉就可以了。
]]></description><category></category></item><item><title><![CDATA[win 32]]></title><link>https://blog.youkuaiyun.com/benben211/article/details/104917600</link><guid>https://blog.youkuaiyun.com/benben211/article/details/104917600</guid><author>benben211</author><pubDate>Tue, 17 Mar 2020 11:17:14 +0800</pubDate><description><![CDATA[不管是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也是这个...]]></description><category></category></item><item><title><![CDATA[windows 快捷键操作]]></title><link>https://blog.youkuaiyun.com/benben211/article/details/104909053</link><guid>https://blog.youkuaiyun.com/benben211/article/details/104909053</guid><author>benben211</author><pubDate>Mon, 16 Mar 2020 21:41:08 +0800</pubDate><description><![CDATA[win+S 搜索
]]></description><category></category></item><item><title><![CDATA[C++ const关键字]]></title><link>https://blog.youkuaiyun.com/benben211/article/details/104845324</link><guid>https://blog.youkuaiyun.com/benben211/article/details/104845324</guid><author>benben211</author><pubDate>Fri, 13 Mar 2020 17:26:22 +0800</pubDate><description><![CDATA[是constant的缩写，不变的。
指定一个语义约束，编译器会强制实施这个约束，允许程序员告诉编译器某值是保持不变的。

]]></description><category></category></item><item><title><![CDATA[C++ extern关键字]]></title><link>https://blog.youkuaiyun.com/benben211/article/details/104823516</link><guid>https://blog.youkuaiyun.com/benben211/article/details/104823516</guid><author>benben211</author><pubDate>Thu, 12 Mar 2020 17:28:06 +0800</pubDate><description><![CDATA[1基本解释：extern可以置于变量或者函数前，以标示变量或者函数的定义在别的文件中，提示编译器遇到此变量和函数时在其他模块中寻找其定义。此外extern也可用来进行链接指定。

 也就是说extern有两个作用，第一个,当它与"C"一起连用时，如: extern "C" void fun(int a, int b);则告诉编译器在编译fun这个函数名时按着C的规则去翻译相应的函数名而...]]></description><category></category></item><item><title><![CDATA[动态库 and 静态库  总结版]]></title><link>https://blog.youkuaiyun.com/benben211/article/details/104815093</link><guid>https://blog.youkuaiyun.com/benben211/article/details/104815093</guid><author>benben211</author><pubDate>Thu, 12 Mar 2020 11:34:42 +0800</pubDate><description><![CDATA[一、库的类型 （库即为源代码的二进制文件）
(一) 在windows中 ( .lib 静态库  .dll 动态库)
(二) 在linux中 (.a  静态库  .so 动态库)
(三) 静态库和动态库的优缺点
***静态库，程序build时用  VS  动态库，程序run时用

静态库，占内存，程序运行快
动态库，省内存，程序启动运行相对慢一点
当前开发环境用的是动态库 .so...]]></description><category></category></item><item><title><![CDATA[动态库 and 静态库]]></title><link>https://blog.youkuaiyun.com/benben211/article/details/104814854</link><guid>https://blog.youkuaiyun.com/benben211/article/details/104814854</guid><author>benben211</author><pubDate>Thu, 12 Mar 2020 11:25:04 +0800</pubDate><description><![CDATA[源地址https://blog.youkuaiyun.com/sunshinewave/article/details/39155755

一、库的类型 （库即为源代码的二进制文件）
(一) 在windows中
.lib 静态库

.dll 动态库

(二) 在linux中
.a  静态库

.so 动态库

(三) 静态库和动态库的优缺点
***静态库，程序build时用  VS  动态库，程序...]]></description><category></category></item><item><title><![CDATA[std::copy]]></title><link>https://blog.youkuaiyun.com/benben211/article/details/104792333</link><guid>https://blog.youkuaiyun.com/benben211/article/details/104792333</guid><author>benben211</author><pubDate>Wed, 11 Mar 2020 11:12:41 +0800</pubDate><description><![CDATA[如果要把一个序列（sequence）拷贝到一个容器（container）中去，通常用std::copy算法，代码如下：
std::copy(start, end, std::back_inserter(container));

例子
std::copy(data,data + datalen,ptr_head-&gt;begin());

eg1:
int a[3] = {1, 2, 3};
i...]]></description><category></category></item><item><title><![CDATA[C++ typedef]]></title><link>https://blog.youkuaiyun.com/benben211/article/details/104768708</link><guid>https://blog.youkuaiyun.com/benben211/article/details/104768708</guid><author>benben211</author><pubDate>Tue, 10 Mar 2020 10:27:21 +0800</pubDate><description><![CDATA[1.定义一种类型的别名，而不只是简单的宏替换
typedef __uint16_t uint16_t; //__uint16_t是已经存在的类型，uint16_t为类型别名

2.用typedef来定义与平台无关的类型。
比如定义一个叫 REAL 的浮点类型，在目标平台一上，让它表示最高精度的类型为：
typedef long double REAL;
在不支持 long double 的平台...]]></description><category></category></item><item><title><![CDATA[Qt 第三方库文件路径的配置]]></title><link>https://blog.youkuaiyun.com/benben211/article/details/104756971</link><guid>https://blog.youkuaiyun.com/benben211/article/details/104756971</guid><author>benben211</author><pubDate>Mon, 09 Mar 2020 17:31:04 +0800</pubDate><description><![CDATA[子项目配置补充

1.右键 选择 --》新子项目--》Application -- Qt widgets Application -- choose

--》名称改为自己想要的子项目名称，创建路径（一定要选对），下一步

--》下一步

--》完成
...]]></description><category></category></item><item><title><![CDATA[C++  namespace]]></title><link>https://blog.youkuaiyun.com/benben211/article/details/104753774</link><guid>https://blog.youkuaiyun.com/benben211/article/details/104753774</guid><author>benben211</author><pubDate>Mon, 09 Mar 2020 15:45:18 +0800</pubDate><description><![CDATA[1.命名空间

C++引入了命名空间namespace主要解决了多个程序员在编写同一个项目中可能出现的函数等重名的现象

2.using namespace std;

例子关于using namespace *

　　顾名思义，using namespace * 就表示释放命名空间* 中间的东西。好处在于我们在程序里面就不用在每个函数的头上都加上*::来调用。比如说如果上面那个程序，如果我们不在...]]></description><category></category></item><item><title><![CDATA[Qt 信号遇到的坑]]></title><link>https://blog.youkuaiyun.com/benben211/article/details/104732979</link><guid>https://blog.youkuaiyun.com/benben211/article/details/104732979</guid><author>benben211</author><pubDate>Sun, 08 Mar 2020 14:59:00 +0800</pubDate><description><![CDATA[.h文件
signals:
void sigStartAllProcess(); //Process 字母大写
private slots:
  void on_btn_start_clicked();

.cpp文件
QObject::connect(this,SIGNAL(sigStartAllprocess()),form,SLOT(slot_btn_start())); //...]]></description><category></category></item><item><title><![CDATA[boost::posix_time 时间处理]]></title><link>https://blog.youkuaiyun.com/benben211/article/details/104570729</link><guid>https://blog.youkuaiyun.com/benben211/article/details/104570729</guid><author>benben211</author><pubDate>Sat, 29 Feb 2020 11:09:06 +0800</pubDate><description><![CDATA[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...]]></description><category></category></item><item><title><![CDATA[Qt 第三方库文件路径的配置]]></title><link>https://blog.youkuaiyun.com/benben211/article/details/104493798</link><guid>https://blog.youkuaiyun.com/benben211/article/details/104493798</guid><author>benben211</author><pubDate>Tue, 25 Feb 2020 11:18:37 +0800</pubDate><description><![CDATA[Qt 工程pro文件的简单配置（重点是第三方头文件和库）
一般要编译链接第三方库时配置Include目录
例如：假设文件放在C盘
1) 绝对路径：INCLUDEPATH += C:/boost/include
2）相对路径：INCLUDEPATH += ./boost/include (相对路径中./可以省略)
***路径中不能出现空格

个人建议尽量用相对路径
静态链接库(.lib, .a...]]></description><category></category></item><item><title><![CDATA[Qt 路径简写说明]]></title><link>https://blog.youkuaiyun.com/benben211/article/details/104492525</link><guid>https://blog.youkuaiyun.com/benben211/article/details/104492525</guid><author>benben211</author><pubDate>Tue, 25 Feb 2020 10:58:52 +0800</pubDate><description><![CDATA[“./”：点斜杠代表当前所在的目录。
“../”：点点斜杠代表上一层目录。（主要是这个）
“/”：代表根目录。
在读取文件时,路径的写法有如下方式
1、文件在当前目录（以文本文件为例，当前项目文件为中心）
"./1.txt" 或 "1.txt"

2、文件在上层目录
（1）在上层目录下
  "../1.txt"

（2）在上层目录下的一个file文件夹下
 "../file/1.txt"
...]]></description><category></category></item><item><title><![CDATA[Qt  QVariant]]></title><link>https://blog.youkuaiyun.com/benben211/article/details/104291537</link><guid>https://blog.youkuaiyun.com/benben211/article/details/104291537</guid><author>benben211</author><pubDate>Thu, 13 Feb 2020 10:35:40 +0800</pubDate><description><![CDATA[QVariant 这个类型充当着最常见的数据类型的联合。QVariant 可以保存很多Qt的数据类型，包括QBrush、QColor、QCursor、QDateTime、QFont、QKeySequence、 QPalette、QPen、QPixmap、QPoint、QRect、QRegion、QSize和QString，并且还有C++基本类型，如 int、float等。

当然，如果支持的类型没...]]></description><category></category></item><item><title><![CDATA[Qt QObject::sender()]]></title><link>https://blog.youkuaiyun.com/benben211/article/details/104249906</link><guid>https://blog.youkuaiyun.com/benben211/article/details/104249906</guid><author>benben211</author><pubDate>Mon, 10 Feb 2020 15:58:37 +0800</pubDate><description><![CDATA[QObject::Sender()返回发送信号的对象的指针，返回类型为QObject *

写法1：QProcess *process = (QProcess*)QObject::sender();

写法2：QProcess *process = qobject_cast&lt;QProcess*&gt;(sender());

例子：


你在一个槽里面，调用这个函数，返回的就是你信号来源的对...]]></description><category></category></item><item><title><![CDATA[C++ 类对象和类指针]]></title><link>https://blog.youkuaiyun.com/benben211/article/details/104240098</link><guid>https://blog.youkuaiyun.com/benben211/article/details/104240098</guid><author>benben211</author><pubDate>Sun, 09 Feb 2020 20:36:49 +0800</pubDate><description><![CDATA[类的对象：一个是Student 即Student a;
类的指针：一个是Student* 即Student* a = newStudent();
Student是直接访问一个对象
Student*是间接访问一个对象,因为通过了一个指针作媒介.

对于一个类的对象和这个类的指针（用new运算符分配内存）在应用时有何区别
1.类和对象是两回事,对象是类的实例;
2.对象是在栈中分配的,...]]></description><category></category></item><item><title><![CDATA[C++ 构造函数-初始化列表]]></title><link>https://blog.youkuaiyun.com/benben211/article/details/104237804</link><guid>https://blog.youkuaiyun.com/benben211/article/details/104237804</guid><author>benben211</author><pubDate>Sun, 09 Feb 2020 17:25:26 +0800</pubDate><description><![CDATA[初始化列表特性：


其先于构造函数执行
	其只能用于构造函数
	其可以同时初始化多个数据成员


【注意】初始化列表的功用：对于类中的静态常量，不能用构造函数来初始化，必须使用初始化列表的方式
《C++ Primer》中提到在以下三种情况下需要使用初始化成员列表：

情况一、需要初始化的数据成员是对象的情况(这里包含了继承情况下，通过显示调用父类的构造函数对父类数据成员进行初始化)；

...]]></description><category></category></item><item><title><![CDATA[c++-字节]]></title><link>https://blog.youkuaiyun.com/benben211/article/details/104212250</link><guid>https://blog.youkuaiyun.com/benben211/article/details/104212250</guid><author>benben211</author><pubDate>Fri, 07 Feb 2020 16:54:58 +0800</pubDate><description><![CDATA[一个字节等于8位，字节是用于计量计算机存储容量的一种单位，也表示计算机编程语言中的数据类型和语言字符。在C++的数据类型中，1个字节为char，4个字节为int，8个字节为double。

字节也叫Byte

1Byte=8bit()位

1kb=1024Byte

1Mb=1024kb

1G=1024Mb

1T=1024Gb
...]]></description><category></category></item></channel></rss>