- 博客(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学习第四章
这一章主要就是介绍状态码状态码就是可以直观的看到是否服务器准确的处理了客户端发送的请求。最最最常见的状态码就是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 1697 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 8617
原创 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 3092
转载 DLL注入的方式 (转载自看雪学院)
DLL 注入技术的 N 种姿势看雪学院看雪学院,为IT专业人士、技术专家提供了一个民间交流与合作空间。18 人赞同了该文章本文中我将介绍DLL注入的相关知识。不算太糟的是,DLL注入技术可以被正常软件用来添加/扩展其他程序,调试或逆向工程的功能性;该技术也常被恶意软件以多种方式利用。这意味着从安全角度来说,了解DLL注入的工作原理是十分必要的。不久前在为攻击方测试(目...
2019-06-10 15:19:31 3124
原创 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 2491
原创 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 15989
zipbags.rar
2019-11-22
SocketDemo.rar
2019-06-18
HookAPI并且在Windows程序启动前注入dll (C++)
2019-05-08
Hook C++简单使用Demo
2019-05-02
使用REDM框架制作计算器小工具
2019-04-26
ArcMap ZoomIn(add-in)插件制作(VS2010 +ArcObject10.2) C++
2018-08-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人