- 博客(59)
- 资源 (9)
- 收藏
- 关注
原创 gdb调试小结
一、启动1、gdb 2、调试在线进程(1)启动gdb时链接目标进程(2)gdb中链接目标进程:(3)断开链接:二、信息显示1、栈信息2、变量3、寄存器4、内存5、源代码6、显示格式三、断点1、设置断点2、 查看、删除断点3、设置无效、有效断点:4、条件断点5、监视点6、断点命令四、其他1、强制函数返回2、强制调用函数参考...
2018-05-13 23:55:40
17110
原创 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 免费ARP5.3 代理ARP5.4 ARP攻击参考1.ARP简介地址解析协议(Address Resolution Protocol),其基本功能为透过目...
2018-05-13 17:31:09
147241
15
原创 DHCP详解
1.DHCP简介DHCP(Dynamic Host Configuration Protocol,动态主机配置协议),是一个应用层协议,通常被应用在大型的局域网络环境中,主要作用是集中的管理、分配IP地址,使网络环境中的主机动态的获得IP地址、Gateway地址、DNS服务器地址等信息,并能够提升地址的使用率。DHCP协议采用客户端/服务器模型,主机地址的动态分配任务由网络主机驱动。当DH...
2018-05-13 12:57:53
10852
1
原创 linux时间知多少
一、几个概念1.硬件时间:指主机板上BIOS中的时间,这个时间由主板上电池供电维持,如果主板电池电量耗尽,并断电的话,恢复到出厂设置。 2.系统时间:就是Linux系统中显示的本地时间,该时间取决于系统开机后读取的硬件时间以及当前的时区设置。时区配置文件为 /etc/localtime。/usr/share/zoneinfo下保存了所有时区的配置文件,找个合适的,复制到 /etc/local...
2018-03-12 00:06:12
603
原创 linux基础总结
1.基本概念及操作 按键 作用 Ctrl+d 键盘输入结束或退出终端 Ctrl+s 暂停当前程序,暂停后按下任意键恢复运行 Ctrl+z 将当前程序放到后台运行,恢复到前台为命令fg Ctrl + l 清除屏幕内容,效果等同于clear Ctrl + y 粘贴刚才所删除的字符 Ctrl+a 将光标移至输入行头...
2018-03-11 18:47:03
435
原创 《TCP/IP网络编程》一、套接字/TCP/UDP
尹圣雨的《TCP/IP网络编程》讲解清晰明了、循序渐进,作为入门读物值得一看。本文记录个人阅读中的摘要。
2017-11-26 15:11:09
2018
原创 《UNIX网络编程 卷1》一、环境配置
引言之前做的客户端开发主要重难点在于业务逻辑的抽象与实现,而服务端开发对技术的要求更高。遂开始学习《UNIX网络编程 卷1:套接字联网API(第3版)》,敦促自己坚持。本书源码可以在官网或者图灵社区免费获取环境:macOS 10.13.1环境配置./configurecd libmakecd ../libfreemake此处报错:$ makegcc -I../lib -g -O2 -D_REE
2017-11-15 21:08:27
1005
原创 macOS下基于GLFW+GLAD的OpenGL环境配置
尝试在macOS环境下搭建OpenGL开发环境,一些步骤的具体截图可参考Mac平台搭建OpenGL开发环境和learnopengl,本文着重记录配置过程中需要注意之处。 环境:macOS High Sierra 10.13
2017-11-01 23:22:16
8629
8
原创 python+Selenium自动签到实例
引言环境准备代码飞猪签到领里程京东签到领京豆什么值得买签到windows计划任务方法一方法二总结参考引言Selenium是一个用于Web应用程序测试的工具。可以十分简单的模拟输入账户,密码,然后点击登陆按钮,在应对一些反爬虫机制时很有用。 本文利用python+Selenium尝试了几个网站(飞猪、京东、什么值得买)的自动签到,均测试可用。同时总结了Selenium实现这类任务的基
2017-10-27 08:50:36
13969
1
原创 电力101/104规约文件服务报文浅析
国家电网公司配网101/104规约(试行)新增了读写定值区号、读写参数和定值、文件传输、软件升级等功能,本文拟结合平衡101规约或104规约通信过程中的实际报文解析“文件传输”交互过程,以便理解文件传输功能的实现原理。
2017-10-11 14:37:14
31806
14
原创 python3应用openpyxl小结
一个小任务中需要对excel进行读写操作,使用了openpyxl,整理了读取、遍历、新建、保存excel方法,特此记录。
2017-09-29 16:56:05
10286
1
原创 QTableView批量调整行高刷新效率问题解决
解决当数据量较大时利用resizeRowsToContents批量调整QTableView行高,刷新卡顿。
2017-09-29 09:32:20
2956
原创 Qt5生成Word格式报告
初探了Qt5通过word模板生成报告的方法,整理了使用时的环境配置、子线程中使用时的注意事项以及常用的操作方法。环境:vs2012+Qt5.2
2017-09-13 17:15:09
19732
10
转载 Linux多线程与同步
引言这篇文章主要讲解了linux多线程的互斥锁、条件变量、读写锁三种同步机制,清晰易懂,原文链接:http://www.cnblogs.com/vamei/archive/2012/10/09/2715393.html。
2017-08-26 17:45:36
435
原创 MYSQL升级后GROUP BY语句出错解决方法
使用select cid,cname,count(fname) from foodorder.orderlist group by cid报错解决
2017-08-20 00:11:58
22341
原创 QTableWidget单元格自动分行显示
用QStyleItemDelegate实现自己的delegate,重写 paint 函数,实现QTableWidget的单元格自动分行显示
2017-08-16 20:51:56
10079
4
原创 Qt应用MySQL小结
本着应用驱动学习的理念,实践了两个Qt+MySQL的小项目,《列车时刻表查询系统》和《酒店客房管理系统》,熟悉了Qt操作数据库的主要方法,简要总结于此。
2017-08-14 21:45:22
698
原创 Qt5.2应用SQLite小结
为了熟悉Qt对SQLite基本操作方法,基于小项目比较容易理解,于是实现了一个简单的通讯录应用,包括增删改查功能。
2017-07-30 15:57:13
747
原创 简单易用的Qt日志模块
引言项目中需求一日志模块,主要实现两大功能:1.自动打印信息至日志文件;2.软件意外退出时保留信息以便跟踪问题。 本文结合了 Qt 自定义日志工具 和 让程序在崩溃时体面的退出之CallStack 提供的方法,补充实现了文章中未具体给出的管理日志文件大小和数量的功能。环境:vs2012+Qt5.2(注:Qt5.5之后引入qInfo(),影响不大)一、日志实现方法基本原理是使用 qInstallMe
2017-07-10 10:38:49
4187
4
原创 快速排序中的套路
算法是码农的套路。而提炼算法中的套路,然后学以致用,才能进阶。思想快速排序算法的基本思想是分治策略(Divide-and-Conquer Method)。
2017-06-20 23:04:22
321
原创 《Effective C++》(六)
6 继承与面向对象设计条款26:尽可能延后变量定义式的出现时间1.只要定义了一个变量而且这个类型有一个构造函数或析构函数,那么,我们的程序到达这个变量的定义式时,就不得不承受构造的成本,当我们的变量离开作用域时,就要承担析构的成本。即使这个变量没有被使
2017-06-18 13:34:02
409
原创 《Effective C++》(五)
5 实现条款26:尽可能延后变量定义式的出现时间1.只要定义了一个变量而且这个类型有一个构造函数或析构函数,那么,我们的程序到达这个变量的定义式时,就不得不承受构造的成本,当我们的变量离开作用域时,就要承担析构的成本。即使这个变量没有被使用。2.考虑如下函数,他计算通行密码的加密版本而后返回。如果密码太短,函数会丢出一个异常:std::string encryptPassword(
2017-06-11 21:07:37
330
原创 macOS Sierra安装及使用gdb
引言简单记录macOS Sierra安装及使用gdb的要点 环境:macOS Sierra 10.12.5 + GNU gdb (GDB) 8.01.安装gdbbrew install gdb 前提是安装有Homebrew,可参考Homebrew安装方法2.创建证书参考百度经验 安装证书后执行codesign -f -s "gdb-cert" /usr/local/bin/gdb3.配置由于m
2017-06-06 23:26:51
821
原创 《Effective C++》(四)
4 设计与声明条款18:让接口容易被正确使用,不易被误用1.首先必须考虑客户可能做出什么样的错误。2.防范“ 不值得拥有的代码 ” 上, 类型系统(type system )是你的主要同盟国。3.预防客户错误的另一个办法,限制类型内什么事可以做,什么事不能做4.小结: <1> 好的接口很容易被正确使用,不容易被误用。你应该在你的所有接口中努力达成这些性质 <2>“促进正确使用” 的办法包括接口的
2017-06-03 17:08:09
311
原创 《Effective C++》(三)
3 资源管理什么是资源——一旦使用,就必须还给系统的东西。C++程序员最长使用的资源就是动态分配内存(因为如果你分配内存却不曾归还,会导致内存泄露),但显然内存只是你必须管理的众多资源之一。其他常见资源:文件描述器、互斥锁、图形界面中的字型和笔刷、数据库连接 以及 网络sockets。条款13:以对象管理资源1.常常在函数开头new一个新对象,在函数结尾delete之。但是由于过早return、循环
2017-05-26 08:33:29
348
原创 《Effective C++》(二)
2 构造/析构/赋值运算条款05:了解C++默默编写并调用了哪些函数1.C++编译器会自动给空类声明默认构造函数、拷贝构造函数、拷贝赋值运算符和析构函数 2.只有到上述函数被调用时,其才会被编译器创建,如下:Empty e1; //default构造函数 和 析构函数 会被编译器产出 Empty e2(e1); // copy构造函数被产出 e2 = e1;
2017-05-21 18:09:23
239
原创 自定义QTableView鼠标滚轮行为
引言项目中用到QTableView,其中部分item行高较高,而QTableView默认的鼠标滚轮行为只能定义为一次滚动一个像素或一次滚动一个item,如下:ui_NetWork.tableView_Exchange->setVerticalScrollMode(QAbstractItemView::ScrollPerPixel);ui_NetWork.tableView_Exchang
2017-05-17 20:07:19
6602
1
原创 《Effective C++》(一)
1 让自己习惯C++条款01:视C++为一个语言联邦1.C++是个多重范型编程语言:procedural (过程形式)、object-oriented (面向对象形式)、functional (函数形式)、generic (泛型形式)、metaprogramming (元编程形式 ) 2.C++的4个次语言:C、Object-Oriented C++、Template C++、STL 3.C++
2017-05-14 21:47:39
401
原创 《后台开发核心技术与应用实践》(四)
9. 多线程9.1. 多线程(1)多进程频繁上下文切换引起的额外开销可能会严重影响系统性能;进程间通信要求复杂的系统级实现 (2)同一个进程内部的多个线程共享该进程的所有资源;通过线程可以支持同一个应用程序内部的并发,免去了进程频繁切换的开销;并发任务间通信也更简单。 (3)多线程在的进程在内存中有多个栈,每个栈对应一个线程,多个栈之间以一定的空白区域隔开,以备栈的增长,任何一个空白区域被填满都
2017-04-24 22:28:23
2295
原创 电力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
13387
原创 《后台开发核心技术与应用实践》(三)
6. TCP协议6.1. TCP协议(1)OSI七层网络模型vs五层网络模型vsTCP/IP四层网络模型 七层 五层 四层 应用层 表示层 会话层 应用层 应用层 传输层 运输层 传输层 网络层 网络层 网间层 数据链路层 数据链路层 网络接口 物理层 物理层 (2)TCP头格式和各字段说明
2017-04-09 23:46:44
2941
原创 《后台开发核心技术与应用实践》(二)
3. 常用STL的使用3.1. string(1)string类的实现(使用strlen、strcpy、strcat、strcmp等,注意判NULL)。 (2)C++字符串和C字符串的转换:data()以字符形式返回字符串内容,但不添加’\0\;c_str()返回一个以’\0’结尾的字符数组;copy()把字符串内容复制或写入既有的c_string或字符数组内。 (3)string和int互转:
2017-04-06 23:41:37
3063
demo-Qt5生成Word格式报告
2017-09-13
《Linux环境下Qt4图形界面与MySQL编程》源码
2017-08-09
简单易用的Qt日志模块
2017-07-10
2812中文手册(清华版)
2011-05-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人