不导翁
码龄5年
关注
提问 私信
  • 博客:100,094
    社区:1
    问答:135
    动态:1
    100,231
    总访问量
  • 123
    原创
  • 528,440
    排名
  • 71
    粉丝
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:浙江省
  • 加入CSDN时间: 2019-07-02
博客简介:

不导翁的博客

查看详细资料
个人成就
  • 获得112次点赞
  • 内容获得32次评论
  • 获得375次收藏
  • 代码片获得3,521次分享
创作历程
  • 1篇
    2023年
  • 41篇
    2021年
  • 88篇
    2020年
成就勋章
TA的专栏
  • 算法导论(图论)C/C++
    12篇
  • C#学习
    27篇
  • 汇编语言(王爽版)学习
    8篇
  • 操作系统
  • 计算机系统
    1篇
  • 数据结构基础
    20篇
  • Unity学习
    2篇
  • PTA
    36篇
  • Vijos
    7篇
  • 动态规划专题
    9篇
  • Comet OJ
    11篇
  • 数论
    5篇
  • C/C++基础知识
    8篇
  • 排序算法
    2篇
  • NP完全性
兴趣领域 设置
  • 数据结构与算法
    数据结构
  • 微软技术
    c#.netasp.net
创作活动更多

如何做好一份技术文档?

无论你是技术大神还是初涉此领域的新手,都欢迎分享你的宝贵经验、独到见解与创新方法,为技术传播之路点亮明灯!

180人参与 去创作
  • 最近
  • 文章
  • 代码仓
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

游戏开发-红点管理(使用二叉树)

红点的信息是明显包含一个树形结构,这里使用二叉树,其中左节点表示孩子节点,右节点表示兄弟节点。红点信息以数组形式表示,例如一组信息 [活动, 限时活动, 具体活动]。
原创
发布博客 2023.03.19 ·
461 阅读 ·
1 点赞 ·
2 评论 ·
2 收藏

Unity AB包的打包与加载

