自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ChenyangDu的博客

蒟蒻的OI日常

  • 博客(77)
  • 收藏
  • 关注

原创 根治Spring中使用Mongo时报错InvalidMongoDbApiUsageException

深入剖析springframework当中mongo部分源码,彻底解决InvalidMongoDbApiUsageException

2023-04-26 11:05:08 1170 1

原创 Pycharm打不开某个项目,显示空白

【问题描述】:非常奇怪的恶性bug,上一次关电脑忘记关pycharm了,然后就打不开了。【尝试办法】:删除.idea文件没用,git退回到之前版本没用,重装pycharm没用,甚至连空的项目文件都打不开了。【解决办法】:更换项目目录,我也不知道为啥,反正这样就好了。...

2022-03-27 10:53:04 1813

原创 Java synchronized

有两种分类方法,根据修饰的对象不同,可以分为修饰代码块和修饰方法。根据锁的类型,可以分为对象锁和类锁。两种分类方法,两两组合,有四种用法。对象锁类锁修饰代码块synchronized (this|object){ }synchronized (A.class){ }修饰函数public synchronized void fun(){}public static synchronized void fun(){}Java每个对象中有一个内置锁,线程进入同步代码块或

2022-03-14 15:32:32 411

转载 npm换源

由于node下载第三方依赖包是从国外服务器下载,虽然没有被墙,但是下载的速度是非常的缓慢且有可能会出现异常。所以为了提高效率,我们还是把npm的镜像源替换成淘宝的镜像源。有几种方式供我们选择使用cnpm使用阿里定制的cnpm命令行工具代替默认的npm,输入以下代码$ npm install -g cnpm --registry=https://registry.npm.taobao.org检测是否安装成功$ cnpm -v安装成功之后,以后安装依赖包的方式和npm的是一样的,只是npm的命

2021-03-07 15:22:56 11537

原创 vue创建项目太慢、卡死

vue使用vue create 或者vue init创建项目如果速度太慢,可以更换npm的源npm config set registry https://registry.npm.taobao.org

2021-02-25 22:06:01 2037

转载 Unity实现物体外发光

https://www.cnblogs.com/mrmocha/p/8320994.html

2020-10-08 09:06:17 2483

原创 王爽 汇编语言 第十五章 实验十五 安装新的int9中断例程

其实把课本上15.5的程序稍微修改一下就OK了assume cs:codestack segment db 128 dup(0)stack endscode segmentstart: mov ax,stack mov ss,ax mov sp,128 push cs pop ds ;令ds = cs mov ax,0 mov es,ax ;令es = 0 mov si,offset int9 mov di, 204h mov cx,offset int9e

2020-08-30 20:26:22 994

原创 Unity 利用TextureImport 批量修改Texture中的图片属性

很多时候,我们需要批量修改导入的图片属性,比如批量将图片的Texture Type修改为Spire,为了节省时间,我们可以用代码来完成这一操作。首先我们需要图片的路径,比如下面这张图片的路径就是"Assets/1.png"然后在需要用到这张图片的地方写上下面三行代码就可以了TextureImporter importer = (TextureImporter)AssetImporter.GetAtPath("Assets/1.png"); // 获取文件importer.textureType

2020-08-30 14:39:54 2747 1

原创 王爽 汇编语言 第十四章 实验十四 访问CMOS RAM

