自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

颜宁的博客

颜宁 Destiny_ning

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

原创 XPayLabs 部署全攻略:从零搭建你自己的多链加密货币支付网关

XPayLabs是一款自托管加密支付基础设施,支持TRON、EVM链(以太坊、BSC等)和SUI区块链。它采用多商户架构,支持无限商户独立管理,提供非托管白标支付解决方案。部署过程包含11个Docker服务,涵盖区块链扫描器、API服务和前端界面。部署需要配置环境变量、SSL证书和区块链RPC节点,支持主网和测试网。系统提供商家后台和收银台功能,适合开发者快速集成加密货币支付功能。

2026-06-20 15:47:55 374

原创 GEO 不是 SEO:KDD 2024 那篇论文到底说了什么

摘要: KDD 2024论文《GEO: Generative Engine Optimization》揭示了AI搜索时代的新优化法则。研究表明,传统SEO的关键词堆砌对生成式引擎(如ChatGPT、Perplexity等)完全无效,而添加引用、数据和出处等可信度信号可将AI引用可见性提升高达40%。小网站尤其受益,某些策略能让排名靠后的网站可见性翻倍。不同领域需采取差异化策略,例如权威语气适用于科学类内容,注明出处对法律类更有效。研究团队已开发工具GetCiteFlow,帮助网站诊断并优化AI可见性。这一发

2026-06-13 14:41:22 614

原创 GEO Is Not SEO: What the KDD 2024 Paper Actually Says About AI Search Visibility

摘要: KDD 2024论文《GEO: Generative Engine Optimization》研究发现,在网站内容中添加引文、统计数据和引用可提升AI引用可见性达40%,而传统SEO策略如关键词堆砌无效。研究揭示,生成式搜索引擎(如ChatGPT)通过综合多源信息提供答案,导致内容创作者失去流量控制。有效策略包括引用权威来源、添加数据支持和优化可读性,这些方法被整合至工具GetCiteFlow中以帮助网站适应AI搜索新范式。

2026-06-13 14:16:32 292

原创 自建加密货币支付网关:HD 钱包、多链扫描与 SDK 集成实践

