自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小歆CSDN博客

https://github.com/xiaoxinpro

  • 博客(53)
  • 资源 (13)
  • 收藏
  • 关注

原创 解决VSCode中查看ESP32日志乱码

修改VSCode设置,将Monitor串口波特率改为ESP串口的。,因串口波特率不匹配导致Monitor中输出的内容为乱码。在VSCode中IDF默认的Monitor串口波特率为。,然而ESP32输出Log的串口波特率默认为。保存文件后重启VSCode,输出Log正常。

2023-05-23 08:33:37 1055

原创 C# 提取 PDF 文档中的文本

在 Nuget 包管理器中,安装 `itext7` 和 `itext7.font-asian`。如果不安装 `itext7.font-asian` PDF 文件中有非Unicode编码的字符,将会抛出运行时异常:iText.IO.Exceptions.IOException:找不到 CMap iText.IO.Font.Cmap.UniGB-UTF16-H

2023-05-05 15:22:05 2369

原创 STM32U5的GPIO外部中断不进中断回调函数(HAL库)

在一些列硬件和软件的排查后,发现STM32F412中的外部中断回调函数名与STM32U575的函数名不同。首先我是基于STM32F412的程序移植到STM32U575,使用的是STM32 HAL库进行开发的。从外部中断处理函数不难发现,STM32U5拆分了外部中断上升沿和下降沿两个回调函数。所有功能移植完成后,发现GPIO无法进入中断回调函数。函数实体,根据上升沿或下降沿需求分别改为。

2023-04-24 16:24:00 854 2

原创 反向代理神器 Nginx Proxy Manager 群晖Docker部署

本文将使用 NginxProxyManager 中文版 介绍NginxProxyManager基于群晖Docke的部署方法,并且所有操作均在群晖网页端完成,不需要命令行操作,非常适合新手。GitHub:xiaoxinpro/nginx-proxy-manager-zh;Docker:chishin/nginx-proxy-manager-zh;CSDN:NginxProxyManager 中文版简介.........

2022-07-10 20:40:33 11938

原创 树莓派启用ll命令

在Linux系统中命令是的快捷命令,在树莓派中默认是禁用的,通过修改配置文件将其开启。找到以下位置,将删除:修改为:保存文件后生效

2022-06-27 10:53:41 412

原创 树莓派修改国内软件源

注释掉现有的代码,新增以下代码:编辑raspi.list文件注释掉现有的代码,新增以下代码:

2022-06-27 10:53:03 286

原创 反向代理神器 Nginx Proxy Manager 快速部署(Docker-compose)

快速部署,本文将使用 NginxProxyManager 中文版 介绍NginxProxyManager基于Docker-compose的快速部分方法。GitHub:xiaoxinpro/nginx-proxy-manager-zh;Docker:chishin/nginx-proxy-manager-zh;CSDN:NginxProxyManager 中文版简介

2022-06-06 16:22:35 2062 1

原创 反向代理神器 Nginx Proxy Manager 中文版(汉化版)

Nginx Proxy Manager 中文版是基于 NginxProxyManager/nginx-proxy-manager 翻译的中文版本,该项目属于一个预构建的docker映像,它可以让你轻松地部署到你的网站上运行,包括免费的SSL,而不需要知道太多关于 Nginx 或 SSL证书相关的知识。GitHub:xiaoxinpro/nginx-proxy-manager-zhDocker:chishin/nginx-proxy-manager-zh.........

2022-06-06 15:57:50 15322

原创 解决Excel打开后灰色没有内容的问题

双击打开的Excel文件,扩展名为xls、xlsx、csv。分别将上面三行注册表地址复制到注册表的地址栏,回车,双击将后缀 修改为 ,其中双引号是英文状态下的双引号。依次修改完成三个注册表后,关闭注册表,关闭全部Excle。重新打开扩展名为、、的文件,显示内容。如果没有生效可以重启计算机一次。

2022-06-02 12:40:37 3774

原创 VS2022 安装 .NET Framework 4.0 和 .NET Framework 4.5 的方法

前言2022年5月27日,刚刚把VS2019升级到了VS2022,安装时已经不提供.NET Framework 4.0和.NET Framework 4.5的目标框架了,打开VS也提示不支持目标框架。解决方法1、下载.NET Framework框架.NET Framework 4.5.2.NET Framework 4.5.1.NET Framework 4.5.NET Framework 4.0备份链接:https://pan.baidu.com/s/1AIuva6GjGGKQ2XJf

2022-05-27 11:23:44 21549 4

原创 Linux快速部署Docker和Docker-compose

快速部署Docker和Docker-compose,可应用于Ubuntu、Debian、Centos等各种Linux发行版本。

2022-05-16 18:32:52 6339

原创 Centos7/8 安装任意版本 python3 和 pip3

本文以Python 3.9.6为例安装python3和pip3,如果安装不同版本,请注意更改版本号,操作系统可以是Centos7或Centos8。

2022-05-13 17:41:03 1473

原创 Centos7安装Selenium+Chrome+ChromeDriver(应用代码无需设置路径)

按照此方法按照后,在Python代码中无需设置chromedriver的路径,方便代码开发,使代码在不同设备上更加通用。

2022-05-10 13:41:44 1237

原创 Win10安装Selenium+Chrome+ChromeDriver(应用代码无需设置路径)

按照此方法按照后,在Python代码中无需设置chromedriver的路径,方便代码开发,使代码在不同设备上更加通用。