很简单啦,就把书上给的复制几遍改一改就好了assume cs:codecode segmentstart: ;年份 mov al,9 out 70h,al in al,71h mov ah,al mov cl,4 shr ah,cl and al,00001111b add ah,30h add al,30h mov bx,0b800h mov es,bx mov byte ptr es:[160*12+30*2],ah mov byte ptr es:[1

2020-08-29 12:04:16 935

原创 王爽 汇编语言 第十三章 实验十三

1、首先是文件1.asmassume cs:codedata segment db "Welcome to masm!", 0data endscode segmentstart: mov dh, 10 mov dl, 10 mov cl, 2 mov ax, data mov ds, ax mov si, 0 int 7ch mov ax, 4c00h int 21h code endsend start然后是2.asmassume

2020-08-28 22:25:26 1342 1

原创 Unity 发布为android的各种坑(gradle build failed)

提前声明:这篇教程需要 科 学 上 网一定要按照官方推荐的来搞一定要按照官方推荐的来搞一定要按照官方推荐的来搞1、下载UnityHub一定要用Hub,看到没有,官方都说了,要用Hub!!!2、使用UnityHub下载一个Unity如果你的unity不是用unity hub下载的,那么就没有添加模块的功能。不要到网上找乱七八糟的给不是用Hub下载的版本添加“添加模块功能”,有那功夫你的Hub新版本已经下载好了。这就是自己下载的这是用Hub下载的3、添加模块添加上面那个Androi

2020-07-30 18:37:08 1197 1

原创 王爽 汇编语言 第十二章 实验十二

编写程序如下:assume cs :codecode segmentstart: mov ax,cs mov ds,ax mov si,offset do0 mov ax,0 mov es,ax mov di,200h mov cx,do0end-do0 cld rep movsb mov ax,0 mov es,ax mov word ptr es:[0],200h mov word ptr es:[2],0 mov ax,4c00h int 21

2020-07-28 12:56:49 1393

原创 王爽 汇编语言 第十一章 实验十一

assume cs:codesgdatasg segment; db "Beginner's All-purpose Symbolic Instruction Code.",0datasg endscodesg segment begin: mov ax,datasg mov ds,ax mov si,0 call letterc mov ax,4c00h int 21h letterc: push si push ax push bx push cx s:

2020-07-26 19:03:52 1608

原创 王爽 汇编语言 第十章 实验十

1、显示字符串assume cs:code data segment db 'Welcome to masm!',0data endscode segment start: mov dh,8 mov dl,3 mov cl,2 mov ax,data mov ds,ax mov si,0 call show_str mov ax,4c00h int 21hshow_str: push ax push bx push cx push dx push si

2020-07-25 11:00:38 2640 4

原创 王爽 汇编语言 第九章 实验九

别从第一行(B800H)开始写入,会被推上去assume cs:codesg,ss:stackdata segment db 'welcome to masm!' db 00000010b,00100100b,00010111bdata endsstack segment db 16 dup(0)stack endscodesg segmentstart: mov ax,16 mov sp,ax mov ax,0b860h mov ds,ax mov ax,data mov

2020-07-24 16:58:01 2743 2

原创 王爽 汇编语言 第九章 实验八

输入程序assume cs:codesgcodesg segment mov ax,4c00h int 21hstart: mov ax,0s: nop nop mov di,offset s mov si,offset s2 mov ax,cs:[si] mov cs:[di],axs0: jmp short ss1: mov ax,0

2020-07-24 15:24:55 2247 4

原创 Unity 像在Game里面移动摄像机 平移旋转缩放

using UnityEngine;public class FreeCamera : MonoBehaviour{ public float lookSpeedH = 2f; public float lookSpeedV = 2f; public float zoomSpeed = 20f; public float dragSpeed = 100f; private float yaw = 0f; private float pitch = 0

2020-07-23 22:12:41 857

原创 王爽 汇编语言 第八章 实验七

assume cs:codedata 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,

2020-07-22 22:16:06 4052 5

原创 王爽 汇编语言 第七章 实验六

将datasg段中每个单词的前4个字母改成大写assume cs:codesg,ss:stacksg,ds:datasgstacksg segment dw 0,0,0,0,0,0,0,0stacksg endsdatasg segment db '1. display ' db '2. brows ' db '3. replace ' db '4. modify 'datasg endscodesg segmentstart: mov

2020-07-20 11:52:18 2576 3

原创 王爽 汇编语言 第六章 实验五

(1)输入以下程序assume cs:code,ds:data,ss:stackdata segment dw 0123h,0456h,0789h,0abch,0defh,0cbah,0987hdata endsstack segment dw 0,0,0,0,0,0,0,0stack endscode segment start: mov ax,stack mov ss,ax mov sp,16 mov ax,data mov ds,ax pus

2020-07-19 21:41:27 5888 18

转载 DEBUG里面的T P G命令

DEBUG 中的T、P、G都是用来执行代码的,但是用法有所不同,今天在网上看到有人对这几个命令的讲解,觉得容易理解多了,这里记录一下:T命令单步执行,每次只执行一条代码语句,遇到子程序后进入子程序逐条执行代码,可以理解为step intoP命令类似T命令,不过遇到子程序调用的时候直接执行完子程序代码,不会进入子程序逐条执行,可以理解为step over。另外,在遇到循环指令时,会直接执行到CX=0。G命令该命令后面可以跟地址和断点,即格式为 g [=address] [breakp

2020-07-16 22:10:22 1469

原创 王爽 汇编语言 第五章 实验四

(1)(2)编程如下:assume cs:codesgcodesg segment mov ax,20H mov ds,ax mov bx,0 mov cx,40H s: mov ds:[bx],bx inc bx loop s mov ax,4c00H int 21Hcodesg endsend执行之后查看修改成功(3)先观察loop中的内容,是将ds中的数据拷贝到es中,因此,ds应该为程序开始部分,所以第一空为code,cx是程序的长度,我们不妨先设

2020-07-11 12:51:57 5186 8

原创 王爽 汇编语言 第四章 实验三

(1)(以下a-d步骤也可以在文件夹里面用记事本完成)a) 首先进入editb) 按提示输入文件名称c)然后输入就行了(吐槽一下,这个页面比vim友好多了)d)然后根据F1里面的提示,按F3+E,保存并退出e)编译(可以直接用masm t1;代替)f)连接(可以直接用link t1;代替)(2)进入debug之后一直按tassume cs:codesgcodesg segment mov ax,2000H;ax=2000H mov ss,ax ;ss=2000H

