自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 资源 (1)
  • 收藏
  • 关注

原创 Flask入门系列(一)–Hello World

网站:http://www.bjhee.com/flask-1.htmlHello World程序员的经典学习方法,从Hello World开始。不要忘了,先安装python, pip,然后运行pip install Flask,环境就装好了。当然本人还是强烈建议使用virtualenv来安装环境。细节就不多说了,让我们写个Hello World吧:from flask import Flaskapp = Flask(name)@app.route(’/’)def index():return

2020-10-30 15:10:14 177

原创 关于WSPConnect的重定向

int WSPAPI WSPConnect( SOCKET s, const struct sockaddr FAR * name, int namelen, LPWSABUF lpCallerData, LPWSABUF lpCalleeData, LPQOS lpSQOS, LPQOS lpGQOS, LPINT lpErrno ){ //代理服务器地址//填写地址结构体信息,SOCKADDR_IN transferSrv;

2020-10-27 10:41:13 751

原创 socket开发中INADDR_ANY“的含义是什么?

"将sin_addr设置为INADDR_ANY"的含义是什么?INADDR_ANY转换过来就是0.0.0.0,泛指本机的意思,也就是表示本机的所有IP,因为有些机子不止一块网卡,多网卡的情况下,这个就表示所有网卡ip地址的意思。比如一台电脑有3块网卡,分别连接三个网络,那么这台电脑就有3个ip地址了,如果某个应用程序需要监听某个端口,那他要监听哪个网卡地址的端口呢?如果绑定某个具体的ip地址,你只能监听你所设置的ip地址所在的网卡的端口,其它两块网卡无法监听端口,如果我需要三个网卡都监听,那就需要绑

2020-10-26 10:41:50 196

原创 inet_ntop 头文件

inet_pton是一个IP地址转换函数,可以在将点分文本的IP地址转换为二进制网络字节序”的IP地址,而且inet_pton和inet_ntop这2个函数能够处理ipv4和ipv6。算是比较新的函数了。外文名inet_pton属 于IP地址转换函数转 换将点分文本IP转换为二进制网络字节序IP可 以能够处理ipv4和ipv6头文件:windows下:#include <WS2tcpip.h>linux下:#include <sys/socket.h>

2020-10-26 10:09:14 9604

原创 inet_pton()和inet_ntop()函数详解

https://blog.csdn.net/zyy617532750/article/details/58595700/1.把ip地址转化为用于网络传输的二进制数值int inet_aton(const char *cp, struct in_addr *inp);inet_aton() 转换网络主机地址ip(如192.168.1.10)为二进制数值,并存储在struct in_addr结构中,即第二个参数*inp,函数返回非0表示cp主机有地有效,返回0表示主机地址无效。(这个转换完后不能用于网络传

2020-10-26 10:02:46 747

原创 cp: 无法创建普通文件“/usr/sbin/ss5“: 文本文件忙

不能创建目录的原因很多bai。有如下几条:这个文件被ss5启动使用者 所以无法创建成功,关闭ss5就可以啦第一,磁盘du空间不足zhi建议你检查一下磁盘空间。第二,已经dao存在该目录,并正在被某些程序使用。这时候建议你用杀毒软件检查一下是否还存在病毒。也可以尝试在安全模式下将c:\DOCUME1\yy97cc1.LEI\LOCALS~1\TEMP目录下的文件清空。第三,对磁盘进行一下检查看看是否存在错误,如果存在请进行一下修复。第四,你的安装程序存在病毒,并被你的杀毒软件阻止。要想继续安装请关闭

2020-10-23 10:20:54 5201

原创 gcc安装

gcc安装https://www.linuxprobe.com/linux-gcc-shell.html基本上很多应用在编译安装时需要使用到gcc,一般使用的版本不是很高所以通过快捷安装命令即可:yum install -y gcc-c++但有的应用编译时需要更高版本的gcc,这个时候基本上只能通过编译安装,而gcc编译安装非常麻烦,需要几个指定版本的依赖组件才能编译安装成功,为方便安装特意编写了一个安装shell脚本,通过脚本来无人安装,当然安装编译过程还是有点长的,脚本暂只支持以CentOS系统(

2020-10-22 14:33:28 197

原创 linux复制文件

1.cp命令命令:cp dir1/a.doc dir2 表示将dir1下的a.doc文件复制到dir2目录下cp -r dir1 dir2 表示将dir1及其dir1下所包含的文件复制到dir2下cp -r dir1/. dir2 表示将dir1下的文件复制到dir2,不包括dir1目录说明:cp参数 -i:询问,如果目标文件已经存在,则会询问是否覆盖;文件移动(mv)文件移动不同于文件拷贝,文件移动相当于我们word中的术语剪切和粘贴。命令:mv AAA BBB 表示将AAA改名成BBB压

2020-10-22 14:28:51 2171

原创 Vi下如何保存退出

初学Linux的时候,在使用vi 操作时候,有时候可能进入的是一个文件夹,这样子在退出的时候很不好操作!下面总结一些vi 退出命令,学习!进入编辑模式,按 o 进行编辑编辑结束,按ESC 键 跳到命令模式,然后输入退出命令::w保存文件但不退出vi 编辑:w! 强制保存,不退出vi 编辑:w file将修改另存到file中,不退出vi 编辑:wq保存文件并退出vi 编辑:wq!强制保存文件并退出vi 编辑q:不保存文件并退出vi 编辑:q!不保存文件并强制退出vi 编辑:e!放弃所有修

2020-10-22 11:46:02 3014

原创 解决CentOS下联网 ping通ip ping通域名

1、先设置 网络适配器 为NAT模式右击虚拟机 如图 然后修改网络连接为NAT模式2、查看可设置的 IP 地址范围 、子网掩码、网关在VMware软件中,在弹出的列表中选择VMnet8之后在 点击NAT设置 可知 子网掩码:255.255.255.0 网关:192.168.78.2再点击DHCP设置 可知其实IP地址 和结束IP地址 IP地址:192.168.78.128~254都可以3、在看windows服务是否启动。控制面板-&g

2020-10-22 11:22:25 409

原创 python的下载和安装步骤

python的下载和安装步骤https://www.cnblogs.com/wyqzh/p/11791388.html安装python分三个步骤:*下载python*安装python*检查是否安装成功1、下载Python(1)python下载地址https://www.python.org/downloads/(2)选择下载的版本(3)点开Download后,找到下载文件Gzipped source tarball 是Linux系统下载的版本XZ compressed source ta

2020-10-21 23:02:25 380

原创 CentOS 7安装教程(图文详解)

CentOS 7安装教程(图文详解)https://blog.csdn.net/qq_44714603/article/details/88829423CentOS-7-x86_64-bin-DVD1.iso下载https://blog.csdn.net/chengxuhaha/article/details/105480782http://isoredirect.centos.org/centos/7/isos/x86_64/CentOS-7-x86_64-DVD-1908.iso...

2020-10-21 20:57:03 254

原创 使用socks5实现简易代理服务器

https://blog.csdn.net/lmory233/article/details/80219581?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.add_param_isCf&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-2.add_par

2020-10-21 17:06:33 3450 1

原创 inet_ntoa()

```cpp```cpp程序示例2:#include <stdio.h>#include <sys/socket.h>#include <netinet/in.h>#include <arpa/inet.h>#include <string.h>int main(int argc, char *argv[]){struct in_addr addr1,addr2;ulong l1,l2;l1= inet_addr("19.

2020-10-21 14:19:41 116

原创 strcpy

strcpy把含有’\0’结束符的字符串复制到另一个地址空间,返回值的类型为char*。原型声明:char strcpy(char dest, const char *src);头文件:#include <string.h> 和 #include <stdio.h>功能:把从src地址开始且含有NULL结束符的字符串复制到以dest开始的地址空间...

2020-10-21 11:37:06 83

原创 LSP 拦截 TCP 使用SOCKS5 实现单进程 单IP 长连接失败

LSP 拦截 TCP 使用SOCKS5 实现单进程 单IP 长连接失败https://bbs.pediy.com/thread-203313.htm小弟,刚开始接触这方面,而且编程基础薄弱,网上找到些代码,自己改了下,实现了LSP 的安装和卸载,而且,上网也正常,LSP dll 里面 根据进程名来判断是否使用SOCKS5 代理,浏览器,访问都没问题。但是一旦建立TCP 长连接,连接成功后,立刻断掉。找不到原因,求大神看看```cpp/ 连接socks5代理int socksProxyEx(SOC

2020-10-21 10:15:08 1133

原创 MessageBoxW函数(winuser.h)

MessageBoxW函数(winuser.h)12/05/20187分钟阅读显示一个模式对话框,其中包含一个系统图标,一组按钮以及一个简短的特定于应用程序的消息,例如状态或错误信息。该消息框返回一个整数值,该整数值指示用户单击了哪个按钮。句法C ++复制int MessageBoxW(HWND hWnd,LPCWSTR lpText,LPCWSTR lpCaption,UINT uType);参量hWnd类型:HWND要创建的消息框的所有者窗口的句柄。如果此参数

2020-10-20 17:00:44 2211

原创 网络编程之Winsock2 服务提供者接口(SPI)

网络编程之Winsock2 服务提供者接口(SPI)https://blog.csdn.net/aaron133/article/details/78005779网络编程之编写LSP进行Winsock API监控拦截或LSP注入https://blog.csdn.net/aaron133/article/details/78028942

2020-10-20 16:12:18 211 1

原创 WSCGetProviderPath函数(ws2spi.h)

该 WSCGetProviderPath功能检索指定供应商的DLL路径。句法C ++复制int WSCGetProviderPath(LPGUID lpProviderId,WCHAR *lpszProviderDllPath,LPINT lpProviderDllPathLen,LPINT lpErrno);参量lpProviderId指向提供者的全局唯一标识符(GUID)的指针。通过使用WSCEnumProtocols获得此值 。lpszProviderDllPath指

2020-10-20 14:31:27 189

原创 Winsock协议目录

SPI提供3种协议:1 分层协议    在基础协议的上层,依靠底层基础协议实现更高级的通信服务。2 基础协议    能够独立安全地,和远程断电实现数据通信的协议,相对于分层协议而言的3 协议连    将一系列的基础协议,分层协议按特定的顺序连接在一起的链状结构。协议特性:  winsock用WSAPROTOCOL_INFO结构描述特定协议的完整信息。称为一个winsock目录入口。两个重要标识:ProviderId:服务开发商提供的全局唯一标识dwCatalogEntryId为每个WS

2020-10-20 12:00:24 1484

原创 memcpy

void *memcpy(void destin, void source, unsigned n);参数destin-- 指向用于存储复制内容的目标数组,类型强制转换为 void 指针。source-- 指向要复制的数据源,类型强制转换为 void 指针。n-- 要被复制的字节数。返回值该函数返回一个指向目标存储区destin的指针。功能从源source所指的内存地址的起始位置开始拷贝n个字节到目标destin所指的内存地址的起始位置中。 [2]...

2020-10-19 18:56:33 266

原创 memcmp函数

memcmp函数的原型为 int memcmp(const void *str1, const void *str2, size_t n));其功能是把存储区 str1 和存储区 str2 的前 n 个字节进行比较。函数原型int memcmp(const void *str1, const void *str2, size_t n));参数str1-- 指向内存块的指针。str2-- 指向内存块的指针。n-- 要被比较的字节数。功能比较内存区域buf1和buf2的前count个字节。头文

