自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

milletluo的博客

Tomorrow is waiting for your grin!

原创 gdb调试小结

一、启动 1、gdb 2、调试在线进程 (1)启动gdb时链接目标进程 (2)gdb中链接目标进程: (3)断开链接: 二、信息显示 1、栈信息 2、变量 3、寄存器 4、内存 5、源代码 6、显示格式 三、断点 1、设置断点 2、 查看、删除断点 3、设置无效、有效断点: 4、...

2018-05-13 23:55:40 7800 0

原创 ARP详解

1.ARP简介 2.ARP工作流程 3.ARP报文格式 4.抓包分析 4.1 ARP请求报文 4.2ARP应答报文 5.其他 5.1 ARP表 5.1.1 动态ARP表 5.1.2 静态ARP表 5.2 免费ARP 5.3 代理ARP 5.4 ARP攻击 参考 1.A...

2018-05-13 17:31:09 32870 6

原创 DHCP详解

1.DHCP简介 DHCP(Dynamic Host Configuration Protocol,动态主机配置协议),是一个应用层协议,通常被应用在大型的局域网络环境中,主要作用是集中的管理、分配IP地址,使网络环境中的主机动态的获得IP地址、Gateway地址、DNS服务器地址等信息,并能够...

2018-05-13 12:57:53 4363 0

原创 linux时间知多少

一、几个概念 1.硬件时间:指主机板上BIOS中的时间,这个时间由主板上电池供电维持,如果主板电池电量耗尽,并断电的话,恢复到出厂设置。 2.系统时间:就是Linux系统中显示的本地时间,该时间取决于系统开机后读取的硬件时间以及当前的时区设置。时区配置文件为 /etc/localtime。/u...

2018-03-12 00:06:12 194 0

原创 linux基础总结

1.基本概念及操作 按键 作用 Ctrl+d 键盘输入结束或退出终端 Ctrl+s 暂停当前程序,暂停后按下任意键恢复运行 Ctrl+z 将当前程序放到后台运行,恢复到前台为命令fg Ctrl + l 清除屏幕内容,效果等同于cle...

2018-03-11 18:47:03 211 0

原创 剑指offer小结

剑指offer套路小结。

2018-01-07 18:42:00 235 0

原创 《TCP/IP网络编程》三、基于Linux的编程

基于linux的网络编程

2017-12-19 10:15:37 232 0

原创 《TCP/IP网络编程》二、构建网络服务

基于套接字编程基础,学习构建实际网络服务所需内容。

2017-12-03 16:33:49 175 0

原创 《TCP/IP网络编程》一、套接字/TCP/UDP

尹圣雨的《TCP/IP网络编程》讲解清晰明了、循序渐进,作为入门读物值得一看。本文记录个人阅读中的摘要。

2017-11-26 15:11:09 1108 0

原创 《UNIX网络编程 卷1》一、环境配置

引言之前做的客户端开发主要重难点在于业务逻辑的抽象与实现,而服务端开发对技术的要求更高。遂开始学习《UNIX网络编程 卷1:套接字联网API(第3版)》,敦促自己坚持。本书源码可以在官网或者图灵社区免费获取环境:macOS 10.13.1环境配置./configurecd lib makecd ....

2017-11-15 21:08:27 524 0

原创 Python爬虫倒立文字验证码登录知乎

本文解析了知乎倒立文字验证码的原理,人工识别倒立文字所在位置后组织报文成功登录。

2017-11-04 21:17:01 1912 0

原创 macOS下基于GLFW+GLAD的OpenGL环境配置

尝试在macOS环境下搭建OpenGL开发环境,一些步骤的具体截图可参考Mac平台搭建OpenGL开发环境和learnopengl,本文着重记录配置过程中需要注意之处。 环境:macOS High Sierra 10.13

2017-11-01 23:22:16 5095 6

原创 python+Selenium自动签到实例

引言 环境准备 代码飞猪签到领里程 京东签到领京豆 什么值得买签到 windows计划任务方法一 方法二 总结 参考引言Selenium是一个用于Web应用程序测试的工具。可以十分简单的模拟输入账户,密码,然后点击登陆按钮,在应对一些反爬虫机制时很有用。 本文利用python+Selenium尝...

2017-10-27 08:50:36 10831 4

原创 《李开复:人工智能十讲》

