自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Hello

愿天堂没有bug

  • 博客(22)
  • 收藏
  • 关注

原创 pyhton Office文档转txt

只能说是网上代码进行优化后的究极缝合怪import sys#from win32com.client import Dispatch, constantsfrom pptx import Presentationfrom pptx.util import Cm, Ptimport codecsimport pandas as pdimport win32com.clientimport textractimport docx2txtimport docxdef change_doc_t

2021-05-28 14:25:06 316

原创 自用二进制文件读取类

在解析一些数据库或文件中,有些内容会用一些有规定的规则进行存储,如mmkv,这种时候如果需要提取内容只能对其进行拆分,而一般都是用二进制流的读取方式读取规律解析这是自己写的一个二进制流数据读取类二进制流数据读取类这边是一个qq消息的内容文件可以看到消息内容是根据一定方式存储的,粗略来看前8个字节为标志,表示为是一个MSG消息,后8位不明然后消息内容的存储都是以TD(54 44 01 01)来进行标记那么可以进行如下解析简单作个图即可以这样#include"ByteRead.h"#in

2021-05-28 14:06:59 312

原创 复合文档解析

最近解析老版本office和qq的文件发现其中其实都是复合文档,故对复合文档进行了解析头文件在这里复合文档解析使用方式#include "ReadStorage.h"using namespace std;int main(){ // WCHAR szPath[] = L"G:\\WorkSpace\\Registry.db"; // WCHAR szPathName[] = L"E:\\WorkSpace\\QQDcyt\\Registry.db"; WCHAR szPathName[

2021-05-28 13:08:39 1409

原创 boost库之正则匹配

正则基础:正则匹配字符*点号(.)可以匹配任意单个字符*表示前面的字符可以重复任意多次(n>=0)+表示前面的字符可以重复一次或多次(n>0)?表示前面的字符可以重复0次或1次^匹配行的开头$匹配行的结尾()用于定义一个正则表达式的子元素{}可以指定元素的重复次数,{n}重复n次,{n,}重复x>=n次,{n,m}重复n到m次[]用于定义字符集合\用于转义字符|表示逻辑或,匹配它两侧的元素之一boost正则匹配库xpressive使用头文件#include

2020-09-25 11:04:02 737

原创 日常bug记录(一):char * 和string比较问题

