Python与区块链:非科班转码者的指南

非科班转码:Rust与Python双语言学习路线 编程语言选择是开发者面临的首要决策,不同语言在性能、安全性和开发效率上各有侧重。Rust凭借其独特的所有权系统和内存安全特性,成为系统级编程的理想选择,尤其适合需要高性能和可靠性的场景。Python则以其丰富的生态系统和简洁语法著称,广泛应用于Web开发、数据分析和人工智能领域。对于转码者而言,掌握Rust可以深入理解计算机底层原理,而Python则能快速实现业务需求。通过合理的时间分配和项目驱动学习法,非科班开发者可以建立扎实的计算机基础,同时在就业市场获得差异化优势。 阅读详情

Python与区块链:非科班转码者的指南

前言

大家好,我是第一程序员(名字大,人很菜)。作为一个非科班转码、正在学习Rust和Python的萌新,我最近开始接触区块链技术。区块链是一种分布式账本技术,它以其去中心化、不可篡改、透明等特性而受到广泛关注。今天我想分享一下我对Python与区块链的学习心得,希望能给同样是非科班转码的朋友们一些参考。

一、区块链基础

1.1 区块链的概念

区块链是一种分布式账本技术,它将数据以区块的形式存储,并通过密码学技术确保数据的安全性和不可篡改性。区块链的核心特点包括:

  • 去中心化:没有中央权威机构,数据分布在多个节点上
  • 不可篡改:一旦数据被写入区块链,就无法修改
  • 透明性:所有交易都可以被公开查看
  • 安全性:使用密码学技术确保数据的安全
  • 共识机制:通过共识算法确保网络的一致性

1.2 区块链的类型

  • 公共区块链:对所有人开放,如比特币、以太坊
  • 私有区块链:只对特定用户开放,如企业内部区块链
  • 联盟区块链:由多个组织共同管理,如超级账本

1.3 区块链的应用场景

  • 加密货币:如比特币、以太坊等
  • 智能合约:自动执行的合约
  • 供应链管理:追踪商品的来源和流向
  • 数字身份:安全的身份验证
  • 投票系统:透明、不可篡改的投票

二、Python在区块链中的应用

2.1 Python的优势

Python在区块链开发中广泛应用的原因:

  • 简洁的语法:代码可读性高,开发效率快
  • 丰富的生态:有大量的区块链相关库和框架
  • 跨平台:可以在各种平台上运行
  • 强大的数据处理能力:适合处理区块链中的数据
  • 机器学习支持:可以用于区块链数据分析和预测

2.2 Python区块链库和框架

  • web3.py:以太坊的Python接口
  • pybitcointools:比特币工具库
  • python-bitcoinlib:比特币库
  • Hyperledger Fabric SDK for Python:超级账本Fabric的Python SDK
  • ethereum:以太坊的Python实现
  • pycryptodome:密码学库
  • Flask:用于构建区块链API服务

2.3 应用场景

  • 区块链开发:开发区块链应用和智能合约
  • 区块链分析:分析区块链数据
  • 区块链测试:测试区块链应用
  • 区块链可视化:可视化区块链数据
  • 区块链集成:将区块链与其他系统集成

三、常用的Python区块链库

3.1 web3.py

web3.py是以太坊的Python接口,用于与以太坊网络交互:

  • 连接以太坊网络:连接到以太坊节点
  • 智能合约交互:部署和调用智能合约
  • 账户管理:管理以太坊账户
  • 交易处理:发送和接收交易
# web3.py示例
from web3 import Web3

# 连接到以太坊节点
w3 = Web3(Web3.HTTPProvider('https://mainnet.infura.io/v3/YOUR_INFURA_KEY'))

# 检查连接状态
print(f"Connected: {w3.isConnected()}")

# 获取最新区块
latest_block = w3.eth.block_number
print(f"Latest block: {latest_block}")

# 获取账户余额
account = '0x742d35Cc6634C0532925a3b844Bc454e4438f44e'
balance = w3.eth.get_balance(account)
print(f"Balance: {w3.fromWei(balance, 'ether')} ETH")

3.2 pycryptodome

pycryptodome是一个密码学库,用于实现区块链中的密码学功能:

  • 哈希函数:如SHA-256
  • 数字签名:如ECDSA
  • 加密和解密:如AES
  • 随机数生成:安全的随机数生成
