自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

struct{SB}

随便搞一些东西

原创 Vulkan环境搭建检测代码

VS2019搭建Vulkan开发环境,如果环境搭建成功,启动一个窗口 #define GLFW_INCLUDE_VULKAN #include <GLFW/glfw3.h> #define GLM_FORCE_RADIANS #define GLM_FORCE_DEPTH_ZER...

2019-10-30 21:55:55

阅读数 19

评论数 0

原创 Node.js必会的模块

以下都是根据流行的node.js项目和github stars总结的 CommonJS:CommonJS是一种规范,NodeJS是这种规范的实现。 chalk: nodemon:当代码改变后,自动重启。 eslint: husky:Git hooks钩子 mocha: karma: ...

2019-10-19 11:24:02

阅读数 12

评论数 0

原创 Edge中的favicon在localhost本地测试的时候是不会显示的

坑死强迫症,草

2019-02-11 23:37:58

阅读数 153

评论数 0

原创 selenium selector 坑

&lt;div class="doc frame"&gt; &lt;/div&gt; find_element_by_xpath('//*[@class="doc"]')等是无法识别的 find_el...

2019-01-25 12:45:23

阅读数 205

评论数 1

原创 Python selenium chrome不加载图片

chrom_opt = webdriver.ChromeOptions() prefs = { "profile.managed_default_content_settings.images": 2 } chrom_opt.add_experimental_option(&...

2019-01-24 12:30:20

阅读数 1221

评论数 1

原创 virtualenvwrapper-win不支持powershell

坑爹,只能用cmd

2019-01-14 16:22:46

阅读数 149

评论数 0

原创 Elasticsearch 6.5.4 Plugins集合

下载地址 链接:https://pan.baidu.com/s/1ZYkqvkKAnJ7vEoTLckPAkQ  提取码:qvb3   下载完成之后运行 bin\elasticsearch-plugin install file:///C:/path/to/plugin.zip ...

2019-01-13 23:53:26

阅读数 517

评论数 0

原创 VSCode配置C++项目 launch.json和tasks.json

launch.json { // 使用 IntelliSense 了解相关属性。 // 悬停以查看现有属性的描述。 // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387 "ver...

2019-01-12 10:06:21

阅读数 1400

评论数 1

原创 Python飞机大战

图片素材:https://pan.baidu.com/s/1pMM0beb plane_sprites.py import random import pygame # 屏幕大小的常量 SCREEN_RECT = pygame.Rect(0, 0, 480, 700) # 刷新的帧率 FR...

2018-12-21 15:30:58

阅读数 285

评论数 0

原创 C++高级编程:第一个有用的C++程序(不带用户界面)

#include &lt;iostream&gt; #include &lt;string&gt; #include &lt;vector&gt; #include &lt;stdexcept&gt; namespace Reco...

2018-12-05 15:07:06

阅读数 226

评论数 0

原创 VIM的基本操作

Vim打开文件的方式 #vim 文件路径                            作用:打开指定的文件 #vim +数字 文件路径                        作用:打开指定的文件,并且将光标移动刀指定行 #vim +/关键词 文件路径              ...

2018-11-12 12:25:33

阅读数 123

评论数 0

原创 C++转换函数

class Fraction { public: Fraction(int num, int den = 1) : m_numerator(num), m_denominator(den) {} operator double() const { return (double)(m_n...

2018-11-07 15:19:09

阅读数 51

评论数 0

原创 C++11:lambda表达式基本语法

#include &lt;iostream&gt; int tmp = 0; class Test { public: int i = 0; void func() { int a = 10; //错误,[]为空,没有捕获任何变量 //auto f1 = ...

2018-11-03 16:25:14

阅读数 49

评论数 0

原创 C++11:bind和function配合使用

#include &lt;iostream&gt; #include &lt;functional&gt; using namespace std::placeholders; class Test { public: void func(int x, int...

2018-11-03 14:55:09

阅读数 464

评论数 0

原创 C++11:bind的使用

#include &lt;iostream&gt; #include &lt;functional&gt; void func(int x, int y) { std::cout &lt;&lt; x &lt;&lt; &qu...

2018-11-03 14:04:20

阅读数 618

评论数 0

原创 C++11:function的使用

#include &lt;iostream&gt; #include &lt;functional&gt; //1、普通函数 void func() { std::cout &lt;&lt; __func__ &lt;&lt; ...

2018-11-03 12:46:33

阅读数 1291

评论数 0

原创 C++11:智能指针指定释放堆空间

#include &lt;iostream&gt; #include &lt;memory&gt; class Test { public: ~Test() { std::cout &lt;&lt; "析构" &am...

2018-11-03 09:51:51

阅读数 225

评论数 0

原创 C++11:模板函数递归方式展开数据包

#include &lt;iostream&gt; #if true void debug() { std::cout &lt;&lt; "empty" &lt;&lt; std::endl; } #else templat...

2018-11-02 20:04:42

阅读数 297

评论数 0

原创 C++11:委托构造

#include &lt;iostream&gt; class Test { public: Test() : Test(1, 'a') {} int geta() { return a; } char getb() { return b; } pr...

2018-11-02 13:13:07

阅读数 139

评论数 0

原创 C++11:auto的注意事项

1、定义变量时,必须初始化  auto a = 10; //正确 auto b; //错误 2、VS不支持函数形参auto,Qt支持 void func(auto a) //VS不可以,Qt可以 { } 3、auto变量不能作为自定义类型的成员变量 stru...

2018-11-02 06:56:13

阅读数 438

评论数 0

原创 C/C++技能及扩展

0、linux操作系统 1、stl、boost 2、网络库libevent、muduo、asio 3、管理工具git、svn 4、界面MFC、QT、WTL 5、数据库mysql、sqlite、oracle 6、有待补充

2018-10-14 15:38:28

阅读数 53

评论数 0

原创 C++编码规范

1、尽量前向声明 2、输入参数在前,输出参数在后     - 输入参数一般为传值和常数引用     - 输出参数或输入/输出参数一般为非常数指针 3、头文件包含顺序     - 类对应的头文件     - C系统头文件     - C++系统头文件     - 其他库头文件     - 本项目内头...

2018-10-09 21:12:29

阅读数 263

评论数 0

原创 一致性初始化和初值列的注意点

1、大括号初始化的时候,不允许发生窄化,例如int a = 1.1; //正确,a被窄化为1 int b = { 2.2 }; //错误,b无法被窄化为22、explicit修饰的函数无法使用初值列class P { public: P(int, int) { std::cout &am...

2018-06-11 01:35:46

阅读数 177

评论数 0

原创 std::thread对象移动

//临时对象转移,必须隐式调用 t1=std::thread(some_other_function);std::thread t3; t3=std::move(t2);//显式调用t1=std::thread(some_other_function); t1=std::move(t3);//多次...

2018-06-06 13:38:26

阅读数 291

评论数 0

原创 std::thread创建含有智能指针的线程

void process_big_object(std::unique_ptr&lt;big_object&gt;); std::unique_ptr&lt;big_object&gt; p(new big_object); p-&gt;prepare_da...

2018-06-06 11:28:42

阅读数 479

评论数 0

原创 std::thread类成员函数作为线程函数

第二个参数是对象地址成员函数隐藏的第一个参数是this指针class X { public: void do_lengthy_work(); }; X my_x; std::thread t(&amp;X::do_lengthy_work,&amp;my_x); // 1

2018-06-05 17:05:58

阅读数 5597

评论数 0

原创 std::ref在并发中的使用

std::thread在创建具有引用参数的线程的时候用到了std::refvoid update_data_for_widget(widget_id w,widget_data&amp; data); // 1 void oops_again(widget_id w) { widg...

2018-06-05 16:11:38

阅读数 460

评论数 0

原创 资源获取即初始化方式(RAII,Resource Acquisition Is Initialization)

class thread_guard { std::thread&amp; t; public: explicit thread_guard(std::thread&amp; t_) : t(t_) {} ~thread_guard() { if (t.joina...

2018-06-05 06:25:41

阅读数 143

评论数 0

原创 C++在构造函数中初始化的优缺点

优点:排版方便,无需担心类是否初始化。缺点:在构造函数中执行操作引起的问题有:1)构造函数中不易报告错误,不能使用异常。2)操作失败会造成对象初始化失败,引起不确定状态。3)构造函数内调用虚函数,调用不会派发到子类实现中,即使当前没有子类化实现,将来仍是隐患。4)如果有人创建该类型的全局变量(虽然...

2018-05-25 16:09:01

阅读数 307

评论数 0

原创 Echo封装类

服务端tcpserver.hpp#ifndef _TCPSERVER_HPP_ #define _TCPSERVER_HPP_ #define WIN32_LEAN_AND_MEAN //避免早期定义的一些宏 #include &lt;iostream&gt; #include...

2018-05-20 00:12:30

阅读数 46

评论数 0

原创 makefile示例

#obj=main.o add.o sub.o mul.o target=app #makefile中自己维护的变量 #mkaefile中的函数的使用 src=$(wildcard ./*.c) obj=$(patsubst ./%.c, ./%.o, $(src)) CC = g...

2018-04-26 03:26:32

阅读数 613

评论数 0

原创 VS2017 MFC手动绑定STATIC TEXT 设置位图

都知道VS新版本不能为控件添加成员变量,所以只能手动添加1、static text控件ID必须把STATIC修改为别的名称,否则会崩溃2、在头文件类声明中加入 成员变量 CStatic m_text; //或者 CString m_text3、在成员函数DoDataExchange中加入DDX_C...

2018-04-15 01:44:15

阅读数 867

评论数 1

原创 MFC中的非模态对话框

1、CDLGShow dlg 写到.h做成员2、dlg.create 写到初始化 OnInitDialog() 保证只创建一次3、dlg.ShowWindow() 

2018-04-14 18:48:07

阅读数 56

评论数 0

原创 手动调用afxwin.h创建MFC应用

mfc.h#pragma once #ifndef MFC_H #define MFC_H #include &lt;afxwin.h&gt; //MFC头文件 class MyApp : public CWinApp //应用程序类 { public: virtual BO...

2018-04-14 06:31:30

阅读数 302

评论数 0

原创 window api 创建窗口

#include &lt;windows.h&gt; // 底层实现窗口的头文件 //6、处理消息(窗口过程) LRESULT CALLBACK WindowProc( HWND hwnd, //消息所属的窗口句柄 UINT uMsg, //具体消息名称 WM_...

2018-04-14 03:35:03

阅读数 753

评论数 0

原创 装饰器模式案例

#define _CRT_SECURE_NO_WARNINGS #include &lt;iostream&gt; using namespace std; //一般情况下 用继承实现类的功能 //抽象英雄 class AbstractHero { public: vir...

2018-04-10 17:19:35

阅读数 174

评论数 0

原创 观察者模式案例

#define _CRT_SECURE_NO_WARNINGS #include &lt;iostream&gt; #include &lt;list&gt; using namespace std; //抽象的英雄 抽象的观察者 class AbstractH...

2018-04-10 15:30:34

阅读数 38

评论数 0

原创 命令模式案例

#define _CRT_SECURE_NO_WARNINGS #include &lt;iostream&gt; #include &lt;queue&gt; #include &lt;windows.h&gt; using namespace s...

2018-04-10 06:22:01

阅读数 124

评论数 0

原创 策略模式案例

#define _CRT_SECURE_NO_WARNINGS #include &lt;iostream&gt; #include &lt;vector&gt; #include &lt;algorithm&gt; using namespace ...

2018-04-10 01:03:09

阅读数 79

评论数 0

原创 适配器模式案例

#define _CRT_SECURE_NO_WARNINGS #include &lt;iostream&gt; #include &lt;vector&gt; #include &lt;algorithm&gt; using namespace ...

2018-04-10 00:07:59

阅读数 94

评论数 0

提示
确定要删除当前文章?
取消 删除