- 博客(22)
- 资源 (8)
- 收藏
- 关注
原创 大端地址 小端地址 网络字节序 intel主机字节序
大端地址:内存高位地址存放数据的低字节,内存低位地址存放数据的高字节。总结:大--高低高低小端地址:内存高位地址存放数据的高字节,内存低位地址存放数据的低字节。总结:小--高高低低网络字节序:按照大端地址排列intel主机字节序:按照小端地址排列...
2018-12-30 12:05:15 930
原创 解决0xc000007b报错 64位msvcr120d.dll 免费免积分下载
亲测可用链接:https://pan.baidu.com/s/1DWSQ9IHEuAfiaWUtGBQIPg 提取码:wr2w 复制这段内容后打开百度网盘手机App,操作更方便哦
2018-12-28 13:28:06 727 4
原创 解决0xc000007b报错 64位msvcp120d.dll 免费免积分下载
亲测可用链接:https://pan.baidu.com/s/1PdHxDDvzphkgBYD2DfIBeQ 提取码:2hye 复制这段内容后打开百度网盘手机App,操作更方便哦
2018-12-28 13:24:55 1164 4
原创 windows发布qt程序依赖库qtwindows qtcore qtwidgets等的终极解决方案
先给出答案:利用windeployqt.exe解决,windeployqt.exe的位置在qt的vs插件的bin目录下。原因:采用qt开发windows桌面程序,由于qt已经安装在了系统路径下,所以在开发的机器上是不会出现找不到依赖库问题的。但是,当我们打包之后,放到客户机上,客户是肯定不会为了用你的程序,去安装一个完整的qt,而且版本还需要和你开发时候使用的一模一样。所以,就需要我们...
2018-12-28 12:03:09 1273
原创 c++11引入的delete关键字和声明成私有private有什么区别
答案:大部分没有区别,都是不能在外部访问这个函数。区别在于:只在使用模板函数时,只能采用delete特化,不能采用private特化。如下:在模板特例化中,也可以用 delete 来过滤一些特定的形参类型。例如,Widget 类中声明了一个模板函数,当进行模板特化时,要求禁止参数为 void* 的函数调用。如果按照 C++98 的 “私有不实现“ 思路,应该是将特例化的函数声明...
2018-12-27 11:37:26 1385 1
原创 通过setwindowlong设置的windows窗口样式总结
对于windows api中创建的窗口,可以通过SetWindowLong函数修改其样式。函数声明为:LONG SetWindowLongA( HWND hWnd, int nIndex, LONG dwNewLong);第二个参数nIndex表示样式的类别,最常见的两个取值为GWL_EXSTYLE (扩展样式)和 GWL_STYLE(样式),分别包括:PS:怕有...
2018-12-22 14:56:57 19581 1
原创 qt窗口从创建到显示先后经历的事件顺序
按照时间发展的顺序,分别为:eventFilter(event->type() == QEvent::Move) -> eventFilter(event->type() == QEvent::Resize) -> resizeEvent ->eventFilter(event->type() == QEvent::Show) -> pain...
2018-12-22 11:58:49 7302 1
原创 如何自己实现字符串拷贝函数
一般写法:char *my_strcpy(char *dst,const char *src){ assert(dst != NULL); assert(src != NULL); char *ret = dst; while((* dst++ = * src++) != '\0') // 运算符优先级++高于* ; return ret;}可以看到很简单,只需考虑三...
2018-12-20 17:43:29 5233 1
原创 字符串处理中sizeof与strlen区别,以及末尾的\0
char *ch = "wonima aisaoziaaa"; int n = sizeof(ch); // 指针长度,对于64平台来说,值为8 int nn = sizeof(*ch); // 一个字符的长度,值为1 int nnn = strlen(ch); // 字符串的长度,不算上末尾的\0,值为17 char sz[] = "wonima ai...
2018-12-20 17:29:17 5341
原创 windows如何根据句柄hwnd显示和隐藏窗口
第一步,如何获取句柄?答案:通过FindWindow函数获取,参数有两个,分别为窗口名和窗口所属类的类名,输入一个即可,另一个可以为NULL。返回值是HWND类型。需要的头文件是#include <Windows.h>,库为user32.dll。第二步,如何通过句柄显示或者隐藏窗口?答案,有2种方法。1:// 显示窗口ShowWindow(hWnd, SW_SH...
2018-12-20 11:40:13 9764 3
原创 Qt如何设置某个区域透明
方法:重载paintEvent,在区域内重新绘制代码:void UIMainWindow::paintEvent(QPaintEvent* event) { QPainter p(this); p.setCompositionMode(QPainter::CompositionMode_Clear); int x = m_wgtVideo->x(); ...
2018-12-19 17:13:53 4341 4
原创 如何设置Qt中的控件透明度
引入QGraphicsOpacityEffect类,设置QGraphicsOpacityEffect对象的透明度,然后将此透明度应用到控件上。需要包含的头文件:#include <QGraphicsOpacityEffect> 代码:... m_wgtVideo = new QWidget(this); QGraphicsOpacityEffect*...
2018-12-19 16:50:04 3611
原创 关于package.json和package-lock.json的区别
5.0以后的node.js,在安装项目的时候,会产生package-lock.json文件。这个package-lock.json文件,与之前的package.json文件有什么区别吗?答案:package.json文件记录你项目中所需要的所有模块。当你执行npm install的时候,node会先从package.json文件中读取所有dependencies信息,然后根据depende...
2018-12-11 16:29:31 4596
原创 windows 下安装electron时候提示"warning: enoent no such file or directory c:\user\lenove\package.json"
答案:出现此问题的原因是安装命令运行的目录不对,应该目录切换至path-to-node/node_modules/下之后,再运行node install electron --save-dev,此时即可完美安装。...
2018-12-11 10:54:59 2126
原创 最简单的智能指针总结和教程
先说一个重点,智能指针不等于引用计数,不要一提起智能指针,就要说引用计数。应用场景:相比大家都写过一种业务类型吧,在处理开始前通过new申请了一块内存,然后通过多个if ... else if ... else if ... ... else进行处理,对于这种场景,在每一个if处理块内部都要进行new出来的那块内存的释放,否则就造成内存泄漏,代码太繁琐了。此时引入智能指针就可以完美解决。...
2018-12-08 18:07:39 335
原创 QApplication QGuiApplication QCoreApplication 区别和联系
QCoreApplication、QGuiApplication、QApplication区别和联系:继承关系:QApplication <- QGuiApplication <- QCoreApplication <- QObject所处的Qt模块:QCoreApplication定义在core模块中,为应用程序提供了一个非gui的事件循环;QGuiApplic...
2018-12-07 16:52:37 8127 2
原创 如何利用函数指针绑定类内非静态成员函数
绑定普通函数和类静态成员函数到函数指针语法很简单,语义很明显,容易记忆。但是类非静态成员函数,由于涉及特殊的隐藏参数this,就稍微复杂了。在c++11出来之后,又简单起来了。通过可调用成员包装器std::function 和 std::bind即可完美实现...
2018-12-06 23:03:35 377
原创 Python爬取hupu这妹子真漂亮图片遇到的坑
1,urllib.error.HTTPError: HTTP Error 404: Not Found 解决方案:反爬虫机制会检测是不是真实浏览器的访问请求,一般的情况下加入user agent可以。但是虎扑比较另类,需要加入上一次成功访问时返回的cookie才可以2,python3 UnicodeDecodeError: ‘utf-8’ codec can’t decode byte 0x
2018-12-06 23:01:28 628
原创 C++深拷贝&浅拷贝
先上结论:深拷贝:拷贝的是指针所指向的一整块内存,即将指针pSrc所指向的一整块内存,拷贝出来,然后赋值给指针pDst所指向的一个区域,核心代码是char* pDst = new char[128];memcpy(pDst, pSrc, sizeof(pSrc));浅拷贝:拷贝的是指针的值,即将指针pSrc赋值给了pDstchar* pDst = nullptr;pDst ...
2018-12-06 23:00:20 956
原创 程序运行结束后,内存泄漏还存在吗?
先说结论:对于现代操作系统,泄露的内存会被操作系统自动释放,叫内存自动回收。那为什么程序员要手动释放内存呢?原因1:如果程序存在内存泄漏,但恰好运行的操作系统可以帮你自动释放,那么短时间运行没问题。但是,如果移植到另一个没有内存自动回收功能的操作系统,怎么办?原因2:大多数程序是服务端的守护进程,是一直运行的,如果存在内存泄漏,那么经过长时间的累计,会造成严重问题,程序会崩溃,操作系统...
2018-12-05 20:53:37 5441 3
原创 为什么会出现unordered_map这个东西?
大多数同学对于顺序容器很熟悉,但是对于关联容器还是有些陌生,所以对map的掌握往往不够,更别说unordered_map这个c++11之后才写进标准库的新东西了。那么为什么会出现unordered_map这个东西呢?它解决了什么痛点?在解决这些痛点的同时,它又带来了什么问题呢?下面详细分析。1,解决了什么痛点?答:传统的map,内部实现的数据结构是红黑树,由于红黑树的每个节点都要存储其...
2018-12-03 17:00:20 690
原创 Mac下基于c++和spawn-fcgi开发nginx后台fastcgi应用程序
1,目的在做后台开发的时候一直使用的语言就是go java js python。由于框架不多,很少有人尝试采用c++进行web后台开发。基于此,本文尝试在mac平台下采用c++开发nginx的fastcgi addon。2,原理nginx作为代理服务器,在nginx.conf配置文件的http块下的server子块中,添加一条新的location,将请求连接转移到后台进程中进行处理。...
2018-12-02 16:10:26 563 4
spawn-fcgi-1.6.4.tar.gz
2018-12-10
谷歌Google C++ 代码规范
2017-09-09
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人