# pycryptodome示例
from Crypto.Hash import SHA256
from Crypto.Signature import DSS
from Crypto.PublicKey import ECC

# 生成密钥对
key = ECC.generate(curve='P-256')
private_key = key
bpublic_key = key.public_key()

# 创建消息
message = b'Hello, blockchain!'

# 计算哈希
hash_obj = SHA256.new(message)

# 签名
signer = DSS.new(private_key, 'fips-186-3')
signature = signer.sign(hash_obj)

# 验证签名
verifier = DSS.new(public_key, 'fips-186-3')
try:
    verifier.verify(hash_obj, signature)
    print("Signature is valid")
except ValueError:
    print("Signature is invalid")

3.3 Flask

Flask是一个轻量级的Web框架,用于构建区块链API服务:

  • RESTful API:构建区块链相关的API
  • Web界面:构建区块链应用的Web界面
  • 与区块链交互:与区块链网络交互
# Flask示例
from flask import Flask, request, jsonify
from web3 import Web3

app = Flask(__name__)

# 连接到以太坊节点
w3 = Web3(Web3.HTTPProvider('https://mainnet.infura.io/v3/YOUR_INFURA_KEY'))

@app.route('/api/balance', methods=['GET'])
def get_balance():
    # 获取账户地址
    address = request.args.get('address')
    if not address:
        return jsonify({'error': 'Address is required'}), 400
    
    # 获取余额
    balance = w3.eth.get_balance(address)
    balance_eth = w3.fromWei(balance, 'ether')
    
    # 返回结果
    return jsonify({'address': address, 'balance': str(balance_eth), 'unit': 'ETH'})

@app.route('/api/block', methods=['GET'])
def get_block():
    # 获取区块号
    block_number = request.args.get('number', default='latest', type=str)
    
    # 获取区块
    block = w3.eth.get_block(block_number)
    
    # 返回结果
    return jsonify({
        'number': block['number'],
        'hash': block['hash'].hex(),
        'timestamp': block['timestamp'],
        'transactions': len(block['transactions'])
    })

if __name__ == '__main__':
    app.run(host='0.0.0.0', port=5000)

四、实践案例

4.1 简单的区块链实现

# 简单的区块链实现
import hashlib
import time
import json

class Block:
    def __init__(self, index, previous_hash, timestamp, data, hash):
        self.index = index
        self.previous_hash = previous_hash
        self.timestamp = timestamp
        self.data = data
        self.hash = hash

class Blockchain:
    def __init__(self):
        self.chain = []
        # 创建创世区块
        self.create_block(data="Genesis Block", previous_hash="0")
    
    def create_block(self, data, previous_hash):
        index = len(self.chain) + 1
        timestamp = time.time()
        hash = self.calculate_hash(index, previous_hash, timestamp, data)
        block = Block(index, previous_hash, timestamp, data, hash)
        self.chain.append(block)
        return block
    
    def calculate_hash(self, index, previous_hash, timestamp, data):
        value = str(index) + str(previous_hash) + str(timestamp) + str(data)
        return hashlib.sha256(value.encode()).hexdigest()
    
    def get_latest_block(self):
        return self.chain[-1]
    
    def is_chain_valid(self):
        for i in range(1, len(self.chain)):
            current_block = self.chain[i]
            previous_block = self.chain[i-1]
            
            # 检查当前区块的哈希是否正确
            if current_block.hash != self.calculate_hash(
                current_block.index, 
                current_block.previous_hash, 
                current_block.timestamp, 
                current_block.data
            ):
                return False
            
            # 检查当前区块的previous_hash是否与前一个区块的哈希一致
            if current_block.previous_hash != previous_block.hash:
                return False
        return True

# 测试区块链
def main():
    # 创建区块链
    blockchain = Blockchain()
    
    # 添加区块
    blockchain.create_block(data="First Block", previous_hash=blockchain.get_latest_block().hash)
    blockchain.create_block(data="Second Block", previous_hash=blockchain.get_latest_block().hash)
    
    # 打印区块链
    for block in blockchain.chain:
        print(f"Block {block.index}")
        print(f"Previous Hash: {block.previous_hash}")
        print(f"Timestamp: {block.timestamp}")
        print(f"Data: {block.data}")
        print(f"Hash: {block.hash}")
        print()
    
    # 检查区块链是否有效
    print(f"Is blockchain valid? {blockchain.is_chain_valid()}")