2020-10-19 17:29:40 1234

原创 Socket通信原理

对TCP/IP、UDP、Socket编程这些词你不会很陌生吧?随着网络技术的发展,这些词充斥着我们的耳朵。那么我想问: 什么是TCP/IP、UDP? Socket在哪里呢? Socket是什么呢? 你会使用它们吗?什么是TCP/IP、UDP? TCP/IP(Transmission Control Protocol/Internet Protocol)即传输控制协议/网间协议,是一个工业标准的协议集,它是为广域网(WANs)设计的。

2020-10-19 13:52:39 172

原创 HTTP协议和SOCKS5协议

协议是指计算机通信网络中两台计算机之间进行通信所必须共同遵守的规定或规则。这就引入了我们今天要的两个主角,即HTTP和SOCK5协议,他们都可以做代理服务器.一.什么是HTTP协议。  1>.HTTP协议(HyperText Transfer Protocol,超文本传输协议)是用于从WWW服务器传输超文本到本地浏览器的传输协议。它不仅保证计算机正确快速地传输超文本文档,还确定传输文档中的哪一部分,以及哪部分内容首先显示(如文本先于图形)等;2>.HTTP在传输层用的是TCP协议。我们知道

2020-10-19 10:37:04 1623

原创 点餐系统的开发,java后台+微信小程序 实现完整的餐厅点餐系统。微信扫码点餐小程序源码讲解

