自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

GooTal的博客

一个慢速成长的程序猿

  • 博客(56)
  • 资源 (1)
  • 收藏
  • 关注

原创 gdb 启动后加载断点,保存断点,删除断点

gdb 启动后加载断点,保存断点,删除断点

2022-08-25 09:36:20 719 1

原创 thread_local 线程变量存储.tbss段或.tdata段

thread_local 变量学习,段存储位置查看

2022-08-21 10:05:06 466

原创 双系统,windows(ubuntu)更新,另一个系统无法进入的解决方案

双系统,windows(ubuntu)更新,另一个系统无法进入的解决方案

2022-07-08 21:46:31 1491

原创 笔记-2022全国大学生系统能力大赛操作系统设计赛技术培训会(第四场)

笔记-2022全国大学生系统能力大赛操作系统设计赛技术培训会(第四场)

2022-07-01 19:32:34 1101

原创 ubuntu 20.04 repo永久修改成清华源

vim ~/.bashrc底行模式下,按下shift+g到在文件末尾,输入:export REPO_URL='https://mirrors.tuna.tsinghua.edu.cn/git/git-repo'然后保存:wq最后source ~/.bashrc

2022-03-01 01:01:57 3889

原创 ubuntu换内核 reboot后,开机进入busybox,root=UUID=(一串数字),tyy命令行无图形界面,问题解决方案(使用grub的设置)

在busybox界面再次输入reboot,将进入一个紫色的界面,按c进入命令行。命令行是grub相关的界面,输入ls ,输出(hd0,msdos1),记住这里的hd0和后面的1。然后输入这些命令:grub> set root=(hd0,1)grub> linux /vmlinuz root=/dev/sda1grub> initrd /initrd.imggrub> boot然后我进入了一个命令行界面,具体是tyy界面。输入用户名和密码,可以访问文件系统,但是没有图

2022-02-28 00:15:35 1474

原创 二叉树求和与蝶式求和的并行算法实现

并行程序设计课程作业

2022-01-20 22:45:19 598

原创 MPI_Comm_split 进程分通讯域,实现各个通讯域内数据传输(N*N进程,主对角线进程的进程号的循环传送)

代码如下,前两个函数没用#include <mpi.h>#include<stdio.h>#include<math.h>int index_to_rank(int row, int col,int N) { return row * N + col;}void rank_to_index(int rank, int* row, int* col,int N) { *row = rank / N; *col = rank % N;}int main

2022-01-11 00:00:00 627

原创 MPI_Bcast与MPI_Comm_split配合,实现行广播或列广播

结合MPI_Comm_split函数,MPI_Bcast实现行广播和列广播。

2021-12-18 11:03:19 831

原创 linux centOS8 tar.gz软件解压、添加桌面图标的操作 以zotero为例

1.解压tar.gz文件解压命令:tar -zxvf 压缩文件名.tar.gz2.安装(二进制版本的不用安装,源码版本的需要自己编译安装)./configuremakemake installmake clean3.添加执行权限sudo chmod +x zotero //最主要的是待执行程序sudo chmod +x zotero-bin //这个可能没有sudo chmod +x set_launcher_icon //产生图标的东西执行:sudo ./set_lau

2021-10-25 20:42:20 946 2

原创 关于逻辑移位,算数移位的中英文对照等问题的学习

逻辑左移SHL:shift logical left算数左移SAL:shift arithmetic left逻辑右移SHR:shift logical right算术右移SAR:shift arithmetic right循环左移ROL:rotate left循环右移ROR:rotate right带进位循环左移RCL:rotate left through carry带进位循环右移RCR:rotate right through carry只有算术右移,最高位填充符号位,

2021-08-23 11:18:38 296

原创 linux系统上 配置vscode+dbg 实现qemu源码调试

背景linux系统中,在qemu源码上增加了新功能,用gdb在命令行调试非常不方便,希望有图形界面辅助调试。准备vscode。dbg,在命令行输入dbg -v即可验证安装。配置vscode打开工作目录,可以找到.vscode文件夹。修改launch.json和task.json文件,改之前备份一下。说明修改tasks.json ,主要目的是增加编译选项。修改launch.json,主要目的修改是运行程序的一些配置。下图是 tasks.json 。此处的 args 表示编译源码的附加

2021-07-17 20:52:39 865

原创 linux vscode头文件找不到问题

