- 博客(37)
- 收藏
- 关注
原创 Linux操作系统命令集(四)
在文件 '/var/log/messages'中查找以"Aug"开始的词汇。在文件 '/var/log/messages'中查找关键词"Aug"选择 '/var/log/messages' 文件中所有包含数字的行。在目录 '/var/log' 及随后的目录中搜索字符串"Aug"从一个目录查找并复制所有以 '.txt' 结尾的文件到另一个目录。从文档中只删除词汇 "string1" 并保留剩余全部。取出两个文件的交集(只留下同时存在于两个文件中的文件)比较两个文件的内容只删除 'file1' 所包含的内容。
2024-09-19 16:43:49
920
2
原创 Linux操作系统命令集(三)
说明:显示有哪些用户登录到系统中,显示的信息包含用户ID,使用的终端,上线时间,呆滞时间,CPU使用量,动作等等。中,因为文件系统是以级别式的结构来组成的,所以要在整个系统中找到特定的文件和目录并不是件容易的事。创建一个包含了 'file1', 'file2' 以及 'dir1'的档案文件。在目录 '/ home/user1' 中搜索带有'.bin' 结尾的文件。寻找以 '.ps' 结尾的文件 - 先运行 'updatedb' 命令。同时压缩 'file1', 'file2' 以及目录 'dir1'
2024-09-19 16:30:59
850
原创 Linux操作系统命令集(二)
会根据要求的模式来改变每个所给的文件,文件夹,脚本等等的文件模式(权限)。开头就是隐藏文件,并且每个文件,文件夹,设备或者命令都是以文件对待。系统上,它会为包自动地,智能地搜索,安装,升级以及解决依赖。来处理日常用途,因为它可能导致严重的错误如果你意外的做错了事。它显示了在终端中所执行过的所有命令的历史。运行它就是列出文件夹的内容,可能是文件也可能是文件夹。命令使用标准的输出打印当前的日期和时间,也可以深入设置。命令允许授权用户执行超级用户或者其它用户的命令。外,以标准的树状输出格式,整齐地显示块设备。
2024-09-10 16:22:49
464
原创 Linux操作系统命令集(一)
示例:cp file.txt destination 将 file.txt 复制到指定的 destination。示例:mv file.txt new_file.txt 将 file.txt 重命名为 new_file.txt。示例:head -n 10 file.txt 查看 file.txt 的前 10 行。示例:touch file.txt 创建名为 file.txt 的空文件。示例:cat file.txt 查看 file.txt 的内容。示例:df -h 以易读的格式查看磁盘空间。
2024-09-07 17:35:25
367
原创 java web编程技术
java web的设计模式:纯粹JSP技术实现,JSP+javabean实现,mvc模式实现,J2EE模式实现。JDBC(java data base connectivity) java数据库连接技术。前面首先记录一些关键的/重要的/不好记的短语/单词/词汇,之后的之后再说。EJB(enterprise java bean)企业级javabean。JSP(Java server page)java服务器端页面。javabean 一种以java写成的可重用的软件组件。业务层business。
2024-04-17 16:56:38
307
原创 蓝桥杯考前注意事项
找到工具,点击编译选项,勾选编译时加入以下命令。首先是三个官方比赛分别的编译软件。2.c/c++点击DEV C++输入:-std=c++11,确定。都可以用 vscode。
2024-04-08 10:56:42
541
2
原创 数据库安装的一些内容
但是平常的方法也不适用,应该最好要把vs全部卸载删除,所以我下载了一个geek,将注册表在内的vs所有东西都删干净再安装就好了。安装的过程中出现不少问题,根据网上的教程以及老师发的实验指导书首先安装SQL server。(1)老师发的报告里给的方法是用appserv下载安装的,但我直接安装MYSQL了;我下的那个navicatcracker只能破解16.2以下的版本,用的是16.0。(2)比较重要的是后面的配环境变量,配完之后就ok了。一款常见的免费的web服务器,老师给我的是9.087。
2024-04-04 23:33:51
253
原创 dfs基础练习
10个逻辑门,每个逻辑门有与、或、异或三种选项,在这10个逻辑门的所有排列中(共 3^{10}=59049种),问有多少种排列的最后计算结果是1。int logic(int x, int y, int op){ //逻辑操作:c=1:与;if(k == 10){ //一共有10个逻辑门,现在都分配好了。int check(){ //检查10个逻辑门的排列,最后out是否为1。void dfs(int k){ //第k个逻辑门。
2024-03-08 09:26:36
443
原创 二分法的应用
/答案在右半部分:[mid+1, R]return x <= a[mid];//如果x小于等于中间数,返回true。//答案在左半部分:[L,mid]int bin_search(int n, int x){ //在数组a中找数字x,返回位置。//初始范围[L, R]bool check(int x,int mid){ //二分中的检查函数。
2024-02-27 23:46:41
188
原创 二维前缀和的练习
/根据这个递推关系,用两种for循环可以算出sum[][]。作为在虚拟世界里统帅千军万马的领袖,小 Z 认为天时、地利、人和三者是缺一不可的,所以,谨慎地选择首都的位置对于小 Z 来说是非常重要的。//n是地图的宽,m是地图的长,c是首都的边长。小 Z 希望你寻找到一个合适的位置,使得首都所占领的位置的土地价值和最高。第一行三个整数 N,M,C,表示地图的宽和长以及首都的边长。
2024-02-24 22:19:31
418
原创 岛屿数量
/将'1'的下标信息入队。//队首元素所对应的列号。//队首元素所对应的行号。//注意对pair的理解,可以看作是内部有两个元素的结构体。//row - 1 >= 0 判断位置是否合法。//row + 1 < nr 判断位置是否合法。//col - 1 >= 0 判断位置是否合法。//col + 1 < nc 判断位置是否合法。//将它上下左右的‘1’都同化成‘0’int nc = grid[0].size();
2024-02-04 07:45:21
390
原创 二叉搜索树的范围和
/节点的值在low和high之间时,需要加上该节点值以及左右子树入队。//注意输入格式中有空节点,所以要加一个判断。//注意哦,由于是二叉搜索树,有它自己的特性。//节点的值大于high时,只需要左子树入队。//节点的值小于low时,只需要右子树入队。q.empty())//队列非空时循环继续。//当访问到的节点是空节点时,跳过该节点。使用广度优先搜索的方法,用一个队列 q 存储需要计算的节点。每次取出队首节点时,若节点为空则跳过该节点,//首先将根节点入队。
2024-02-04 06:30:47
253
转载 2697. 字典序最小回文串
接下来,我们每一次都贪心地将 s[i] 和 s[j] 修改为它们中的较小值,使得它们相等。此时,我们就得到了最小的回文串。将 "egcfe" 变成回文字符串的最小操作次数为 1 ,修改 1 次得到的字典序最小回文字符串是 "efcfe",只需将 'g' 改为 'f'。/*我自己想的很复杂的方法,首先判断字符串的长度,然后进行回文串的比较,符合条件的不变,既不符合条件的就进行更改。我们用两个指针 i 和 j 分别指向字符串的首尾,初始时 i=0,j=n−1。出现不同的第一个位置,如果该位置上。
2023-12-14 13:28:48
52
转载 2454. 下一个更大元素 IV
在遍历数组时,对于每个元素,执行以下操作:如果当前元素大于栈顶元素对应的值,说明找到了栈顶元素的下一个更大的数字,将栈顶元素出栈,并更新结果数组。这样,最终结果数组中存储的就是每个数字的下一个比它大的数字(如果存在的话),如果没有更大的数字,则对应位置的值为-1,晚点去研究一下单调栈。下标为 0 处:2 的右边,4 是大于 2 的第一个整数,9 是第二个大于 2 的整数。下标为 1 处:4 的右边,9 是大于 4 的第一个整数,6 是第二个大于 4 的整数。但是我想不到用什么方法写。请你返回一个整数数组。
2023-12-13 14:04:10
47
转载 1631. 最小体力消耗路径
这个判定性问题解决起来并不复杂,我们只要从左上角开始进行深度优先搜索或者广度优先搜索,在搜索的过程中只允许经过边权不超过 x 的边,搜索结束后判断是否能到达右下角即可。感觉有点难的题,第一眼看上去好像要用到dfs,然后统计体力消耗,也就是相邻两格之间的差值,其他的没有啥思路了。这条路径比路径 [1,2,2,2,5] 更优,因为另一条路径差值最大值为 3。是否存在一条从左上角到右下角的路径,其经过的所有边权的最大值不超过 x?路径 [1,3,5,3,5] 连续格子的差值绝对值最大为 2。
2023-12-12 11:02:22
51
转载 70. 爬楼梯
我们是从第 0 级开始爬的,所以从第 0 级爬到第 0 级我们可以看作只有一种方案,即 f(0)=1;从第 0 级到第 1 级也只有一种方案,即爬一级,f(1)=1。我们不妨写几项来验证一下,根据转移方程得到 f(2)=2,f(3)=3,f(4)=5,……,我们把这些情况都枚举出来,发现计算的结果是正确的。看到这里,基本也能想到这个数列和斐波那契数列比较相像,刚好满足并且可以用斐波那契数列的方法解决。一开始的思路就直接递归,交往之后发现超时了,才发现是一道dp的题。你有多少种不同的方法可以爬到楼顶呢。
2023-12-11 14:53:10
586
1
原创 Hexagonal fill
3.关键要点就是写好函数中刚开始需要的值和回溯的出口。函数里面的for记得要枚举一个标记后再重新成为未标记。2.源代码中用vis数组来标记哪个数字已经被使用过,dfs中用n来表示位置,i表示要赋的值。1.用回溯法就可以把每个位置的数就可以穷举一次。遇到合适的就结束输出。图中,已经替你填好了3个数字,请你计算星号位置所代表的数字是多少?如图所示六角形中,填入1~12的数字。使得每条直线上的数字之和都相同。4.从上到下依次标记为1-12。
2023-12-08 14:18:39
632
原创 奇怪的分式
在计算分式时不能直接计算,因为分式的计算结果是浮点数,浮点数在比较是否相等时是不准确的,如0.1+0.2==0.3这个条件看起来是成立的,而实际结果为false。穷举算法:用4个变量来表示分子和分母,分式可表示为a/b×c/d=ac/bd,只要对a,b,c,d的所有情况进行穷举,穷举范围1~9,穷举过程中对分式是否成立进行判断,成立计数器加1,最后输出结果。显然,交换分子分母后,例如:4/1 乘以 5/8 是满足要求的,这算做不同的算式。老师刚想批评他,转念一想,这个答案凑巧也对啊,真是见鬼!
2023-12-06 14:48:05
400
1
原创 daily practising
/从后往前,依次level中的串和buff比较。//将mod这个字符串的前6个字符,拷贝到buff中。//奇数,乘以2加上5,保留个位。同理,2/7, 3/7, ... 6/7 也都是类似的循环小数,多位数超过 n/7,就要进n。while (tr == 0) {//buff和level[i]相同了。if (tr < 0)//buff更大 ,得出了进位数=i+1。
2023-11-29 23:32:13
428
1
原创 daily exercise
啤酒每罐2.3元,饮料每罐1.9元。小明买了若干啤酒和饮料,一共花了82.3元。不要书写任何多余的内容(例如:写了饮料的数量,添加说明文字等)。我们还知道他买的啤酒比饮料的数量少,请你计算他买了几罐啤酒。注意:答案是一个整数。请通过浏览器提交答案。
2023-11-22 19:30:49
33
原创 Greeedy Algorithm
2.最快的和最慢的过河,然后最快的将船划回来,最快的和次慢的过河,然后最快的将船划回来,所需时间为:2*t[0]+t[n-2]+t[n-1]。1.最快的和次快的过河,然后最快的将船划回来;次慢的和最慢的过河,然后次快的将船划回来,所需时间为:t[0]+2*t[1]+t[n-1];而如果两人同时过桥,所需要的时间就是走得比较慢的那个人单独行动时所需的时间。不幸的是,N个人一共只带了一只手电筒,而桥窄得只够让两个人同时过。每组测试数据的第一行是一个整数N(1<=N<=1000)表示共有N个人要过河。
2023-11-17 23:50:32
253
原创 daily practice
,⋯an.int a[N];int main()int n, k;i < n;LL res = 1;if (k % 2)res = a[r];r--;k--;while (k)l += 2;elseres -= 2;k -= 2;return 0;
2023-11-15 22:59:23
151
原创 Dijkstra algorithm practice
u = v;v = temp;return v;int main()for (i = 1;i <= 2021;i++)j <= 2021;j++)else break;d[1] = 0;i < 2021;i++)int x = 0;i < 2021;i++)if (!j++)return 0;
2023-11-08 22:27:02
118
1
原创 【无标题】
* final[w] = 1表示求得顶点 v0 至 vw的最短路 径,即已访问过顶点vw*/scanf("%d %d", &G->vexNum, &G->arcNum);// 邻接矩阵初始化。
2023-11-06 22:59:57
41
原创 receive and send the message to broker
importpahomqttclientasmqttimporttkinterastk12roottkTk()roottitlerootgeometry"800x500"entertkEntry()enterplacex400y450clientmqttClient()clientconnect188360text= []defon_connectclientuserdataflagsrc):
2023-11-01 15:04:10
119
原创 Python exercise of class,error handling
name=''try:print(x)try:else:passfinally:print(b)print(c)print(d)print(a)print(*a)
2023-10-25 21:56:52
42
1
原创 米哈游20230924秋招T2-米小游与魔法少女-奇运
米小游和世界第一可爱的魔法少女 TeRiRi 正在打 BOSS,BOSS 的血量为h,当 BOSS 血量小于等于0时,BOSS 死亡。接下来n行,每行首先输入两个整数t (1≤t≤2),x (1≤x≤10),t为1表示卡牌为时来运转,t为2表示卡牌为幸运一掷。第一行输入两个整数n (1≤n≤100),h (1≤h≤10^9),分别表示卡牌张数和 BOSS 血量。幸运一掷:造成x点伤害,并投掷所有幸运币,造成等于所有幸运币掷出的点数之和的伤害。幸运币可以等概率的投掷出1∼6之间的点数。
2023-10-25 14:39:25
124
1
原创 标题:测试次数(practice)
塔的每一层高度都是一样的,与地球上稍有不同的是,他们的第一层不是地面,而是相当于我们的2楼。x星球的质监局规定了手机必须经过耐摔测试,并且评定出一个耐摔指数来,之后才允许上市流通。某次测试的塔高为1000层,如果我们总是采用最佳策略,在最坏的运气下最多需要测试多少次才能确定手机的耐摔指数呢?x星球的居民脾气不太好,但好在他们生气的时候唯一的异常举动是:摔手机。如果手机从第7层扔下去没摔坏,但第8层摔坏了,则手机耐摔指数=7。特别地,如果手机从第1层扔下去就坏了,则耐摔指数=0。请填写这个最多测试次数。
2023-10-23 22:22:47
58
原创 贪心算法研究分巧克力
/如果分出的巧克力数量res大于人数,则返回true。//比较,并将巧克力最长的边设为r。//为了防止死循环,计算mid时需要+1。//输入巧克力数量,分配的人数。while (l < r) //当l>r时退出循环。i++) //输入巧克力长和宽。//比较a和b两个数,返回大的那个。/*今天研究的是有n块巧克力分给k位小朋友。
2023-10-11 22:26:49
78
原创 初识贪心算法
if(tmp<=tw) //如果此时重量小于背包最大重量则sum++if(weight[i]<=weight[i+1])//如果前者小于后者就不变,继续循环。// 定义物品的重量。//最后输出能装下物品的数量。//将物品重量加入背包。//能够装入物品的数量。// 装入的物品重量。//背包能装东西的最大重量。//编译排序的函数,我选择了最简单的比较排序。
2023-10-10 19:36:40
110
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人