if __name__ == "__main__":
    main()

4.2 智能合约交互

# 智能合约交互
from web3 import Web3

# 连接到以太坊节点
w3 = Web3(Web3.HTTPProvider('https://mainnet.infura.io/v3/YOUR_INFURA_KEY'))

# 智能合约ABI
abi = [
    {
        "constant": True,
        "inputs": [],
        "name": "name",
        "outputs": [{"name": "", "type": "string"}],
        "payable": False,
        "stateMutability": "view",
        "type": "function"
    },
    {
        "constant": True,
        "inputs": [],
        "name": "symbol",
        "outputs": [{"name": "", "type": "string"}],
        "payable": False,
        "stateMutability": "view",
        "type": "function"
    },
    {
        "constant": True,
        "inputs": [{"name": "", "type": "address"}],
        "name": "balanceOf",
        "outputs": [{"name": "", "type": "uint256"}],
        "payable": False,
        "stateMutability": "view",
        "type": "function"
    }
]

# 智能合约地址
contract_address = '0x6B175474E89094C44Da98b954EedeAC495271d0F'  # DAI代币

# 创建合约实例
contract = w3.eth.contract(address=contract_address, abi=abi)

# 调用合约方法
name = contract.functions.name().call()
symbol = contract.functions.symbol().call()
print(f"Token: {name} ({symbol})")

# 检查账户余额
account = '0x742d35Cc6634C0532925a3b844Bc454e4438f44e'
balance = contract.functions.balanceOf(account).call()
balance_dai = w3.fromWei(balance, 'ether')
print(f"Balance: {balance_dai} {symbol}")

4.3 区块链数据分析

# 区块链数据分析
from web3 import Web3
import pandas as pd
import matplotlib.pyplot as plt

# 连接到以太坊节点
w3 = Web3(Web3.HTTPProvider('https://mainnet.infura.io/v3/YOUR_INFURA_KEY'))

# 获取最近10个区块的数据
data = []
latest_block = w3.eth.block_number

for i in range(latest_block, latest_block - 10, -1):
    block = w3.eth.get_block(i)
    data.append({
        'block_number': block['number'],
        'timestamp': block['timestamp'],
        'transactions': len(block['transactions']),
        'gas_used': block['gasUsed'],
        'gas_limit': block['gasLimit']
    })

# 转换为DataFrame
df = pd.DataFrame(data)

# 转换时间戳
df['datetime'] = pd.to_datetime(df['timestamp'], unit='s')

# 分析交易数量
plt.figure(figsize=(10, 6))
plt.plot(df['datetime'], df['transactions'])
plt.title('Number of Transactions per Block')
plt.xlabel('Date')
plt.ylabel('Transactions')
plt.savefig('transactions_per_block.png')

# 分析 gas 使用情况
plt.figure(figsize=(10, 6))
plt.plot(df['datetime'], df['gas_used'] / df['gas_limit'] * 100)
plt.title('Gas Usage Percentage per Block')
plt.xlabel('Date')
plt.ylabel('Gas Usage (%)')
plt.savefig('gas_usage.png')

print("Analysis completed. Plots saved.")

五、Python与Rust在区块链中的对比

作为一个同时学习Python和Rust的转码者,我发现这两种语言在区块链开发领域各有优势:

5.1 Python在区块链中的优势

  • 开发效率:Python开发速度快,代码简洁
  • 生态丰富:有大量的区块链相关库和框架
  • 学习曲线:学习曲线平缓,容易上手
  • 数据处理能力:适合处理和分析区块链数据
  • 机器学习支持:可以用于区块链数据分析和预测

5.2 Rust在区块链中的优势

  • 性能:Rust代码执行速度快,资源占用少
  • 内存安全:避免内存泄漏和其他内存相关问题
  • 并发处理:支持高效的并发处理
  • 可靠性:编译时检查,减少运行时错误
  • WebAssembly:支持编译为WebAssembly,适合智能合约

5.3 学习借鉴

  • 从Python学习:学习区块链的基本概念和方法
  • 从Rust学习:学习高性能的区块链开发技术
  • 实践结合:根据不同的场景选择合适的语言

六、区块链开发最佳实践

6.1 安全性

  • 密钥管理:安全管理私钥
  • 智能合约审计:审计智能合约代码
  • 加密通信:使用HTTPS等加密通信
  • 防止重放攻击:实现重放攻击防护