打包首先在unity编辑器中设置好, 在Editor代码中打包using System.IO;using UnityEditor;using UnityEngine;public class AssetBundleEditor : Editor { [MenuItem ("Assetbundle/MakeCubeForWin64")] public static void MakeCubeForWin64 () { // 制作AB包的位置 string path = Path.C
原创
发布博客 2021.10.03 ·
2583 阅读 ·
4 点赞 ·
4 评论 ·
11 收藏

数据结构-线段树

线段树是算法竞赛中常用的用来维护 区间信息 的数据结构。线段树可以在O(log N)的时间复杂度内实现单点修改、区间修改、区间查询(区间求和,求区间最大值,求区间最小值)等操作。线段树维护的信息,需要满足可加性,即能以可以接受的速度合并信息和修改信息,包括在使用懒惰标记时,标记也要满足可加性(例如取模就不满足可加性,对4取模然后对3取模,两个操作就不能合并在一起做)。定义结构体struct node { int l; // 线段树的左端点 int r; // 线段树
原创
发布博客 2021.07.08 ·
256 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

8086汇编 实验15安装新的int9中断例程

安装一个新的 int 9中断例程,功能: 在 DOS下,按下“A”键后,除非不再松开,如果松开,就显示满屏幕的“A”,其他的键照常处理。提示: .按下一个键时产生的扫描码称为通码,松开一个键产生的扫描码称为断码。断码=通码+80h。代码:;安装一个新的int9中断例程, 功能: 在DOS下, 按下'A'键后, 除非不再松开,;如果松开, 就显示满屏幕的'A', 其他的键照常处理assume cs:codestack segment db 128 dup (0)stack endsco
原创
发布博客 2021.04.17 ·
306 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

8086汇编 实验14访问CMOS RAM

编程,以“年/月/日时:分:秒”的格式,显示当前的日期、时间。注意: CMOS RAM中存储着系统的配置信息,除了保存时间信息的单元外,不要向其他的单元中写入内容,否则将引起一些系统错误。代码:assume cs:codecode segmentstart: mov ax,0b800h mov es,ax mov si,160*12+20*2 ;显示年 mov al,9 out 70h,al in al,71h mov bl,al call get_ascii
原创
发布博客 2021.04.17 ·
321 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

8086汇编 实验13编写、应用中断程序

实验1(1)编写并安装int 7ch中断例程,功能为显示一个用О结束的字符串,中断例程安装在0:200处。参数:(dh)=行号,(dl)=列号,(cl)=颜色,ds:si 指向字符串首地址。以上中断例程安装成功后,对下面的程序进行单步跟踪,尤其注意观察int、iret 指令执行前后CS、IP和栈中的状态。assume cs:codedata segment db "welcome to masm!",0data endscode segmentstart: mov dh,10 mo
原创
发布博客 2021.04.12 ·
1316 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

8086汇编 课程设计1

**任务:**将实验7中的Power idea公司的数据按照下图所示的格式在屏幕上显示出来在这个程序中,要用到我们前面学到的几乎所有的知识,注意选择适当的寻址方式和相关子程序的设计和应用。另外,要注意,因为程序要显示的数据有些已经大于65535,应该编写一个新的数据到字符串转化的子程序,完成dword型数据到字符串的转化,说明如下。在这个子程序中要注意除法溢出的问题,可以用在实验10中设计的子程序divdw来解决。实验:1.对于这个实验,还是可以先用C语言描述一遍2.根据所学知识,用汇编语言
原创
发布博客 2021.04.08 ·
1048 阅读 ·
3 点赞 ·
0 评论 ·
9 收藏

8086汇编 实验9根据材料编程

编程:在屏幕中间分别显示绿色、绿底红色、白底蓝色的字符串 ‘welcome tomasm!’。80x25彩色字符模式显示缓冲区(以下简称为显示缓冲区)的结构:内存地址空间中,B8000H~BFFFFH共 32KB的空间,为80×25彩色字符模式的显示缓冲区。向这个地址空间写入数据,写入的内容将立即出现在显示器上。在80x25彩色字符模式下,显示器可以显示25行,每行80个字符,每个字符可以有256种属性(背景色、前景色、闪烁、高亮等组合信息)。这样,一个字符在显示缓冲区中就要占两个字节,分别存放字符
原创
发布博客 2021.04.06 ·
215 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

8086汇编 实验10编写子程序

1.显示字符串问题显示字符串是现实工作中经常要用到的功能,应该编写一个通用的子程序来实现这个功能。我们应该提供灵活的调用接口,使调用者可以决定显示的位置(行、列)、内容和颜色。子程序描述名称:show_str功能:功能:在指定的位置,用指定的颜色,显示一个用0结束的字符串。参数:(dh)=行号(取值范围0 ~ 24),(dl)=列号(取值范围0 ~ 79),(cl)颜色,ds:si指向字符串首地址返回:无应用举例:在屏幕的8行3列,用绿色显示data段中的字符串提示(1)子程序的入口参数
原创
发布博客 2021.04.06 ·
790 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

8086汇编 转移指令

可以修改IP,或同时修改CS和IP的指令统称为转移指令。1.操作符offset操作符offset在汇编语言中是由编译器处理的符号,它的功能是取得标号的偏移地址。比如:assume cs:codesgcodesg segment start: mov ax,offset start ;相当于mov ax,0 s: mov ax,offset s ;相当于mov ax,3ax,3codesg endsend start以下程序,将s处的一条指令复制到s0处:assu
原创
发布博客 2021.03.31 ·
1192 阅读 ·
2 点赞 ·
0 评论 ·
2 收藏

8086汇编 实验7:寻址方式在结构化数据访问中的应用

原题下面程序中,已经定义好了这些数据:data segment db '1975','1976','1977','1978','1979','1980','1981','1982','1983' db '1984','1985','1986','1987','1988','1989','1990','1991','1992' db '1993','1994','1995' dd 16,22,382,1356,2390,8000,16000,24486,50056,97479,140417,1
原创
发布博客 2021.03.30 ·
1286 阅读 ·
5 点赞 ·
0 评论 ·
14 收藏

C/C++处理字符串中的字符

头文件#include <cctype>代码示例:#include <cctype>#include <iostream>using namespace std;int main() { string str = "012abcxyzABCXYZ
\t~`!@#$%^&*()_+{}:\"|<>?[]\\;',./'"; cout << "\tisalnum" << "\tis
原创
发布博客 2021.03.30 ·
231 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

C语言链表操作

1.2 编写程序,在第1题(第1题:编写程序,建立2个带头结点单链表,输入若干整数将正整数插入第1个单链表,将负整数插入第2个单链表,插入前和插入后单链表保持递增或相等次序,显示2个单链表,最后销毁。程序不可存在内存泄漏。)基础上合并2个单链表,合并前后单链表保持递增或相等次序,显示合并前后单链表。注意不可存在内存泄漏。。输入格式:若干整数。输出格式:每个单链表输出占一行,元素间用分隔符分隔;共3行输入样例:100 2 3 -2 -8 -6 -9 -10 50 2 -1输出样例:2->
原创
发布博客 2021.03.29 ·
3380 阅读 ·
11 点赞 ·
2 评论 ·
18 收藏

命令行执行C文件示例

先写一个C语言代码文件mstore.c内容如下:#include <stdio.h>long mult2(long, long);void multstore(long x, long y, long *dest) { long t = mult2(x, y); *dest = t;}在命令行使用“-S”选项,就能看到C语言编译器产生的汇编代码:PS E:\VS Code\VS Code C\chapter 3> gcc -Og -S mstore.c
原创
发布博客 2021.03.19 ·
2457 阅读 ·
0 点赞 ·
0 评论 ·
5 收藏

PTA 小谢的工程任务 (30 分)(最小生成树)

小谢的工程任务 (30 分)小谢是一位刚刚搬到二维星球上居住的工程师,现在他要为该星球上的一个村庄铺设道路,规定该村庄有n个地点( 编号从1至n )需要铺设道路,只需要保证n个地点中任意两个地点都能连通( 即连通图 ),但是由于身处二维星球,并且每个地点被抽象为一个二维坐标系上的点(a,b),并且对于任意两个地点连通的代价不再与欧几里得距离有关了。假设地点A(x,y) , 地点B(p,q),现在规定为这两个地点之间铺设道路的代价为 min(∣x−p∣,∣y−q∣) ,这对于初来乍到的小谢来说有点困难,现在
原创
发布博客 2021.03.18 ·
396 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

C#学习笔记 XML

使用TextWriter 来生成 XML文件,该程序用的是SAX方式: #region 使用SAX方式处理XML static void XmlTextWriteTest() { const string filename = "sampledate.xml"; XmlTextWriter writer; writer = new XmlTextWriter(filename, null); // 为使文件易读,使用缩进 writer.Formatting = Formattin
原创
发布博客 2021.03.14 ·
182 阅读 ·
2 点赞 ·
0 评论 ·
1 收藏

C#学习笔记 正则表达式

正则表达式是用来表示字符串模式的表达式,如[0 - 9]{4}表示4个数字,可以认为它是复杂的通配符,它主要用来从文中查找到某一类字符串。1.正则表达式的基本元素正则表达式实际上是用来匹配某种格式的字符串的模式。一个模式主要有三种要素构成:位置、字符和量词(字符个数)。例如: ^[0-9]{4}其中,^表示要求字符串出现在行首,[0-9]表示要匹配的是数字,{4}表示数字字符是4个,例如它可以匹配出现在行首的1998、2022等。详细内容见下表:一些实例:a..c——能够匹配“abbc”
原创
发布博客 2021.03.11 ·
819 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

C#学习笔记 文件、目录、注册表

文件(file)是存储在磁盘上的一组信息的集合;目录(directory),即文件夹,是组织多个文件的方式;注册表(registry)则是操作系统中存储各种配置信息的其中地(数据库)。文件与目录管理C#支持文件管理和目录管理,它们由System.IO命名空间中的相关类来实现。这些类不是Stream或者TextReader的子类,因为它们不负责内容的输入/输出,而是用来专门管理磁盘文件和目录的。文件和目录由System.IO命名空间中的6个类来表示。① FileSystemInfo——FileInf
原创
发布博客 2021.03.09 ·
397 阅读 ·
1 点赞 ·
2 评论 ·
2 收藏

C#学习笔记 文本输入/输出

使用Reader和Writer的文本I/OTextWriter类和TextReader类是基于文本的抽象类,它们的重要子类包括:StreamWriter、StreamReader,处理流的操作;StringWriter、StringReader,处理字符串的操作。注意:对于C程序员来说,StreamWriter类似于printf()或者fprintf(),而StringWriter类似于sprintf()。1.TextWriterTextWriter是一个抽象基类,它包含下面一些子类:① 用来为浏
原创
发布博客 2021.03.07 ·
1819 阅读 ·
0 点赞 ·
1 评论 ·
6 收藏

C#学习笔记 二进制输入输出

1.BinaryReader类和BinaryWriter类BinaryReader和BinaryWriter可以用来进行二进制输入/输出,也就是用来读写基本的数据类型(如int,double等),而不是原始的字节类型。BinaryReader和BinaryWriter不是Stream类的子类,但它是对Stream流进行包装,在构造BinaryReader和BinaryWriter对象时,需要一个Stream对象作为其参数。如: new BinaryReader(myStream);实际上,这两种类主
原创
发布博客 2021.03.05 ·
2465 阅读 ·
0 点赞 ·
0 评论 ·
7 收藏
加载更多