中产的宿命

以前读历史时候,利伯曼有一本书,是研究英国光荣革命之后300年的社会各阶层的变化的。 他宣称,英国社会是通过将中产阶级不断贫困化来提高国家整体素质的:一次又一次,英国中产阶级通过自身努力来到了社会中间层,他们踌躇满志,对自己的能力和国家的前途充满信心,然后这种乐观情绪就像一股洪流把他们裹挟着推送到...

2019-01-15 18:30:55

阅读数:67

评论数:0

Windows驱动开发入门 -- 理清基本概念

一、DDK、WDM、WDF、WDK 我们知道开发Windows平台的应用程序离不开微软提供的SDK,同样开发Windows驱动也离不开微软提供的类似SDK的开发包。但是驱动模型的发展经历了几个过程,每个过程都有不同的驱动开发包,所以导致很多初学者容易弄混。 下面通过图表的形式列出各种驱动开发包的名...

2019-01-15 16:09:01

阅读数:21

评论数:0

使用NuGet管理C++项目的依赖库

一、NuGet介绍 使用C++进行开发的同学,一定很羡慕Python的pip、Java的Maven等包管理器,只需要一个命令就可以将工程需要的依赖库安装到位。由于C++的大多数库都是系统、编译环境强相关联的,所以在开发中我们会针对不同的操作系统(Win32、Win64等)、编译器(MSVC140、...

2019-01-10 18:40:25

阅读数:54

评论数:0

NSIS教程(10): MUI跳过某些安装步骤

在正常情况下安装包会有“欢迎界面”,“安装目录选择界面”等等。假如现在安装包支持通过命令行参数传入“安装目录”(如setup.exe /installdir F:\test),在检测到命令行参数中已经指定了安装目录的情况下,则跳过“欢迎界面”和“安装目录选择界面”。 HOW TO DO? 在页面插...

2018-11-14 10:47:11

阅读数:74

评论数:0

如何使软件适应高dpi显示环境

一、dpi介绍 dpi是“Dots Per Inch”的缩写,表示每英寸的像素点个数,也就是像素点的密集度。 dpi = 总像素点 / 总面积 比如一个32寸的显示,但分辨率只有19201440,而一个24寸的显示器,分辨率却达到38402160,很明显后面这个显示器的每英寸的像素点的个数多,显示...

2018-11-09 12:42:32

阅读数:57

评论数:0

Qt实现HTTP的Get/Post请求

借助Qt的NetWork模块,可以轻松的实现HTTP的Get/Post请求,而不需要再次引用像libcurl这样的第三方库。 头文件 #include <QNetworkRequest> #include ...

2018-10-21 22:21:39

阅读数:666

评论数:0

拨开字符编码的迷雾--Qt字符编码

在使用Qt开发的过程中,我们经常会遇到中文乱码的问题,虽然网上提供了有很多方法都可以用来解决这个问题,但他们都没有从原理上进行讲解。本文力求从原理上来讲解清楚Qt字符编码的问题。 在阅读本文之前,需要先掌握编码的基础知识以及编译器如何处理字符编码,建议先阅读之前的几篇文章: 拨开字符编码的迷雾–字...

2018-10-21 20:33:04

阅读数:51

评论数:0

Qt无边框窗体模仿Win32标准窗体鼠标拖拽效果

本文介绍如何针对Qt的无边框窗体(即setWindowFlags(Qt::FramelessWindowHint);)实现鼠标拖拽标题栏移动窗体位置、鼠标拖拽窗体四周边框改变窗体大小的行为。 一、为所有控件添加MouseTracking 在Qt中,控件默认只有在至少有一个鼠标按键被按下的情况下,控...

2018-10-21 20:03:06

阅读数:47

评论数:0

Fiddler常见用法

Fiddler官网: https://www.telerik.com/fiddler 一、会话过滤器 选中【Filters】–> 【Use Filters】开启过滤功能。 二、抓取HTTPS请求 【Tools】–&amp...

2018-10-15 15:01:15

阅读数:38

评论数:0

Qt静态库编译指南

本文编译环境为: VS2013 + Qt5.5.1 一、准备 安装VS2013及下载Qt5.5.1源码。 安装ActivePerl,并且将安装目录添加到PATH环境变量。 安装Python,并且将安装目录添加到PATH环境变量。 安装GPerf,并且将安装目录/gnuwin32/bin目录添...

2018-10-08 16:59:37

阅读数:101

评论数:0

使用C++生成条形码

一、条形码介绍 条形码(barcode)是将宽度不等的多个黑条和空白,按照一定的编码规则排列,用以表达一组信息的图形标识符。常见的条形码是由反射率相差很大的黑条(简称条)和白条(简称空)排成的平行线图案。 条码种类很多,常见的大概有二十多种码制,其中包括: Code39码(标准39码)、Codab...

2018-09-21 12:57:31

阅读数:607

评论数:2

国家命运与个人命运

亲爱的经济学院、金融学院的全体毕业生同学,尊敬的毕业生家长,经济学院的各位领导和老师,大家下午好! 大家可能注意到,与以往不同,今天我准备了个讲话提纲,因为我认真地做了一些准备,权当是我给各位同学们上的最后一堂课,也包含着对各位同学的嘱托。 今天我想讲三个方面的问题:第一是中美贸易战对我们意味...

2018-09-14 09:46:27

阅读数:143

评论数:0

TortoiseSVN/TortoiseGit常用配置

TortoiseSVN/TortoiseGit 内置的文件比对工具是 TortoiseMerge,用于文件比对和解决冲突合并,TortoiseGit 还支持外部的比对工具使用,比如 Beyond Compare。配置如下: Diff Viewer C:\Program Files (x86...

2018-07-30 21:27:02

阅读数:285

评论数:-1

Windows平台“路径”相关API汇总

#include <Shlwapi.h> #pragma comment(lib, "shlwapi.lib") 路径截断与合并函数 PathRemoveArgs 去除路径后面的参...

2018-07-27 09:39:13

阅读数:109

评论数:0

Git使用问题汇总

假设test项目之前托管在github上,现在需要在oschina上也托管一份。然后,在本地开发目录执行push命令的时候可以同时push到这两个仓库。如何实现? 答:使用git remote set-url --add --push命令可以实现上面的需求。 具体步骤如下: 1). 在o...

2018-07-20 13:19:57

阅读数:121

评论数:0

【利器】常用软件分享

工欲善其事,必先利其器 Everything 软件功能:文件/文件夹快速搜索 适用平台:Windows 软件性质:免费 下载地址:https://www.voidtools.com/ Ditto 软件功能:剪切板管理 适用平台:Windows 软件性质:免费 下载...

2018-07-02 12:08:57

阅读数:319

评论数:1

谷歌CEO:没有这项能力,再牛的程序员也不要!

究竟是编程能力重要还是学习能力重要,一直是困扰企业的一个难题。 你是需要一个立即能解决问题的老司机,还是要一个未来无限的潜力股,确实也很令人头疼。不过关于这个问题,谷歌的CEO给出了一个答案。 那就是持续学习。 笔者最近看到一篇报道,谷歌 CEO 桑达尔 · 皮查伊(Sundar Picha...

2018-06-22 11:38:48

阅读数:2885

评论数:18

C++11 Lamada表达式

Lamada表达式是C++11最重要也是最常用的特性之一。Lamada来源于函数式编程的概念,也是现代编程语言的一个特点。 Lamada表达式定义 下图展示出了C++ Lamada表示的组成部分: 其中: ① 指明捕获列表 ② 指明参数列表 ③ mutable可选项。和常规的m...

2018-06-22 11:17:25

阅读数:195

评论数:0

C++内存池技术

一、为什么需要使用内存池 在C/C++中我们通常使用malloc,free或new,delete来动态分配内存。 一方面,因为这些函数涉及到了系统调用,所以频繁的调用必然会导致程序性能的损耗; 另一方面,频繁的分配和释放小块内存会导致大量的内存碎片的产生,当碎片积累到一定的量之后,将无法分配...

2018-06-20 18:04:03

阅读数:11063

评论数:2

关爱程序员的生活 -- 巴氏刷牙法

最近牙齿出问题,心情很不好,去医院检查得知是由于刷牙方法不科学导致的。哎~~~ 俗话说“牙好胃口就好”,还有一句话“牙疼要人命”,从这些话都可以看到牙齿对于高质量生活的重要性。对于程序员来说,有一口好牙才能胃口好、心情好,身体更加健康,从而更有可能写出高质量的代码。 下面介绍科学的刷牙方法–巴...

2018-06-09 23:07:15

阅读数:11063

评论数:0

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