自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 收藏
  • 关注

原创 无法修改BIOS情况下Linux切换根目录到其他磁盘

最近在阿里云机器上面做实验,遇到在进不了BIOS情况下,需要修改根目录到另外个数据盘的问题。特此记录一下解决方案。

2023-08-28 22:16:16 288

原创 GDB调试子进程

GDB调试子进程设置和指令follow-fork-mode设置detach-on-fork设置inferior指令解决方法设置和指令GDB调试子进程主要用到两个设置,一个是 set follow-fork-mode [parent|child] ,另外一个是 set detach-on-fork [on|off] 。具体的使用规则如下:follow-fork-mode设置follow-fork-mode设置默认的是parent,即追踪父进程,如果设置为child之后,便会追踪子进程。但是只会追踪第一

2021-08-26 20:47:50 3582

原创 Python调试方法和性能分析总结

Python调试方法和性能分析总结Python调试Python的单进程调试方法Python的多进程调试方法Python性能分析cProfile的简单使用利用gprof2dot工具生成函数关系及占时图利用KCacheGrind工具来分析参考文档Python调试Python的单进程调试方法Python的单进程调试可直接使用pdb模块进行调试,具体调试方法有两种:直接在Python程序启动时加入pdb模块,例如对foo.py程序进程调试: python -m pdb foo.py 。在Pytho

2021-08-26 20:37:23 758

原创 如何将数据移动到新硬盘(装机)

如何将数据移动到新硬盘(装机)背景笔记本上面原来的256G的固态硬盘不够用了,所以最近买了一块新的500GB的固态硬盘,在不想重装系统的情况下想着把原来的固态硬盘上面的数据原封不动地移动到新的固态上面来,在实践的过程中遇到了很多问题,所以写了本篇文章记录下。准备工作一个移动固态硬盘盒,用来装拆下来的固态硬盘。如果电脑有双硬盘接口,可以不用买。一个支持NVMe固态的PE U盘(可选)。由于本人新装的SSD是NVMe固态,所以需要一个支持NVMe固态的PE系统,PE系统上面装有傲梅分区助手。傲梅分

2021-05-08 21:05:01 2120

原创 利用perf及FlameGraph生成火焰图

利用perf及FlameGraph生成火焰图使用之前如果普通用户使用perf分析程序性能的话,需要将perf_event_paranoid的等级降低。默认是3。也可以直接使用root权限去运行,但是感觉一般不要随便用root权限去运行东西。经过实验,发现只需要将perf_event_paranoid的等级设置到1,普通用户即可开启追踪。通过以下命令来设置,/proc/sys/AAA/BBB_ccc的变量都可以通过sysctl AAA.BBB_CCC=XXX的形式设置。sudo sysctl ke

2020-11-03 16:24:19 2452

原创 c语言数组及结构体常用赋值方法

c语言数组赋值及结构体赋值高阶用法#include <stdio.h>#define N 8int a[] = {0, 1, 2, 3, 4, 5, 6, 7};int b[N] = {0, 1, 2, 3, 4};int c[N] = { [0 ... 3] = 233, 9, [5 ... 6] = 666};int d[N] = {233};int e[] = { [0 ... 7] = 233 };int f[N] = {0};int g[N]

2020-10-12 20:36:29 2724

原创 程序调优中如何稳定地测试程序运行时间

程序调优中如何稳定地测试程序运行时间计算代码段的运行时间关于程序运行过程中,有效地测试程序运行时间有下面几个方法。使用clock()函数进行程序运行时间统计#include <stdio.h>#include <time.h>int main(int argc, char** argv) { clock_t start_cnt, end_cnt; ...

2020-02-17 17:09:15 765

原创 Pthreads编程入门

Pthreads编程入门本文为并行程序设计导论部分第四章的总结,读者可结合书本内容一起理解Pthreas介绍POSIX线程(英语:POSIX Threads,常被缩写为Pthreads)是POSIX的线程标准,定义了创建和操纵线程的一套API。Pthreads API的一套操作函数和基本数据类型包含在pthread.h头文件中,编译时通过-lpthread将Phtreads的函数链接进来。...

2019-11-15 09:56:57 902

原创 bash编程笔记

bash编程笔记使用bash的shell编程之前,需要熟练使用linux的bash命令。如果还不太熟悉,建议多使用使用linux之后,再来看看这篇文章。基本变量普通变量bash的所有的变量为无类型变量,例如下面的赋值语句都可:var1=hahavar2=123var3=haha123字符数组bash的数组赋值语句如下,调用使用[n]指定元素即可,获取所有元素为[@],获取元素的...

2019-10-05 09:54:16 243

原创 Ubuntu如何修改grub启动项

Ubuntu如何修改GRUB启动项本篇博客的实验环境为Ubuntu18.04环境本篇博客仅仅从GRUB文档的很少一部分来说明,本人对于GRUB操作文档也没有精读,所以有不正确之处还请读者说明。GRUB的操作说明使用命令: info -f grub 即可查看。关于如何简单配置,可使用命令info -f grub -n ‘Simple configuration’ 查看推荐读者自己查看GRUB的...

