自定义博客皮肤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}

随便搞一些东西

  • 博客(87)
  • 资源 (21)
  • 收藏
  • 关注

原创 各种开源协议对比

开源协议对比 名称 √Commercial use √Modification √Distribution √Patent use √Private use !License and copyright notice !State changes !Disclose source !Network use is distribution ...

2021-10-10 15:52:24 1936

原创 现代C++单文件库(header only)

nlohmannjson :GitHub - nlohmann/json: JSON for Modern C++

2021-10-02 13:53:21 707

原创 跨平台C语言库《cosmopolitan》,一次编译到处运行

cosmopolitan库logofast portable static native textmode containers,快速可移植的静态本地文本模式容器,这是github的简介。Cosmopolitan使C成为一种构建即用即用的语言,类似于Java,只是它不需要事先安装解释器或虚拟机。Cosmo提供了与Go和Rust等高级语言相同的可移植性优势,但它并没有发明新的语言,您也不需要配置CI系统来为每个操作系统构建单独的二进制文件。Cosmopolitan关注的是通过将C与平台分离来修复..

2021-03-01 06:10:44 1268

原创 2020年github项目排行

2020年github项目排行top20 1 vue Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web. 163k 2 react A declarative, efficient, and flexible JavaS...

2020-04-29 12:47:04 880

原创 Vulkan环境搭建检测代码

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

2019-10-30 21:55:55 615

原创 Node.js必会的模块

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

2019-10-19 11:24:02 333

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

坑死强迫症,草

2019-02-11 23:37:58 486

原创 selenium selector 坑

&lt;div class="doc frame"&gt;&lt;/div&gt;find_element_by_xpath('//*[@class="doc"]')等是无法识别的find_element_by_xpath('//*[@class="doc frame"]') 必须要是这样的才能识别

2019-01-25 12:45:23 409 1

原创 Python selenium chrome不加载图片

chrom_opt = webdriver.ChromeOptions()prefs = { "profile.managed_default_content_settings.images": 2 }chrom_opt.add_experimental_option("prefs", prefs)browser = webdriver.Chrome(executable_path="D:...

2019-01-24 12:30:20 4470 1

原创 virtualenvwrapper-win不支持powershell

坑爹,只能用cmd

2019-01-14 16:22:46 479

原创 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 687

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

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

2019-01-12 10:06:21 5444 1

原创 Python飞机大战

图片素材:https://pan.baidu.com/s/1pMM0bebplane_sprites.pyimport randomimport pygame# 屏幕大小的常量SCREEN_RECT = pygame.Rect(0, 0, 480, 700)# 刷新的帧率FRAME_PER_SEC = 60# 创建敌机的定时器常量CREATE_ENEMY_EVENT = ...

2018-12-21 15:30:58 1561

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

#include &lt;iostream&gt;#include &lt;string&gt;#include &lt;vector&gt;#include &lt;stdexcept&gt;namespace Records{ constexpr int kDefaultStartingSalary = 30000; class Employee { public: ...

2018-12-05 15:07:06 513

原创 VIM的基本操作

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

2018-11-12 12:25:33 264

原创 C++转换函数

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

2018-11-07 15:19:09 152

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

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

2018-11-03 16:25:14 195

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

#include &lt;iostream&gt;#include &lt;functional&gt;using namespace std::placeholders;class Test{public: void func(int x, int y) { std::cout &lt;&lt; x &lt;&lt; " " &lt;&lt; y &lt;&lt; st

2018-11-03 14:55:09 802

原创 C++11:bind的使用

#include &lt;iostream&gt;#include &lt;functional&gt;void func(int x, int y){ std::cout &lt;&lt; x &lt;&lt; " " &lt;&lt; y &lt;&lt; std::endl;}int main(){ std::bind(func, 1, 2)();

2018-11-03 14:04:20 854

原创 C++11:function的使用

#include &lt;iostream&gt;#include &lt;functional&gt;//1、普通函数void func(){ std::cout &lt;&lt; __func__ &lt;&lt; std::endl;}//2、类中的静态函数class Test{public: static int test_func(int a) { st...

2018-11-03 12:46:33 3121

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

#include &lt;iostream&gt;#include &lt;memory&gt;class Test{public: ~Test() { std::cout &lt;&lt; "析构" &lt;&lt; std::endl; }};int main(){ std::unique_ptr&lt;Test&gt; upt = std::make_un...

2018-11-03 09:51:51 1299

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

#include &lt;iostream&gt;#if truevoid debug(){ std::cout &lt;&lt; "empty" &lt;&lt; std::endl;}#elsetemplate &lt;typename T&gt;void debug(T argv){ std::cout &lt;&lt; argv &lt;&lt; std::en

2018-11-02 20:04:42 951

原创 C++11:委托构造

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

2018-11-02 13:13:07 373

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

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

2018-11-02 06:56:13 1171

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

0、linux操作系统1、stl、boost2、网络库libevent、muduo、asio3、管理工具git、svn4、界面MFC、QT、WTL5、数据库mysql、sqlite、oracle6、有待补充

2018-10-14 15:38:28 173

原创 C++编码规范

1、尽量前向声明2、输入参数在前,输出参数在后    - 输入参数一般为传值和常数引用    - 输出参数或输入/输出参数一般为非常数指针3、头文件包含顺序    - 类对应的头文件    - C系统头文件    - C++系统头文件    - 其他库头文件    - 本项目内头文件4、在尽可能小的作用域中申明变量,离第一次使用的位置越近越好。类避免多次构造和析构5、类的初始...

2018-10-09 21:12:29 669

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

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

2018-06-11 01:35:46 393

原创 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);//多次赋值将使程序崩溃//临时对象转移,必须隐式调用t1=std::thread(some_other_f...

