wqliceman Blog

Thinking will not overcome fear but action will.

C&S服务器框架结构

一步一步实现HTTP服务器

概述 继上一篇XmlRPC简介及使用对PRC做了个简单介绍,其实RPC就是网络编程的一个实际应用,不过上次从上层讲解,可能还不能很好的理解一个简单Client/Server (客户端/服务器,后面简称C/S)网络通信框架,本次就使用Pyhthon来说明一个完整的Socket服务器通信的框架,同时本文先从TCP进行讲解(具体TCP和UDP系列后面进行细说)。 本文主要从以下几个方面进行阐述...

学习怎样学习

一直自己认为自己在学习,在进步,但是时不时还是会出现焦虑,反省自己近期或者近半年来是否有所提高,有所进步。往往思考的结果是,自己还是不够认真,学习亦或是生活中的其他还有许多地方有待提高的地方。刚好近期翻这本书,又给我了一碗鸡汤 学习能力是至关重要,故步自封,忽视自己的技能发展,那么他们很快就会落在后面,错失机会。 今天的主题就是学习怎样学习,写到这我想到了李笑来老师的微信号“...

Python实践之操作PDF

今天和大家分享一个平时大家都可能会遇到的如下这些场景: 拷贝PDF中文本信息 给PDF文档加个水印 只需要PDF中某几页(可能是交叉页面) 手头有一大堆PDF文档,需要给每个文档都加个密码 上面几个场景,看起来简单,但是当真需要处理的时候,发现手头如果没有一个比较好的PDF的编辑器,很难完成任务。同时当对于一大堆文档的时候,即使有个好的PDF编辑器,也要做重复且大量的...

XmlRPC简介及使用

缘起 最近在项目使用过程中需要使用到较简便的客户端/服务器网络通信模型,对数据进行实时拉取。要求并不多(貌似也不少),主要有以下几点即可: 简单:使用操作应该简便快捷 稳定:毋庸置疑,虽然目前不考虑并发使用(采集客户端相对较少) 通用:支持多语言多平台 支持老设备(目前我们需要通信的些许设备都是xp及其以前的Win2k) 通过前期资料收集,要么自己定义协议(简单来说...

开篇

一步一步实现HTTP服务器

缘起 翻开清单,一条条计划一直列在那里,一天又一天,不知道什么时候写下了它,也知不道什么时候完成它,它一直在那静静的等待着。 静下心来,反思自己,才发现自己是多么的无知,多么的没有毅力。设定了无数目标,指定了无数计划,但是到头来呢?都是在无尽的叹息中,放弃了定下的目标。坚持 只是每天不断在内心回响的口号,想起了,就猛地觉醒,要进步、要努力、要坚持、要有目标。但是每每都是拿出计划本亦或是打...

多场景下的算法构建

最近在学习一门Python数据分析课程,拖延症重度患者,今天晚上12点最后截止日期,赶在12点一起完工,还得出去跑个步。下面简单理出实现 项目要求 课程数据: 某公司A,B产品在2018年1,2,3月的销量数据,数据格式为xlsx 作业要求: 1、批量读取数据,并输出以下信息 (1)数据量 (2)数据字段columns (3)输出每个文件分别有多少缺失值 要求: ① 创建独立函数,从读...

有效提升职场竞争力

几个卓有成效的方法

最近把前年买的一本书《软技能-代码之外的生存技能》一书翻出来看看,发现每次看都有收获,这次准备认真阅读一下,不求速度,阅读后进行消化,整理阅读笔记 纲要 承担责任 在《高效能人士的七个习惯》一书中,积极主动(Be Proactive) 作为最底层也是基石的习惯一,书中如是说: 采取主动,为自己过去、现在及未来的行为负责,并依靠原则及价值观,而非情绪或外在环境来做决定。主动积...

实用工具库(上)-Boost.optional

一起学习Boost标准库

在Boost库中提供了许多非常有用的小工具类库。有大有小,主要就是解决实际实用过程中提高生产力的作用,提高开发效率 由于提供的工具库较多,该篇分为两个上、下两次推送。本文主要和大家一起学习如下三个库: Boost.noncopyable 轻松实现禁止拷贝类 Boost.ignone_unused 忽略编译器对暂时用不到又必须保留的变量的报警(‘未引用的局部变量’) Bo...

Boost.texical_cast&format库

一起学习Boost标准库

今天接着介绍有关字符串表示相关的两个boost库: lexical_cast 将数值转换成字符串 format 字符串输出格式化 首先,介绍下lexical_cast ,闻其名,知其意。类似C中的atoi 函数,可以进行字符串与整数/浮点数之间的字面转换 Boost::lexical_cast库 前期准备 lexical_cast库位于boost命名空间下,使...

Windows窗体数据抓取

最近在客户项目上刚好遇到一个问题,项目需求是要获取某台机床的实时状态,问题点刚好就在于该机床不是传统意义上的数控机床,也不是PLC控制器,只有一个上传下载程序文件的应用程序,上面刚好有几个按钮可以大概判断当前工作状态,转眼一想,是否可以实时获取几个按钮的状态,从而简单分析下就确定机床加工状态。 说干就干,开始拿起放下已久的Win32API来试试。思路大概如下: 首先,我们知道的是应用...