有个程序段是盘段type和state是否为相应数值,是的话判定为系统消息,如下 if(("4" == query.getStringField("ZTYPE"))&& ("0" == query.getStringField("ZSTATE")) { strAction = ph_convertToUTF8(L"KIK_系统消息",CP_UTF8); }...

2019-12-18 10:34:02 487

原创 网络编程 卷一学习(3)

ACE日志服务器初始版本server端实现代码Logging_server.h#include "ace/FILE_IO.h"#include "ace/SOCK_Acceptor.h"class ACE_SOCK_Stream;class Logging_Server {public: //日志服务初始化和事件循环的模板方法 virtual int run(int arg...

2019-09-05 16:02:14 210

原创 网络编程 卷一学习(二)

ACE Socket Wrapper FacadeACE_Addr 类:为ACE"网络地址"对象的同意接口,派生出ACE_INET_Addr来表示TCP/IP和UDP/IP的地址信息。解决了将底层sockaddr_in中的所有字节初始化为0,将端口号和IP地址转换为网络字节顺序。ACE_IPC_SAP类:为其它ACE类提供了基本的“I/O句柄”操作能力,供子类(比如针对文件,ST...

2019-08-14 13:44:32 207

原创 网络编程 卷一 学习(1)

Socket API介绍在UNIX中socket句柄和其它I/O句柄(文件,管道等)可以互换使用在windows中对于大多数操作socket句柄和 I/O句柄不能互换使用每一个socket句柄绑定至一个本地地址和一个远程地址Socket API系统函数分为五类:1.本地环境管理,如 socket()bind()close()等2.连接的建立和终止,如connect() listen...

2019-07-29 15:40:20 184

原创 Python学习实用-利用adb实现游戏脚本

边学语言边写程序无疑是最好的,对于自己现在的情况就是想写一个阴阳师游戏脚本,因为阴阳师这个游戏重复动作太高,虽然推出了小纸人这个官方脚本但是感觉是杯水车薪,所以就在学python的时候写个阴阳师的脚本出来使用。准备了雷电模拟器,然后在PyCharm上进行开发。首先需要安装adb,教程网上都有,主要用到的方法是截屏获取图片对比和模拟鼠标点击adb shell screencap -p *.p...

2019-06-19 15:01:32 7871 1

原创 QUIC学习总结

Quic项目介绍对于Quic的基本下载和启动使用参考 https://www.jianshu.com/p/f17b4a015e27 。Quic详细介绍 https://max.book118.com/html/2017/0202/87965079.shtmQuic官方文档 https://github.com/google/proto-quic代码下载地址 https://github.c...

2018-11-08 17:22:45 5881 8

原创 QUIC类的作用

QuicConnectionQuicConnection类是quic服务端和客户端的处理框架,它提供SendStreamData方法用来发送流数据,被QuicSession.调用。 它使用 QuicPacketGenerator 来创建 Quic帧。 而QuicPacketGenerator会被QuicConnection的OnSerializedPacket 方法调用。 最后帧则会被Q...

2018-09-11 18:10:30 1102

原创 Quic处理包具体解析

在QuicFramer::ProcessDataPacket()中调用ProcessFrameData(), 在ProcessFrameData()调用了ProcessStreamFrame()将包中数据处理完成, 处理完后便会对数据进行上抛。 调用OnStreamFrame(frame),最后会上抛到 QuicStreamSequencerBuffer::OnStreamData()。 ...

2018-09-07 11:53:03 2700

原创 QUIC接收包处理

接收包处理: quic_process_packet_interface.h 这个头文件中有个只包含一个类 // A class to process each incoming packet. 意思是一个处理所有到来包的类class ProcessPacketInterface { public: virtual ~ProcessPacketInterface() {} v...

2018-09-07 10:16:27 1452

原创 QUIC包发送流程

发送流程: 切入点为发送closePacket包:发送close包会调用 void QuicConnection::CloseConnection( QuicErrorCode error, const string& error_details, ConnectionCloseBehavior connection_close_behavior) ...

2018-09-06 18:26:42 2065 3

转载 String类的简单构造

摘自高质量C++编程指南class String{public: String(const char*str=NULL); //普通构造函数 String(const String &other); //拷贝构造函数 ~String(void); //析构函数 String & operate...

2018-03-22 16:32:59 292

原创 beanstalkd基础使用(C/C++语言)

保证Linux下已有beanstalkd环境,在beanstalkd目录下./beanstalkd -F运行程序1.在https://github.com/deepfryed/beanstalk-client下载相关的客户端程序 下载后解压,在解压后的目录下进行安装sudo make install在/etc/ld.so.conf目录下添加解压后的目录,如:/home/beanstalk-clie

2017-11-28 12:45:10 670

原创 Linux下利用epoll实现两台机器之间的UDP传输丢包统计

公司机房到阿里云的数据传输有时候会出现丢包,所以需要程序来进行查询和排查,公司前辈写了一个程序来进行机器之间的丢包统计。 服务器:pong.cpp#include <sys/types.h>#include <sys/socket.h>#include <string.h>#include <netinet/in.h>#include <stdio.h>#include <stdlib.

2017-11-21 15:48:55 755

原创 kafka学习笔记(2)

kafka的经典问题有这几个: 1.kafka节点之间如何备份? 2.kafka消息是否会丢失?为什么? 3.kafka最合理的配置是什么? 4.kafka的leader选举机制是什么? 5.kafka对硬件有什么要求? 6.kafka的消息保证有几种方式经过网上的查阅资料,几个问题的粗略答案如下: 1.Kafka允许用户为每个topic设置副本数量,副本数量决定了有几个broker来

2017-11-21 15:37:39 439

原创 Cmake简单使用

Cmake使用下载安装Cmake yum install cmake 检查 cmake -versioncmake基本语法 CMakeLists.txt中不区分大小写 要求cmake的最低版本为2.8 cmake_minimum_required(VERSION 2.8) 项目名称test project(test) 赋值变量a set(a,n) 设置头文件位置,可以使用相

2017-11-16 15:44:52 321

原创 kafka学习笔记(1)

什么是Kafka       Kafka是一种高吞吐量的分布式订阅消息系统,它可以处理消费者规模的网站中的所有工作流数据。这种动作(网页浏览,搜索和其它用户的行动)实在现代网络上的许多社会功能的一个关键因素。这些数据通常是由于吞吐量的要求而通过处理日志和日志聚合来解决。Kafka的目的是通过Hadoop的并行加载机制来统一线上和离线的消息处理,也是为了通过集群来提供实时的消费。       注

2017-11-16 12:08:35 347

原创 多线程文件传输改进(1)

上次写的文件传输程序在传输大文件时会看人品崩溃,问题出在send()和BUFFERSIZE上, 在Cilent.c的程序上改写如下地方 #define BUFFER_SIZE 1024 sender()函数中改写如下两处send(sockfd, &head_buf, strlen(head_buf), 0); sleep(5); long long rea

2017-11-10 12:19:31 523

原创 Linux下多线程文件传输

要求:服务端客户端分辨各占一个进程,客户端中可设置TCP连接数n,之后将文件等分成n块同时传输。 思路: 在网上查到了许多关于Linux下socket文件传输的文章,受益许多,其中有个博客写的很好 链接:http://blog.youkuaiyun.com/zhqianpeng/article/details/46489959 于是可以在客户端中根据n进行文件分包,之后创建n个线程传输,服务端创建相应n个

2017-11-09 14:52:55 2974

空空如也

空空如也

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

TA关注的人

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