本文介绍了自托管加密货币支付网关XPayLabs的技术实现方案,重点解析了三大核心技术:1)采用BIP-44分层确定性钱包(HDWallet)管理收款地址,通过种子短语派生无限地址而无需存储私钥;2)多链交易检测机制,针对EVM、TRON等不同区块链设计专属扫描器,并制定了差异化的确认策略;3)基于HMAC-SHA256的API签名认证协议,提供比BearerToken更安全的身份验证。项目采用DockerCompose部署,支持主流公链,相比BitPay等第三方网关可节省90%以上的手续费成本(年流水10

2026-06-01 23:41:57 349

原创 Building a Self-Hosted Crypto Payment Gateway: Architecture, Security, and SDK Design

摘要: 本文介绍了构建自托管加密货币支付网关XPayLabs的三个核心技术支柱:非托管密钥管理、多链交易检测和API/SDK设计。首先,采用BIP-44分层确定性(HD)钱包生成机制,通过单一主种子派生无限子地址,确保密钥安全且可恢复。其次,通过混合策略(内存池检测和区块轮询)实现多链交易检测,支持TRON、以太坊等主流链。最后,设计Stripe风格的API和SDK,支持请求签名和Webhook验证,提供Node.js和Java版本。相比托管方案,自托管方案年成本可低至360-600美元,节省大量费用,但需

2026-06-01 23:37:29 240

原创 构建 GEO 检测引擎:GetCiteFlow 如何用混合分析架构帮网站被 AI 引用

传统 SEO 的指标(外链、域名权重、关键词密度)与 AI 引用率之间只有大约 **0.3 的相关性**。报告页面位于 `app/report/[domain]/page.tsx`,使用 **SSR(服务端渲染)**,设置了 `maxDuration: 60`(Vercel Pro 计划的超时限制)。** AI 可能漏掉一个页面没有任何 `<ul>` 标签这个事实,但简单的正则检查不会。** 它们寻找的是机器可读的信号——结构化数据、实体定义、`llms.txt` 文件——而非关键词密度。

2026-06-01 22:11:39 261

原创 Docker 一键部署加密支付网关:从零开始完整教程

本文提供了一个完整的Docker部署自托管加密支付网关教程,适用于电商或SaaS项目。主要步骤包括:环境准备(推荐2核CPU/4GB内存/50GB SSD)、Docker安装、离线生成BIP-39种子短语、配置环境变量和编写Docker Compose文件(包含MySQL、Redis和网关服务)。通过docker compose up -d启动后,网关将在8080端口运行,支持多链支付(TRON/ETH/BSC/Polygon)。文中特别强调种子生成必须在离线环境完成,并提供安全配置建议。该方案相比第三方服

2026-05-29 22:46:43 389

原创 PCB AI缺陷检测系统

《基于YOLO11的PCB缺陷检测系统开源项目》介绍了一个完整的PCB板缺陷智能检测解决方案。该项目采用YOLO11深度学习模型,支持10种常见PCB缺陷检测,包括开路、短路、鼠咬等。系统具备开箱即用、离线运行、GPU/CPU自适应等特点,提供完整的桌面客户端(PyQt6)和Web展示界面(React)。项目包含预训练模型、数据集和完整文档,特别适合计算机视觉专业的毕设、课程设计或创新比赛使用。所有代码以AGPL-3.0协议开源,个人学习免费,商用需注意衍生代码开源要求。项目GitHub仓库提供了详细的使用

2026-04-14 11:26:42 410

原创 AI + 区块链入门

《AI与区块链技术入门指南》解析了两大前沿技术的核心概念与应用。区块链作为去中心化账本,通过分布式节点确保数据不可篡改,智能合约实现自动执行;AI则以大语言模型为代表,基于Transformer架构实现智能交互。二者结合可应用于数字版权保护、去中心化算力市场等领域。文章同时指出区块链存在性能瓶颈、操作复杂等局限性,并提供了系统学习这些技术的资源链接。全文用通俗语言帮助读者快速理解两大技术的本质与潜力。

2026-04-14 11:07:43 203

原创 为什么 Web2 商户越来越需要加密货币支付?

Web2商户正加速转向加密货币支付,主要因传统支付存在账户冻结、高手续费、覆盖有限等痛点。加密货币支付具备全球化、低成本、快速到账和抗封锁优势。XPay提供多链支持的支付解决方案,帮助跨境电商、游戏开发等团队快速接入加密支付,实现秒级到账和自动归集功能。官网:www.x-pay.fun(150字)

2025-09-09 10:33:32 214

原创 从 0 构建一个通用加密货币支付系统:XPay 项目实践分享

🚀 从 0 构建一个通用加密货币支付系统:XPay 项目实践分享支持 USDT、ETH、TRX,秒级到账、自动归集、回调通知,专为 Web2 游戏、电商、SaaS 项目设计。

2025-07-20 23:56:43 909

原创 区块链 Dapp开发 智能合约开发

随着区块链技术的遍布,第四次App应用的变革已经来临,去中心化或者是“DAPP”的概念近在互联网上变得非常流行。以太坊的目的是发布智能合约,让大家可以或许在去中心化的平台相互交换,像广播一样发送,从而重塑出这些“区块链新物种、DAPP(去中心化应用)新生态”。3. 安装 ganache (最初使用 testrpc) : 模拟在内存中运行的 ethereum,以向外部世界提供 rpc 服务。测试你的基于企业网络的 dapp,看看它是否进行工作。2. 安装 truffle: 开发 dapp 的开发框架。

2022-09-30 15:32:08 22

原创 Mint NFT 在Opensea显示

今天教大家如何Mint NFT在Opensea上显示出来。首先先写一个标准的ERC721合约。然后继承ERC721URIStorage。代码如下:// SPDX-License-Identifier: MITpragma solidity ^0.8.4;import "@openzeppelin/contracts/token/ERC721/ERC721.sol";import "@openzeppelin/contracts/token/ERC721/extensions/ERC721U

2022-03-01 11:26:17 2551

原创 Metaverse 元宇宙 Gamefi 链游 NFT盲盒

今天跟大家讲讲NFT盲盒的开发。首先写一个NFT合约,合约里我们可以自定义一些属性,例如:等级,种植,放牧,水产业,矿业等。然后继承NFT721协议,合约代码大致如下。调用safeMint就可以创建NFT了。第二个合约就是开盲盒的合约。源码如下。下面是我做的一个DemoFarm Lifehttp://106.52.21.244:8084/#/...

2022-02-25 10:07:25 10051

原创 DogeKing合约,分红DOGE,SHIB

现在我来分析一下这个DodeKing的源码。主要两个合约BABYTOKEN,BABYTOKENDividendTrackerBABYTOKEN我们来分析下它的构造函数 name_ 合约代币名称,symbol_合约代币符号,totalSupply_合约代币总量,addrs数组存放四个地址,地址1:要奖励的代币合约地址,地址2:swap路由,地址3:market钱包,地址4:分发分红合约地址,feeSettings数组存放3个参数,参数1:分红比,

2022-02-14 16:16:12 3580 18

原创 Bypass Contract Size Check

VulnerabilityIf an address is a contract then the size of code stored at the address will be greater than 0 right?Let's see how we can create a contract with code size returned byextcodesizeequal to 0.// SPDX-License-Identifier: MITpragma solidit..

2022-02-12 11:45:00 333

原创 Signature Replay

Signing messages off-chain and having a contract that requires that signature before executing a function is a useful technique.For example this technique is used to:reduce number of transaction on chain gas-less transaction, calledmeta transactionV.

2022-02-12 00:15:00 348

原创 Block Timestamp Manipulation

Vulnerabilityblock.timestampcan be manipulated by miners with the following constraintsit cannot be stamped with an earlier time than its parent it cannot be too far in the future// SPDX-License-Identifier: MITpragma solidity ^0.8.10;/*Roulette.

2022-02-11 20:15:00 540

原创 Honeypot

A honeypot is a trap to catch hackers.VulnerabilityCombining two exploits, reentrancy and hiding malicious code, we can build a contractthat will catch malicious users.// SPDX-License-Identifier: MITpragma solidity ^0.8.10;/*Bank is a contract

2022-02-11 16:45:00 1519

原创 Front Running

VulnerabilityTransactions take some time before they are mined. An attacker can watch the transaction pool and send a transaction, have it included in a block before the original transaction. This mechanism can be abused to re-order transactions to the a

2022-02-11 10:15:00 361

原创 Hiding Malicious Code with External Contract

VulnerabilityIn Solidity any address can be casted into specific contract, even if the contract at the address is not the one being casted.This can be exploited to hide malicious code. Let's see how.// SPDX-License-Identifier: MITpragma solidity ^0

2022-02-11 00:15:00 255

原创 Phishing with tx.origin

What's the difference betweenmsg.senderandtx.origin?If contract A calls B, and B calls C, in Cmsg.senderis B andtx.originis A.VulnerabilityA malicious contract can deceive the owner of a contract into calling a function that only the owner sho...

2022-02-10 11:15:00 222

原创 Denial of Service

VulnerabilityThere are many ways to attack a smart contract to make it unusable.One exploit we introduce here is denial of service by making the function to send Ether fail.// SPDX-License-Identifier: MITpragma solidity ^0.8.10;/*The goal of Kin

2022-02-10 00:30:00 311

原创 Source of Randomness

Vulnerabilityblockhashandblock.timestampare not reliable sources for randomness.// SPDX-License-Identifier: MITpragma solidity ^0.8.10;/*NOTE: cannot use blockhash in Remix so use ganache-clinpm i -g ganache-cliganache-cliIn remix switch en...

2022-02-09 14:45:00 227

原创 Delegatecall

Vulnerabilitydelegatecallis tricky to use and wrong usage or incorrect understanding can lead to devastating results.You must keep 2 things in mind when usingdelegatecalldelegatecallpreserves context (storage, caller, etc...) storage layout must ...

2022-02-09 12:00:00 459

原创 Self Destruct

Contracts can be deleted from the blockchain by callingselfdestruct.selfdestructsends all remaining Ether stored in the contract to a designated address.VulnerabilityA malicious contract can useselfdestructto force sending Ether to any contract....

2022-02-09 10:00:00 498 1

原创 Arithmetic Overflow and Underflow

VulnerabilitySolidity < 0.8Integers in Solidity overflow / underflow without any errorsSolidity >= 0.8Default behaviour of Solidity 0.8 for overflow / underflow is to throw an error.// SPDX-License-Identifier: MITpragma solidity ^0.7.6;

2022-02-08 19:00:00 462

原创 Accessing Private Data

VulnerabilityAll data on a smart contract can be read.Let's see how we can readprivatedata. In the process you will learn how Solidity stores state variables.// SPDX-License-Identifier: MITpragma solidity ^0.8.10;/*Note: cannot use web3 on JVM..

2022-02-08 15:02:04 323

原创 Re-Entrancy

Hacks Re-Entrancy

2022-02-08 14:50:16 343

原创 MEME币|模式币智能合约|通缩机制合约|燃烧分红合约

特征1、分红SafeMoon 的第一个特点,是会惩罚尝试进行交易的人,并奖励给其他持有人。合约重写了 transfer 函数,使其在进行交易时会扣除一定手续费,用于惩罚交易发起人,源代码截图如下:

2021-08-13 15:31:11 2549 5

原创 区块链+公链+区块浏览器+钱包APP

钱包APP先看截图区块浏览器浏览器地址http://120.53.106.253/#/EOS公链搭建一 .准备1. eosio账户公钥写死在代码中, 在代码根目录 CMakeList.txt里面,找到 EOSIO_ROOT_KEY,改为自己创建的公钥。并把新的密钥对 要在 config.ini文件中保存,见文件中 “signature-provider = 。。。”。 2.编译,安装,参加本人另一篇EOS编译文章...

2020-12-31 15:53:54 9762 1

原创 去中心化交易系统开发

准备Uniswap合约源码https://download.csdn.net/download/yanning1314/12890659核心合约周边合约前端代码在Uniswap的核心代码中,主要包含3个合约:工厂合约,配对合约,ERC20合约.其中配对合约继承了ERC20合约,我们可以把它们看作一个合约.工厂合约通过create2方法部署配对合约,所以在部署合约时只需要部署工厂合约.周边合约中包括一些示例代码,例如价格预言机,闪电交换,其中最重要的是路由合约.在周边合约的代码库中,包含两个路由合

2020-09-29 08:45:38 1983 1

原创 Map与List的遍历速度比较

Map<String, Object> map = new HashMap<String, Object>(); List<String> list = new ArrayList<>(); for (int i = 0; i < 9999999; i++) { map.put(String.valueOf(i...

2018-12-27 15:00:33 11049 1

原创 JDK8 日期转换工具

package com.common.util;import java.time.Instant;import java.time.LocalDate;import java.time.LocalDateTime;import java.time.LocalTime;import java.time.Period;import java.time.ZoneId;import ja...

2018-11-21 18:01:05 1290

原创 jmmert聚合测试报告

springboot项目测试,单机测试服务器配置聚合测试报告聚合报告:Aggregate ReportLabel:请求名,request。#Samples:发出请求数量。模拟用户Average:平均响应时间(单位:)。默认是单个Request的平均响应时间。Median:50%用户的响应时间。90%Line:90%用户的响应时间。95%Line:95%用...

2018-11-21 17:56:24 319

原创 mybatis中特殊SQL的几种配置方法

1.in条件for循环 select booking_no, max(booking_general_seq) max_seq from interface_booking_t where booking_no in #{item} group by booking_no 2.insert并且返回主键 SELECT MLISP_DOC

2016-04-29 09:37:40 2427

原创 java 定时器

public static void executeTask(){ Timer timer = new Timer(); Calendar calendar = Calendar.getInstance(); int year = calendar.get(Calendar.YEAR); int month = calendar.get(Calendar.MONTH); int

2014-09-09 16:48:19 508

原创 java下载excel

public void doExport_asRunLog(){ try { String date = getParameter("date");// JSONArray ja = as.getAsRunLogByDateList(date);// String[] title = {"actual_on_air_date","hard_start_flag","actua

2014-05-19 10:06:56 8841

原创 一个公用的dao类和util

daoimport java.io.Serializable;import java.lang.reflect.Field;import java.sql.CallableStatement;import java.sql.Connection;import java.sql.PreparedStatement;import java.sql.ResultSet;import java

2014-05-05 14:16:33 1823

原创 一个公用的struts2基础action类

import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import javax.servlet.http.HttpSession;import org.apache.struts2.interceptor.ServletRequestAware;import o

2014-05-05 14:15:58 682

一个简单的struts2+spring+hibernate实例

一个简单的struts2+spring+hibernate实例 一个简单的struts2+spring+hibernate实例

2011-03-30

struts2+spring+hibernate实例

ssh2项目实例、ssh2项目实例、ssh2项目实例、ssh2项目实例、ssh2项目实例、ssh2项目实例、ssh2项目实例、

2011-03-30

FTP客户端下载 FileZilla_3.3.5.1_win32.zip

FTP客户端下载 FileZilla_3.3.5.1_win32.zip

2010-12-08

jsp+js带单选复选框的动态树

jsp+js带单选复选框的动态树,我用的是oracle数据。

2011-11-29

多个pdf合成一个pdf

多个pdf合成一个pdf

2012-12-06

httpclient.jar包下载

httpclient.jar下载 包括code.jar包

2012-12-06

MySQL数据库中文参考手册(CHM).rar

MySQL数据库中文参考手册(CHM).rar

2010-12-08

editplus下载

editplus

2012-08-27

tomcat5

tomcat5.5下载

2012-08-27

java视频截取画面软件下载 MediaCoder-0.6.1.4045.rar

java视频截取画面软件下载 MediaCoder-0.6.1.4045.rar

2010-12-08

windows jdk_6.0

jdk6下载

2012-10-30

svn中文版下载

svn中文版下载

2010-12-08

pl sql developer

pl sql developer下载

2012-08-27

ext3.0中文文档

ext3.0中文文档 ext3.0中文文档 ext3.0中文文档ext3.0中文文档 ext3.0中文文档 ext3.0中文文档

2011-03-30

ext3.2中文文档 ext3.2中文文档 ext3.2中文文档

ext3.2中文文档 ext3.2中文文档 ext3.2中文文档ext3.2中文文档 ext3.2中文文档 ext3.2中文文档

2011-03-30

jdom.jar下载

jdom.jar下载

2012-12-05

spring2.0下载

spring2.0下载 spring2.0下载 spring2.0下载

2011-04-08

J2SE中文文档

J2SE中文文档

2012-10-30

sql server2000 需要的三个jar包下载

sql server2000 需要的三个jar包下载。

2012-06-13

SSHSecureShellClient

SSHSecureShellClient 连接linux工具

2012-10-30

jquery仿物品栏拖拽

这是一个JQ拖放插件. 功能: 限制拖动范围 可设置是否可放置(drop) 及可放置(drop)位置 设置拖动手柄 拖动完成后回调函数 类似物品栏里的物品可相互拖拽,而且可以有限制拖放.如:下面格子里的东西可以拖到上面 但是不能拖到下面的其他格子里; 上面格子里的东西可以在上下格子里任意拖放

2013-08-20

java配置文件动态配置excel导出动态数据并发送email

java配置文件动态配置excel导出动态数据并发送email 可以动态配置excel名称 列数 列宽 列名 sheet名称 sheet个数

2013-04-09

java文件转换成pdf

把其他文件类型转换为pdf,java

2014-03-31

extjs4 treeGrid实例

用extjs4 TreeGrid做的report报表

2014-04-25

EOS区块浏览器源码 区块链

EOS区块浏览器源码

2021-01-14

EOS android APP 下载_android客户端是什么

EOS android APP 下载

2021-01-15

Extjs4 图片浏览器

Extjs4做的一个图片浏览器

2014-09-18

中文API打包

包括J2EE_API J2SE_API jQuery_API Extjs3.2_API 都是中文稳定

2014-03-31

ipadlesson

ipadlesson

2014-03-31

RTHK-OAO项目

RTHK-OAO项目

2014-03-31

jsp界面框架

jsp界面框架

2014-06-03

commons-io-2.2.jar下载

commons-io-2.2.jar下载

2012-12-07

Extjs4 tree report

针对数据库数据量大做的报表, 采用晚上执行存储过程按权限来生成不同的json文件, 按登陆用户读取不同的json文件。 不是完整的项目,只有java代码。

2014-06-09

web项目环境搭建小测试

web项目环境搭建小测试,只用到struts2

2014-06-27

CULATR项目

CULATR项目

2014-03-31

json jar包下载

json jar包下载

2012-12-07

jasperreports实例

ireport开发的报表,生成excel html pdf

2014-04-25

Oracle驱动下载

Oracle驱动下载

2012-12-07

sqlserver.jar驱动下载

此rar包里包括sqlserver2000的三个jar包和sqlserver2005jar包和sqlserver2008jar包

2012-12-07

Extjs4 layout 布局

用extjs4搭的一个简单布局框架

2014-04-24

空空如也

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

TA关注的人

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