2022-05-10 13:30:59 654

原创 C#将依赖的DLL文件集成到EXE内部

C#写的一些小程序,为了方便传播,减少传播文件数量,将依赖的DLL文件集成到EXE内部是必要的。

2022-05-06 18:42:02 1236

原创 C# WebBrowser与JS相互调用函数的方法

1、首先在C#项目中需要有个WebBrowser控件2、在窗体初始化事件中添加代码private void Form1_Load(object sender, EventArgs e){ webBrowser1.ObjectForScripting = this; }3、打开解决方案资源管理器,在项目上单击鼠标右键,选择属性打开项目属性设置。4、C#调用JS函数的方法首先在js中定义被c#调用的方法:function Messageaa(message){

2022-03-29 14:50:49 2352 1

原创 黑群晖的驱动加载与卸载(以USB网卡驱动为例)

获取已加载的驱动列表lsmod加载驱动文件参数为驱动完整路径insmod /lib/modules/ax88179_178a.koifconfig eth1 up卸载驱动参数为lsmod获取到的驱动名称,而不是路径rmmod ax88179_178a

2021-10-05 17:06:18 7968 1

原创 黑群晖6.17 安装ax88179_178a.ko驱动(USB千兆网卡)

黑群晖6.1.7 安装ax88179_178a.ko驱动(USB千兆网卡)

2021-10-04 22:57:56 22855 20

原创 Creo5.0关闭默认内置浏览器

Creo5.0每次开启都默认弹出浏览器,而且经常报JS错误,通过下面的方法关闭开启时打开的浏览器,界面清爽很多。在 文件 - 选项 - 窗口设置 界面中将 启动时展开浏览器 选项去除勾选,点击 确定 完成配置。此方法理论上适用于Creo3.0、Creo4.0、Creo5.0、Creo6.0及其以后版本。...

2021-08-29 12:59:37 5628

原创 Creo5.0 永久修改尺寸单位为毫米(mmns)

1、进入配置编辑器依次进入 文件 - 选项 - 配置编辑器,如下图所示:2、修改选项点击 添加 按钮添加以下几个选项:选项名称选项值pro_unit_lengthunit_mmpro_unit_massunit_kilogrampro_unit_sysmmnstemplate_designasm$PRO_DIRECTORY\templates\mmns_asm_design.asmtemplate_sheetmetalpart$PRO_DIRE

2021-08-28 14:49:28 34433 1

原创 基于STM32CubeMX生成的Keil项目移植RT-Thread系统

一、前言STM32CubeMX生成的Keil项目移植RT-Thread的文章搜索了好多,不是在STM32CubeMX中添加RT-Thread就是非STM32CubeMX生成的项目添加RT-Thread的教程,今天总结一下使用STM32CubeMX生成的Keil项目移植RT-Thread系统。准备工作Keil已经安装好RT-Thread,Keil RT-Thread 离线安装包STM32CubeMX任意版本安装完成,STM32CubeMX 安装包二、创建工程在STM32CubeMX中选择好芯片

2021-07-16 21:46:55 2052 1

原创 永久解决树莓派Vim无法复制(右键显示可视)的问题

这个问题网上找了好多都是临时解决的版本,是在命令模式输入:set mouse=v,然而每次打开vim都要输入这个命令,甚是麻烦。因此使用如下方法一劳永逸的解决vi右键显示可视的问题打开Vim默认配置文件sudo vim /usr/share/vim/vim81/defaults.vim找到以下代码的位置 (大概在79行)if has('mouse') set mouse=aendif将 set mouse=a 改为 set mouse-=a ,保存后立即生效。.....

2021-07-09 10:25:26 1579 1

原创 CentOS8 安装ARM Linux交叉编译环境

1.Pre-built Toolchain传送门总入口:https://www.linaro.org/downloads/Cortex-A系列处理器:https://releases.linaro.org/components/toolchain/binaries/Cortex-R 和 Cortex-M系列处理器:https://launchpad.net/gcc-arm-embedded后面以GNU ARM Embedded Toolchain为例2.安装由于CentOS7安装的是64位(查询

2021-05-25 15:32:46 1211

原创 C语言实现任意数据类型的Queue环形队列RingBuffer

头文件 fifo.h#ifndef __QUEUE_H_#define __QUEUE_H_/********************************************************************* * @brief Queue队列类型定义 *********************************************************************/typedef struct{ unsigned int

2021-04-14 15:54:49 950 3

原创 ESP8266 RTOS SDK 开发环境搭建 CentOS7

一、前言操作系统选择相较轻量级的CentOS7无界面版本,其他Linux操作上使用的命令可能有所不同,需要注意一下。ESP8266 RTOS SDK 使用乐鑫最新版本(V3.4),Github地址如下:https://github.com/espressif/ESP8266_RTOS_SDK/tree/release/v3.4其他版本操作类似,可以参考相关流程。二、下载首先创建一个文件夹用于存放SDK和工具链文件,可以跟我相同,也可以根据自己的需要建在不同文件夹。cd /home/mkdir

2021-02-28 21:34:36 699

原创 ESP8622模块(ESP-12F)固件烧录教程

一、准备工作模块电源(复位引脚)可控 GPIO0可以拉低串口通信正常,可以正常发AT指令供电电源可以提供500mA以上的电流二、软件配置打开flash_download_tool_v3.8.5软件,选择Developer Mode按钮,进入开发模式。选择ESP8266 DownloadTool按钮,打开ESP8266下载工具按照下图红框勾选第一个选项框,选择要下载的bin文件,填入地址0x0000,配置下载选项,选择模块通信的COM口。BAUD是指下载波特率,一般默认即可,如果

