- 博客(331)
- 资源 (11)
- 收藏
- 关注
原创 ros程序项目打包deb 详细过程以及报错解决
最后还是通过 rosdepc 解决的,不知道什么原因 另外改了一下 catkin_support.py 里面的代码 ,路径 /usr/lib/python3/dist-packages/rosdep2$这里需要注意,进入 src/xxx/xxx 目录,也就是你的 CMakeLists.txt 在的目录 运行上面的命令。最后按照常规运行ros程序的方式就可以运行程序了,不需要source了,直接 roslaunch 就行。需要注意,最好是 ubuntu 20的 系统, 18 的系统支持不足够。
2024-04-25 17:33:06 17
原创 uiautomation 监控 Discord客户端的聊天记录 附python代码
定义了一个名为`discord`的类,它初始化了几个变量,包括一个用于控制UI自动化的`UiaAPI`对象,以及一个用于存储会话项目的列表`SessionItemList`。定义了一个名为`get_dc_messages`的函数,它创建了一个`discord`类的实例,并调用`GetAllMessage`方法来获取消息。定义了一个名为`GetAllMessage`的方法,它遍历消息列表,收集并返回所有独特的会话项。通过UI自动化获取名为"💬│general (频道)"的群组控制,并打印出来。
2024-04-25 17:29:28 103
原创 gate 批量添加白名单 附代码
在处理过程中,设置了一些参数,如币种`curr_str`、网络`network`、币种类型`curr_type`、链名称`chain`、接收者名称`receiver_name`和地址标签`address_tag`。代码的目的是通过自动化脚本来批量添加Gate.io网站的提币地址,处理不同的错误情况,并根据需要进行适当的延时。首先,创建了一个会话对象`s=requests.Session()`,用于发送HTTP请求。然后,读取一个地址列表文件,并根据每10个地址进行分组,构建了一个地址列表。
2024-04-22 18:02:09 142
原创 使用Gate.io的API来进行提现操作
接着,定义了一些必要的提现参数,包括币种`currency`、网络`chain`、提现地址`address`和提现金额`amount`。然后,创建了一个`gate_api.LedgerRecord`对象,该对象包含了提现所需的信息,如币种、地址和金额。接下来,创建了一个`gate_api.ApiClient`实例,该实例将使用配置的授权信息进行API调用。首先配置了API的授权信息,包括API的主机地址、API密钥和API密钥的密钥。使用Gate.io的API来进行提现操作。
2024-04-22 18:00:20 29
原创 avail 批量查询空投余额脚本
1. 使用私钥生成以太坊账户的地址 `from_address = Account.from_key(private_key).address`。- 如果返回的消息是"Claim",则提取奖励数量并打印出账户地址和奖励数量。脚本的目的是根据给定的私钥列表,查询每个账户是否有可用的奖励,并打印出相关信息。首先,定义了一个空的`private_key_lst`列表,用于存储你的私钥。- 如果返回的消息不是"Claim",则打印出账户地址和返回的消息。- 解析返回的JSON响应,提取其中的信息。
2024-04-19 10:39:03 244
原创 电脑离线调用微信 ocr.exe 使用 python 调用 WeChatOCR.exe 附python代码
注意事项,不是直接复制 WeChatOCR.exe 就可以了,单独用它的话,需要微信运行的状态,但是我们要摆脱微信的依赖,所以需要先把微信的 WeChatOCR.exe , OCR模型文件,以及2个依赖的DLL 单独复制出来,也就是我下面红框出来的部分,然后运行下面的代码就可以得到一个OCR的结果了。微信的OCR识别能力还是可以的,并且可以得到位置,速度也快,我想要把微信的这个exe 单独提取出来,可以供其他项目使用,目前已有的应该都是需要依赖微信运行状态的,我这个独一份。
2024-04-12 12:05:27 320
原创 完全离线调用微信 ocr.exe 使用 python 调用 WeChatOCR.exe 附代码
微信的OCR识别能力还是可以的,并且可以得到位置,速度也快,我想要把微信的这个exe 单独提取出来,可以供其他项目使用,目前已有的应该都是需要依赖微信运行状态的,我这个独一份。
2024-04-12 11:44:07 114
原创 Pointlio 保存每帧的里程计和点云数据用作后处理的自动或者手动回环优化
修改了laserMapping.cpp 文件,替换源程序的这个文件即可, Pointlio 保存每帧的里程计和点云数据用作后处理的自动或者手动回环优化,需要在设置里面打开保存数据的参数和pub的参数。
2024-04-07 10:28:54 29
原创 报数游戏程序计算结果以及结果可视化 附python程序
报数游戏规则:所有人围成一个圆圈,从第1个人开始,按照“1、2、1、2、1……”的顺序依次报数,报到“2”的人被淘汰,游戏循环进行,剩下的最后一个人获胜。实际上就是求出来总数n的时候,排在第几的人留到了最后,是一个很容易通过编程解决的问题;如果需要单独的程序,可以联系我。有什么办法让自己总能获胜呢?
2024-04-07 09:12:48 121
原创 fastlio2 保存每帧的点云和每帧的里程计为单独的文件做后端回环优化和手动回环优化
为了给 interactive-slam 提供数据做后端回环优化和手动回环优化,需要保存每帧的点云和每帧的里程计为单独的文件,并且需要保存的名字为ros时间戳。效果很好,比我自己写的手动回环模块好用。
2024-04-03 14:33:55 457
原创 检查Uniswap V2 和 Uniswap V3 之间的价格差异 获取套利可能性数据
请确保已经导入了正确的合约对象`uniswapv3_quoter3_contract`,并且`input_token_address`、`output_token_address`、`POOL_FEE`和`input_amount`已经定义和设置为正确的值。请确保已经导入了正确的合约对象`uniswapv2_router2_contract`,并且`input_amount`、`input_token_address`和`output_token_address`已经定义和设置为正确的值。
2024-04-03 10:55:53 440
原创 solana python交互jupiter 附代码
使用Solana RPC与Solana区块链进行交互,通过访问https://api.mainnet-beta.solana.com与Solana网络进行通信。发送签名后的事务:使用Solana RPC客户端的send_raw_transaction方法发送签名后的事务,并获取返回的交易ID。对交换事务进行签名:使用发送方的密钥对对交换事务进行签名,并将签名后的事务保存在signed_txn变量中。创建Solana RPC客户端:使用Client类创建了一个Solana RPC客户端,连接到。
2024-03-27 00:30:00 116
原创 sol spl sql 代币转移(构建交易指令实现) solana ython 交互
【代码】sol spl sql 代币转移(构建交易指令实现) solana ython 交互。
2024-03-26 09:34:05 57
原创 实时监控uniswap v3 池子价格信息 python代码
因此 可以通过(sqrtPriceX96 * sqrtPriceX96) >> (96 *2)来得到P的值,但这个P并不一定是真实价格。因为在合约里,y 和 x 都是uint256的整数,所以这里还需要把 x 和y对应的decimal去体现进去。# Uniswap V3使用平方根价格(X^2 * X^2 = X^4),并且将其乘以一个非常大的数(2^96),从而得到一个可以在智能合约中表示的数值。# 以USDC-WETH为例,USDC是6位, WETH是12位,实际的price = P/1e12。
2024-03-26 09:20:20 600
原创 KNC 交易案例分析10
交易hasH 0xa007729f2e4531e96d4aa1866219d35c8efd8f5b70255393d9238c684086939d。利用了 uniswap2 和 moon 的knc 交换比例不一致,最终剩下 0.66个weth。
2024-03-25 09:04:23 135
原创 unable to install pyethash ERROR: Failed building wheel for pyethash 报错的解决方案
unable to install pyethash ERROR: Failed building wheel for pyethash 报错的解决方案。这个pyethash老是报错,用这个才能解决。
2024-03-25 09:04:00 27
原创 normie 交易案例分析8
交易hash : 0x189a9adb03a0f2bca1934fa502e42e528ecfa5644970ae7071bdeecc50322389。但是这里还有几个疑问没搞明白,使用的 buidlai.net 工具是什么?1.21买normie 是在哪里买的,直接买的token?用1.21weth买入了多个normie, 然后把这多个在DLP 换成了2.15个 weth ,
2024-03-22 08:52:03 298
原创 eth 交易案例分析9
先用0.26eth买入了多个GPT,然后用这多个GPT 在uniswap 兑换了1.69 个eth,买入的合约是DLP不清楚什么意思?
2024-03-22 08:51:36 261
原创 eth 套利案例六
交易hash : 0x2b3866e88e9c656624518c84de53bfe0c98d1387e8f1ba9e5350ec2cd8683f53。先在 balancer 贷 usdc ,然后在。获利 : $14,852.82。时间: 2024.02.23。
2024-03-21 08:48:57 126 1
原创 eth 套利案例五
2923762268+17040592 = 2940802860 先贷出230个weth, 然后再换成eth 再换成 2940802860 个kekec, 然后再用 2923762268 个kekec 换成 229.44 个 weth, 返还贷后剩余的 17040592 就是利润,利用的就是 kekec 和 eth 和 weth 之间汇率不同的机会。时间: 2024.02.24。
2024-03-21 08:48:00 225
原创 eth uniswap 套利交易案例四
balancer 借了 338个 weth, 然后和 0x3BA6A019eD5541b5F5555d8593080042Cf3ae5f4 交易用 282个weth 换了293个wsteth, 然后在 uniswap 用243 个 wsteth 换了 282个 weth , 一来一去就多了 39个 wsteth , 唯一一个疑问就是 0x3BA6A019eD5541b5F5555d8593080042Cf3ae5f4 是谁?哪里发现的这个交易对手,为什么他会用低于市场价的价格交易这么多wsteth?
2024-03-20 19:37:31 120
原创 eth uniswap 套利交易案例三
先贷款 148803 usdc, 然后在uniswap 兑换成 43个weth,然后去 curve 兑换成 152301 个usdt, 基本看到这里就可以了,后续就是再兑换一下,然后还的步骤了。交易hash 0xfbc731c98ea6671120048b690681a45d1f5b8b2cb281bc817a5df15887ac7f0e。流程是先在aave 闪电贷,然后利用 uniswap 和 curve 的 eth 和 usdc 兑换利率的差别较大来进行的套利。交易获利 2,941.52 刀。
2024-03-20 18:28:01 33
原创 Ethereum, BSC, Polygon, Arbitrum, Base, OPBNB 链打符文代码
6. `CallMint` 函数用于调用合约的 `mint` 函数。它首先估计交易的 gas 限制,然后构建一个包含交易详细信息的字典。接下来,代码签名并发送交易,并获取交易的哈希。请注意,代码中还有一些其他的细节和逻辑,但以上是对代码的基本解释。根据代码的上下文,它似乎是一个用于在区块链上铸造新代币并发送到接收者地址的程序。7. 在代码的最后,使用一个循环调用 `CallMint` 函数执行交易,并指定循环的次数。4. `UpdateBalance` 函数用于获取发送者钱包的余额,并将其打印出来。
2024-03-19 18:14:46 34
原创 `psbt` 字符串进行签名,并将签名结果以 Base64 的形式返回给客户端 magic eden
10. `signPsbt` 函数的逻辑:首先将 `psbtStr` 解析为 `Psbt` 对象,然后根据 `privateKey` 创建一个 `ECPair` 对象,用于进行签名操作。1. 导入所需的模块:使用 `require` 关键字导入了一些需要用到的第三方模块,包括 `express`、`body-parser`、`ecpair`、`tiny-secp256k1`、`bitcoinjs-lib` 和 `bitcoinjs-lib/src/psbt/bip371`。
2024-03-17 11:21:25 59
原创 套利 19个ETH 案例二解析
第7行就是在 uniswap3 交易所 用 169 wsteth 换了 196 个eth , 然后多出来的19个wsteth 就成了获利的部分。实际核心获利的部分就是第4行的交易和第7行的交易,也是利用了2个交易场所的EHT汇率不一致来进行套利。第4行就是在 morpho 交易所用 196WETH 换了 189 个wsteht。难点在于怎么用的这些工具,以及怎么监控两个交易池子的实时利率,并精准狙击。交易时间 2024.03.10;有想法交流或者知道更多的,欢迎私信我交流。
2024-03-16 12:37:27 678
原创 稳定币套利案例解析一 两个疑点
另外根据文章提到的,是因为 MIN 脱钩了才会有这个套利机会,也就是说 MIN 贬值了一点,但是按照上面的成交数据,是MIN更加值钱才对,也就是说,根据新闻,应该是一个MIN换0.97UST,但是根据实际成交情况,是一个MIN 换了 1.41个UST,不知道这是什么情况?交易时间 2022.01.27 获利 10W ust。有想法交流或者知道更多的,欢迎私信我交流。
2024-03-16 12:36:51 521
原创 mute paymaster zksync 代码合约swap交易 附python代码
3. 通过`ZkSyncBuilder.build`构建`zk_web3`对象:使用`ZkSyncBuilder.build`方法创建了一个`zk_web3`对象,用于与 ZkSync 网络进行交互。1. 导入所需的模块和库:代码开始处导入了一些所需的模块和库,包括`zksync2`、`web3`、`eth_account`等。14. 定义`chain_id`、`gas_price`和`signer`对象:分别定义了链ID、燃料价格和签名者对象。否则打印授权额度充足的提示信息。
2024-03-13 09:50:22 386 1
原创 Solana头部交易所Backpack 自动刷交易脚本 附代码以及解释
:通过类名获取具有`"bg-greenPrimaryButtonBackground"`类的元素集合,并点击第一个元素。`:通过类名获取具有`"border-b-baseBorderMed"`类的元素集合,并点击第一个元素。`:通过类名获取具有`"border-b-baseBorderMed"`类的元素集合,并点击第一个元素。`:通过类名获取具有`"_bg-901062054"`类的元素集合,并点击第四个元素。`:通过类名获取具有`"_bg-901062054"`类的元素集合,并点击第四个元素。
2024-03-13 09:21:15 263
原创 批量提取PDF指定区域内容到 Excel 以及根据PDF里面第一页的标题来批量重命名-附思路和代码实现
需求2思路:一批PDF文档的名称都是一些乱码,我需要根据PDF文件里面第一页内容的标题来批量重命名这些文件,实际上很简单,就是解析PDF文件,然后获取第一行的内容,然后重命名该文件即可,这个代码不复杂,就没放在本页了。1 需要每个批量处理的文件要提取的数据的位置都是一样的,比如第一个PDF文件需要提取的数字位于【100,100】这个坐标,那么后续每个文件需要提取的数字都要位于这个位置,如有变动,就会导致提取不到需要的数据。首先说明下,PDF需要是电子版本的,不能是图片或者无法选中的那种。
2024-03-10 18:33:44 1100
原创 Python脚本,用于从MagicEden和HowRare API获取指定集合的拍卖列表和稀有度信息,并计算每个NFT的稀有度价格
12. 在脚本的主体部分,使用`sys.argv[1]`作为MagicEden集合的名称,`sys.argv[2]`作为HowRare集合的名称,`sys.argv[3]`(如果提供)作为要显示的顶部NFT数量。11. 在`get_rarity_price`函数中,遍历`price_map`和`rarity_map`字典,根据每个NFT的标识,计算稀有度价格,并将结果存储在`rarity_price_map`字典中。1. 导入所需的模块:`sys`,`time`,`requests`。
2024-03-10 13:14:59 55
原创 Python脚本 MagicEden 计算某个钱包地址中所有NFT的价值
14. 遍历`wallet_map`字典,对于每个NFT,使用`get_price`函数计算其属性的最高价值,并输出NFT的名称和最高价值。12. 调用`get_wallet_attrs`函数获取钱包地址中属于集合列表的NFT信息,并将结果赋值给`wallet_map`变量。11. 调用`get_attr_floor`函数获取第一个集合的属性最低价值信息,并将结果赋值给`attr_floor_map`变量。1. 导入所需的模块:`sys`,`time`,`requests`和`tqdm`。
2024-03-10 13:11:48 180
原创 Python脚本 从MagicEden的获取某个集合(collection)的当前拍卖列表,并统计拥有该集合NFT的卖家以及对应的价格信息
7. 在脚本的主体部分,使用`sys.argv[1]`作为输入参数调用`unique_sellers`函数,并将返回的结果分别赋值给`un_sellers`和`price_map`变量。10. 遍历排序后的`un_sellers`字典,输出卖家的NFT数量、卖家的Solscan账户链接,以及每个NFT标识对应的价格和Magiceden的NFT详情链接。6. 最后,返回`holders`和`price_map`这两个字典作为函数的输出。1. 导入所需的模块:`sys`,`time`和`requests`。
2024-03-10 13:08:21 46
原创 在`tkinter`和`pyautogui`结合使用来实时获取光标位置
要在`tkinter`和`pyautogui`结合使用来实时获取光标位置,可以使用`tkinter`的`after()`方法和`pyautogui`的`position()`方法来实现。最后,调用`update_cursor_position()`函数开始实时更新光标位置,并通过`mainloop()`方法进入`Tkinter`的主循环,以保持窗口的显示和响应。接下来,创建一个`Tkinter`窗口,并设置窗口的标题。然后创建一个标签,用于显示光标位置,并使用`pack()`方法将其放置在窗口中。
2024-03-09 17:50:13 40
原创 使用`pyautogui`和`tkinter` 获取鼠标光标的位置
窗口会一直显示,直到手动关闭窗口。14. `win.geometry("%dx%d+%d+%d" %(180,80,(w-180)/2,(h-80)/2))`:设置窗口的大小为180x80,并将窗口居中显示在屏幕上。9. `x, y = pag.position()`:使用`pyautogui`的`position()`方法获取当前鼠标光标的位置,并将其赋值给变量`x`和`y`。4. `import pyautogui as pag`:导入`pyautogui`库,并使用别名`pag`来引用。
2024-03-09 17:48:12 413
原创 获取Magic Eden所有的nft集合信息并保存 附python代码
接下来,通过`Collections_nft`类的实例`collect`,循环获取NFT集合的信息。代码中的`Collections_nft`类提供了许多方法来获取不同类型的NFT集合信息,如获取集合列表、获取集合的列表、获取集合的活动、获取集合的统计信息等。在代码的主程序部分,首先将`print`语句的输出重定向到文件`nft-output.txt`,通过`open`函数创建一个文件对象并赋值给变量`ff`。然后,使用`print`语句输出文本`111`,该文本将被同时打印到终端和写入到文件。
2024-03-08 15:14:11 50
原创 使用python监听pancake合约的事件和交易 附python代码
5. 获取合约ABI:使用`fetch_abi`函数获取智能合约的ABI。通过调用`web3.eth.contract`构造函数,将智能合约地址和ABI传递给`pair_contract`对象,以创建合约实例。2. `fetch_abi(address)`函数:用于获取指定智能合约地址的ABI(Application Binary Interface)。4. 定义要监听的智能合约地址:将要监听的智能合约地址赋值给`pair_contract_address`变量。- `abis`:包含合约ABI的模块。
2024-03-07 11:08:28 267
撮合引擎代码 处理低价股票的排队问题
2023-12-22
点云步态识别代码和数据 dgcnn-hdnet-mmgait-data-STPointGCN-Data
2023-12-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人