找回密码
 立即注册→加入我们

QQ登录

只需一步,快速开始

搜索
热搜: 下载 VB C 实现 编写
最新图片
  • 【Rust】定义自己的错误类型
  • 分享一个很屌的正则可视化工具
  • 【点阵字库】HZK12/14/16.GBK
  • 【VB5/6】一个双人翻转棋游戏的简单实现
  • 【Win32API】资源加载Ex版(国际化支持的扩
  • VBS修改注册表提示根路径无效(找到该路径
  • 【VB】 在VB6IDE中实现安全子类化
  • OLLVM学习之二 —— 开源Ollvm对比
  • 【不止 VB】QZhi Page Capturer:一个基于
  • 【不止 VB】用 VB 编写一个简单的 HTML 应
推荐阅读
    热门话题
    最新发表
    【Rust】定义自己的错误类型
    0xAA55【Rust】定义自己的错误类型
    Rust 定义自己的错误类型是为了方便使用 Result 或者 Result,以下例子可以作为参考。 如图所示,我定义了我的错误类型 WaveFormError,它是个枚举,每一项枚举代表一种具体错误。别人使用我的库的时候,我的库只会返回这个错误类型,因此方便设计程序的遇到错误的条件处理
    分享一个很屌的正则可视化工具
    lichao分享一个很屌的正则可视化工具
    【点阵字库】HZK12/14/16.GBK
    QZhi【点阵字库】HZK12/14/16.GBK
    最近研究点阵字库,发现寻常途径下载得到的 HZK12/14/16 均不支持 GBK,而中国 DOS 联盟论坛下载的 HZK16.GBK 有损坏和改动痕迹。于是寻遍全网。却没想到,踏破铁鞋无觅处,得来全不费工夫,竟在中国 DOS 联盟论坛的附属网站“起步”网(存档之一是 https://software-archive.
    【VB5/6】一个双人翻转棋游戏的简单实现
    QZhi【VB5/6】一个双人翻转棋游戏的简单实现
    概述 该游戏是双人对决的棋类游戏,其目标是通过放置、翻转棋子来占据棋盘空间。当双方都无法放置新棋子时,占据棋盘面积更大的一方获胜。 “QZhi Othello”玩法 [*]在“游戏”菜单上,选择适合的等级,单击“开局”。 [*]单击棋盘上有灰色棋子(作为提示)的格子,放置棋
    【Win32API】资源加载Ex版(国际化支持的扩展、资源API的内部实现原理研究)
    系统消息【Win32API】资源加载Ex版(国际化支持的扩展、资源API的内部实现原理研究)
    原帖来源:【Win32API】资源加载Ex版(国际化支持的扩展、资源API的内部实现原理研究)https://www.0xaa55.com/thread-26602-1-1.html(出处: 技术宅的结界)   众所周知,Win32的PE文件内嵌资源有标准资源类型和自定义资源类型两大类,标准资源类型又分为 光标、位图、图标
    0xAA55【Rust】分享一个模块:CopiableBuffer。自己造轮子实现简易的栈上缓冲区。
    这玩意儿可以 Debug,Clone,Copy,push(),len(),set_len(),last(),iter(),iter_mut(),into_iter(),clear(),capacity(),is_full(),is_empty(),以及带边界检查的索引和可变索引。如果不想它进行边界检查,你就自己读写它的 buffer 就好了。 拉珠元素拉满。 一个定长数组和一个变量存储了你往里面写入了多少数据。 在需要简短的像 Vec 一样的东西,却也不希望失去 Copy 的时候,可以使用这个。 use std::{io, ops::{Index, IndexMut}, iter::FromIterator, fmt:ebug}; pub trait CopiableItem: Default + Clone + Copy + Debug + Sized {}
    0xAA55【Rust】问:Rust 没有`shared_ptr<T>` 怎么办
    [md]# 问:Rust 没有`shared_ptr` 怎么办 答:使用 Rust 的 `Arc` 存储共享的资源。 ## 认识 `Arc` 与 `Mutex` `Arc` 相当于 C++ 的 `shared_ptr` ,都是带引用计数的智能指针,只是 `T` 不能被修改。在 Rust,为了能让它里面的东西能够被修改,那就要再给里面的东西套一层 `Mutex` ,也就是互斥体容器,用于多线程访问里面的东西的时候上锁来防止访问冲突。最终套成了 `Arc`。 ## 如何利用 `Arc` 来修改 `T` 呢? 这里要用到 `Mutex` 的 `lock()` 函数,也就是上锁。它返回一个 `Result`。这个 `MutexGuard` 包含了你要的 `T`。它会在被释放的时
    0xAA55【Rust】定义自己的错误类型
    Rust 定义自己的错误类型是为了方便使用 Result 或者 Result,以下例子可以作为参考。 如图所示,我定义了我的错误类型 WaveFormError,它是个枚举,每一项枚举代表一种具体错误。别人使用我的库的时候,我的库只会返回这个错误类型,因此方便设计程序的遇到错误的条件处理流程。 为了能把这个错误装入 Box,我们需要这一句: 为了在报错的时候,能够以文本的形式报错,我需要实现它的 fmt() 函数,因此要写以下代码: 在库里开发的时候,一般都用 Result 方便调用者检测到错误后调用其它的方案解决问题;但是如果调用者根本不看文档而直接输入
    0xAA55【Rust】简要描述学习 Rust 的一些心得
    [md]# 简要描述学习 Rust 的一些心得 本文旨在简要描述 Rust 相对于 C++ 的设计上的差异,有 C++ 基础的朋友们应该能看懂。如果你还会 Python 那就更容易了解 Rust 了。 Rust 给我的感觉是「像 Python 那样使用方便,但是静态类型 + RAII,有编译器优化,有完善的库,有包管理器」的编程语言。可以帮助程序员提高生产力,使用更低的思考成本去编写出运行效率更高、更适合团队合作的程序源码。 本文并不会全面介绍 Rust,如果想要全面学习 Rust,请阅读 [The Book](https://doc.rust-lang.org/book/title-page.html)。 如果你没有使用过 C++ 的经验
    tangptr@126.com【处理器】eip跨界溢出行为在不同CPU上的表现
    [md] # 前言 属于是弹幕流以前好奇过的一个问题了:如果访问的内存跨越地址边界,CPU会怎么样。实验一下之后发现:这个答案取决于CPU自己怎么实现的。Intel和AMD的行为是不一样的。 # 实验理论 为了防止弹幕流能看懂,这里直接用纯汇编实现,因此选择了传统BIOS环境。 代码的基本逻辑如下: 1. 进入保护模式 2. 构造对等页表:即虚拟地址=物理地址。 3. 将0x000-0xFFF和0xFFFFF000-0xFFFFFFFF范围映射到已知有效的一个物理页上。这样保证跨界的地址总是指向有效的物理内存。 4. 写一个跨界的指令。这里以`cpuid`(字节码是`0F A2`)为例,把`0F`写在
    计算机技术区最新帖子
    有问必答最新帖子
    论坛资源
    书籍分享
    论坛站务
    【论坛站务】部分板块图标已调整
    以下板块的图标已更新: [*]VIP 板块 [*]源码分享板块 [*]开发工具板块 [*]书籍分享板块 [*]其它资源板块 [*]休闲驿站板块 [*]论坛站务板块 请在主页按 Ctrl+Shift+R 更新所有板块图标的显示。
    保存再提交的问题修复了
    [md] #保存再提交的问题修复了 **但是涅,还是推荐使用 `markdown` 方式排版发帖 ~** __使用 `markdown` 发帖喵!,使用 `markdown` 发帖谢谢喵! __ [/md]
    建议取消“低等级用户”不可以发链接的限制。
    我明白这是一种反垃圾手段,但这个反垃圾手段容易误伤普通用户(特别是在服务器严格限制大小的情况下,这种情况基本上只能依靠百度网盘外链之类的分享)。 请求取消此限制。
    密码不能修改
    用密码登录后,更改密码提示原密码错误
    【论坛站务】论坛附件下载损坏问题已修复
    2021-1-29 技术宅的结界管理组

    QQ|Archiver|小黑屋|技术宅的结界 ( 滇ICP备16008837号 )|网站地图

    GMT+8, 2025-4-30 09:01 , Processed in 0.074951 second(s), 23 queries , Gzip On.

    Powered by Discuz! X3.5

    © 2001-2025 Discuz! Team.

    返回顶部