2021-02-10 21:16:32 7567 3

原创 群晖NoteStation一直显示“正在加载”解决方法(适用黑白群辉)

一、问题原因最近套件中心提示NoteStation要升级(版本 2.6.0-1407),于是手贱点了升级按钮。升级完成后打开NoteStation一直显示 “正在加载” ,等待许久也没有结束,还好PC客户端和手机客户端是正常的。显然是升级新版的NoteStation导致的,于是重新安装旧版本的NoteStation解决问题。二、解决办法1、备份数据首先备份数据(虽然没有用到备份,但是以防万一先备份吧),打开NoteStation,不用理会正在加载,点击顶部设置按钮,选择导入和导出选项卡,点击导出

2021-02-10 15:28:11 15768 2

原创 加速群辉Docker镜像下载速度的方法

写在前面由于Docker服务器在国外,导致国内用户下载镜像速度缓慢,而且经常容易出现超时导致下载失败。此方法使用国内163镜像加速,修复此问题。实现方法在群辉的 Docker - 注册表 界面中,点击上方的 设置 按钮;然后选择第一个存储库,点击 编辑 按钮;勾选 启用注册表镜像 ,并在下方的文本框中输入:http://hub-mirror.c.163.com点击 确认 按钮,会提示重启Docker服务,确认并完成设置。可能遇到问题由于需要重启Docker,而部分应用需要手动关闭才能

2021-01-05 11:22:13 3978

原创 STM8 自带 BootLoader 串口烧录程序(STM8AF624x)

一、进入BootLoader模式根据STM8的资料可以知道,进入BootLoader的方法只有两种:空芯片(Flash首地址内容不是0x82或0xAC),上电后即可进入BootLoader模式。OPTION配置参数地址 487Eh = 0x55 , 787Fh = 0xAA,复位后会进入BootLoader模式。二、写入OPTION配置参数通过Flash写入的方式将地址 487Eh 和 787Fh写入0x55和0xAA即可,通过MCU执行一次Flash写入。1、使用库函数此方法只适用于可

2020-12-22 15:48:24 3533

原创 群辉Docker搭建HomeAssistant教程

首先要确保你的群辉已经安装完成Docker,如果没有请先检索安装Docker的方法再来看该教程。如果你的群辉Docker下载镜像缓慢:加速群辉Docker镜像下载速度的方法此方法使用与黑群辉与白群辉,操作方法没有区别。一、下载HomeAssistant镜像在群辉Docker的 注册表 中检索 home-assistant ,右击下图中的 homeassistant/home-assistant 项目下载此镜像。当提示选择 标签 时,默认选择 latest 即可。接下来在 映像 界面等待下载完成

2020-12-22 15:27:26 4566

原创 QueueForMcu 基于单片机实现的队列功能模块

QueueForMcu基于单片机实现的队列功能模块,主要用于8位、16位、32位非运行RTOS的单片机应用,兼容大多数单片机平台。一、特性动态创建队列对象动态设置队列数据缓冲区静态指定队列元素数据长度采用值传递的方式保存队列数据二、快速使用#include "queue.h"#define Q_UART_BUFFER_SIZE 1024QUEUE_HandleTypeDef qUartTx;QUEUE_DATA_T BufferUartTx[Q_UART_BUFFER_SIZ

2020-12-08 09:00:00 807

原创 FileServer基于Go语言实现的无依赖的轻量级文件服务器

一、项目说明FileServer项目基于Go语言实现的无依赖的轻量级文件服务器,所谓无依赖就是环境中无需Nginx或者Apache等Web服务器软件;轻量级表示软件体积小、运行时占用内存小、无需安装、单个文件,可放在U盘上实现即插即用;而文件服务器表示可以在浏览器中访问指定目录下的文件,主要应用是私有软件源服务器、文件下载服务器、静态文件资源服务器。二、快速上手1、直接运行下载编译后的程序,直接运行即可实现文件服务器./FileServer_linux_amd64启动后会开启 8080 端口监

2020-11-16 15:28:45 2719 3

原创 Go编译不同平台下的可执行文件

Go编译命令Go语言使用 go build 命令进行编译:go build fileName默认编辑结果为当前系统平台下的可执行文件。跨平台编译如果要编译输出不同平台下的可执行文件,需要增加两个环境变量GOOS和GOARCH后再执行编译命令。其中GOOS表示系统,GOARCH表示系统架构。GOOSGOARCHandroidarmdarwin386darwinamd64darwinarmdarwinarm64dragonflyamd

2020-10-19 15:57:17 805

原创 OpenWrt全硬盘安装方法(免Overlay扩容)

写在前面正常我们硬盘安装OpenWrt是将img文件写入硬盘就结束了,但是进入到OpenWrt系统中会发现系统分区只有几百兆的大小,安装几个插件还好说,一旦打开各种日志写入功能就会发现,硬盘空间完全不够用;之后找到的方法只能是利用未分区的空间新建分区,然后将Overlay挂载到新的分区,将体积大的目录用软链接的方式转移到新分区里面,但是这样治标不治本,久而久之你的系统分区早晚会爆满的。因此本篇将介绍一个全硬盘安装OpenWrt的方法,实现系统分区大小等于你的硬盘大小,从此一劳永逸的解决空间不够用的烦恼。

