自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

MusicMan

做有意义的事,学习音乐的道路是无限的

  • 博客(30)
  • 资源 (15)
  • 收藏
  • 关注

原创 图解TCP/IP第一章学习

一、网络分层大体分层主要为:应用层---传输层----网络层----链路层再细分的话可以分成:计算机网络,按照规模可以分为WAN(广域网)和LAN(局域网)。应用层协议浏览器与服务端通信http协议 传输数据格式:HTML电子邮件通信MIME协议文件传输FTP协议远程登录TELNET协议和SSH协议网络管理SNMP协议 MIB...

2019-06-26 08:04:33 1063

原创 六月总结-工作一年总结

正好今天起得早,昨晚睡得早,先总结一下六月做的事:1.图解http看完2.go语言基础学完3.对于注入进程这块学完4.飞机票请求,转接等功能做完(工作上)整体来说,六月份还是很充实的,至少在学东西上,工作上,压力不是很大,还是能学到东西,就是要把代码结构梳理清楚,这是很重要的,进行开发时候,一定要注重逻辑和业务分离,这是大型项目里面很重要的一点,不要只是简单的实现功能就完事了(...

2019-06-26 05:44:31 1267

原创 C++项目开发注意事项--持续更新

1.内存泄漏(最重要)2.业务和逻辑代码不要写在一块。切记!!!!3.看源码可以的情况下 一定要做笔记!4.网络协议很重要,就是用于服务器与客户端的通信,一定要对整个网络有个系统的认识。5.各种变量命名需要注意,一定要有含义化6.巧妙地多用Define 这样可以让有些无需改变的东西。7.使用多线程和多进程 要注意CloseHandle和线程同步 异步,执行顺序的问题8....

2019-06-25 20:58:05 1483

原创 Django Ajax发送请求使用方法

首先需要引入Jquery这个库其次:需要引入csrf_token 原因是因为django 表单认证需要csrf认证最后,就是正常执行ajax发送请求示例代码如下:<script src="/static/js/jquery.js"></script> <script> /*绑定submit方法*/ $...

2019-06-25 08:36:09 2050 6

原创 图解Http读完有感

真的是一本好书,也只有在现在很闲的情况下才看完它,接下来把剩下的学习总结写完。认真吧,写完之后准备拜读图解tcp/ip

2019-06-20 16:41:10 1194

原创 图解Http学习第四章

这一章主要就是介绍状态码状态码就是可以直观的看到是否服务器准确的处理了客户端发送的请求。最最最常见的状态码就是200 OK 和404主要状态码的类别如下所示:204 No Content:处理请求成功,但没资源返回206 Partial Content:处理了一小部分的请求301:永久重定向,就是说明地址改变了302:临时性重定向,url改变了,相...

2019-06-20 09:38:03 1037

原创 图解Http学习第三章

Http报文主要分为请求报文和响应报文两种类型从内容上来说,Http报文包含了报文首部和报文主体结构如下:请求报文和响应报文的结构:请求报文:请求行 , 响应报文:状态行首部字段:包含各种请求响应的条件等等 :主要包含四种类型:通用首部,请求首部,响应首部,实体首部内容编码:压缩传输,类似于邮件添加zip附件形式内容编码常用形式:gzip / compre...

2019-06-20 08:57:26 1065

原创 初级菜鸟程序员浅谈开源和共享精神

大家对开源这个东西肯定也是耳熟能详了,github上面有一大堆开源项目,供大家学习参与。我个人感觉,开源其实就是一种企业或个人的自由选择。我个人是很respect替开源项目贡献代码的人,唉。 有时间也去研究一两个开源项目装装逼(开玩笑的,在基础扎实情况下可以考虑,不然就是浪费时间)至于共享精神,这个就是我觉得程序员里面很宝贵的一种,就是把你的思路分享给大家,例如我们改bug遇到瓶颈的时候,...

2019-06-20 05:22:28 1696 1

原创 图解Http学习第二章

Http通信必须存在客户端和服务端请求从客户端发出,服务器端接收后响应请求。(所以不难理解:首先是从客户端开始建立通信的)发送请求报文示例:GET /index.htm HTTP/1.1Host: hackr.jp报文解释:GET表示访问服务器的类型:扩展:::访问服务器类型常见的有POST/GET/HEAD等等,后续具体详解。/index.htm表示访问的对...

2019-06-19 19:47:47 1900

原创 图解Http学习第一章

今天正好闲来无事,顺便学习一波Http协议,感觉网络方面还是很重要的。之前看过这本书,但是没总结也忘得差不多了,现在重新总结一遍,顺便当复习。常规的Web访问流程:这个就是比较基本的访问流程,不得不说Visio真的是微软很酷的作图软件计算机与网络设备要相互通信,双方就必须基于相同的方法TCP/IP 分层:应用层、传输层、网络层和数据链路层应用层(Http协议位于这...

2019-06-19 16:48:50 1080

原创 C++友元函数简单示例

友元函数专业解释:友元函数是可以直接访问类的私有成员的非成员函数。 它是定义在类外的普通函数,它不属于任何类,但需要在类的定义中加以声明,声明时只需在友元的名称前加上关键字friend。在我看来,友元函数就是提供一种方式,让外部的函数能够访问的了内部类的私有变量的一种形式,破坏了封装性,所以本人比较少看到公司项目用到这个方式。示例代码:#include "stdafx.h"...

2019-06-19 10:23:30 2548

原创 TerminateProcess函数简单使用示例

TerminateProcess 顾名思义,就是终止进程的意思。是WindowsAPI的函数,示例代码如下:// Demo.cpp : 定义控制台应用程序的入口点。//终止进程Demo#include "stdafx.h"using namespace std;//@param:dwpid:指定需要关闭的进程pidint CloseProcess(DWORD dwpi...

2019-06-18 17:17:53 8615

原创 2019/6/18

今天没什么工作的事,就整理个流程图,正好有时间,从今天开始学前端当然,前端感觉挺难的就是了,慢慢学。主要就是没事干,不然上班划水拿工资,也很无聊就是了。不写了,开始学...

2019-06-18 17:00:55 991

原创 C++计算函数执行时间的两种方法

一、调用Windows系统API函数 GetTickCount()GetTickCount指的是获得操作系统启动到现在经过的时间数所以计算函数执行时间就很好办了函数启动前调用GetTickCount启动后再次获取GetTickCount相减则得到中间执行的时间二、用Clock()方法Clock也是获取时间但是唯一不同的是GetTickCount获取的最低单位...

2019-06-17 21:04:16 5291

原创 C++虚函数的实现原理(最通俗但并不想专业的解释)

这是比较专业术语解释C++虚函数的作用文章:https://blog.csdn.net/iFuMI/article/details/51088091,基础比较好的可以看这篇接下来是我个人的理解,因为可能面试也需要,特此记录一下。众所周知,虚函数是用来实现c++类的多态性的,先拿个示例代码给大家看,大家应该都能看懂,看完再解释#include<iostream> us...

2019-06-17 20:31:21 1787 1

原创 Windows SendMessage和PostMessage区别(最简单的讲解)

SendMessage和PostMessage共同点:都是向其他进程或本进程传递消息,消息是Windows处理机制的灵魂,这个消息就不详解了,大家可以百度一下看一下,很重要在Windows开发当中。区别:SendMessage:等到另一个进程处理完消息再继续后续代码的执行PostMessage:不管不顾,发了消息就执行后续的代码。可以这样理解,SendMessage依赖另...

2019-06-17 17:48:41 5325

转载 Windows下消息队列优先级顺序(转载)

关于windows消息循环时消息队列的优先级顺序,参考<windows核心编程》,这是中文版的图示 从GetMessage检查消息的算法中我们可以看到消息的优先级顺序发送消息、登记消息、退出消息、输入消息、重绘消息、定时消息。转载来源:https://blog.csdn.net/xyty3320/article/details/22483909...

2019-06-17 10:14:15 1093

原创 Go语言入门编程学习结束

今天把go的入门教程全学完了,给我的感觉是,还是得通过实战来检验自己,打算从7月份开始,用go开发一个个人博客来练手一下,感觉本身语言的魅力在我看来是还可以的,精简的语法,但是不太适合入门,应该它的写法并不适合绝大多数初学者,如果是对于大多数初学者来说,本人还是建议从JAVA/C++/C#三门里面选一门入门,接下来个人要做的事列个表单:1.继续深入学习C++2.Python项目真的要开始解...

2019-06-16 17:54:33 1225

原创 Go语言学习Day06

今天学习了接口等东西。package mainimport ( "fmt" "math")type I interface { M()}type T struct { S string}func (t *T)M(){ fmt.Println(t.S)}type F float64func (t F)M(){ fmt.Println(t)}fu...

2019-06-16 09:58:53 1054

原创 Go语言学习Day05

隔了很久才开始写这篇学习博文,感觉有些惭愧,确实Go编程学习中间的时间不能断,一断就容易脱节,接下来简单介绍一下今天学了哪些东西。1.Go语言中的方法表示,由于Go语言本身没有类似于类的表示形式Class这样的,所以它的方法,主要是通过结构体的形式,来实现的。方法表示的通用格式: func (结构体) 方法名()返回值{具体实现的方法}示例代码://go语言方法p...

2019-06-15 06:35:28 1075

原创 6.12有感

感觉自从开始996的时候,生活就很不规律了,上班时间也不能完全利用,还是要开始调整早睡早起,把握好每一分钟的时间,提高生活质量更重要了,不说了,睡觉了。。 细心细心细心 ~ 检查bug一定要仔细...

2019-06-12 23:30:25 1055

原创 C++判断进程id是否存在

//判断进程id是否存在//@param:process_id:需要传入的进程id值//return:True:存在,False:不存在BOOL isExistProcess(DWORD process_id){ HANDLE hSnapshot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0); if (INVALID_HANDLE...

2019-06-12 17:06:40 3374

原创 DLL注入(CreateRemoteThread方式)

CreateRemoteThread即在当前已有进程中创建新的线程。从32位进程注入dll到32位进程的步骤如下:1.OpenProcess 打开已有进程2.VirtualAllocEx分配空间给它3.获取LoadLibraryW的地址4.WriteProcessMemory 写进内存空间5.CreateRemoteThread实现注入代码如下://32位程...

2019-06-11 11:18:14 1547

转载 EnterCriticalSection作用

线程锁,即在多线程中可以控制线程的执行顺序,防止使用中全局变量在两个线程中同时使用,变量发生改变的错误。示例:https://blog.csdn.net/ninedays/article/details/5381123线程锁的概念函数EnterCriticalSection和LeaveCriticalSection的用法注:使用结构CRITICAL_SECTION 需加入头文件#in...

2019-06-10 15:59:35 3091

转载 DLL注入的方式 (转载自看雪学院)

DLL 注入技术的 N 种姿势看雪学院看雪学院,为IT专业人士、技术专家提供了一个民间交流与合作空间。18 人赞同了该文章本文中我将介绍DLL注入的相关知识。不算太糟的是,DLL注入技术可以被正常软件用来添加/扩展其他程序,调试或逆向工程的功能性;该技术也常被恶意软件以多种方式利用。这意味着从安全角度来说,了解DLL注入的工作原理是十分必要的。不久前在为攻击方测试(目...

2019-06-10 15:19:31 3124

原创 端午任务

1.项目做完2.注入的写完3.go语言过一遍一定要专注了,走出舒适圈很重要

2019-06-06 17:37:01 971

原创 C++获取(32位)Kernel32 LoadLibrary等地址,并写入txt文件

代码:// GetKernel32Info.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"using namespace std;int _tmain(int argc, _TCHAR* argv[]){ ofstream txtfile; txtfile.open(".\\kernel32info.txt",std::ios::out...

2019-06-06 16:15:56 2490

原创 C++ string是否包含某字符串方法(已封装)

直接上代码,也比较简单。//判断字符串是否包含某字符串//@params:str:大的字符串//@params:contains_str:所包含的字符串//@return: false:未包含 true:包含BOOL IsContainsStr(string str,string contains_str){ string::size_type idx = str.find(c...

2019-06-04 09:01:12 14074

原创 Go语言学习Day04

这几天学了Go语言的结构体、切片、映射、数组、函数闭包。接下来分类进行总结,自己做总结,也希望能帮助到那些想学go的同学。一、结构体1.结构体通用格式:type 结构体名 struct{数据 数据类型}示例代码://学习结构体package mainimport "fmt"//结构体格式 type Structname struct{data}type V...

2019-06-04 01:12:32 1843

原创 C++ Dword,String类型相互转换

首先是Dword转stringstring DwordToString(DWORD val){ string cur_str = to_string(long long (val)); return cur_str;}string转dwordDWORD StringToDword(string val){ DWORD cur_dword; sscanf(val....

2019-06-01 14:08:24 15986

zipbags.rar

c++压缩库,主要用来压缩文件解压文件中使用,比较简洁的库,合起来只有四个文件,代码中直接添加即可,好处是使用方法,坏处是压缩效率不够高,但是基本上也是够用了。

2019-11-22

SocketDemo.rar

这个是关于C++Socket编程的示例代码,里面包含了客户端和服务端两个代码,主要就是简单地实现了客户端和服务端的通信过程,适合初学者下载学习,希望能帮助到大家

2019-06-18

获取kernel32位相关信息地址.rar

获取kernel32.dll相关信息,并且保存到txt文本当中,代码比较简单,面向初学者

2019-06-06

testasm64.rar

实现将64位汇编嵌入到64位平台上使用,最简单的实例,比较方便理解,适合初学者

2019-05-29

winform音乐播放器.rar

在VS2017 ide上,用C#语言winform框架开发的音乐播放器,支持下载音乐功能,这个功能是这个软件的创新点,纯C#语言编写

2019-05-28

Windows创建窗体C++实现

使用Windows API 创建窗体,简单的实现这一过程,主要是理解创建的流程。

2019-05-16

HookAPI并且在Windows程序启动前注入dll (C++)

这是本人用C++ 在VS2019IDE 用控制台写的一个可以在程序启动前注入dll 和Hook系统api的函数。Hook的是knernelbase的CreateProcessInternalW函数,希望对大家有帮助

2019-05-08

共享内存通信实现.rar

c++实现的Windows进程通信的共享内存方式,比较简单明了,大家看代码就学会用法。希望对大家有帮助

2019-05-08

hook api jmp调用底层windows

环境vs2019 c++控制台程序,这个主要是修改Kernel32.dll入口来使得在启动前就监听函数。

2019-05-06

登录界面Html(bootstrap)源码

简单的登录界面的实现,现在分享我写的源码供大家参考,对初学者来说应该挺有帮助,希望可以对大家有帮助

2019-05-05

Hook C++简单使用Demo

这个压缩包里面主要包含两个文件 一个是dll文件,一个是exe,原理是通过注入dll文件到应用程序中,从而实现hook 这边是用qq程序 作为demo来教学

2019-05-02

使用REDM框架制作计算器小工具

简单使用了DM框架 制作了一个计算器的小工具,其中用到了DMDesigner工具,CMAKE构建工程工具,熟悉了界面xml使用方法,现在分享给大家学习,代码量不大,但是我感觉我写的也还可以就是了 有基本的逻辑判断 ,直接在vs2010或以上的编译即可。

2019-04-26

qt导航栏Demo

qt导航栏Demo 可以参考学习 一起学习 里面是最基础的代码

2019-01-05

winform 音乐播放器源码-实现了下载音乐功能

源码里面含有下载功能的实现,可以提供给大家参考===其实下载功能有分很多种 -- 这边采取的是脱壳法下载

2018-10-03

ArcMap ZoomIn(add-in)插件制作(VS2010 +ArcObject10.2) C++

vs2010 + arcobject10.2版本 C++ 开发的ATL项目生成的dll文件以及源码 具体开发流程可以参见我的博客 主要是官方文档太坑了。。

2018-08-07

空空如也

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

TA关注的人

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