2020-07-11 11:56:27 4912 4

原创 王爽 汇编语言 第三章 实验二

(1)先用a命令写入程序然后一直输T,就可以看到

2020-07-10 22:51:54 5537 1

原创 王爽 汇编语言 实验全部答案

实验一实验二(未完持续,正在写ing)

2020-07-10 21:58:54 22893 2

原创 Kattis Around

文章目录E-Find the medianD-NumberH-PairE-Find the median题目大意: 每次向一个数组中插入一段连续的整数,输出每次插入后的中位数位置数据规模:插入区间[l,r],插入次数满足 1&lt;=l,r&lt;=109,q&lt;=1051&lt;=l,r&lt;=10^9,q&lt;=10^51<...

2020-07-07 18:19:07 111

原创 Ubuntu16.04 wdcp安装错误集合

我踩了无数的坑了https://blog.csdn.net/white__cat/article/details/28907535https://blog.csdn.net/shun35/article/details/94576800https://www.94ip.com/post/793.htmlhttps://blog.csdn.net/lipeigang1109/article/...

2020-07-07 18:18:37 145

原创 王爽 汇编语言 第二章 实验一

进入debug之后,输入a,然后输入代码即可。注意: 在debug模式下,默认所有数字都是16进制,不能加H,否则报错。但是在asm文件里面,默认数字是10进制的,需要加H输入结束,连续两次回车即可然后使用R命令调整一下 CS和IP为代码开始的位置,也就是073F和0100然后疯狂输入T就行了-A命令输入代码调整CS和IP连续按T+回车,直至出现AX=0100使用D命令查看可以看到在最后一行FFFF0处,92年1月1日,如果通过E命令修改,是无效的。因为这里属于ROM部分.

2020-07-07 18:18:05 5787 4

转载 Unity动态绘制多边形

使用场景:原理就是动态new一个Mesh,设置三角形和定点数据,然后赋值给MeshFilter,通过MeshRenderer绘制出来步骤1 把文章下面的脚本复制到工程中2 在场景中创建一个空物体,命名为Mesh,挂上PolygonDrawer组件3 在Mesh物体下创建N个Sphere4 创建一个材质球,选择你需要的shader,比如下文用的是Unlit/Color,并且调整了颜色为蓝色5 把材质球赋值给PolygonDrawer组件6 把N个Sphere赋值给PolygonDrawer

2020-06-27 14:57:36 3707 2

原创 网络流模板

存个网络流模板洛谷P3376#include<stdio.h>#include<cstring>#include<queue>#include<vector>#include<algorithm>#include<iostream>#define ll long longusing namespace std...

2019-11-13 09:22:21 113

原创 洛谷 P2158 [SDOI2008]仪仗队 欧拉函数