2020-10-03 18:04:40 47711 17

原创 C#线程安全队列ConcurrentQueue

ConcurrentQueue队列是一个高效的线程安全的队列,是.Net Framework 4.0,System.Collections.Concurrent命名空间下的一个数据结构。ConcurrentQueue成员函数入队(EnQueue) 、出队(TryDequeue) 、是否为空(IsEmpty)、获取队列内元素数量(Count)。void Enqueue(T item)入队函数,当队列已满时会自动增加队列容量。bool TryDequeue(T* result)尝试出队函数,如果当前

2020-10-02 19:50:15 3492

原创 WolGoWeb

WolGoWebWolGoWeb是一款远程唤醒WebAPI工具,主要用于搭建在局域网服务器或NAS中,实现WebAPI唤醒局域网内主机。在使用该工具前,首先要确认需要唤醒的主机支持WOL功能并且已经开启。开发状态WolGoWeb 仍然处于开发阶段,未经充分测试与验证,不推荐用于生产环境。master 分支用于发布开发版本(稳定性需要进一步测试)release 版本为经测试稳定发布的版本(建议下载最新的 release 版本部署)目前WebAPI可能随时改变,不保证向后兼容,升级是需注意

2020-10-02 19:47:52 1993 5

原创 小歆记账WebApp项目(Web服务端)

小歆记账WebApp项目(Web服务端)master版本 | V2.1.x版本 | V2.0.x版本 | V1.x版本 | 基础版本 | 微信小程序1、简介小歆记账WebApp是一个面向移动端的记账工具,此项目为Web服务端;使用ThinkPHP+MySQL作为后台,AmazeUI作为前端。GitHub:https://github.com/xiaoxinpro/xxjzWeb项目基础版本已经完成框架开发,后续版本在此版本框架上升级而来。项目V1.x版本已经完成功能开发,后续将不再

2020-10-02 19:41:16 598

原创 小歆记账AUI项目(APICloud客户端)

#简介小歆记账AUI项目(APICloud客户端) 是一个基于APICloud + AUI的记账应用,同时兼容安卓和iOS平台,以下简称小歆记账AUI。GitHub:https://github.com/xiaoxinpro/xxjzAUI小歆记账AUI数据存储部分在服务端,与小歆记账WebApp项目共用数据库,通过Ajax与小歆记账WebApp后台通信。其中AUI为前端框架,APICloud负责逻辑处理和云编译。注意:小歆记账AUI必须与小歆记账WebApp项目配套使用,不能单独工作。

2020-10-02 19:40:03 320

原创 小歆记账 for 微信小程序

小歆记账 for 微信小程序简介小歆记账是一款轻量级的云记账工具,该项目(小歆记账 for 微信小程序)是一个基于微信小程序 + WeUI的记账工具,兼容所有可运行微信的设备,以下简称小歆记账WeChat。GitHub:https://github.com/xiaoxinpro/xxjzWeChat小歆记账WeChat数据存储部分在服务端,与小歆记账WebApp项目共用数据库,通过小程序的Request与小歆记账WebApp后台通信。其中使用WeUI作为前端框架,WeChat负责逻辑处理和编译任

2020-10-02 19:35:50 444

原创 AdGuardHome修改密码的另类方法

前言根据AdGuardHome文档中的说明,修改密码需要安装apache2然后执行htpasswd命令来生成密码,但是大多数的环境根本用不到apache2,特别是OpenWrt软路由的环境,因此我分享一个不需要安装apache2的方法。原理说明既然是用htpasswd生成密码,那么我们使用网页版的htpasswd生成密码不就可以了,但是遗憾的是我找遍了所有网页版htpasswd使用的算法与A...

2020-10-02 17:17:37 11531 1

GitLab团队协作开发文档.pdf

GitLab团队协作开发文档

2021-12-03

黑群晖6.17 驱动 ax88179_178a.ko

https://blog.csdn.net/zhangzejin3883/article/details/120609427

2021-10-04

RealThread.RT-Thread.3.1.5.zip

Keil RT-Thread Pack Installer File

2021-07-16

NoteStation_v2.5.5_旧版本插件.rar

NoteStation_v2.5.5_旧版本插件

2021-02-10

physdiskwrite-0.5.3

physdiskwrite是安装OpenWrt所需的硬盘写入工具,更多信息见https://blog.csdn.net/zhangzejin3883/article/details/108904399

2020-10-02

MOSFET与预驱动器的匹配技巧.pdf

汽车应用中电气负载的数量及种类众多,在驱动及控制这些负载方面,没有“万能”的方案。有些负载是大功率,有些是低功率;可能是电阻型、电感型或电容型负载。它们可能需要精确的控制,或是仅需要简单的脉宽调制(PWM)或导通/关闭控制。在所有情况下,都有必要为负载及驱动器提供保护,并为微控制器(MCU)提供诊断信息。

2020-08-14

群晖6.1.3硬盘二合一自启动刷机固件含教程

1、写入boot_ds3615xs_v613_15152.iso到U盘 2、U盘插上nas,启动后第一选项为启动,第二选项为重新安装密码admin admin,然后同局域网其他电脑上安装Synology Assistant安装DSM系统,选择DSM_DS3615xs_15152.pat安装 3、如果硬盘大进入nas后可先创建分区 4、PE 下分区50m fat32格式化设为活动分区 ,拷贝文件iso所有文件、拷贝GRLDR。 BOOTICEx工具激活50m分区为启动分区,按键为:分区引导记录、目标分区50m、GRUB4DOS 0.4.5C、安装配置 5、拔掉U盘