2018-06-06 13:38:26 1330

原创 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_data(42);std::thread t(process_big_object,std::move(p));

2018-06-06 11:28:42 1346

原创 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 20502

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

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

2018-06-05 16:11:38 777

原创 资源获取即初始化方式(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.joinable()) // 1 { t.join(); // 2 } } thread_guard(thre...

2018-06-05 06:25:41 343

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

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

2018-05-25 16:09:01 961

原创 Echo封装类

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

2018-05-20 00:12:30 176

原创 makefile示例

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

2018-04-26 03:26:32 723

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

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

2018-04-15 01:44:15 1682 1

原创 MFC中的非模态对话框

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

2018-04-14 18:48:07 154

原创 手动调用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 BOOL InitInstance();};class MyFrame : public CFrameWnd //窗...

2018-04-14 06:31:30 984

原创 window api 创建窗口

#include &lt;windows.h&gt; // 底层实现窗口的头文件//6、处理消息(窗口过程)LRESULT CALLBACK WindowProc( HWND hwnd, //消息所属的窗口句柄 UINT uMsg, //具体消息名称 WM_XXXX 消息名 WPARAM wParam, //键盘附加消息 LPARAM lParam //鼠标附加消息...

2018-04-14 03:35:03 1719

原创 装饰器模式案例

#define _CRT_SECURE_NO_WARNINGS#include &lt;iostream&gt;using namespace std;//一般情况下 用继承实现类的功能//抽象英雄class AbstractHero{public: virtual void ShowStatus() = 0; int mHp; int mMp; int mAt; ...

2018-04-10 17:19:35 402

深入浅出物联网操作系统 Mbed Version 0.1.pdf

2014 年,ARM 宣布了针对物联网低功耗设备的操作系统 Mbed OS。mbed OS 部分开源,其余部分控制在 ARM 手中,理由是为了确保操作系统不会碎片化。ARM 声称 Mbed OS 只需要 256kb 内存,它希望开发商能使用 Mbed 开发电池使用寿命长 达数年的设备。Mbed OS 将免费提供给所有厂商使用。

2019-09-25

物联网Python开发实战 带目录书签.pdf