https://blog.csdn.net/qiushi_1990/article/details/97749686后台技术选型:JDK8/Java11Mysql5.7/Mysql8Spring-boot2.2.4Spring-data-jpaLombokFreemarkerBootstrap4.3Websocket即时通讯Tomcat服务器Excel数据的批量导入与导出小程序端技术选型微信小程序css3JavaScript...

2020-10-16 15:24:55 2599 1

原创 怎么建立一个网站平台

建立网站需要三样东西,那就是域名、服务器和程序,那么这三样东西怎么来呢?1、域名:域名也就是我们常说的网址,就像我们打开百度一样,那么域名哪里购买呢?如果是国内,建议去dnspod或者万网,这两家平台背后站着两个大佬,那就是腾讯云和阿里云;腾讯云官网的dnspod现在有域名1元购活动,如果有需要的小伙伴可以去腾讯云平台看看。2、服务器:也就是我们之前常用的空间,传统的空间VPS限制太多,已经不能满足使用需求,现在建网站都用服务器,国内的云服务器建议首选腾讯云,腾讯云最近推出的618活动优惠力度巨大,1核

2020-10-16 09:39:27 2065

原创 Python3 实现火车票查询工具

Python 实现火车票查询工具https://blog.csdn.net/letunihao/article/details/53787221