2018-12-20

Tensorflow 训练 MNIST数据集

Tensorflow 训练 MNIST数据集,构建一个神经网络,用于学习神经网络的结构。 本文构建的神经网络是典型的三层神经网络,输入层、隐藏层、输出层。输入层有一个输入参数也就是有一个神经元,隐藏层定义了10个神经元,输出层有一个输出,所以也就是有一个神经元。

2018-09-25

YS-SRF05超声波模块【详细资料】

含有HY-SRF05 电路图 资料手册,51单片机代码等等

2013-08-17

MD5解密源码【VB源码】

'部分源码如下: Public Function MD5(sMessage) m_lOnBits(0) = CLng(1) m_lOnBits(1) = CLng(3) m_lOnBits(2) = CLng(7) m_lOnBits(3) = CLng(15) m_lOnBits(4) = CLng(31) m_lOnBits(5) = CLng(63) m_lOnBits(6) = CLng(127) m_lOnBits(7) = CLng(255) m_lOnBits(8) = CLng(511) m_lOnBits(9) = CLng(1023) m_lOnBits(10) = CLng(2047) m_lOnBits(11) = CLng(4095) m_lOnBits(12) = CLng(8191) m_lOnBits(13) = CLng(16383) m_lOnBits(14) = CLng(32767) m_lOnBits(15) = CLng(65535) m_lOnBits(16) = CLng(131071) m_lOnBits(17) = CLng(262143) m_lOnBits(18) = CLng(524287) m_lOnBits(19) = CLng(1048575) m_lOnBits(20) = CLng(2097151) m_lOnBits(21) = CLng(4194303) m_lOnBits(22) = CLng(8388607) m_lOnBits(23) = CLng(16777215) m_lOnBits(24) = CLng(33554431) m_lOnBits(25) = CLng(67108863) m_lOnBits(26) = CLng(134217727) m_lOnBits(27) = CLng(268435455) m_lOnBits(28) = CLng(536870911) m_lOnBits(29) = CLng(1073741823) m_lOnBits(30) = CLng(2147483647) m_l2Power(0) = CLng(1) m_l2Power(1) = CLng(2) m_l2Power(2) = CLng(4) m_l2Power(3) = CLng(8) m_l2Power(4) = CLng(16) m_l2Power(5) = CLng(32) m_l2Power(6) = CLng(64) m_l2Power(7) = CLng(128) m_l2Power(8) = CLng(256) m_l2Power(9) = CLng(512) m_l2Power(10) = CLng(1024) m_l2Power(11) = CLng(2048) m_l2Power(12) = CLng(4096) m_l2Power(13) = CLng(8192) m_l2Power(14) = CLng(16384) m_l2Power(15) = CLng(32768) m_l2Power(16) = CLng(65536) m_l2Power(17) = CLng(131072) m_l2Power(18) = CLng(262144) m_l2Power(19) = CLng(524288) m_l2Power(20) = CLng(1048576) m_l2Power(21) = CLng(2097152) m_l2Power(22) = CLng(4194304) m_l2Power(23) = CLng(8388608) m_l2Power(24) = CLng(16777216) m_l2Power(25) = CLng(33554432) m_l2Power(26) = CLng(67108864) m_l2Power(27) = CLng(134217728) m_l2Power(28) = CLng(268435456) m_l2Power(29) = CLng(536870912) m_l2Power(30) = CLng(1073741824) Dim x Dim k Dim AA Dim BB Dim CC Dim DD Dim a Dim b Dim c Dim d Const S11 = 7 Const S12 = 12 Const S13 = 17 Const S14 = 22 Const S21 = 5 Const S22 = 9 Const S23 = 14 Const S24 = 20 Const S31 = 4 Const S32 = 11 Const S33 = 16 Const S34 = 23 Const S41 = 6 Const S42 = 10 Const S43 = 15 Const S44 = 21 x = ConvertToWordArray(sMessage) a = &H67452301; b = &HEFCDAB89; c = &H98BADCFE; d = &H10325476; For k = 0 To UBound(x) Step 16 AA = a BB = b CC = c DD = d md5_FF a, b, c, d, x(k + 0), S11, &HD76AA478; md5_FF d, a, b, c, x(k + 1), S12, &HE8C7B756; md5_FF c, d, a, b, x(k + 2), S13, &H242070DB; md5_FF b, c, d, a, x(k + 3), S14, &HC1BDCEEE; md5_FF a, b, c, d, x(k + 4), S11, &HF57C0FAF; md5_FF d, a, b, c, x(k + 5), S12, &H4787C62A; md5_FF c, d, a, b, x(k + 6), S13, &HA8304613; md5_FF b, c, d, a, x(k + 7), S14, &HFD469501; md5_FF a, b, c, d, x(k + 8), S11, &H698098D8; md5_FF d, a, b, c, x(k + 9), S12, &H8B44F7AF; md5_FF c, d, a, b, x(k + 10), S13, &HFFFF5BB1; md5_FF b, c, d, a, x(k + 11), S14, &H895CD7BE; md5_FF a, b, c, d, x(k + 12), S11, &H6B901122; md5_FF d, a, b, c, x(k + 13), S12, &HFD987193; md5_FF c, d, a, b, x(k + 14), S13, &HA679438E; md5_FF b, c, d, a, x(k + 15), S14, &H49B40821; md5_GG a, b, c, d, x(k + 1), S21, &HF61E2562; md5_GG d, a, b, c, x(k + 6), S22, &HC040B340; md5_GG c, d, a, b, x(k + 11), S23, &H265E5A51; md5_GG b, c, d, a, x(k + 0), S24, &HE9B6C7AA; md5_GG a, b, c, d, x(k + 5), S21, &HD62F105D; md5_GG d, a, b, c, x(k + 10), S22, &H2441453; md5_GG c, d, a, b, x(k + 15), S23, &HD8A1E681; md5_GG b, c, d, a, x(k + 4), S24, &HE7D3FBC8; md5_GG a, b, c, d, x(k + 9), S21, &H21E1CDE6; md5_GG d, a, b, c, x(k + 14), S22, &HC33707D6; md5_GG c, d, a, b, x(k + 3), S23, &HF4D50D87; md5_GG b, c, d, a, x(k + 8), S24, &H455A14ED; md5_GG a, b, c, d, x(k + 13), S21, &HA9E3E905; md5_GG d, a, b, c, x(k + 2), S22, &HFCEFA3F8; md5_GG c, d, a, b, x(k + 7), S23, &H676F02D9; md5_GG b, c, d, a, x(k + 12), S24, &H8D2A4C8A; md5_HH a, b, c, d, x(k + 5), S31, &HFFFA3942; md5_HH d, a, b, c, x(k + 8), S32, &H8771F681; md5_HH c, d, a, b, x(k + 11), S33, &H6D9D6122; md5_HH b, c, d, a, x(k + 14), S34, &HFDE5380C; md5_HH a, b, c, d, x(k + 1), S31, &HA4BEEA44; md5_HH d, a, b, c, x(k + 4), S32, &H4BDECFA9; md5_HH c, d, a, b, x(k + 7), S33, &HF6BB4B60; md5_HH b, c, d, a, x(k + 10), S34, &HBEBFBC70; md5_HH a, b, c, d, x(k + 13), S31, &H289B7EC6; md5_HH d, a, b, c, x(k + 0), S32, &HEAA127FA; md5_HH c, d, a, b, x(k + 3), S33, &HD4EF3085; md5_HH b, c, d, a, x(k + 6), S34, &H4881D05; md5_HH a, b, c, d, x(k + 9), S31, &HD9D4D039; md5_HH d, a, b, c, x(k + 12), S32, &HE6DB99E5; md5_HH c, d, a, b, x(k + 15), S33, &H1FA27CF8; md5_HH b, c, d, a, x(k + 2), S34, &HC4AC5665; md5_II a, b, c, d, x(k + 0), S41, &HF4292244; md5_II d, a, b, c, x(k + 7), S42, &H432AFF97; md5_II c, d, a, b, x(k + 14), S43, &HAB9423A7; md5_II b, c, d, a, x(k + 5), S44, &HFC93A039; md5_II a, b, c, d, x(k + 12), S41, &H655B59C3; md5_II d, a, b, c, x(k + 3), S42, &H8F0CCC92; md5_II c, d, a, b, x(k + 10), S43, &HFFEFF47D; md5_II b, c, d, a, x(k + 1), S44, &H85845DD1; md5_II a, b, c, d, x(k + 8), S41, &H6FA87E4F; md5_II d, a, b, c, x(k + 15), S42, &HFE2CE6E0; md5_II c, d, a, b, x(k + 6), S43, &HA3014314; md5_II b, c, d, a, x(k + 13), S44, &H4E0811A1; md5_II a, b, c, d, x(k + 4), S41, &HF7537E82; md5_II d, a, b, c, x(k + 11), S42, &HBD3AF235; md5_II c, d, a, b, x(k + 2), S43, &H2AD7D2BB; md5_II b, c, d, a, x(k + 9), S44, &HEB86D391; a = AddUnsigned(a, AA) b = AddUnsigned(b, BB) c = AddUnsigned(c, CC) d = AddUnsigned(d, DD) Next MD5_32 = LCase(WordToHex(a) & WordToHex(b) & WordToHex(c) & WordToHex(d)) '32位MD5 MD5_16 = LCase(WordToHex(b) & WordToHex(c)) '16位MD5 End Function

