自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(61)
  • 资源 (5)
  • 收藏
  • 关注

原创 svn 指令

查看最后Num次提交log:svn log -l Num file_nameU:工作文件已更新G:存储库上的更改自动合并到工作副本中M:工作副本被修改C:该文件与存储库中的版本冲突? : 该文件不受版本控制!:此文件受版本控制,但丢失或不完整A : 该文件将被添加到版本控制中(提交后)A+:该文件将被移动(提交后)D:该文件将被删除(提交后)S:这表示文件或目录已从工作副本其余部分的路径(使用 svn switch)切换到分支我:忽略X:外部定义~:类型已更改R:您的工作副本中的项目已被替换。这意味着计划

2024-03-12 11:56:19 173

原创 Pthon模拟POST请求

安装:requests。

2024-01-20 22:33:28 380

原创 Swap空间满了会怎样,怎么看占用

Swap空间满了会怎样,怎么看占用

2023-02-15 11:42:29 1716

原创 Windows查找进程,端口占用,杀进程

windows查找进程,端口占用,杀进程

2022-09-16 13:26:57 277

原创 凹多边形检测

顺序给出多边形所有点坐标检测思路:取相邻点坐标得出角两边的方向向量,计算向量夹角,注意处理内角大于π的情形,依据是否有大于π的内角来判断是否为凹多边形import mathpoint_list1 = [(1, 1), (-1, 3), (-3, 0), (-1, 0), (0, -1), (0, -3)]point_list2 = [(1, 1), (-1, 3), (-3, 0), (-3, -3), (-1, -2), (0, -3)]point_list3 = [(-3, 0), (-1

2022-05-16 02:03:17 364

转载 WPF应用程序,如何获取命令行参数

应用程序以 Main 方法为入口点,如果为 Main 方法指定一个 string[] 类型的参数,在程序运行时,这个参数会获取到传递给应用程序的命令行参数。而 WPF 应用程序比较特殊,因为在VS中包含一些生成的的代码,因此,Main 方法所在的代码文件被隐藏了(文件名为App.g.cs,g 表示生成的意思),虽然在项目的obj目录下能找到这个文件,但是直接在生成的文件中编写代码是没有意义的,下次生成时就会覆盖掉。因此,在WPF应用程序中,应该将App类视为入口点,可以在App类中处理一些程序初始化的事

2021-11-08 21:11:55 602

原创 C#读取路径下文件

在我读取数据时需要读取路径下所有的excel文件,所以用到了这个记录一下Directory.GetFiles方法命名空间:System.IO重载GetFiles(String path)参数:path:目录的相对路径或绝对路径返回值:返回指定目录中文件的名称(包括其路径)。GetFiles(String path, String searchPattern)参数:path:目录的相对路径或绝对路径searchPattern:与path中的文件名匹配的搜索字符串。 此参数可以包含有效文本路径

2021-09-28 11:02:43 1845

原创 高速物体的碰撞检测

Unity碰撞检测分为离散,连续,动态连续首先是官方的文档:连续碰撞检测是一种阻止快速移动的碰撞体相互穿过的功能。使用正常 (Discrete) 碰撞检测时,如果对象在一个帧中位于某个碰撞体的一侧,而在下一帧中已经穿过了碰撞体,便属于彼此穿过的情况。要解决此问题,可在快速移动对象的刚体上启用连续碰撞检测。将碰撞检测模式设置为 Continuous 可防止刚体穿过任何静态(即非刚体)网格碰撞体。设置为 Continuous Dynamic 也会防止刚体穿过任何其他支持的刚体(即,碰撞检测模式设置为 Con

2021-09-26 17:33:13 1059

原创 Unity脚本事件函数执行顺序(一)

最近在写程序时候因为调用顺序的一个小错误导致出现了Bug,所以想整体的整理一下Unity脚本的事件函数执行顺序。脚本生命周期流程图:首先看一下官方的流程图下面根据时间线来梳理一下每个函数的调用时间以及用途特性:场景加载时场景内所有对象的 Awake 和 OnEnable 函数将在场景加载时被调用一次,Awake: 在实例化对象之后会调用此函数如果对象的Active为false状态则在变为true之后才会调用。**OnEnable:**在启用对象之后会调用此函数SetActive时会调用O

2021-09-26 10:07:47 960

原创 AI移动碰撞避免算法

在rts游戏中会出现大量单位集体行动,或者设置守卫自动巡逻这种,需要在服务端控制其移动但又不想让他们移动时重叠在一起,所以需要一个规避算法AI流程如下public Vector3 Evade(Target targets) { // 加速度 Vector3 acceleration = Vector3.zero; // 首先找到角色将要碰撞的目标 // 第一次碰撞时间 flo

2021-09-25 20:32:05 981

原创 Unity ScriptableObject 存储字典

Unity ScriptableObject 不能直接存储字典和二维数组 !!!!!!!!

2021-09-10 21:34:53 1443

转载 键值

一般使用的input类是用来获取鼠标和键盘的获取鼠标括号里写0、1、2,分别代表鼠标左键,鼠标右键,鼠标滑轮。Input.GetMouseButtonDown();//获取鼠标按下Input.GetMouseButtonUp();//获取鼠标抬起获取键盘Input.GetKey("键位名"或 例如KeyCode.A);//获取键位Input.GetKeyDown();//获取键位按下Input.GetKeyUp();//获取键位抬起有时候使用Input方法获取键盘键位,会不知道对应的是哪个

2021-03-26 15:27:13 486

原创 田忌赛马

田忌赛马:田忌与齐威王赛马,采用最好马对阵最差马的技巧赢得了齐威王,齐威王不高兴,改了规则,要求田忌出战的马的等级必须和自己的一样,如,齐王上第一块马,则田忌也要上第一快马。现各有n匹马,输入两个数组,分别表示齐威王和田忌每匹马的速度值,要求田忌的马速度排名必须与齐威王的一致,输出田忌的马的出场顺序。#include<iostream>#include<map>#include<algorithm>#include<vector>using na

2020-10-24 22:41:45 348

原创 语音助手Servant

项目简介:Servant通过借助百度语音识别、语音合成对语音文字进行相互转换,通过分析文字选择下达Linux相关命令或者与图灵机器人进行交互实现与AI进行语音对话。开发环境:CentOS7 , g++ 7.3.1应用技术图灵机器人,百度语音识别及语音合成,Linux系统/网络编程,C++ STL,http第三方库项目执行流程:开发步骤:在整体流程中要把语音转换为文字,判断是否是指令,如果不是指令,就使用文字与图灵机器人进行对话,我决定先实现与图灵机器人进行文本交互,调试正确后

2020-09-17 19:46:25 451

原创 MarkDown文本解析器

Markdown 是一种轻量级标记语言,它允许人们使用易读易写的纯文本格式编写文档,然后转换成有效的XHTML(或者HTML)文档项目简介:这是一个对 markdown文件进行解析,转化为HTML文档的的程序。通过词法分析,构建文档的语法树,然后听过对语法树的深度优先遍历生成html文档。应用技术:词法分析构建语法树深度优先遍历在进行词法分析前,先了解一下markdown基础语法,以及与html标签的对应关系基础语法:标签对应关系:下面就开始对MarkDown文档进行分析通过

2020-09-16 17:07:55 2456

原创 逆波兰表达式求值-力扣

题目:根据 逆波兰表示法,求表达式的值。有效的运算符包括 +, -, *, / 。每个运算对象可以是整数,也可以是另一个逆波兰表达式。说明:整数除法只保留整数部分。给定逆波兰表达式总是有效的。换句话说,表达式总会得出有效数值且不存在除数为 0 的情况。示例 1:输入: [“2”, “1”, “+”, “3”, “*”]输出: 9解释: 该算式转化为常见的中缀算术表达式为:((2 + 1) * 3) = 9示例 2:输入: [“4”, “13”, “5”, “/”, “+”]输出: 6

2020-06-20 17:37:24 250

原创 统计每个月兔子的总数

题目:有一只兔子,从出生后第3个月起每个月都生一只兔子,小兔子长到第三个月后每个月又生一只兔子,假如兔子都不死,问每个月的兔子总数为多少?/** * 统计出兔子总数。 * * @param monthCount 第几个月 * @return 兔子总数 */public static int getTotalCount(int monthCount){ return 0;}分析:把兔子按新生,一个月,两个月,成年分成四类,只需要每个月更新每种兔子的数量即可但是分四类无法通

2020-06-20 14:25:46 421

原创 超长正整数相加-牛客

请设计一个算法完成两个超长正整数的加法。接口说明/*请设计一个算法完成两个超长正整数的加法。输入参数:String addend:加数String augend:被加数返回值:加法结果*/public String AddLongInteger(String addend, String augend){/在这里实现功能/return null;}话不多说,直接上代码#include<iostream>#include<vector>#include

2020-06-19 18:20:20 246

原创 幸运的袋子-牛客

题目:一个袋子里面有n个球,每个球上面都有一个号码(拥有相同号码的球是无区别的)。如果一个袋子是幸运的当且仅当所有球的号码的和大于所有球的号码的积。例如:如果袋子里面的球的号码是{1, 1, 2, 3},这个袋子就是幸运的,因为1 + 1 + 2 + 3 > 1 * 1 * 2 * 3你可以适当从袋子里移除一些球(可以移除0个,但是别移除完),要使移除后的袋子是幸运的。现在让你编程计算一下你可以获得的多少种不同的幸运的袋子。输入描述:第一行输入一个正整数n(n ≤ 1000)第二行为n个数

2020-06-19 01:24:32 325

原创 扑克牌大小-牛客

题目:扑克牌游戏大家应该都比较熟悉了,一副牌由54张组成,含3~A,2各4张,小王1张,大王1张。牌面从小到大用如下字符和字符串表示(其中,小写joker表示小王,大写JOKER表示大王)3 4 5 6 7 8 9 10 J Q K A 2 joker JOKER输入两手牌,两手牌之间用“-”连接,每手牌的每张牌以空格分隔,“-”两边没有空格,如:4 4 4 4-joker JOKER请比较两手牌大小,输出较大的牌,如果不存在比较关系则输出ERROR基本规则:(1)输入每手牌可能是个子,对子,顺

2020-06-19 00:00:14 588

原创 整数二进制中1的个数

要统计一个整数二进制中1的个数,首先我们会想到最简单的方法就是 % 2 再 / 2,然后判断每一位是否为1。但是,如果这是一个很大的数,频繁的除法运算效率不是很高。而位运算比乘除法效率高,所以我们就来用位运算解决这道题。首先方法一,当num大于0时,判断num & 1 的值,即可知道最后一位的值,循环每次num右移一位,即可完成目标。然后方法二,num & 0x55555555 + ((num >> 1) & 0x55555555) 5的二进制为0101,按位与可

2020-06-17 21:15:36 405

原创 手套-牛客

题目描述:在地下室里放着n种颜色的手套,手套分左右手,但是每种颜色的左右手手套个数不一定相同。A先生现在要出门,所以他要去地下室选手套。但是昏暗的灯光让他无法分辨手套的颜色,只能分辨出左右手。所以他会多拿一些手套,然后选出一双颜色相同的左右手手套。现在的问题是,他至少要拿多少只手套(左手加右手),才能保证一定能选出一双颜色相同的手套。给定颜色种数n(1≤n≤13),同时给定两个长度为n的数组left,right,分别代表每种颜色左右手手套的数量。数据保证左右的手套总数均不超过26,且一定存在至少一种合法

2020-06-17 20:35:33 331

原创 蓝桥杯 猴子吃包子

问题描述  从前,有一只吃包子很厉害的猴子,它可以吃无数个包子,但是,它吃不同的包子速度也不同;肉包每秒钟吃x个;韭菜包每秒钟吃y个;没有馅的包子每秒钟吃z个;现在有x1个肉包,y1个韭菜包,z1个没有馅的包子;问:猴子吃完这些包子要多久?结果保留p位小数。数据规模和约定  0<x<100;0<y<100;0<z<100;0<x1<=1000000;0<y1<=10000000;0<z1<=10000000;0<p<=

2020-05-09 01:09:53 307

原创 蓝桥杯 未名湖边的烦恼(C)

问题描述  每年冬天,北大未名湖上都是滑冰的好地方。北大体育组准备了许多冰鞋,可是人太多了,每天下午收工后,常常一双冰鞋都不剩。  每天早上,租鞋窗口都会排起长龙,假设有还鞋的m个,有需要租鞋的n个。现在的问题是,这些人有多少种排法,可以避免出现体育组没有冰鞋可租的尴尬场面。(两个同样需求的人(比如都是租鞋或都是还鞋)交换位置是同一种排法)分析:已知每天收工一双鞋都不剩,那么所有的鞋都来源...

2020-04-17 21:59:58 332

转载 Linux网卡消失,无法正常使用解决办法

转载:自己遇到的问题看这个解决了按顺序执行以下代码 Centos7操作系统都是在root的权限下systemctl stop NetworkManagersystemctl disable NetworkManagersystemctl start network.service最后重启网卡就看到了重启网卡service network restart查看#ifconfig...

2020-03-29 12:46:59 780

原创 栈与队列的实现

栈的实现插入删除顺序表尾插 O(1)尾删 O(1)链表头插 O(1)头删 O(1)链表在建立时,就使用头插,在删除时才可以使用头删。由时间复杂度可以看出使用顺序表和链表实现栈时,性能差不多,但是顺序表结构更简单,所以有限使用顺序表。队列的实现插入删除顺序表尾插 O(1)头删 O(n)链表(带有尾指针)尾插 O(1)头删 ...

2020-03-26 23:27:47 115

原创 C语言实现通讯录程序

通讯录程序:语言:c设计实现功能:1、添加联系人(重名检测)2、删除联系人3、修改联系人信息4、查询联系人5、显示全部联系人6、对联系人进行排序7、保存通讯录数据,下次打开程序原始数据依旧存在8、清空联系人9、通讯录空间不足时,进行自动扩容根据需要实现的功能,设计以下结构体类型存放信息,设计一下功能函数。#ifndef _CONTACT_H_#define _CONTA...

2020-03-08 23:31:25 507

原创 蓝桥杯 高斯日记

高斯日记大数学家高斯有个好习惯:无论如何都要记日记。他的日记有个与众不同的地方,他从不注明年月日,而是用一个整数代替,比如:4210后来人们知道,那个整数就是日期,它表示那一天是高斯出生后的第几天。这或许也是个好习惯,它时时刻刻提醒着主人:日子又过去一天,还有多少时光可以用于浪费呢?高斯出生于:1777年4月30日。在高斯发现的一个重要定理的日记上标注着:5343,因此可算出那天是:17...

2020-03-06 23:17:46 202

原创 蓝桥杯 龟兔赛跑

问题描述  话说这个世界上有各种各样的兔子和乌龟,但是研究发现,所有的兔子和乌龟都有一个共同的特点——喜欢赛跑。于是世界上各个角落都不断在发生着乌龟和兔子的比赛,小华对此很感兴趣,于是决定研究不同兔子和乌龟的赛跑。他发现,兔子虽然跑比乌龟快,但它们有众所周知的毛病——骄傲且懒惰,于是在与乌龟的比赛中,一旦任一秒结束后兔子发现自己领先t米或以上,它们就会停下来休息s秒。对于不同的兔子,t,s的数值...

2020-01-12 20:21:55 312

原创 for循环的用途

for循环就是来遍历的1、数字遍历for(i = 0; i < b; i++)i完成了对数字[a,b)之间的遍历2、数组遍历for(i = 0; i < n; i++)a[i]完成了对数组的遍历3、数位遍历for(i = n; i ; i/=m)i%m完成在m进制下对n的每一位的遍历4、字符串遍历for(i = 0;str[i]; i++)str[i]完成了对字...

2019-12-31 21:36:27 2102

原创 有符号数与无符号数比较大小

今天练习时发现一个很神奇的题,如下:#include <stdio.h>int i;int main(){ i--; if (i > sizeof(i)) { printf(">\n"); } else { printf("<\n"); } system("pause"); return 0;}执行结果发现是大于。那么这是为什么...

2019-12-24 20:43:10 5313

原创 逗号表达式问题

在一下两种情况下分析运算顺序和输出情况可以显然看出结果不同,那么是为什么呢?首先我们要知道:1.赋值运算符比逗号运算符优先级高2. 逗号运算的结合性是从左至右,完毕之后整个表达式的值是最后一个表达式的值(如a = (c, d, k)则,a的值就是k的值)根据这样规则我们来分析一下上面的结果在第二个程序中int u = (k++,m++,++k)表达式来说,逗号运算的结合性是从左至右...

2019-12-23 09:38:41 392

原创 蓝桥杯 微生物增殖

微生物增殖假设有两种微生物 X 和 Y。X出生后每隔3分钟分裂一次(数目加倍),Y出生后每隔2分钟分裂一次(数目加倍)。 一个新出生的X(分裂出的两个都是新生),半分钟之后吃掉1个Y,并且,从此开始,每隔1分钟吃1个Y。现在已知有新出生的 X=10, Y=89,求60分钟后Y的数目。如果X=10,Y=90呢?本题的要求就是写出这两种初始条件下,60分钟后Y的数目。提前告诉大家答案吧,当...

2019-11-24 20:27:37 337

原创 快速排序

快速排序快速排序其实很简单,静下心来看一遍,很快就会了1.算法思想(1) 从待排序数组序列中选取一个元素(通常选取第一个元素)为枢纽,设其关键字为x,然后将数组中其余小于x的元素移到前面,将大于或等于x的元素移到后面,将待排序的数组分成了两个子表,将x元素插到其分界线的位置。这个过程称为 一趟快速排序(2) 经过一次划分后,就以元素x为界,将待排序数组分成了两个子表,而且前子表中的所有元素...

2019-11-20 18:25:47 221

原创 递归与非递归实现strlen

1.非递归实现strlen2.递归实现strlen3.递归反向输出一个字符串/*递归与非递归实现strlen反向输出一个字符串*/#include<stdio.h>#include<windows.h>#pragma warning (disable:4996)int Strlen(char b[]);//求字字符串长度int Strlen_DG(c...

2019-11-19 16:45:40 189

原创 插入排序

直接插入排序【算法思想】直接插入排序是一种最基本的插入排序方法,其基本操作是,将第i个数,插入到前面i-1个已排好序的记录中。完整的插入排序是从2开始的,也就是将第一个元素视为已经排好序的单元素集合,然后将第二个数插入其中。插入排序是将第i个关键字k,顺次与其前面的关键字K(i-1),K(i-2),…,K1 进行比较,将所有大于K(i)的元素依次向后移动一个位置,直到遇见一个小于或者等于K...

2019-11-17 01:39:19 194

原创 反向输出一个单词序列

1.计算这个单词序列的长度2.定位空格的位置3.从空格后一位开始输出,每输出一个单词继续向前推进int main()//反向输出一个单词序列{char arr[20] = { “student a am i”};int i = 0;int j = 0;int k = 0;int p = -1;for (i = 0; i < 20; i++){if (arr[i] !=...

2019-11-13 23:23:43 364

原创 gobang五子棋

五子棋小游戏在数组学习的较为熟悉之后,想给自己一点进步的成就感,刚好了解到利用数组可以写一个五子棋游戏,于是便有的下面的游戏。1、首先了解五子棋的游戏逻辑,两个人一次下棋,直到一方五子连珠便为胜出。2、五子棋的胜出方式共有四种可能性,1横向,2纵向,3左上到右下,4左下到右上。依据以上逻辑便可以开始编写程序了。下面是程序运行截图:下面是部分代码:/*五子棋小游戏*///...

2019-11-05 22:22:08 801

原创 井字棋(tic tac toe)

井字棋 ,英文名叫Tic-Tac-Toe,是一种在3*3格子上进行的连珠游戏,和五子棋类似,由于棋盘一般不画边框,格线排成井字故得名。游戏需要的工具仅为纸和笔,然后由分别代表O和X的两个游戏者轮流在格子里留下标记(一般来说先手者为X),任意三个标记形成一条直线,则为获胜。//头文件#ifndef __GAME_H__#define __GAME_H__#include<time...

2019-10-07 22:43:15 2817

原创 汉诺塔(递归)

汉诺塔:汉诺塔(又称河内塔)问题是源于印度一个古老传说的益智玩具。大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上按照大小顺序摞着64片黄金圆盘。大梵天命令婆罗门把圆盘从下面开始按大小顺序重新摆放在另一根柱子上。并且规定,在小圆盘上不能放大圆盘,在三根柱子之间一次只能移动一个圆盘。如果是64个盘子,我们先把上方的63个盘子看成整体,这下就等于只有两个盘子,自然很容易了,我们只要完成...

2019-10-03 23:27:48 168

油画美术背景.rar

油画背景

2021-02-27

C++面试要点问题.rar

面试题总结

2021-02-27

linux 基础命令

linux基础命令总结

2021-02-27

MakeFile解释.docx

对makefile的解释

2021-02-27

ascll码表.jpg

ascll码表

2021-02-27

空空如也

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

TA关注的人

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