本书在介绍物联网的组成、典型架构和应用的基础上,采用实例代码讲述python编程基础和应用实例,包括用micropython进行物联网单片机的开发、用python开发物联网网关的方法、python django框架开发物联网web后台和前端知识及物联网常用通信方案2G、lora、zigbee和物联网通信协议MQTT、COAP等,*重要的内容是通过一个完整的大型物联网项目实例讲解python开发物联网的细节。

2019-07-13

Ionic实战 基于AngularJS的移动混合应用开发 带目录书签.pdf

适读人群 :web开发人员 只需掌握Web技术就能开发移动应用是不是很爽?有了Ionic之后,App的开发变得如此简单:使用我们熟知的HTML、CSS和JavaScript技术就可以同时开发iOS和Android应用。 本书指导Web开发者使用Ionic和AngularJS创建移动应用。通过大量带有注释的示例,本书展示了如何使用移动UI组件,如何利用当前地点数据,如何集成相机等原生设备功能,如何添加手势操作以及外部数据存储等功能,让我们能创建出更加原生的应用。本书还介绍了如何通过测试提升应用的稳定性以及在开发中定位错误。然后,使用命令行工具教会大家如何创建并将应用发布到应用商店。内容包括: √ 使用HTML、JavaScript和CSS创建移动应用 √ 使用Ionic UI组件创建复杂交互 √ 一次编译,“到处”发布(iOS和Android) √ 使用原生设备硬件以及设备特定功能 √ 涵盖完整的移动应用开发过程 读者需要了解HTML、CSS和JavaScript知识;对于AngularJS,懂一些*好,不懂也没有关系。

2019-07-11

基于R语言的自动数据收集 网络抓取和文本挖掘实用指南 带目录书签.pdf

本书重点阐释自动化数据抓取和分析技术,适用于初中级用户。作者以简洁的代码、详细的讲解以及真实的案例,分析了大数据在社会科学领域的运用。作者尽可能回避晦涩的术语和高深的理论,通过非常实用的组件探讨很多有趣的实际问题。这种深入浅出的讲解方式有利于我们快速上手,在循序渐进中学习,并能把学到的技术应用到实际研究项目中。      本书特色:   提供关于网络抓取和文本挖掘的实用指南,既适合R的初学者,也适合有经验的用户。   讲解互联网上通信、交换、保存和显示信息的基础技术(如HTTP、HTML、XML、JSON、AJAX、SQL等)。   探索查询网络文档和数据集的基本技术(XPath及正则表达式),以及从动态HTML采集信息的技术。   提出数据抓取和管理的实用工作流,包括从选择正确的方法到优化代码以及维护抓取程序。   以案例分析为特色,每种技术都辅以详细的案例解析。   提供大量练习题,帮助读者深入学习与总结每项技术。

2019-07-11

自己动手写神经网络 带目录书签.pdf

  AlphaGo战胜李世石,标志着新一轮人工智能的浪潮已经来袭。  而你是否已经做好迎接新的人工智能技术的准备?  《自己动手写神经网络》将带你一探作为AlphaGo基石的人工神经网络。  《自己动手写神经网络》不局限于纸上谈兵,我们用代码诠释一切。  《自己动手写神经网络》可能改变你对人工智能的态度。  深入讲解人工神经网络的工作原理,并且能够动手实践人工神经网络  书力求通俗易懂,使用尽可能简单的语言描述人工神经网络的原理与理论。  《自己动手写神经网络》力求以具体实现与应用为导向,除了理论介绍外,每一章节的应用和实践都有具体的实现详解。  全书使用Java作为主要语言,与Matlab等语言不同的是:Java语言是目前企业级软件开发zui为流行的语言,因此,使用Java实现的神经网络具备更强的系统集成能力与实践能力。由于Java语言本身通俗易懂,在基本语法上与C/C++类似,因此,本书同样适合没有Java基础的程序员。

2019-07-05

数据挖掘十大算法 带目录书签.pdf