6.2 性能优化

  • 批量处理:批量处理交易
  • 缓存:使用缓存减少重复计算
  • 索引:为区块链数据建立索引
  • 并行处理:使用并行处理提高性能

6.3 可扩展性

  • 分层设计:采用分层设计架构
  • 侧链:使用侧链扩展主链
  • 状态通道:使用状态通道减少主链负担
  • 分片:使用分片技术提高吞吐量

6.4 测试

  • 单元测试:测试智能合约和区块链应用
  • 集成测试:测试系统集成
  • 安全测试:测试系统安全性
  • 性能测试:测试系统性能

七、总结

Python在区块链开发领域有着广泛的应用,它的简洁语法和丰富生态使其成为区块链开发的理想选择。作为一个非科班转码者,我认为学习Python与区块链的结合不仅可以提高区块链开发能力,还可以打开更多的职业机会。

在学习Python的过程中,我深刻体会到区块链技术的重要性。区块链不仅是一种技术,更是一种思维方式,它可以改变我们对信任、交易和数据管理的理解。同时,学习Rust也可以帮助我们从不同的角度理解区块链开发,提高我们的编程能力。

区块链是一个不断发展的领域,需要我们持续学习和探索。通过合理利用Python和区块链技术,我们可以构建更加安全、透明、高效的应用。

保持学习,保持输出。虽然现在我还是个菜鸡,但我相信只要坚持,总有一天能成为真正的「第一程序员」!

从Rust到Python:编程语言转型实战与思考 编程语言选择是开发者面临的核心决策,不同语言在性能、开发效率和应用场景上各有侧重。Rust凭借所有权模型和零成本抽象提供内存安全和极致性能,适合系统编程和高性能计算场景;Python则以丰富的生态系统和简洁语法见长,在数据科学、Web开发和快速原型构建中占据主导地位。理解两种语言的核心差异有助于构建混合技术栈,例如通过PyO3将Rust性能模块集成到Python项目中。对于开发者职业发展而言,掌握Python+Rust的组合既能满足大多数业务需求,又能在性能敏感场景展现优势,这种技术组合正成为现代开发者的竞 阅读详情

相关推荐

Python手记-9:Python LXML库XPath的爬取晋江书目

1. lxml库 lxml是功能最丰富且易于使用的库,用于处理Python语言中的XML和HTML,还可实现WEB爬取,官文参考:https://lxml.de/,完整的PDF文档下载链接https://lxml.de/lxmldoc-4.5.0.pdf,但是阅读起来……em……怪自己不够聪明的样子。 Linux下安装lxml库:[root@chengyu ~]# pip3 instal...

成屿的专栏 4万+

非计算机科班如何丝滑转码

总之,非计算机科班转码需要付出额外的努力和时间,但只要有足够的热情和毅力,是可以成功实现转码的。记住,在学习和实践中积累经验,不断提升自己的技能,同时灵活运用自己的专业背景和优势,能够更好地实现顺利转码并在计算机领域取得成功。了解所在领域的就业市场需求和趋势,寻找适合自己的职业机会,提升自己的竞争力,并不断追求个人的职业发展和成长。参加培训和工作坊:参加计算机领域的培训和工作坊可以帮助你了解最新的技术趋势和行业要求,同时也能够与行业内的专业人士建立联系,获取实践经验和职业建议。

m0_74293254的博客 2608

模拟CMOS 第2章 MOS器件物理基础

模拟CMOS 第2章 MOS器件物理基础 文章目录模拟CMOS 第2章 MOS器件物理基础2.1 基本概念2.1.1 MOSEFT开关2.1.2 MOSEFT结构2.1.3 MOS符号2.2 MOS的I/V特性2.2.1 阈值电压2.2.2 I/V特性的推导2.3 二级效应2.4 MOS器件模型2.4.1 MOS器件版图2.4.2 MOS器件电容2.4.3 MOS小信号模型2.4.4 MOS SPICE模型2.4.5 NMOS与PMOS器件的比较2.4.6 长沟道器件与短沟道器件的比较附录A 用作电容器MO

椰子奶糖的博客 5187

非科班如何丝滑转码农?从其他专业走向编程之路