人工智能科普。 作为未来十年革命性技术当然有必要了解和学习。

2017-10-24 08:22:39 1165 0

原创 电力101/104规约文件服务报文浅析

国家电网公司配网101/104规约(试行)新增了读写定值区号、读写参数和定值、文件传输、软件升级等功能,本文拟结合平衡101规约或104规约通信过程中的实际报文解析“文件传输”交互过程,以便理解文件传输功能的实现原理。

2017-10-11 14:37:14 14898 4

原创 python3应用openpyxl小结

一个小任务中需要对excel进行读写操作,使用了openpyxl,整理了读取、遍历、新建、保存excel方法,特此记录。

2017-09-29 16:56:05 8545 0

原创 QTableView批量调整行高刷新效率问题解决

解决当数据量较大时利用resizeRowsToContents批量调整QTableView行高,刷新卡顿。

2017-09-29 09:32:20 1305 0

原创 Qt5生成Word格式报告

初探了Qt5通过word模板生成报告的方法,整理了使用时的环境配置、子线程中使用时的注意事项以及常用的操作方法。环境:vs2012+Qt5.2

2017-09-13 17:15:09 6725 6

原创 python3使用正则表达式小记

记录了非贪婪匹配和零宽度负回顾后发断言的使用案例

2017-08-31 12:31:43 429 0

转载 Linux多线程与同步

引言这篇文章主要讲解了linux多线程的互斥锁、条件变量、读写锁三种同步机制,清晰易懂,原文链接:http://www.cnblogs.com/vamei/archive/2012/10/09/2715393.html。

2017-08-26 17:45:36 323 0

原创 macOS中Qt保存的本地文件去哪了?

mac下应用程序中保存文件到本地,却在项目根目录下未发现保存的文件问题解决。

2017-08-20 00:55:00 767 0

原创 MYSQL升级后GROUP BY语句出错解决方法

使用select cid,cname,count(fname) from foodorder.orderlist group by cid报错解决

2017-08-20 00:11:58 15234 0

原创 QTableWidget单元格自动分行显示

用QStyleItemDelegate实现自己的delegate,重写 paint 函数,实现QTableWidget的单元格自动分行显示

2017-08-16 20:51:56 3353 2

原创 Qt应用MySQL小结

本着应用驱动学习的理念,实践了两个Qt+MySQL的小项目,《列车时刻表查询系统》和《酒店客房管理系统》,熟悉了Qt操作数据库的主要方法,简要总结于此。

2017-08-14 21:45:22 492 0

原创 macOS下qt5连接mysql5.7驱动问题

macOS+Qt5.9+MySQL5.7.17连接数据库报错解决

2017-08-06 23:34:06 2080 1

原创 Qt5.2应用SQLite小结

为了熟悉Qt对SQLite基本操作方法,基于小项目比较容易理解,于是实现了一个简单的通讯录应用,包括增删改查功能。

2017-07-30 15:57:13 465 0

原创 简单易用的Qt日志模块

引言项目中需求一日志模块,主要实现两大功能:1.自动打印信息至日志文件;2.软件意外退出时保留信息以便跟踪问题。 本文结合了 Qt 自定义日志工具 和 让程序在崩溃时体面的退出之CallStack 提供的方法,补充实现了文章中未具体给出的管理日志文件大小和数量的功能。环境:vs2012+Qt5....

2017-07-10 10:38:49 911 1

原创 快速排序中的套路

算法是码农的套路。而提炼算法中的套路,然后学以致用,才能进阶。思想快速排序算法的基本思想是分治策略(Divide-and-Conquer Method)。

2017-06-20 23:04:22 190 0

原创 《Effective C++》(六)

6 继承与面向对象设计 条款26:尽可能延后变量定义式的出现时间 1.只要定义了一个变量而且这个类型有一个构造函数或析构函数,那么,我们的程序到达这个变量的定义式时,就不得不承受构造的成本,当我们的变量离开作用域时,就要承担析构的成本。即使这个变量没有被使

2017-06-18 13:34:02 173 0

原创 《Effective C++》(五)

5 实现 条款26:尽可能延后变量定义式的出现时间 1.只要定义了一个变量而且这个类型有一个构造函数或析构函数,那么,我们的程序到达这个变量的定义式时,就不得不承受构造的成本,当我们的变量离开作用域时,就要承担析构的成本。即使这个变量没有被使用。 2.考虑如下函数,他计算通行密码的加密版本而...