2019-10-04 22:04:17 13274 5

原创 如何给Linux kernel 5添加一个系统调用

如何给Linux Kernel 5添加一个系统调用本篇博客从英文博客 Adding a Hello World System Call to Linux Kernel 全部翻译而来。原文链接为: https://medium.com/anubhav-shrimal/adding-a-hello-world-system-call-to-linux-kernel-dad32875872在开始之前...

2019-10-04 20:57:58 3994 3

原创 编程实现在Linux系统中Intel CPU功耗的获取

编程实现在Linux系统中Intel CPU功耗的获取编程实现在Linux系统中Intel CPU功耗的获取资料的获取X86 MSR寄存器介绍X86 CPUID介绍X86 RAPL介绍实现思路编程实现在Linux系统中Intel CPU功耗的获取你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Mark...

2019-09-11 22:00:52 5921 2

原创 ThinkPad X1 Tablet键盘改USB接口

ThinkPad X1 Tablet键盘改USB接口记起因用USB独立键盘,打字的同时又要去用鼠标的感觉实在糟糕,就算是有一个好的机械键盘也是如此。能不能有一个像笔记本那样既有按键又有触摸板在下方的键盘呢?最好再加个小红点。怀着这样的目标,逛了淘宝一圈,发现万能的淘宝居然没有针对这样需求的键盘(可能我的需求比较奇葩),怀揣着这样的目标,突发奇想:不如改装ThinkPad的笔记本键盘吧?查阅了...

2019-06-15 13:37:53 19136 16

原创 华为magicbook电脑看久了眼睛累的问题

华为magicbook电脑看久了眼睛累的问题华为magicbook intel版屏幕的pwm频率太低,导致看久了眼睛酸疼,眼睛累。本文着重解决华为magicbook intel版出现的这个问题。如果你的手从背景调为白色的屏幕前面快速划过,可以看到很多重影,那么恭喜你中招了,看下来吧!开始的开始magicbook确实无疑是整个5000以下价格区间里面的性价比最好的一款。当初看上这款笔记本也是...

2019-03-08 21:00:47 12248 17

原创 电脑维护知识点清单

电脑维护知识点不知不觉,已经进入青协电脑维护三年了,从大一老大带着我们成长,到我们大二带着16级,再到我大三退居幕后看着16级带17级,现在看着他们17级来带新生,不由感慨万千。所幸电脑维护这一优秀的团体靠着自身的技术实力,一直以来都稳居校园十佳团体(听说去年大师兄把十佳答辩记错时间了,所以去年遗憾与十佳失之交臂),没有让电脑维护的支持者们失望。自己也在维修电脑的跌摸滚爬中不断成长,尤其记得大...

2018-10-13 00:20:21 1648 1

原创 git在idea中的使用

注:本教程适合对git生疏者在idea开发环境中速成,或者对git熟练者提供借鉴参考(熟练者可以看一下idea的git插件解决冲突的图形化表示)。git详细教程推荐参考:(大概需要两天学完)廖雪峰的git教程https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b000/0013...

2018-07-17 14:50:51 5999

原创 git 使用指南

本文档为个人学习廖雪峰老师的Git教程后的总结笔记,初步学习还是推荐廖雪峰老师的Git教程进行学习。廖雪峰的Git教程地址:https://www.liaoxuefeng.com/wiki/0013739516305929606dd18361248578c67b8067c8c017b0001.初始化:git config --global user.name "your name"git conf...

2018-03-12 23:32:10 257

原创 MySQL5.7(安装版)的安装,配置,全家桶的简要介绍,以及它的文件结构和数据库文件夹的修改

MySQL5.7的安装,配置,全家桶的简要介绍,以及它的文件结构和数据库文件夹的修改前言其实早期的MySQL针对windows设计的安装程序是比较简单的(基本上只有MySQL Servers的安装,和现在的压缩包版本一样),但是到了最近的MySQL5.7版本之后,MySQL的开发团队在windows下的MySQL安装版本中进行了封装,使得一个安装程序就能搞定MySQL团队开发出来的所有针对MySQL

2017-10-29 02:27:03 2952 2

原创 vim无法使用系统剪切板的问题