转行成为“码农”是一条充满挑战但也富有机遇的道路。务实、可操作的策略和努力是成功的关键。从明确方向到持续学习,每一步都需要用心去规划和实施。相信凭借你的努力和决心,一定能在计算机领域找到属于自己的位置。

wly55690的博客 1499

SpringBoot文件上传实战:MultipartFile重复读取的3种方法(附避坑指南)

本文详细介绍了SpringBoot中处理MultipartFile重复读取的3种实用方法,包括字节数组缓存法、临时文件法和流重置法,并提供了避坑指南和性能优化技巧。特别适合需要多次读取上传文件内容的开发者,帮助解决InputStream流只能读取一次的问题。

weixin_28710999的博客 396

Windows Server 2012评估版过期自动关机问题:两种高效解决方案详解

本文针对Windows Server 2012评估版过期导致的自动关机问题,提供了两种高效解决方案。一是通过slmgr.vbs命令重置授权,临时延长评估期;二是使用DISM工具将评估版转换为正式版,一劳永逸。文章详细解析了两种方法的操作步骤、注意事项及适用场景,帮助用户快速恢复服务器稳定运行。

pytorchlight8的博客 1190

Python转码者如何快速入门区块链开发

区块链技术通过分布式账本和智能合约实现了去中心化的价值传递。其核心原理包括密码学算法、共识机制和P2P网络,开发者可以利用Python等语言快速构建DApp应用。Python凭借简洁语法和丰富生态,成为转码者学习区块链的首选语言,结合Web3.py等工具链可快速实现智能合约交互。在区块链开发中,理解PoW/PoS共识机制和Solidity编程是关键,实际应用包括DeFi、NFT和供应链金融等领域。通过Python实现的简单区块链原型,开发者能快速掌握区块哈希计算、交易验证等核心概念。

weixin_29183637的博客 82

Android逆向分析

Android 逆向开发是指对已发布的 Android 应用进行分析和破解,以了解应用程序的内部工作原理,获取应用程序的敏感信息,或者修改应用程序的行为。Android应用 Java编写的,利用Android SDK编译代码,并并且把所有的数据和资源文件打包成一个APK(Android Package)文件这是一个后缀名为.apk的压缩文件,apk文件中包含了一个Anddroid应用程序的所有内容,是Android平台用于安装应用程序的文件。

qq_51598534的博客 6291

【周末闲谈】谈谈数学转码这一年来的体会与反思

笔者本科读的是数学专业,就是每天和数学分析、高等代数、概率论、随机过程等等这些理论打交道的专业,这个专业出来工作好像一般有两个方向就是金融和计算机,我选择了计算机方向。主要是学习的课程中有一些操作系统、cpp、数据库之类的课程,相比于金融我对计算机更熟悉一些,但比科班生是远远不及的。众所周知,数学专业其实是一个面向考试的专业,除了极少部分打算深入研究某一领域的学生,大部分学生都是为了应付考试而学习,但其实这种模式是对后面的就业不太友好的,因为没有任何相关经验,这就是基础学科的一个极大的劣势。

小楼一夜听春雨 4921

基于相场法模拟金属铜的晶粒的长大过程附matlab完整代码

晶粒生长是一种重要的材料形态演化过程,对于材料的性能和制备有着非常重要的影响。相场法是一种将材料结构和热力学性质联系起来的方法,它能够有效地模拟晶粒的长大过程并预测材料的结构和性能。本文所采用的相场模型是基于Cahn-Hilliard方程和Allen-Cahn方程的二次相场模型。其中,Cahn-Hilliard方程描述了晶界的自由能密度,而Allen-Cahn方程则描述了晶粒的彼此之间的界面能密度。本篇文章将介绍如何使用相场法模拟金属铜的晶粒的长大过程,并提供完整的MATLAB代码供读者参考。

m0_47037246的博客 1382

产品包装质检实战:基于YOLOv5的智能包装合格检测系统全流程指南

摘要: 针对产品包装质检效率低、漏检率高的问题,本文提出基于YOLOv5的智能检测系统。系统通过采集包装缺陷数据(破损、缺标、封装不良等),利用YOLOv5实现多类别缺陷识别(准确率≥95%),并开发Flask Web界面实现检测可视化与报告生成。实验表明,该系统在30帧/秒的产线速度下可稳定运行,显著提升质检效率。项目涵盖数据标注、模型训练、系统开发全流程,具有工业落地价值,适用于智能制造场景的自动化质检需求。(149字)

