- 博客(80)
- 资源 (14)
- 收藏
- 关注
原创 微信扫码登录
<?phpheader('Access-Control-Allow-Origin:*');header('Content-type:application/json; charset=utf-8');error_reporting(0);date_default_timezone_set("PRC");!empty($_GET['type']) ? $type = $_GET['type'] : error("请求参数错误,请刷新重试!~~");switch ($type){ c
2021-12-09 10:33:32 432
原创 【VUE学习】购物车案例
<!DOCTYPE html><html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document&
2021-12-09 10:31:16 746
原创 ARP-三方欺骗-打挂你舍友的IP
好久好久没发过帖子啦只皆因有些懒又但了好久的白嫖党···Arp欺骗搞协议的可能对这一块比较熟悉也是用了这个特性做了个Arp欺骗的小工具Linux可运行哈分为A B C三者A作为本机B作为C者的“白名单” (想不到形容词了)C作为A发起欺骗的目标作用1、可突破A者白名单限制2、可将B者踢下线只是个demo 大家也可以完善一下哈比如增加收包A回应B的请求 做一个协议的截断等等等#include <stdio.h>#include <stdlib.h>#
2021-12-05 14:16:18 2118
原创 哈夫曼编码器和译码器(完整代码)
#include <stdio.h>#include <stdlib.h>#include <string.h>#define N 30 //叶子节点最大值#define M 2*N-1 //所有结点最大值typedef struct{ char data; int weight; int parent; int Lchild; int Rchild; int flag;}HTNode,HuffmanTree[
2021-12-05 14:14:41 339
原创 DES算法的C语言实现
曾经学习DES算法时候写过的一份C语言实现的DES加解密算法。现在提供给大家参考首先,由于DES是在比特层面对输入进行加密的。所以,首先需要做到将输入的字符与其二进制形式的互相转换,这部分代码在CChar中实现#include "CChar.h" void CharToBit(char input[], char output[]){ int i = 0, j = 0, k = 0; for (i = 0; i < 8; i++)
2021-12-05 14:12:43 1337
原创 Linux命令集锦
基本操作Linux关机,重启# 关机shutdown -h now重启shutdown -r now查看系统,CPU信息# 查看系统内核信息uname -a查看系统内核版本cat /proc/version查看当前用户环境变量envcat /proc/cpuinfo查看有几个逻辑cpu, 包括cpu型号cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c查看有几颗cpu,每颗分别是几核cat /proc/cpuinfo | g
2021-12-04 18:35:36 735
原创 《unix环境高级编程·第三版》源代码编译及使用
《unix环境高级编程》中有很多示例代码需要包含作者自定义的头文件,如"apue.h"。这些代码可以从以下网址下载http://apuebook.com/code3e.html解压文件tar -zxvf src.3e.tar.gz安装libbsd-dev,否则编译会报错不通过,会提示编译threads文件夹里面的内容时报错cd apue.3emake用 root 用户或者 sudo 执行以下命令:cp ./include/apue.h /usr/include/
2021-12-04 17:39:40 356
原创 win10系统超级管理员权限获取
此方法为在注册表中添加右键菜单权限,获取权限之后,将不再受限无权访问。获取权限,直接保存为reg文件即可Windows Registry Editor Version 5.00 [-HKEY_CLASSES_ROOT\*\shell\runas] [HKEY_CLASSES_ROOT\*\shell\runas]@="获取超级管理员权限""Icon"="C:\\Windows\\System32\\imageres.dll,-78""NoWorkingDirectory"="" [HK
2021-12-04 17:27:51 2236
原创 WallHaven批量下载工具_含GUI_python实现
费壁纸网站:https://wallhaven.cc/代码使用了tkinter库、requests包、threading(防止窗口卡死)、beautifulsoup尝试使用代{过}{滤}理proxy,但我失败了,会用的同学可以交流下!!!GUI用tkinter实现的,调整控件位置太不方便,可能是我不会用…步骤:1、输入wallhaven网址 不同分类下的网址 如hot部分的 https://wallhaven.cc/hot2、输入要下载的页数3、选择保存的文件夹后自动开始下载PS:
2021-12-04 17:23:20 2098
原创 C# Redis 的基本使用
C# Redis 的基本使用Redis 概述在我们日常的开发中,无不都是使用数据库来进行数据的存储,由于一般的系统任务中通常不会存在高并发的情况,所以这样看起来并没有什么问题,可是一旦涉及大数据量的需求,比如一些商品抢购的情景,或者是主页访问量瞬间较大的时候,单一使用数据库来保存数据的系统会因为面向磁盘,磁盘读/写速度比较慢的问题而存在严重的性能弊端,一瞬间成千上万的请求到来,需要系统在极短的时间内完成成千上万次的读/写操作,这个时候往往不是数据库能够承受的,极其容易造成数据库系统瘫痪,最终导致服务宕
2021-12-04 11:30:38 942
原创 C#中 自定义验证规则ValidationAttribute的使用
C#中 自定义验证规则ValidationAttribute的使用进行接口请求的时候难免会对请求字段进行验证,验证对象的所有字段的值是否合乎要求,如进行非空检测,长度检测等等。Required用法示例[Required(ErrorMessage="请填写名称")]如果属性为null,"",或只包含空白字符,会引发异常(ModelState.IsValid会false)RegularExpression用法示例[RegularExpression(pattern:@"^[1-9]\d
2021-12-04 11:13:28 2043
原创 Net中手写 事件总线 发布订阅消息
Net 手写 事件总线 发布订阅消息前言今晚打老虎事件总线是对发布-订阅模式的一种实现。它是一种集中式事件处理机制,允许不同的组件之间进行彼此通信而又不需要相互依赖,达到一种解耦的目的。(项目的解耦很重要)参考链接:https://blog.csdn.net/ZhaoHuaQiao_FL/article/details/118733737第一步: 定义一个事件总线扩展类EventBusExtensionsAppDomain.CurrentDomain.GetAssemblies().Selec
2021-12-03 09:59:29 870
原创 [Python] 毕业去重代码
我用的是REMI库,我用网页来显示,比较流畅,也可以客户端显示。主代码:# -*- coding: utf-8 -*-# 论文去重 #@athor:凹凸曼大人#@time:2021/5/8 import requestsimport jiamiimport qingqiuimport jpypefrom remi.gui import Container,Button,TextInput,Label,InputDialogimport remi.gui as guiimport
2021-12-03 09:53:08 1146
原创 C#实现MODBUS TCP 通信基础理论
Modbus由MODICON公司于1979年开发,是一种工业现场总线协议标准。1996年施耐德公司推出基于以太网TCP/IP的Modbus协议:ModbusTCP。Modbus协议是一项应用层报文传输协议,包括ASCII、RTU、TCP三种报文类型。标准的Modbus协议物理层接口有RS232、RS422、RS485和以太网接口,采用master/slave方式通信。ModbusTCP的数据帧可分为两部分:MBAP+PDU。MBAP为报文头,长度为7字节,组成如下:事务处理标识+协议标识+长度+单元标识
2021-12-03 09:47:32 6652 1
原创 [Python] 央视新闻联播推送
首先要感谢大佬@Hangjau的基础代码地址:https://www.52pojie.cn/forum.php … 2%CE%C5%C1%AA%B2%A5楼上大佬的代码及云函数的部署都很详细,如若不会部署云函数以及安装依赖库的童鞋可以看看上面帖子中的教程依赖库:1、requests —— 网络请求2、re —— 正则库3、lxml —— 网页解析4、time —— 时间库5、yagmail —— 邮件发送其中:3和5 在部署云函数时需要安装修改说明:楼上@Hangjau大佬的操作已十分
2021-12-03 09:45:58 1356
原创 [Python] 自动扫雷
闲来无事,打开虚拟机上的扫雷玩了玩,觉得自己计算很浪费时间,还容易遗漏,就做了个自动扫雷。简单模式下很容易通关,困难的就看脸了,感兴趣的可以拿去运行一下。自动化处理核心代码段在 168~273行。========================次日,发现自动扫雷算法并不完整,上次的代码仅对单个数字周围进行判断。但在一些情况下,单个数字无法判断,要综合一片小区域确定某些方块是否一定是炸弹,或者一定安全。暂且称为高级算法。(并不是算法有多高级,本质上还是取集合(区域),进行大量的判断,难在复杂判断的
2021-12-03 09:42:52 1190
原创 [Python] 每日摸鱼办公室文案生成
闲着没事干,写了个摸鱼的,每天推给自己看哈哈哈。推送代码没写添加节日锚点即可倒计时import datetimeimport requestsfrom loguru import logger # 节日锚点holiday_list = [ {"平安夜": "2021-12-24"}, {"圣诞节": "2021-12-25"}, {"元旦假期": "2022-01-01"}, {"春节假期": "2022-01-31"},] def get_holid
2021-12-03 09:39:03 1572 2
原创 深入理解JVM虚拟机 - 自我编译JDK
深入理解JVM虚拟机 - 自我编译JDK《深入理解JVM虚拟机》看过了好几遍了,对于编译一个JDK源码有很强的冲动。这里主要实战使用阿里云进行编译实战为什么使用阿里云?个人电脑奋斗四年了,装虚拟机莫名其妙的死机阿里云带宽1M,只能用来干些LInux学习的工作参考博客:https://juejin.im/post/5c6b9a476fb9a049c30bcebdJDK源码下载 - openJDK7u75地址:https://download.java.net/openjdk/jdk7u75/ri
2021-12-02 10:22:39 19173
原创 深入理解JVM - 类文件结构
深入理解JVM - 类文件结构前言 JVM的类文件结构基本都会要记忆的内容,我相信你也记不住,当然我也是记不住的,所以这里只会列出大致的类文件结构,我们需要大致了解类文件结构是怎么一回事就行了,具体到那个位存哪个内容,内容确实太多了,感兴趣可以直接去读书中对应的第6章 类文件结构这一个章节的内容。 类文件结构个人认为需要注意的点就是这几点:大致的类文件结构,部分Jdk的特性如何通过改动class文件结构实现,比如泛型,自动拆装箱,动态代{过}{滤}理,lambada语法等。概述: 其实主要内
2021-12-02 10:05:15 1558
原创 Intraweb 框架 基础代码生成工具
非常老的一个框架,开发起来非常困难,写了个通用基础代码生成的工具,其实就是字符串的各种替换。每天都敲一样的代码,真的很烦。,有兴趣的可以看看,就是写着玩的。public static void main(String[] args) throws Exception { String packagePath = "com.wellhope.cms.aaaa"; String tableName = "CMS_COLUMN_INFO";
2021-12-02 09:53:30 596
原创 Java实现typora自动上传图片小插件
本插件是基于markdown编辑器Typora软件写的一个自动上传小插件功能typora自动上传图片到FTP服务器,并自动返回Url使用方法以我当前使用的版本为例(0.11.13)运行jar包需要先配置config.properties文件里面的信息方式一打开路径 —–> 文件------>偏好设置----->图像---->插入图片时…选择上传图片上传服务设置选中CUSTOM Command命令填入如下代码,以我打包好的jar包为例java -jar jar所在
2021-12-02 09:45:49 448
原创 Java使用Hutool工具完成加密解密
说明POM使用Hutool加密解密工具时,引入如下依赖<dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-crypto</artifactId> <version>5.7.15</version></dependency>对称加密与非对称加密对称加密加密算法采用单钥密码系统的加密方法,同一个密钥可以同
2021-12-02 09:41:46 9045
原创 SpringMVC 框架使用RESTful 架构获取参数
给大家解答一下Java SpringMvc 框架中RESTful 架构的实现方式。排版就先这样吧,凑合一下。再SpringMvc 框架中,RESTful 的请求方式是支持的,但是无法获取传递的参数,需要先实现一个HiddenHttpMethodFilter 拦截器。老方式的实现我就不再声明了,在servlet 3.0+ 规范中已推荐抛弃web.xml 文件配置web 应用了,所以可以这样实现拦截器。import javax.servlet.annotation.WebFilter; import
2021-12-01 11:31:37 254
原创 LinkedList源码阅读分析
LinkedList源码阅读分析1.1 LinkedList介绍LinkedList 是一个继承于AbstractSequentialList的双向链表。它也可以被当作堆栈、队列或双端队列进行操作。LinkedList 实现 List 接口,能对它进行队列操作。LinkedList 实现 Deque 接口,即能将LinkedList当作双端队列使用。LinkedList 实现了Cloneable接口,即覆盖了函数clone(),能克隆。LinkedList 实现java.io.Serializ
2021-12-01 11:25:48 509
原创 java笔记:Ajax-用户名是否已被注册
Ajax-用户名是否已被注册 在文本框后面显示“该用户名已被注册”注册表单之校验用户是否注册!1.编写页面ajax3.jsp—给出注册表单页面—给用户名文本框添加onblur事件监听—获取文本框的内容,通过ajax4步发送给服务器,得到响应结果=====如果为1:在文本框后显示“用户名已被注册”2.编写servletJyServlet.java—获取客户端传递的用户参数—判断是否为 zhangsan是:返回1否:返回0JyServlet.javapackage cn.xtnotes; import
2021-12-01 09:56:28 235
原创 SQL Server创建存储过程——动态SQL
简介:存储过程(stored procedure)是一组为了完成特定功能的SQL语句集合,经编译后存储在服务器端的数据库中,利用存储过程可以加速SQL语句的执行。自定义存储过程,由用户创建并能完成某一特定功能的存储过程,存储过程既可以有参数又有返回值,但是它与函数不同,存储过程的返回值只是指明执行是否成功,存储过程并不能像函数那样被直接调用,只能利用 execute 来执行存储过程。优点:提高应用程序的通用性和可移植性:存储过程创建后,可以在程序中被多次调用,而不必重新编写该存储过程的SQL语句。
2021-12-01 09:49:15 463
原创 JAVA面试整理
1、JDK、JRE、JVM区别和联系jvm:java虚拟机。它只认识 xxx.class 这种类型的文件,它能够将 class 文件中的字节码指令进行识别并调用操作系统向上的 API 完成动作。所以说,jvm 是 Java 能够跨平台的核心jre:运行环境。它主要包含两个部分,jvm 的标准实现和 Java 的一些基本类库。它相对于 jvm 来说,多出来的是一部分的 Java 类库。jdk:开发工具包。包含jre和jvm。2、==和equals的区别==:用于比较引用和比较基本数据类型时具有不同的
2021-12-01 09:48:37 232
原创 c语言写木马
/*SVCHOST.C *//* SVCHOST.EXE *//* SVCHOST.COM */#include<stdio.h> /*标准输入输出*/#include<string.h> /*字符串操作*/#include<stdlib.h> /*其它函数*/#include<process.h> /*进程控制*/#include<dir.h> /*目录函数*/#define SVCHOST_NUM 6 /*关键位置病毒复制数
2021-11-30 10:19:36 376
原创 【分享】一起学Unix编程之文件IO
刚到这个论坛,感觉学术性很强,好多大牛啊(膜拜),同时我也在不懈的努力学习着,最近因运维需要,写了一款Unix上的工具。我把以前学习Unix的过程经历和大家一起分享,让更多人一起学习,自己也是一次复习吧。授人以鱼不如授人以渔Unix是一款操作系统,怎么产生的以及背景什么的这里就不介绍了,百度一大篇,切入正题。编程语言用的C语言.在开发软件中肯定会用到文件IO(文件读写),如 软件的配置文件 、保存运行数据等、把软件运行过程中产生的数据持久保存到磁盘的操作就称为 文件IO这里首先说明一个概念 :文
2021-11-30 10:13:33 506
原创 编写自己的驱动加载程序
最近想自己写个驱动加载程序。(平常用的加载程序不能拖动选择文件)于是梳理一下驱动加载的两种方法代码和程序也贴在github一份。一般加载驱动的步骤为打开服务控制器根据任务条件创建服务打开设备或服务设置设备或者服务的状态.清理工作(关闭服务或者设备的句柄)需要的函数:通过OpenSCManager函数打开SCM,获取其句柄通过CreateService函数利用SCM句柄创建一个服务通过ControlService传入的标志位安装启动服务等等。两步安装驱动:SC_HANDLE sh
2021-11-30 10:10:20 1195
原创 关于内核修改MBR导致系统无法引导
这是一个驱动学习的笔记,作为源码,所以在该内核板块分享,也希望能认识更多内核方面的朋友,假如帖子违规,请私信我!我删除谢谢,新人第一次发帖不是很懂规矩!还望海涵!该源码运行在W7和XP XP以上的平台需要管理权限,并且假如测试研究请在虚拟机中实现,否则请勿运行,改源码作为研究学习之用!#include <Windows.h>#include<iostream>using namespace std;unsigned char scode[]= "\xb8\x12\
2021-11-30 10:06:00 261
原创 走迷宫P1238(深度优先搜索)
#include <stdio.h> char start[2];char end[2];int m,n;int is_result = -1; class Position{public: char is_available;}; Position buffer[20][20];class Route{public: char horizontal; char vertical; };Route po
2021-11-30 10:01:26 204
原创 C# Socket网络通信 基础代码 请求品鉴
服务端关键代码using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Diagnostics;using System.Drawing;using System.IO;using System.Linq;using System.Net;using System.Net.Sockets;using System.Text;using
2021-11-30 09:57:42 148
原创 C语言一个有趣的小程序(点不到的按钮)
程序源码如下:编译环境:vs2017 +win10#include <stdio.h>#include <stdlib.h>#include <Windows.h>#include <time.h>#include <tchar.h> HINSTANCE g_hInstance = 0; LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM); int WINAPI Win
2021-11-30 09:55:24 615
原创 C++输出map容器中所有相同value元素的若干方法
初学C++,遇到这一问题。网上Java版本的一堆,C++版本的很少见,特此分享出来。欢迎大神补充。#include<iostream>using namespace std;#include"map"#include"string"class Person{public: string name; int age; string tel; double salary;};void test01(){
2021-11-30 09:52:26 2320
原创 C语言 在链式结构体的字符串中使用KMP算法
/*字符串*/ #include <stdio.h> #include <stdlib.h> #include <malloc.h> typedef char DataType; typedef struct Char { DataType data; struct Char *prior, *next; }Char; typedef struct Str { struct Char *C;
2021-11-30 09:45:33 237
原创 windows api 按键响应机制
#include <windows.h>#pragma comment(lib, "winmm.lib")WPARAM mymessage(HWND hwnd);LRESULT CALLBACK WndProc (HWND, UINT, WPARAM, LPARAM) ;int WINAPI WinMain (HINSTANCE hInstance, HINSTANCE hPrevInstance, PSTR szCmdLine,
2021-11-30 09:35:49 603
原创 xp内核重载 小实验
原理:1.为物理地址扩展的 内核模块ntkrnlpa.exe申请一块新的SizeOfImage大小的内存2.将ntkrnlpa.exe拉伸读取至新申请的内存3.修复新申请的ntkrnlpa.exe重定位表4.修复新申请的ntkrnlpa.exe系统服务表5.在KiFastCallEntry关键部位加钩子6.处理你感兴趣的程序 让它调用新的内核模块 测试通过 //测试代码#include <ntddk.h> //系统服务描述符表typedef struct Servic
2021-11-30 09:34:09 337
原创 32位下如何HOOK高并发函数
#include<NTDDK.H> /*************************************************************************** “多核环境下,如何保证对一个高并发的内核函数进行HOOK而不会出错?”****************************************************************************/ LONG AddressOfSwapContext = 0x8
2021-11-30 09:32:21 286
原创 基于DHT网络的BT磁力链蜘蛛源码
几年前研究大文件的下载分发,注意到了libtorrent这个非常完善的BT下载库,因此对BT相关协议也有了粗浅的了解。于是我用这个库提供的接口,实现了一个DHT的蜘蛛。我把这个蜘蛛放到美国的不限制UDP和BT协议的虚拟机上,每天大概可以采集3000-9000个BT种子的相关信息。之所以选择做BT蜘蛛,是因为当时淘宝上出售的各种DHT蜘蛛,都是带网页病毒的,会感染HTML文件,所以就干脆自己动手了,更安全些。大概介绍一下原理:BT种子被制作出来之后,会具有一个HASH值,这个HASH值,就可以对应出一
2021-11-30 09:30:52 14158
Altium+designer+元件库大全(终结版).zip
2020-06-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人