2017-06-11 21:07:37 158 0

原创 macOS Sierra安装及使用gdb

引言简单记录macOS Sierra安装及使用gdb的要点 环境:macOS Sierra 10.12.5 + GNU gdb (GDB) 8.01.安装gdbbrew install gdb 前提是安装有Homebrew,可参考Homebrew安装方法2.创建证书参考百度经验 安装证书后执行...

2017-06-06 23:26:51 644 0

原创 《Effective C++》(四)

4 设计与声明条款18:让接口容易被正确使用,不易被误用1.首先必须考虑客户可能做出什么样的错误。2.防范“ 不值得拥有的代码 ” 上, 类型系统(type system )是你的主要同盟国。3.预防客户错误的另一个办法,限制类型内什么事可以做,什么事不能做4.小结: <1> 好的接...

2017-06-03 17:08:09 211 0

原创 《Effective C++》(三)

3 资源管理什么是资源——一旦使用,就必须还给系统的东西。C++程序员最长使用的资源就是动态分配内存(因为如果你分配内存却不曾归还,会导致内存泄露),但显然内存只是你必须管理的众多资源之一。其他常见资源:文件描述器、互斥锁、图形界面中的字型和笔刷、数据库连接 以及 网络sockets。条款13:以...

2017-05-26 08:33:29 148 0

原创 《Effective C++》(二)

2 构造/析构/赋值运算条款05:了解C++默默编写并调用了哪些函数1.C++编译器会自动给空类声明默认构造函数、拷贝构造函数、拷贝赋值运算符和析构函数 2.只有到上述函数被调用时,其才会被编译器创建,如下:Empty e1; //default构造函数 和 析构函数 会被编译器产...

2017-05-21 18:09:23 139 0

原创 自定义QTableView鼠标滚轮行为

引言 项目中用到QTableView,其中部分item行高较高,而QTableView默认的鼠标滚轮行为只能定义为一次滚动一个像素或一次滚动一个item,如下: ui_NetWork.tableView_Exchange->setVerticalScrollMode(QAbstractI...

2017-05-17 20:07:19 2730 1

原创 《Effective C++》(一)

1 让自己习惯C++条款01:视C++为一个语言联邦1.C++是个多重范型编程语言:procedural (过程形式)、object-oriented (面向对象形式)、functional (函数形式)、generic (泛型形式)、metaprogramming (元编程形式 ) 2.C++...

2017-05-14 21:47:39 171 0

原创 《后台开发核心技术与应用实践》(四)

9. 多线程9.1. 多线程(1)多进程频繁上下文切换引起的额外开销可能会严重影响系统性能;进程间通信要求复杂的系统级实现 (2)同一个进程内部的多个线程共享该进程的所有资源;通过线程可以支持同一个应用程序内部的并发,免去了进程频繁切换的开销;并发任务间通信也更简单。 (3)多线程在的进程在内...

2017-04-24 22:28:23 1550 0

原创 电力101/104规约中遥测量类型转换

引言DL/T634.5101-2002和DL/T634.5104-2009标准中遥测量的标识类型有归一化值NVA,标度化值SVA,短浮点数R32-IEEE STD 754,本文介绍利用union数据类型完成由字节数组分别转换成这三种类型的方法。方法定义union数据类型,该union类型定义了多种...

2017-04-11 20:17:31 7420 0

原创 《后台开发核心技术与应用实践》(三)

6. TCP协议6.1. TCP协议(1)OSI七层网络模型vs五层网络模型vsTCP/IP四层网络模型 七层 五层 四层 应用层 表示层 会话层 应用层 应用层 传输层 运输层 传输层 网络层 网络层 网间层 数据...

2017-04-09 23:46:44 2052 0

原创 《后台开发核心技术与应用实践》(二)

3. 常用STL的使用3.1. string(1)string类的实现(使用strlen、strcpy、strcat、strcmp等,注意判NULL)。 (2)C++字符串和C字符串的转换:data()以字符形式返回字符串内容,但不添加’\0\;c_str()返回一个以’\0’结尾的字符数组;c...

2017-04-06 23:41:37 2320 0

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