2020-10-15 18:44:03 406

原创 项目2:画幅好画

这个项目比较简单,介绍了ReportLab的用法。首先要用到的是画折线类,PolyLine,用法很简单,看下面的例子:1 from reportlab.lib import colors2 from reportlab.graphics.shapes import*3 from reportlab.graphics import renderPDF45 drawing = Drawing(200, 150)6 drawing.add(PolyLine([(50, 50), (100, 50),

2020-10-15 18:00:05 112 1

原创 Sock5代理协议详解

第一步,客户端请求握手1.pngver 代表协议版本占用一个字节 这里肯定是 : 5nmethods 代表下一个字段专用的字节数量 这里不确定methods 代表客户端拥有的加密方式占用1~255个字节都有可能,比如说0 代表不加密 1代表加密 2代表 另一种加密等第二步 代理服务器收到握手后返回2.pngver 代表协议版本占用一个字节 这里肯定是 : 5method代表代理服务器选择了一种握手方式第一步和第二步握手例子client --> 5 2 0 2 代表着 版本5 有两种

2020-10-15 14:33:49 1281

原创 GetModuleFileName()得到程序路径

利用GetModuleFileName得到当前程序运行路径;原型:1 WINBASEAPI2 DWORD3 WINAPI4 GetModuleFileNameW(5 __in_opt HMODULE hModule,6 __out_ecount_part(nSize, return + 1 ) LPWCH lpFilename,7 __in DWORD nSize8 );头文件:WinBase.h实例:1 WCHAR

2020-10-15 11:54:22 298

原创 2020-10-15

网络编程之编写LSP进行Winsock API监控拦截或LSP注入:https://blog.csdn.net/fxismonk/article/details/78050864

2020-10-15 11:43:52 55

原创 字符编码环境设置:setlocale函数

setlocale函数原形为:char *setlocale( int category, const char *locale );头文件:<locale.h>所支持的操作系统为: Win 95, Win NT对于简体中文可以使用如下设置:setlocale( LC_ALL, “chs” ); (编码ANSI)调用setlocale原因: 在C/C++语言标准中定义了其运行时的字符集环境为"C",是ASCII字符集的一个子集,mbstowcs在工作时会将cstr中所包含的字符串看

2020-10-14 11:18:47 688

原创 LSP劫持与网络数据转发代理服务器的心得笔记

https://blog.csdn.net/sspdfn/article/details/86520816前言本文的目标读者是那些对LSP劫持有一定了解,也写了一些lsp程序,并想进一步深研lsp,意图做LSP代理工具的人。如果读者对LSP没有一点了解,可以参考下面的文章:网游加速器原理、技术与实现 的第5章节VC++基于LSP实现数据拦截LSP网络监控正文简介:LSP是分层服务代理的英文简写。可以这么理解,windows中任何一个socket连接最终都要调用系统库,如wship6.dll

2020-10-13 16:32:25 851

原创 Windows Ring3层注入——LSP劫持注入(SPI网络过滤器注入)(八)

https://blog.csdn.net/qq_38493448/article/details/104007711?utm_medium=distribute.pc_feed_404.none-task-blog-searchFromBaidu-8.nonecase&depth_1-utm_source=distribute.pc_feed_404.none-task-blog-searchFromBaidu-8.nonecasWindows Ring3层注入——LSP劫持注入(SPI网络过滤

2020-10-13 16:27:35 1110

原创 什么是 GUID?

https://blog.csdn.net/jcicheng/article/details/743934什么是 GUID?全球唯一标识符 (GUID) 是一个字母数字标识符,用于指示产品的唯一性安装。在许多流行软件应用程序(例如 Web 浏览器和媒体播放器)中,都使用 GUID。GUID 的格式为“xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx”,其中每个 x 是 0-9 或 a-f 范围内的一个十六进制的数字。例如:6F9619FF-8B86-D011-B42D-00C0

2020-10-13 14:45:05 4317

原创 JDK下载与安装教程(最简单版)

链接:https://blog.csdn.net/shengmer/article/details/78836255

2020-10-12 15:28:04 248

原创 微信小程序开发【前端+后端(java)】

https://blog.csdn.net/zwb19940216/article/details/81023191?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.add_param_isCf&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.add_

2020-10-12 15:00:20 730

原创 剑指offer-第一章

1.2 面试的三种形式:电话面试 共享桌面远程面试 现场面试1.3 面试的3个环节:过往经历 技术面试 应聘者提问1.3.2 应聘者的5种素质扎实的基础知识,能写高质量的代码,分析问提思路清晰,能优化时间效率和空间效率,学习沟通等...

2020-10-12 13:39:10 79

原创 2019年中国互联网企业100强

排名中文名称1阿里巴巴(中国)有限公司2深圳市腾讯计算机系统有限责任公司3百度公司4京东集团5浙江蚂蚁小微金融服务集团股份有限公司6网易集团7美团点评8北京字节跳动科技有限公司9三六零安全科技股份有限公司10新浪公司11上海寻梦信息技术有限公司12搜狐公司13北京五八信息技术有限公司14苏宁控股集团有限公司15小米集团16携程计算机技术(上海)有限公司17用友网络科技股份有限公司18北京猎豹移动科技有限公司19北京车之家信息技术有

2020-10-09 11:43:11 941

原创 C/C++程序员发展路线

前言c/c++是一门略微比其他语言难一点的语言,它更偏向于底层,而且它包含的思想比较多,如果你只学习语言本身,不关注它所涉及的思想,将会在未来的实际应用中举步维艰,所以学习该门语言需要你付出双倍的精力来学习它的附属知识。当你了解它的附属知识时你的基础架构就基本搭建完毕,不用你全部精通,但是最少要知道它是什么,可以做什么,怎么入手用。这样将在你以后的开发中为你避开好多坑。学习语言后你要做哪些语言本身的思想都是贯通的,无论你学习C/C++,JAVA还是PHP,Object_C,Python。他们都是一种思

2020-10-09 11:14:10 768 1

java后端开发学习路线.xmind

java后端开发学习路线 ,详细的知识框架和技术栈;java后端开发学习路线 ,详细的知识框架和技术栈

2020-07-30

空空如也

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

TA关注的人

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