1. 先make,再用vscode打开如果不编译就打开,会缺少很多文件,linux在编译的过程中会产生一些头文件。2. 仍然爆红,则是头文件路径配置问题,vscode找不到需要的头文件。ctrl+左键 点击爆红的地方,直到 不能点击 为止,此时的文件就是需要配置路径的文件,例如 glibconfig.h找不到 如下图此时,可以使用linux的find命令,一般库都在/usr目录 ,我们进入/usr目录查找,如下图然后将路径写入 c_cpp_properties.json ,如下图所示,/**

2021-07-16 11:52:10 4948

原创 团队git开发流程——本地与远程库之间的交互操作

如下图所示注master泛指正在开发的主分支,它也可以是devdev_liu泛指从当前开发分支拉出来的个人开发分支流程git clone 将remote master 克隆到 local dev_liu branchgit pull :本地开发前,将remote master 更新到 dev_liulocal开发git pull :在push前,再次从master pull代码更新,减少远端合并的冲突git push :从local dev_liu push 至

2021-07-16 10:00:30 179

原创 win10/11 亮度调节拖动条消失的问题

目前2次遇到这个问题,2次的解决办法均不同,下面是可能的情况1.更换屏幕后,在设备管理器中,显示适配器里,如果有未启用的设备,选择启用。2.向日葵或teamviewer,会在监视器里安装其他驱动,直接删除。...

2021-01-29 20:48:19 4311

原创 Swing开发,无滚动条问题解决办法,设置preferredsize

table.setPreferredSize(new Dimension(1410,tableGradeManage.getRowCount()*tableGradeManage.getRowHeight()));表格的高度是变化的,太小了,显示不全,太大了,滚动条滚动区域过长

2020-12-25 21:17:12 265

原创 IntelliJ IDEA 更换主题后产生Failed to create Look and Feel “com.intellij.laf.win10.WinIntelliJLaf“ bug的解决办法

用swing写界面,用的jformdesigner,想着拖出来的界面和跑出来的界面一致,就把主题改成了Windows 10 Light。改完之后apply,立刻报了错我点击关闭,还是正常运行,但是第二天我重新打开IntelliJ,软件的图形界面彻底加载不出来了,很多按钮都没有。想着改配置设置吧,配置设置也加载不出来,没办法,只能改设置的文件了。设置的文件在C:\Users\DELL\AppData\Roaming\JetBrains\IntelliJIdea2020.1\options\

2020-12-25 10:06:49 602 7

原创 swing 解决关闭子窗口,父窗口自动最小化问题

需求描述:点击父窗口的绩点排名按钮,弹出这个子窗口关闭这个子窗口,则回到父窗口。问题:关闭子窗口后,父窗口自动最小化了。解决方法:添加setVisible(true);在父窗口的绩点排名按钮的监听事件执行方法中private void buttonGpaRankActionPerformed(ActionEvent e)添加代码如下: private void buttonGpaRankActionPerformed(ActionEvent e) {

2020-12-24 20:23:54 594 2

原创 Hill Cipher 希尔密码 已知明文密文 求秘钥方法

Hill Cipher,已知明文密文,求秘钥设K为秘钥,为明文字母对应的数字矩阵,为密文字母对应的数字矩阵。是希尔加密的过程。为了求解K,我们需要求解P的膜26逆元。注意,这里是膜26逆元,不是直接求逆元由于则又由所以完。上文中,红色部分的求解过程:设则则也就是说,,其中x和n都是正整数,且,可以尝试得到n=3,x=14。最近再学信息安全,讲到了这个部分,但是并没有将如何计算这个逆矩阵,自己查了很多资料(..

2020-09-22 18:50:53 9933 2

原创 机试前的小准备

快速排序#include<stdio.h>#include<stdlib.h>#include<string.h>#include<iostream>#include<algorithm>using namespace std;int partition(int* A, int left, int right) { int temp = A[left]; while (left < right) { while (le

2020-07-10 00:50:51 134

原创 C++ 常见头文件学习

#include<set> + using namespace std;set<int> st添加:insert();删除:erase();查找 用迭代器,set<int>::iterator it=st.begin()for(set<int>::iterator it=st.begin();it!=st.end();it++){....}数量:size()清零:clear()#include<string> (注意不

2020-07-09 19:55:01 307

原创 PAT 1020 月饼 测试点1有个坑

题目:https://pintia.cn/problem-sets/994805260223102976/problems/994805301562163200这题对于C++选手来说,用sort函数即可。但是对于C选手来说,如果用qsort函数,在自己写比较函数时,要注意,qsort函数是不稳定的。我们按照单价对结构体元素从大到小排序时,只有大于才交换,否则不交换。#include <stdio.h>#include <stdlib.h>int N;double

2020-05-26 17:01:24 423

原创 树状数组练习

给定N个正整数序列,对序列中每个数,求出序列中它左边比它小的数的个数#include <stdio.h>#include <stdlib.h>#define N 6#define lowbit(i) (i&(-i))int C[N];void update(int x,int v);int getsum(int x);int main(void) { int A[N]={0,2,5,1,3,4}; int i; for(i=1;i

2020-05-18 15:29:25 184

原创 洛谷 P1562 还是N皇后

传送门:https://www.luogu.com.cn/problem/P1562参考博客:https://blog.csdn.net/qq_40828060/article/details/79364577这题一开始用普通dfs,超时。看大佬用位运算,我也来试试。不同的是,我用0表示不可放置,1表示可放置,那么,在dfs的参数传递时有点麻烦dfs函数中,p中的1,表示该行放置的位置,在进一步dfs时,考虑到对下一行的影响,~p才表示可放置的位置。在同一列的角度,应当是当前列&

2020-05-18 15:00:25 269

原创 PAT 1025 PAT Ranking

https://pintia.cn/problem-sets/994805342720868352/problems/994805474338127872该题是一道结构体排序题。将使用C库stdlib.h中的qsort(首地址,长度,元素大小,比较函数)。对于学号的比较,学号可以用字符串保存,字符串可以用string.h中的strcmp()比较(字典序)当分数相同时,按字典序比较学号,分数不同时,从大到小。要注意的是:并列排名,虽然排名一样,但后续排名将受到影响。结构体指针的定义方式

2020-05-17 19:56:13 167

原创 洛谷 P1017 进制转换

传送门:https://www.luogu.com.cn/problem/P1017该题考察的较为基础,虽然俺从前没有学过负进制除法,但是自己短除取余,找找规律即可:例如,-15/-2=7······-1,但是,题目说余数不能为负。余数怎么求呢,余数= -15 - (-15/-2),之所以得到负数,是因为-15/-2的绝对值是小于-15的,且为绝对值的最大值。那么,在余数为负数时,我们让商+1即可,即余数= -15 - (-15/2+1)=1代码:#include <stdi

2020-05-14 09:17:18 176

原创 C 动态分配与回收

一定要引入头文件#include <stdlib.h>动态分配用到的函数:malloc()。例如:double *ptr=(double *)malloc(30*sizeof(double));即,入口参数为字节的数量,返回值为分配内存的第一个字节的地址。可以通过类型转换赋值给double等类型的指针。释放内存用到的函数:free()。例如:free(ptd);即,入口参数为malloc()之前返回的地址。...

2020-05-12 22:53:25 216

原创 PAT B1009 说反话

传送门:https://pintia.cn/problem-sets/994805260223102976/problems/994805314941992960此题中,应当记住:(1)scanf("%s",str)中,读入时以空格,回车,tab键作为字符串结束的标志,并在结尾添加'\0'(2)gets(str)中,以回车作为字符串结束的标志,且不会读入回车,并在结尾添加'\0'(3)printf("%s",str)中,字符串末尾不输出回车(4)puts(str)中,字符串末尾自动输出回

2020-05-12 21:20:30 128

原创 洛谷 P3262 战争调度

作为一个刷题的萌新来说,这题简直太难了。从网上看了大佬的博客,看了好久(参考博客连接在文末)。这道题结合了深搜和dp。从题目里我还学到了用位移位运算的方便快捷。>> <<从大佬的博客中,我学习到:对于叶子结点来说,当祖先结点的状态确定时,根据贡献值,他参战与否就能确定。那么我们从根结点到叶节点深搜,每向叶节点靠近一层,就确定当前这个结点的状态。当达到叶结点时,根据祖先结点的状态,就能确定他参战或是后勤的总贡献。在回溯时,每回溯一层,求得当前结点为根时,不同叶子参战数的

2020-05-10 13:10:43 173

原创 洛谷 P1009 阶乘之和

这题涉及到大整数的乘法加法运算,以下是C语言版本:#include<stdio.h>int sum[2001];int x[2001];int main(void){ int N; int i,j;//计数 int c;//进位 int flag=0;//表示首位前无效的0 scanf("%d",&N); if(N==0){ printf("1\n"...

2020-04-21 23:57:09 358 1

原创 洛谷 P1020 导弹拦截

这道题对时间有限制。普通dp,用二重循环,复杂度O(n²),代码:#include<stdio.h>int h[100000];int dp[100000];int dp2[100000];int max(int a,int b);int main(void){ char ch; int i,j;//计数 int N;//导弹个数 int len1=0,le...

2020-04-19 22:22:22 184

原创 C 文件操作学习

文件结尾的方式内嵌字符,如ctrl+z OS存储系统文件大小信息C处理方式getchar()或scanf()在遇到文件结尾时,返回EOF值,在stdio.h中有定义。因此,可以用如下表达式判断文件结尾:while((ch=getchar())!=EOF)如果是对键盘读取,也可以用如上方式,因为C很nice,在结尾时,windows上用ctrl+z键入结尾符即可。文件操作函...

2020-04-17 20:52:37 154

原创 洛谷 P1007 独木桥 C语言

思路,把人看成透明的,相遇就穿过去。注意,C语言没有min(),max()函数,需要自己写#include<stdio.h>int min(int a,int b);int max(int a,int b);int main(void){ int L,N; int pos; int i;//计数 int tmin=0,tmax=0; scanf("%d",&a...

2020-04-17 17:28:06 765

原创 洛谷 P1002 过河卒 C语言

此题用动规即可解,但坑点在于,数据可能很大,因此4字节int类型会溢出,贴一下第一次通过的代码(丑到哭):#include<stdio.h>int main(void){ int n,m;//B点 int xh,yh;//马的位置 double map[22][22]; int i,ii,j; map[0][0]=1; scanf("%d",&n); sc...

2020-04-16 23:57:19 2453 2

原创 C语言 常用头文件和说明

整理一下常用头文件,毕竟IDE的代码不全功能不是那么顺畅表 常用头文件及说明 头文件 说明 stdio.h 标准输入输出函数等 string.h strlen()函数等 ...

2020-04-12 11:05:21 301

原创 C语言 输入输出格式(printf与scanf函数学习)

C语言中,使用scanf()函数获得输入信息。以键盘输入十进制数为例,通常其输入格式为:int a;scanf("%d",&a);注意用&符号,指明变量。下文详述printf()函数。在printf()函数中,通常分为2部分,第一部分为格式format,第二部分为数据。在格式中,要使用占位符%表示数据,这个数据应当在第二部分给出。下面是常用各种类型及占位符表...

2020-04-11 21:08:44 939

转载 如何长期使用正版公式编辑器

在安装好matht**e试用版,30天大限已至的时候,要想继续使用,操作如下1.windows+r2.输入regedit3.进入目录HKEY_CURRENT_USER\Software\Install Options删除如下Options6.9的文件再重新打开Matht**e,即可...

2019-08-12 20:07:31 1093

原创 poj1018(动规)

poj1018:http://poj.org/problem?id=1018通过此题,我学到:1.该题目给出了设备种类的范围,没给出设备带宽的范围,因为它是个离散量,打表尝试,500可以,400报错2.dp[ ][ ],行标表示设备号,列标表示带宽号,值表示最小价格,第一行要初始化对于每一个设备i的当前厂商给出的带宽b和价格p,要搜索之前的i-1个设备的所有带宽,比较:2.1若...

2019-04-20 21:35:05 327

原创 poj2488(深搜+剪枝)

题目链接:http://poj.org/problem?id=2488通过此题,我学习到:1.lexicographically 是字典序的,因此按照先字母后数字的原则,八个方向从左到右,从上到下的交替优先顺序,总是从左上角开始就好。2.此题只要一个方案,因此可以设置flag,在第一次得到结果后(肯定是答案),设置flag,导致以后能够大量剪枝。3.此题虽然每个格子用字母+数字的形...

2019-04-20 19:08:38 426

原创 蓝桥2017省赛 javaA组 第一题 迷宫

标题:迷宫X星球的一处迷宫游乐场建在某个小山坡上。它是由10x10相互连通的小房间组成的。房间的地板上写着一个很大的字母。我们假设玩家是面朝上坡的方向站立,则:L表示走到左边的房间,R表示走到右边的房间,U表示走到上坡方向的房间,D表示走到下坡方向的房间。X星球的居民有点懒,不愿意费力思考。他们更喜欢玩运气类的游戏。这个游戏也是如此!开始的时候,直升机把100名玩家放...

2019-01-24 12:22:55 206

linuxqq 3.2.3 x86 deb

官方3.2.5版本有bug,无法在ubuntu22.04启动。 上传3.2.3版本,可以正常启动。

2024-01-18

空空如也

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

TA关注的人

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