2012-07-23

MD5解密源码【VB】

'部分代码如下 Public Function MD5(sMessage) m_lOnBits(0) = CLng(1) m_lOnBits(1) = CLng(3) m_lOnBits(2) = CLng(7) m_lOnBits(3) = CLng(15) m_lOnBits(4) = CLng(31) m_lOnBits(5) = CLng(63) m_lOnBits(6) = CLng(127) m_lOnBits(7) = CLng(255) m_lOnBits(8) = CLng(511) m_lOnBits(9) = CLng(1023) m_lOnBits(10) = CLng(2047) m_lOnBits(11) = CLng(4095) m_lOnBits(12) = CLng(8191) m_lOnBits(13) = CLng(16383) m_lOnBits(14) = CLng(32767) m_lOnBits(15) = CLng(65535) m_lOnBits(16) = CLng(131071) m_lOnBits(17) = CLng(262143) m_lOnBits(18) = CLng(524287) m_lOnBits(19) = CLng(1048575) m_lOnBits(20) = CLng(2097151) m_lOnBits(21) = CLng(4194303) m_lOnBits(22) = CLng(8388607) m_lOnBits(23) = CLng(16777215) m_lOnBits(24) = CLng(33554431) m_lOnBits(25) = CLng(67108863) m_lOnBits(26) = CLng(134217727) m_lOnBits(27) = CLng(268435455) m_lOnBits(28) = CLng(536870911) m_lOnBits(29) = CLng(1073741823) m_lOnBits(30) = CLng(2147483647) m_l2Power(0) = CLng(1) m_l2Power(1) = CLng(2) m_l2Power(2) = CLng(4) m_l2Power(3) = CLng(8) m_l2Power(4) = CLng(16) m_l2Power(5) = CLng(32) m_l2Power(6) = CLng(64) m_l2Power(7) = CLng(128) m_l2Power(8) = CLng(256) m_l2Power(9) = CLng(512) m_l2Power(10) = CLng(1024) m_l2Power(11) = CLng(2048) m_l2Power(12) = CLng(4096) m_l2Power(13) = CLng(8192) m_l2Power(14) = CLng(16384) m_l2Power(15) = CLng(32768) m_l2Power(16) = CLng(65536) m_l2Power(17) = CLng(131072) m_l2Power(18) = CLng(262144) m_l2Power(19) = CLng(524288) m_l2Power(20) = CLng(1048576) m_l2Power(21) = CLng(2097152) m_l2Power(22) = CLng(4194304) m_l2Power(23) = CLng(8388608) m_l2Power(24) = CLng(16777216) m_l2Power(25) = CLng(33554432) m_l2Power(26) = CLng(67108864) m_l2Power(27) = CLng(134217728) m_l2Power(28) = CLng(268435456) m_l2Power(29) = CLng(536870912) m_l2Power(30) = CLng(1073741824) Dim x Dim k Dim AA Dim BB Dim CC Dim DD Dim a Dim b Dim c Dim d Const S11 = 7 Const S12 = 12 Const S13 = 17 Const S14 = 22 Const S21 = 5 Const S22 = 9 Const S23 = 14 Const S24 = 20 Const S31 = 4 Const S32 = 11 Const S33 = 16 Const S34 = 23 Const S41 = 6 Const S42 = 10 Const S43 = 15 Const S44 = 21 x = ConvertToWordArray(sMessage) a = &H67452301; b = &HEFCDAB89; c = &H98BADCFE; d = &H10325476; For k = 0 To UBound(x) Step 16 AA = a BB = b CC = c DD = d md5_FF a, b, c, d, x(k + 0), S11, &HD76AA478; md5_FF d, a, b, c, x(k + 1), S12, &HE8C7B756; md5_FF c, d, a, b, x(k + 2), S13, &H242070DB; md5_FF b, c, d, a, x(k + 3), S14, &HC1BDCEEE; md5_FF a, b, c, d, x(k + 4), S11, &HF57C0FAF; md5_FF d, a, b, c, x(k + 5), S12, &H4787C62A; md5_FF c, d, a, b, x(k + 6), S13, &HA8304613; md5_FF b, c, d, a, x(k + 7), S14, &HFD469501; md5_FF a, b, c, d, x(k + 8), S11, &H698098D8; md5_FF d, a, b, c, x(k + 9), S12, &H8B44F7AF; md5_FF c, d, a, b, x(k + 10), S13, &HFFFF5BB1; md5_FF b, c, d, a, x(k + 11), S14, &H895CD7BE; md5_FF a, b, c, d, x(k + 12), S11, &H6B901122; md5_FF d, a, b, c, x(k + 13), S12, &HFD987193; md5_FF c, d, a, b, x(k + 14), S13, &HA679438E; md5_FF b, c, d, a, x(k + 15), S14, &H49B40821; md5_GG a, b, c, d, x(k + 1), S21, &HF61E2562; md5_GG d, a, b, c, x(k + 6), S22, &HC040B340; md5_GG c, d, a, b, x(k + 11), S23, &H265E5A51; md5_GG b, c, d, a, x(k + 0), S24, &HE9B6C7AA; md5_GG a, b, c, d, x(k + 5), S21, &HD62F105D; md5_GG d, a, b, c, x(k + 10), S22, &H2441453; md5_GG c, d, a, b, x(k + 15), S23, &HD8A1E681; md5_GG b, c, d, a, x(k + 4), S24, &HE7D3FBC8; md5_GG a, b, c, d, x(k + 9), S21, &H21E1CDE6; md5_GG d, a, b, c, x(k + 14), S22, &HC33707D6; md5_GG c, d, a, b, x(k + 3), S23, &HF4D50D87; md5_GG b, c, d, a, x(k + 8), S24, &H455A14ED; md5_GG a, b, c, d, x(k + 13), S21, &HA9E3E905; md5_GG d, a, b, c, x(k + 2), S22, &HFCEFA3F8; md5_GG c, d, a, b, x(k + 7), S23, &H676F02D9; md5_GG b, c, d, a, x(k + 12), S24, &H8D2A4C8A; md5_HH a, b, c, d, x(k + 5), S31, &HFFFA3942; md5_HH d, a, b, c, x(k + 8), S32, &H8771F681; md5_HH c, d, a, b, x(k + 11), S33, &H6D9D6122; md5_HH b, c, d, a, x(k + 14), S34, &HFDE5380C; md5_HH a, b, c, d, x(k + 1), S31, &HA4BEEA44; md5_HH d, a, b, c, x(k + 4), S32, &H4BDECFA9; md5_HH c, d, a, b, x(k + 7), S33, &HF6BB4B60; md5_HH b, c, d, a, x(k + 10), S34, &HBEBFBC70; md5_HH a, b, c, d, x(k + 13), S31, &H289B7EC6; md5_HH d, a, b, c, x(k + 0), S32, &HEAA127FA; md5_HH c, d, a, b, x(k + 3), S33, &HD4EF3085; md5_HH b, c, d, a, x(k + 6), S34, &H4881D05; md5_HH a, b, c, d, x(k + 9), S31, &HD9D4D039; md5_HH d, a, b, c, x(k + 12), S32, &HE6DB99E5; md5_HH c, d, a, b, x(k + 15), S33, &H1FA27CF8; md5_HH b, c, d, a, x(k + 2), S34, &HC4AC5665; md5_II a, b, c, d, x(k + 0), S41, &HF4292244; md5_II d, a, b, c, x(k + 7), S42, &H432AFF97; md5_II c, d, a, b, x(k + 14), S43, &HAB9423A7; md5_II b, c, d, a, x(k + 5), S44, &HFC93A039; md5_II a, b, c, d, x(k + 12), S41, &H655B59C3; md5_II d, a, b, c, x(k + 3), S42, &H8F0CCC92; md5_II c, d, a, b, x(k + 10), S43, &HFFEFF47D; md5_II b, c, d, a, x(k + 1), S44, &H85845DD1; md5_II a, b, c, d, x(k + 8), S41, &H6FA87E4F; md5_II d, a, b, c, x(k + 15), S42, &HFE2CE6E0; md5_II c, d, a, b, x(k + 6), S43, &HA3014314; md5_II b, c, d, a, x(k + 13), S44, &H4E0811A1; md5_II a, b, c, d, x(k + 4), S41, &HF7537E82; md5_II d, a, b, c, x(k + 11), S42, &HBD3AF235; md5_II c, d, a, b, x(k + 2), S43, &H2AD7D2BB; md5_II b, c, d, a, x(k + 9), S44, &HEB86D391; a = AddUnsigned(a, AA) b = AddUnsigned(b, BB) c = AddUnsigned(c, CC) d = AddUnsigned(d, DD) Next MD5_32 = LCase(WordToHex(a) & WordToHex(b) & WordToHex(c) & WordToHex(d)) '32位MD5 MD5_16 = LCase(WordToHex(b) & WordToHex(c)) '16位MD5 End Function