《世界著名计算机教材精选:数据挖掘十大算法》详细介绍了在实际中用途影响十种数据挖掘算法,这十种算法是数据挖掘领域的专家进行投票筛选的,覆盖了分类、聚类、统计学习、关联分析和链接分析等重要的数据挖掘研究和发展主题。《世界著名计算机教材精选:数据挖掘十大算法》对每一种算法都进行了多个角度的深入剖析,包括算法历史、算法过程、算法特性、软件实现、前沿发展等,此外,在每章最后还给出了丰富的习题和精挑细选的参考文献,对于读者掌握算法基本知识和进一步研究都非常有价值,对数据挖掘、机器学习和人工智能等学科的课程的设计有指导意义。

2019-07-03

运维前线 一线运维专家的运维方法、技巧与实践 带目录书签.pdf

适读人群 :运维工程师、架构师、开发者等    14位来自腾讯、京东、YY、盛大游戏、UC、西山居、猎豹移动的资深运维分享他们在自动化运维、系统运维、云与虚拟化、Web运维、游戏运维、数据库运维技巧总结,七牛云联合出品

2019-07-03

Java面向对象编程 第2版 带目录书签.pdf

适读人群 :本书适用于所有Java编程人员,包括Java初学者及资深Java开发人员。本书还可作为高校的Java教材,以及企业Java培训教材,也可作为Oracle公司的OCJP认证的辅导教材。 本书是知名IT技术女作家孙卫琴老师倾注六年心血打造的业界经典10年畅销图书《Java面向对象编程》的升级版。以行云流水般的语言诠释Java编程艺术。基于*新Java技术,理论紧密结合实际。

2019-07-02

高性能Docker 带目录书签.pdf

通过本书将学到: 优化Dockerfile,优化Docker容器的性能和大小 使用Chef大规模地配置和优化Docker宿主机 使用负载均衡器零停机地部署容器 监听你的Docker容器,并使用ELK收集日志 使用collectd监控Docker容器的性能 使用Apache JMeter来监控Web应用容器的性能 使用标准的Linux诊断工具来诊断和排除容器的故障 使用高效的DevOps实践来准备生产环境

2019-07-02

Lua设计与实现 带目录书签.pdf

  一本揭示Lua实现原理的图书   经典的纯C语言项目分析   一线开发人员倾力打造   Lua是一种可嵌入、轻量、快速、功能强大的脚本语言,使用较为广泛,主要用在游戏领域。另外,基于Nginx的OpenResty也是使用Lua来编写脚本的,很多服务器(如Redis)也支持使用Lua来编写脚本。   作为一门诞生已经超过20年的语言,它在设计上是非常克制的。以Lua5.1.4版本来说,其解释器加上周边的库函数等也就不过一万多行的代码量,而如果再进行精简,只需要吃透核心的几千行代码就可以了。   另外,作为一门以纯C代码编写的项目,Lua代码优美、结构组织紧凑,是教科书般经典的C语言项目。   本书讨论了Lua的设计原理,首先讲解了数据结构、字符串以及表类型的实现原理,接着讨论了虚拟机的实现,讨论了垃圾回收、模块实现、热更新、协程等的实现原理。   本书适用于以下读者:   ●希望能够进一步了解Lua内部实现原理的用户;   ●对程序语言设计感兴趣的读者。

2019-07-02

深度学习轻松学 核心算法与视觉实践 带目录书签.pdf

本书适合对深度学习感兴趣的读者阅读,也适合有志于从事计算机视觉研究等领域的广大学生阅读,可作为深度学习的入门教材。

2019-07-01

安全客 2017年季刊-第四期

辩善恶,分黑白,从来就不是一件简单的事情。 白帽黑客与黑帽黑客,也不会真的带着标志性的帽子出现

2018-04-20

安全客 2017年季刊-第三期

辩善恶,分黑白,从来就不是一件简单的事情。 白帽黑客与黑帽黑客,也不会真的带着标志性的帽子出现

2018-04-20

安全客 2017年季刊-第二期

辩善恶,分黑白,从来就不是一件简单的事情。 白帽黑客与黑帽黑客,也不会真的带着标志性的帽子出现

2018-04-20

安全客 2017年季刊-第一期

辩善恶,分黑白,从来就不是一件简单的事情。 白帽黑客与黑帽黑客,也不会真的带着标志性的帽子出现

2018-04-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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