LXY_LOVE36的博客 92

2026年IT行业还能吃香吗?这份报告告诉你真相

广度: 面向企业安全建设的核心场景(渗透测试、红蓝对抗、威胁狩猎、应急响应、安全运营),本知识库覆盖了从攻击发起、路径突破、权限维持、横向移动到防御检测、响应处置、溯源反制的全生命周期关键节点,是应对复杂攻防挑战的实用指南。深度: 本知识库超越常规工具手册,深入剖析攻击技术的底层原理与高级防御策略,并对业内挑战巨大的APT攻击链分析、隐蔽信道建立等,提供了独到的技术视角和实战验证过的对抗方案。360智榜样学习中心独家《网络攻防知识库》采用由浅入深、攻防结合的讲述方式,既夯实基础技能,更深入高阶对抗技术。

2301_79455190的博客 613

RK3568移植AP6256

本文主要是记录RK3568移植正基的AP6256的WIFIBT模块,感兴趣的朋友可以一起学习!!!提示:以下是本篇文章正文内容,下面案例可供参考。

qq_24093081的博客 3714

题解 | #密码验证合格程序# C++做法, 使用哈希表

广研事业群5.6一面15分钟问的很基础,先是问了数据结构和计网的知识,最后问了一下mysql的基础知。投的机器学习,面了两面广告算法,是两位+1问基础算法和简历,问的超级细,面完流程显示进入复试。问了网络,我说我感冒了,这个我没准备,其他东西倒是聊的很开心,聊到最后知道我是打acm说要是有机会的。因为爱人生小孩,半年了待业,现在感觉负担太大,希望尽快能上班,能找一个福利待遇都不错的岗位,地点新疆。#牛客在线求职答疑中心# 中航航嘉麦格纳这边待遇怎么样,在襄阳,有没有录取的uu,准备去了,机械研发。

2301_78234743的博客 1159

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

2025年IT行业还能吃香吗?这份报告告诉你真相

正在经历前所未有的变革。ChatGPT等AI工具已经能写代码、改bug,甚至设计简单网页。但别急着转行!报告显示,,但AI训练师、算法工程师等新兴职位将暴涨200%。那些只会CRUD的程序员危险了,而懂的工程师反而能拿更高薪资。某大厂HR透露:“现在面试必考Prompt工程,不会和AI打交道的候选人直接pass。

ewii12567的博客 1084

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

【获奖公示】V你50(夏季刷题打卡第二&三周参与奖)

我还没有收到面试通知,有点焦虑,双9,绵阳人,一区论文一作,有参与导师军工项目,大厂实习,这不能给我。c++选手,wxg后台开发,今天才录用评估,如果过的话辞职跑路去值得么,7月会不会太晚了,现在在中厂。AI软件开发战略实习生,全网没看到面经,听说是做自动驾驶相关的,这种会不会问cv相关的啊?想问下这家终面挂人吗,今天hr通知二面过了,会和主管约时间终面,终面大概10分钟,有综合问题也有技术。今天周一,早上9点有个初创公司面试还要我打开电脑看写的东西,面完了,感觉良好,一般可以过,但是他说还。

2301_79125431的博客 910

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

CnOpenData 线上招聘网站信息数据

CnOpenData线上招聘网站信息数据库是一个覆盖中国主流招聘平台、时间跨度长、更新频率高的劳动力市场需求侧大数据集合。本数据库汇集了,为学术界和业界提供了一扇实时观察中国劳动力市场动态的窗口。

CnOpenData_wj的博客 2582

GitHub 热榜项目:日榜(2026-10-31)

15 个项目里,技能类项目有 5 个,是最多的一类;再加上 claude-mem、t3code、thinkrail 这类记忆、控制台和 IDE 工具,大半项目都围着编码智能体转。榜单里的编码智能体工具,大多在让智能体少出错、按步骤干活。 按本期新增星数,前三名是 pbakaus/impeccable(+2,300)、HKUDS/DeepTutor(+2,282)和 togg53192-cmd/jailbreaks(+2,055)。impeccable 给编码智能体一套设计技能:critique、audit

u130130的博客 344
上一篇: Python与大数据:非科班转码者的指南
下一篇: Python与云计算:非科班转码者的指南
第一程序员
博客等级 码龄1年 1万+粉丝 1785原创
评论 57
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值