2012-07-23

无限智能建站的MAIYIGO全自动SEO整站源码

MAIYIGO(无限智能建站)的全自动SEO站 此程序操作非常智能,只需后台设置几个最热门的关键词,每天采集的文章数量,再也无需人员管理, 一个域名建立一个站,100个域名建立一百个站, 百度谷歌收录都几千,PR从1升到2,访问量倍增, 达到500IP/天,假如开20个站,价值就更大了, ·智能全自动建站系统:你要做的仅仅是设置几个关键词 ·全自动更新:MAIYIGO自动寻找信息,随时自动更新 ·在线的WEB系统:无须安装软件,买个空间就能用 ·非作弊:我们不要关键词堆砌,不要作弊,我们是正规站! ·会上网就会使用:无需懂任何网站建设知识 ·自动赚钱的机器:放上广告,在家睡觉!等着赚美元 MAIYIGO是由工作在顶级门户网站的几名资深高级工程师利用爬虫技术(蜘蛛机器人,spider)、 分词技术和网页萃取技术,利用URL重写技术、缓存技术,使用PHP语言开发的一套能根据设置的关键词自动抓取互联网上的相关信息、 自动更新的WEB智能建站系统。利用MAIYIGO智能建站系统,只需要在配置页面上设置几个关键词, MAIYIGO就能全自动的生成一套能自动更新的网站了。 您要做的仅仅是设置几个关键词,其他的一切交给MAIYIGO来完成! MAIYIGO,就这么简单! 全自动是MAIYIGO的核心思想! 在开启自动功能后,只需后台填写关键词名称,系统全自动抓取关键词名称相关的资讯、图片、话题内容; 并且关键词内容还可根据设定自动更新 不再担心收录少 从上百万网站上抓取内容,并对所聚内容都做4重过滤,自动丢弃被插入SEO词语的文章, 并对内容进行原创性微处理,保质保量的内容收录当然不成问题 不再痛苦没流量 将相关的各类内容围绕不同的关键词重组为专题页面,此页面即有合适关键词, 又有非连接的文字内容,还有图片和视频,并且是原创的, 在搜索引擎中可以获得更好排名,当然可以吸引更多流量 不再痛苦赚钱少 本系统专为建站赚钱打造,每一个网页都有特异设置的高点击广告位, 就连提示页面都可以投放广告,用户访问已经删除的页面也可以看到广告, 不浪费网站的每一次点击,同样的流量可让站长多赚好几倍 不再需要起早贪黑 用智能建站系统建站3分钟可以完成以前3小时的事情, 节省出的98%时间可让你管理更多网站,或者有更多时间来陪伴家人 其他说明: 一、100%无限制,可生成静态。 二、空间需要php+mysql 无限建站 帐号:ADMIN 密码:ADMIN

2012-04-02

VB论坛专用挂机器 Demo

VB论坛专用挂机器 Demo 用于DZ论坛挂机使用!!!

2011-04-24

空空如也

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

TA关注的人

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