vim无法使用系统剪切板的问题解决方法: 1)安装vim-gnomesudo apt-get install vim-gnome2) 使用gvimsudo apt-get install gvim3) 关于vim剪切板的说明: 在命令行输入vim --version 查看是否可用系统剪切板。 说明:(引用于知乎https://www.zhihu.com/question/19863631)作者

2017-10-14 02:19:33 1195 3

原创 莫比乌斯反演专题训练及解答总结

莫比乌斯反演专题训练及解答总结需要掌握的两个公式:公式1: f(x)=∑d|xmin(n,m)g(d)   =>   g(x)=∑d|xmin(n,m)u(d)f(xd)f(x)=\sum_{d|x}^{min(n,m)} g(d)\ \ \ =>\ \ \ g(x)=\sum_{d|x}^{min(n,m)} u(d)f(\frac{x}{d}) 公式2: f(x)=∑x|dmin(n,m

2017-09-18 08:41:53 2077 1

原创 欧拉函数性质以及代码

先说欧拉函数的两条性质吧:1.欧拉函数的求法,Euler(A)=A*(1-1/p1)*(1-1/p2)*....*(1-1/pn)。(p为A的分解质因数中的不同的质因数)证明:首先我们从给出的一个实例12开始分析,从1到12的数依次为:1 2 3 4 5 6 7 8 9 10 11 12找到12分解质因数中存在的质因子:2 3,那么我们在1~12中去掉2的倍数和3的倍数,得

2017-08-24 12:03:43 654

原创 杨辉三角相关性质以及组合数

杨辉三角:11 11 2 11 3 3 11 4 6 4 11 5 10 10 5 1…………………… 杨辉三角的性质:第n行的元素个数有n个;第n行的所有元素之和为2(n-1); 第n行第m个数的值为C(n-1, m-1),其中C为组合数;(a+b)n 展开后的各项系数等于第n+1行的值;第n行第m个数的奇偶判断,及C(

2017-08-18 12:51:53 2339

原创 HOJ_13828 Funfair

FunfairTime Limit: 10000ms, Special Time Limit:25000ms, Memory Limit:65536KBTotal submit users: 7, Accepted users: 6Problem 13828 : Special judgeProblem description

2017-08-16 15:14:28 434

原创 51NOD_1693 水群

题目链接:http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1693题目意思:给你第一个图像,有粘贴,复制,删除操作,要你用最少的操作得到给出的n个图像,输出最少的操作次数。题目解析:如果给定数A和数B,设A=k * B,那么B要经过多少次操作才能到达A呢?首先想到的可能就是K次操作,对B进行复制一次,然后粘

2017-08-11 19:30:45 591 1

原创 colorful tree

原题地址:http://acm.hdu.edu.cn/showproblem.php?pid=6035题意解析:题目意思为给你一棵树,有n个节点,n-1条边,每个节点用颜色标记,颜色的标号为1~n,整棵树中的每条路的路径权重为路径路过的不同的节点的颜色总数,例如路径为1->2->3,对应的路径为1->2->1,那么这条路的权重为2,题目要求求出这棵树的所有路径的权重之和。(一棵树的所有路径条数

2017-08-04 11:24:24 497 1

原创 ubuntu16.04系统下的kernel 4.10的内核编译以及新增系统调用

1.下载编译过程中的所需的软件依赖包首先下载编译过程中的编译依赖软件包,此步非常重要。内核编译依赖软件包主要有一下几个:libncurses5-dev :主要是在make menuconfig时能够出现图形化的选择菜单所依赖的的库libssl-dev : openssl的依赖包build-essential:建立debian软件包的工具openssl :涉及到系

2017-05-14 18:37:30 12502 12

原创 openwrt配置IPV6四天折腾记

这四天来,为了实现通过路由器能够在终端直接获得IPV6地址并且访问IPV6网络,各种作死的折腾。配置前提:有一个好的路由器,我的为小米路由器(记不得哪个版本了,就是原来卖129的那个),被我刷成了openwrt系统(pandorabox)。第一天:各种观摩教程,作死按教程搞,搞出了路由器能够获取到ipv6地址,并且在路由器里面能够PING通ipv6的网址,在本地能够获取到ipv6地址,然而

2017-03-24 18:36:51 40274 2

原创 where do I turn?

原题链接:http://codeforces.com/problemset/problem/227/A题目大意:英雄从A点出发,到达B点,然后判断到达B点后应该左转(LEFT),右转(RIGHT),还是直接(TOWARDS)到达。解题思路:这是一个判断C点在向量AB左边,右边还是直接在向量AB上面的问题。可以通过向量的叉乘来解题。叉乘的定义如下(摘自博客http://blog.csdn

2017-03-13 19:00:08 408

原创 Enterprising Escape

原题链接:http://acm.csu.edu.cn/csuoj/problemset/problem?pid=1815分析题意可知,这是一道变形的最短路径问题,通过寻找总作战次数最少的路线来求出最终结果通过广度搜索加上贪心算法的思维来求出答案。其中为了优化搜索时间,使用了优先队列的贪心思维,而不使用优先队列的话,可能面临超时的问题,且会大大增加算法的复杂度。个人源代码:#incl

2017-03-09 18:50:15 443

原创 基于深度遍历DFS思想实现寻找两点间所有简单路径的寻找

实现的功能:求两点间的所有简单路径题目:    思路:基于深度遍历的思想    首先是图的ADT的编写,图的ADT中主要包括    私有成员 numVertex(用于记录节点个数) , numEdge(用于记录边的个数),××Edge(用于创建邻接矩阵,init()函数,用于对图的初始化    邻接矩阵的说明:邻接矩阵是一个n*n的矩阵,每个矩阵的元素用于记录相对应的节

2016-12-24 15:29:24 8834

空空如也

空空如也

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

TA关注的人

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