- 博客(274)
- 资源 (29)
- 收藏
- 关注
原创 g++/gcc compile_options
Ox 最大化选项。(-Ogityb2 -Gs) maximum opts. (-Ogityb1 -Gs)-Ox 最大化选项。(-Ogityb2 -Gs) maximum opts. (-Ogityb1 -Gs)-Za 禁用扩展(暗指 -Op) disable extensions (implies -Op)-Op[-] 改善浮点数一致性 improve floating-pt consistency。-Op[-] 改善浮点数一致性 improve floating-pt consistency。
2023-01-02 15:59:10
1282
原创 select/poll/epoll/iocp 网络模型
selectvoid TestModel::doSelect(int _sock){ /* principle: user transport fd_vec to kernel ,kernel check fd signal state ,and return have signal state fd_vec to userinterface:具体的操作:(1)四个操作宏FD_ZERO() 将列表清零FD_SET() 将fd添加到列表中FD_CLR() 将fd从列表清除FD_ISSE
2022-05-28 23:02:34
332
原创 record sound
获取pcm文件#pragma comment(lib, "winmm.lib")DWORD CALLBACK MicCallback(HWAVEIN hwavein, UINT uMsg, DWORD dwInstance, DWORD dwParam1, DWORD dwParam2) { switch (uMsg) { case WIM_OPEN: LOGXD("The device is on ..."); break; case WIM_DATA: { if (
2022-05-14 18:11:10
262
原创 B+ Tree
B+ tree 的特点(1)在叶子节点存储value,其他的存储key(2)普通的node(非叶子和根)child的个数>=key的个数m==5 则key个数=[m/2, m-1],也就是[2,4],child的个数>=key的个数,[2,5]insert 操作(1)找到合适的叶子节点,执行(2)(2)在叶子节点进行插入,执行(3)(3)判断该叶子节点key的数量是否超过最大值,不超过则结束,否则(4)(4)均分该叶子节点,并上移中间的key的值到父节点,现在处理的节点
2022-05-05 21:55:41
179
原创 BTree
BTree特性1.m阶的树,节点除root外,会存在[m/2,m]个child,存在[m/2-1,m-1]key,在现实时存在n个key则存在(n+1)个child他们的布局child key child key child …例子阶为3, string printArray() { std::stringstream info; print(getRoot(),info); info << "\n"; return info.str(); } void prin
2022-04-24 21:02:57
268
原创 Linux Thread
thread习惯性使用c++的,本文着重了解一下linux 的pthread创建:int pthread_create(pthread_t *restrict tidp,const pthread_attr_t *restrict attr,void *(*start_rtn)(void *), void *restrict arg);获取线程id:pthread_t pthread_self(void);#include "log/logx.h"#include <error.h&
2022-04-04 10:55:37
262
原创 Linux Process_control
文章目录进程标识pidforkwait and waitpidexec进程标识pidid=0的是调度进程(swapper),该进程是内核的一部分,并不执行磁盘的任何的程序,也被称为系统进程id=1 是init进程,属于用户态进程,但是以超级用户特权运行,是所有孤儿进程的父进程#include <unistd.h>pid_t getpid(void);Returns: process ID of calling processpid_t getppid(void);Retur
2022-04-03 20:28:26
1692
原创 Binary Search Tree
#ifndef BINARYTREE_H#define BINARYTREE_H//---------------------------------------------------------------------------//// BinaryTree.h//---------------------------------------------------------------------------#include <vector>#include <..
2022-03-28 21:27:38
381
原创 Show Binary Tree Tool
#ifndef PAINTTREE_H#define PAINTTREE_H//---------------------------------------------------------------------------//// PaintTree.h//---------------------------------------------------------------------------#include <QtWidgets/QMainWindow>#.
2022-03-26 20:27:44
427
原创 effective c++
文章目录尽量以const,enum,inline 代替#define尽可能使用引用传递,减少析构和构造确定使用对象前已经被初始化为多态基类声明vitrul 析构函数不让析构函数产生异常虚函数不能再构造和析构中使用如果自己写copying 函数,记得copying完返回对象别妄想返回refrence将成员变量声明为private尽量使用no_member ,no_friend,代替member函数,有利于封装尽可能延后变量定义的出现尽量少做转型动作正确认识inline将文件间的编译依存关系降至最低确定publ
2022-03-20 21:58:57
652
原创 select网络模型的使用
server//SelectMain.cpp#include "log/LogX.h"#include "SelectModel.h"int main() { SelectModel s; s.startRunLisentServer(); return 0;}//SelectModel.h#pragma once#include <WinSock2.h>#include <vector>#include<string>#inclu..
2022-02-22 22:19:38
487
原创 linux file_systm
文章目录file_operationopencreatecloselseekreadwritedup和dup2sync / fsyncfctnlfile_sharingfile and directorystat/fstat/lstat文件类型文件访问权限accessumaskchmod /fchmod/fchmodatchowntruncationlink and unlinksymlink文件时间修改renamemkdirchdirread directoryfile_operationopen
2022-01-04 23:02:09
593
原创 STL_template
make_head and sort_head#include <iostream>#include <algorithm>#include <vector>#include "log/logx.h"namespace { template<class RandomAccessIterator> void displayData(RandomAccessIterator _begin, RandomAccessIterator _end) {
2021-12-26 15:18:28
463
原创 PE loader (x86)
#include <iostream>#include "PeLoader32.h"#include <fstream>using namespace std;string readFile(const string & _file_name) { fstream f(_file_name.data(), ios::in|ios::binary); f.seekg(0, ios::end); size_t len = f.tellg(); f.seekg(
2021-11-20 18:09:52
1141
原创 案例分析2
文章目录17年15141317年试题一阅读以下关于软件架构设计的叙述,在答题纸上回答问题1至问题3 。【说明】某软件公司为某品牌手机厂商开发一套手机应用程序集成开发环境,以提高开发手机应用程序的质量和效率。在项目之初,公司的系统分析师对该集成开发环境的需求进行了调研和分析,具体描述如下:a.需要同时支持该厂商自行定义的应用编程语言的编辑、界面可视化设计、编译、调试等模块,这些模块产生的模型或数据格式差异较大,集成环境应提供数据集成能力。集成开发环境还要支持以适配方式集成公司现有的应用模拟器工具。
2021-10-18 07:44:53
4004
1
原创 架构英语
文章目录数据库存储架构设计系统分析体系结构设计软件体系结构重构架构风格软件架构信息系统设计应用架构系统架构软件架构重构架构设计架构设计数据库存储Designing the data storage architecture is an important activity in system design.There are two main types of data storage formats:files and databases.Files are electronic of data th
2021-10-18 07:22:22
742
原创 案例分析答案
文章目录UML质量属性WebWeb大量并发访问的技术手段:微服务架构嵌入式设计模式UML用例图三个基本元素:参与者,用例和通信关联参与者是指存在于系统系统外部并与系统进行交互的任何事物,既可以是使用系统的用户,也可以是其他外部系统和设备等外部实体。用例表示系统所提供的服务。通信关联表示的用例与参与者或者用例与用例之间的关系构建用例模型的四个阶段:标识参与者,合并需求获得用例,细化用例描述,调整用例模型质量属性敏感点:为实现某种质量属性,一个或多个构件所具有的特性。权衡点:影响多个质量属性
2021-10-15 07:07:55
1204
原创 架构案例分析
架构师案例分析<1> 嵌入式操作系统 3<2> 系统可靠性 3<3>应用系统数据架构 6<4>数据库 7<5>开发方法 9<6>软件架构设计 11<7>构件 13<8>UML 15<9>面向服务架构SOA 17<10> 嵌入式 19<十一> 数据库 22<十二> 系统建模 24<十三> 结构化分析 27<十四>结构
2021-10-11 07:36:29
1760
原创 修改pe
#include"./pelib/source/PeFile.h"#include <iostream>#include <windows.h>#include "recommom/Utils/utils.h"using namespace std;using namespace PeLib;bool replaceString(string& src_str, size_t loc, size_t _size, string new_str) { bool
2021-04-11 13:50:56
184
原创 pe分析__导出表
E:\svc\test\pelib\pelib>DumpPe.exe hello.exe MZ Headere_magic 5A4De_cblp 0090e_cp
2021-04-06 23:13:17
162
原创 数据库原理
数据库原理第一章 关系模型与关系代数完整性约束实体完整性规则(主码不为null) 参照完整性,用来描述实体之间的联系 用户自定义完整性关系代数传统的集合运算并 (t属于r或者s)t=rUs差(t属于r不属于s) t=r– s交(t属于r并且属于s)t=rns笛卡尔积(t的个数为r*s)t=rxs表达式 连接和笛卡...
2020-09-17 21:32:16
4349
原创 XML
1.DTD 文档类型定义(1)结构符号的具体描述结构符号说明()将元素或者数据类型合并为一个单位、元素或者数据以出现的顺序排列*出现0次或者多次+出现1次以上?出现1次或者0次|或(2)元素<!ELEMENT 元素名称 类别><1>空元素 <!ELEMENT 元素名称 EMPTY>...
2020-09-05 15:29:51
131
原创 download file with c++
windows 下TCP通信,采用多线程,server和client可以自由的发送和接受消息。同时client可以进行文件的下载,纯c++代码//client#include<winsock2.h>#include<iostream>#include<string>#include<thread>#include <fstream...
2020-03-07 22:04:44
545
原创 HttpRequest
响应包分成三个部分(status+headers+nody)//// HTTPRequest//#ifndef HTTPREQUEST_HPP#define HTTPREQUEST_HPP#include <algorithm>#include <functional>#include <stdexcept>#include <sy...
2019-10-16 23:51:08
451
原创 DNS
#pragma once#include <WinSock2.h>#pragma comment(lib, "Ws2_32.lib")#include <windows.h>#include <string>#include <vector>#include<iostream>using namespace std;...
2019-10-16 19:28:56
174
原创 socks5理解
1.客户机连接到服务器,发送一个版本标识/方法选择报文VERNMETHODSMETHODSx’05’n(1-255)methonsmothons(选择n中):X’00’ 无验证需求X’01’ 通用安全服务应用程序接口(GSSAPI)X’02’ 用户名/密码(USERNAME/PASSWORD)X’03’ 至 X’7F’ IANA 分配(IANA ASSI...
2019-10-09 23:54:32
1208
原创 正则表达式of c++
#include "mystring.h"#include<iostream>#include<regex>/* * 正则表达式 of c++*/using namespace std;int main(){ regex pattern(".*(lo\\w{1,}).*",regex::icase);//()这样会存储匹配的结果,下标0是str,1开...
2019-09-07 15:27:02
216
原创 c++文件传输
服务器添加监听的端口删除监听的端口,并让客户端下线操作界面友好,如拖动上传,窗口隐藏等…慢慢体验此外实现了文件的断点续传总体的运行效果:...
2019-08-11 16:51:37
924
原创 IOCP
iocp是windows上通讯模型,把socket的阻塞函数,如recv改成完成端口的来完成.基本的思路,创建一个线程池来作为工作者线程,然后线程的处理函数是接收/转发数据.server/*所用到的函数:HANDLE WINAPI CreateIoCompletionPort( __in HANDLE FileHandle, // 已经打开的文件句柄或者空句柄,一般是...
2019-07-12 20:19:17
531
原创 MFC任务管理器
直接附获取关键信息的源代码总体的思路:1.在界面初始化时设置定时器,自动更新cpu和内存的使用比例.2.绑定快捷键更新整体的信息3.dealwithdata()总体的调用和更新数据,算是程序的开始// MyTask002Dlg.cpp : 实现文件//#include "stdafx.h"#include "MyTask002.h"#include "MyTask002Dl...
2019-07-10 16:04:33
1027
原创 windows工作机理
进程windows下运行的进程分为两个部分:内核对象,操作系统用它来管理进程.地址空间,包含可执行文件或者dll模块的代码和数据,还包含动态内存分配.
2019-07-07 16:50:22
441
原创 windows命名前缀的表示
前缀数据类型c字符(char)s短整数(short)cb用于定义对象(一般为一个结构)尺寸的整数n整数(integer)sz以’/0’结尾的字符串b字节fBOOLw字(WORD,无符号短整数)l长整数(LONG)hHANDLE(无符号整数)m_类成员变量fn函数(function)d...
2019-07-03 19:41:04
539
原创 windows基础知识
windows基础知识错误处理GetLastError返回的是最后的错误码,即更早的错误码可能被覆盖GetLastError可能用于描述成功的原因(CreatEvent)字符和字符串处理宽字节转多字节WideCharToMultiByte,反之MultiByteToWideChar。内核对象内核内核对象的数据结构只能由内核对象访问,windows提供API访问.内核对象用一个...
2019-07-02 16:33:21
1312
原创 c++聊天小程序
纯c++写的聊天小程序涉及的技术c++ socketc++ stlc++ thread设计的原理以一个结构体的形式存储客户端,用vector存取存在的客户端,开启多线程处理逻辑效果源代码server#include<thread>#include <WinSock2.h>#include<iostream>#include<...
2019-07-01 11:29:03
2260
1
MyTask.zip
2019-07-10
纯c++聊天服务器及客户端.zip
2019-07-01
按时间或者文件类型扫描主机,发送到特定ftpt.zip
2019-05-09
抓取csdn的个人博客
2019-04-14
scrapy的使用,get images
2019-04-13
qt5 总结,开发实例
2018-05-28
c++ primer summary
2018-05-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人