题目链接: 点我跳转题目大意:如下图,给出一个方阵,求角落里的人可以直接看到的人的数量题目分析:1.暴力算法如果(x,y)位置的人可以被看到,那么(kx,ky)位置的人一定可以被看到,那么我们不难发现,当且仅当,x与y互质的时候可以被看到,否则,会被(xm,ym)(\frac xm,\frac ym)(mx​,my​)挡住,(m是最大公约数),显然,我们可以发现,最为暴力的思路就是枚举(...

2019-02-10 15:11:33 349

原创 洛谷 P1233 木棍加工 思维+动规

题目链接: 点我跳转题目大意: 一堆木头拥有l,w两个值,必须按照l&lt;=l’&amp;&amp;w&lt;=w’的顺序才能排成一队,求多少组。题目分析: 可以先按长度从大到小排序,然后在宽度里面只要选择出最长上升子序列就行了(为啥,自行百度偏序定理)#include&lt;iostream&gt;#include&lt;cstdio&gt;#include&lt;cstring&...

2019-02-08 14:37:32 300

原创 洛谷 P1541 乌龟棋

题目链接:点我跳转题目大意: 一个N×1的棋盘,棋盘上有数字,从第一格开始,每次可以向前1/2/3/4格,向前不同格数的次数有限,怎样使得取得的数字和最大题目分析: 四重动规,做四次循环就好了#include&lt;iostream&gt;#include&lt;cstdio&gt;#include&lt;cstring&gt;#include&lt;cmath&gt;#includ...

2019-02-03 16:45:02 169

原创 洛谷 P1855 榨取kkksc03

题目链接: 点我跳转题目大意: emmmm就是个双重背包题目分析: 只要在01背包的基础上稍加修改就OK了#include&lt;iostream&gt;#include&lt;cstdio&gt;#include&lt;cstring&gt;#include&lt;cmath&gt;#include&lt;algorithm&gt;using namespace std;i...

2019-02-03 13:52:11 221

原创 洛谷 P1387 最大正方形 动规

题目链接: 点我跳转题目大意: 在一个n*m的只包含0和1的矩阵里找出一个不包含0的最大正方形题目分析: 如果在某一位置存在一个k阶的正方形(黑色)那么内部一定存在4个k-1阶的小正方形(彩色)我们令 dp[i,j,l]=1dp[i,j,l]=1dp[i,j,l]=1 表示在(i,j)(i,j)(i,j)这个位置,存在一个边长为lll的正方形,那么我们的状态转移方程就是dp[i,j,l]...

2019-02-03 13:41:27 238

原创 洛谷 P1508 Likecloud-吃、吃、吃 动规

题目链接: 点我跳转题目大意: 给定一个矩阵,从最下方正中间一点出发,可以向上、左上、右上前进,寻找一条路径,使得路径上数字和最大。题目分析: 也就是个数字金字塔的变形(不懂数字金字塔的百度吧。。。点这里)#include&lt;iostream&gt;#include&lt;cstdio&gt;#include&lt;cstring&gt;#include&lt;vector&gt;...

2019-02-03 12:27:31 194

原创 洛谷 P1280 尼克的任务 动规

题目链接: 点我跳转题目大意: 已知一系列任务的开始时间和持续时间,对于一个人来说,相同开始时间的任务只需选择一个,如果某空闲时刻只有一个任务,那么必须完成,同一时间只能做一个任务,问:怎样做任务空闲时间最多题目分析: 对于某一时刻,有多个相同任务的时候,我们应当选择当任务结束时,可以获得尽可能多的休息时间的那个任务。不妨设dp[i]dp[i]dp[i]表示如果在第iii分钟前没事干了(空闲或...

2019-02-02 13:49:24 175

原创 洛谷 P1880 [NOI1995]石子合并 动规

题目链接: 点我跳转题目大意: 一个环形的数列,每次合并相邻的两个数,两数之和为得分,求合并所有数的最小得分和最大得分。题目分析: 很经典的题了,我们可以将环形切开,在链上考虑合并情况。(以下有关区间的讨论全部在左闭右开的情况下讨论)我们首先来考虑最小得分的情况。对于每一条链上的合并情况,我们可以将链分成两条较短的链进行考虑。也就是[s,t)[s,t)[s,t)可以分成[s,m)[s,m)...

2019-02-02 12:05:34 237

原创 洛谷 P1091 合唱队形 动规

题目链接: 点我跳转题目大意: 从一个队列中删除尽可能少的数,使其成为一个中间高,两边低的数列题目分析: 看到这个,我们很容易想到最长上升子序列,那么我们如何应用LIS呢?我们可以枚举最高点,计算最高点左侧的最长上升子序列和右侧的最长下降子序列(这里需要包含最高点),再用总人数减去二者的和,就可以求出需要出列的人数。#include&amp;lt;iostream&amp;gt;#include&amp;lt;c...

2019-02-01 21:48:26 216

原创 洛谷 P1064 金明的预算方案 NOIP 2006 动规 背包

题目链接: 点我跳转题目大意: 和01背包相比,物品的附件(最多两个)必须在选取了该物品的前提下才可以选择题目分析: 如果是01背包,我们针对每一个物品考虑的情况有不买电脑买电脑而现在的选择变成了不买电脑买电脑买电脑+打印机买电脑+扫描仪买电脑+打印机+扫描仪那我们的思路就很清晰了,不是01背包,而是01234背包(我自己瞎起的)int dp[32005],v[6...

2019-02-01 15:37:19 176

空空如也

空空如也

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

TA关注的人

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