【linux学习】软链接与硬链接
下面内容是个人理解,仅供参考! 类比于windowslinux是一个操作系统,其学习可类比于我们熟悉的windows:软链接是符号链接,类似于windows中的快捷方式,像这样: –>硬链接类似于建立一个文件副本,像这样: –> 实现:硬链接使用ln 源文件名 链接名创建,比如已有文件hello.c,链接为haha,即:ln hello.c haha 软链接使用ln -s 源文件名 链接名创建,比如已有文件world.c,链接为wawa,即:ln -s world.c wawa 下面看实验中我们输的命令: –> 执行结果: –> PS:上面这个图里ls -il展示的第一个属性是inode节点号,不小心多加了个3 --> ln命令 参考链接
【蓝桥杯备战】第十一届蓝桥杯D题REPEAT程序
原题不再贴了,下面是我的思路,主要是分析思路,具体实现见:代码链接 –>
【安装配置】在DEV c++ 中如何设置默认的代码模板
工具=>编辑器选项(弹出对话框)=>代码(属性页)=>缺省源(属性页),写入一些代码确定即可(勾选“向项目初始源文件插入代码”)。写好点确定后,Ctrl+N时创建新文件会自动写好你预设的模板。 –> 转载于:https://www.cnblogs.com/littlehb/p/10997235.html
【异常处理】devcpp编译时 “源文件未编译”
--> 处理方案: –>
【异常处理】onenote打开时报错:应用程序无法正常启动(Oxc0000142)
--> 解决方案:Ctrl+Alt+Esc打开任务管理器 找到OfficeClickToRun.exe 结束这个进程然后就好了。方案来自知乎
【异常处理】navicat展示表中数据的乱码问题
网上有两个方案,我是两个方案都用了就可以了。由于网上方案截图演示的不多,我截图演示一下发一篇博客,方便需要的人查看。方案一: –> --> --> --> --> --> 确定后重启一下电脑。
【C语言取反运算符】~2是多少?~-5是多少?
标题的答案:~2=-3~-3=2原理是什么?我们先来看这个程序及输出的结果: 容易总结出这样一个结论:i=-i-1为什么呢?**一言以蔽之,运算符是对i的补码(含符号位)进行取反。**2的原码是0000 0010 正数补码是其本身0000 0010取反(含符号位)后补码变成1111 1101 此时补码为负数,换成原码要符号位不变,减去1,再取反,即原码成了1000 0011 即为-3 -5的原码是1000 0101 负数的补码是原码符号位不变、取反并+1,因此补码是1111 1011 ,对补码取反(含符号位) 此时补码为0000 0100 补码此时符号位是正,因此原码也是0000 0100 即为4 因此,~i=-i-1。 如果想要更充分的理解这个结论,来考虑一下,对任意一个二进制数取反的含义是什么?1010取反是01010100取反是1011,容易看出取反的本质就是找一个数和原来的相加得到每一位均为1的数,因此要找的数就是2^M-1-a,M是位数(例如1010有四位,15-10=5,5就是0101)
【蓝桥杯备战】从零开始死磕搜索技术之全排列问题
这篇主要写一下DFS解全排列问题。 --> 这题有两种做法,一是DFS,二是利用STL的next_permutation函数,第二种比较简单,分析一下第一种做法。以N=3为例,结果为:1 2 31 3 22 1 32 3 13 1 23 2 1先上一下搜索结果示意图: 从图中我们可以看到,如果要用深度优先搜索来解决这个问题,当遇到相同的元素时应当避开(题目要求所产生的任一数字序列中不允许出现重复数字。) 因此,我们需要用一个chosen[i]来表示i这个值是否已经被选过。chosen[i]=1时已经被选过,chosen[i]=0时未选过。此外,对于每一层选中的元素,需要一个order[k]来表示第k层选中元素的值。下面上代码,读者可以看看代码中的注释并以N=3为例来模拟一下这个过程。 123456789101112131415161718192021222324252627282930313233343536373839#include <iostream>using namespace std;//order[K]表示...
【你未必了解的Java注释知识】从__到文件模板、导出注释
注释为了使代码便于理解,我们会在程序中加一些注释,java中的注释主要有三种:单行注释、多行注释、文档注释 单行注释单行注释以//开头,一行中//后面的部分是注释部分,不会被编译,//前面的部分正常编译。如下代码实现了输入一个整数,将其加1后输出。其中a=0被注释了,因此不会起作用。 123456789public class Example01 { public static void main(String[] args) { int a; Scanner in = new Scanner(System.in); a=in.nextInt(); a=a+1;//a=0; System.out.println(a); }} 多行注释多行注释以/*开头,*/结尾示例如下,代码实现输入整数a,输出整数a,其中注释掉了定义String类型的m并输入的两行代码,试想一下,这样的注释方法好吗?这个问...
【蓝桥杯备战】贪心、栈
为备战蓝桥杯,我每天把刷题经验总结成博客,鞭策自己学习,争取暑假输出三十篇以上。 战况报告:水题:A题 a+bB题 循环遍历一遍贪心:C题 贪心 没做出来 POJ 3614D题 二分答案+贪心 洛谷P1182栈E题 只存在(和)的括号匹配 如果是(放入栈中 如果是)要看栈中是否为空 再进行判断F题 单调栈POJ 2559G题 洛谷1981 下面写一下F题单调栈POJ 2559 和G题 洛谷1981的题解,CD两题有一定难度,掌握的还不是很好,题解后面再写!POJ2559题解 AC代码点击查看 洛谷1981我的题解: AC代码点击查看
【蓝桥杯备战】STL中sort的坑
为备战蓝桥杯,我每天把刷题经验总结成博客,鞭策自己学习,争取暑假输出三十篇以上。 12vector<pair<int ,string>> vec;sort(vec.begin(),vec.end(),greater<pair<int,string>>()); 如上所示,vector中的元素是一个pair,sort利用greater进行排序,这里的排序规则是什么呢?我们知道greater是大的在前小的在后,这里实际上是首先对int进行排序,在int相同的情况下,还会对string进行降序排序例题:计蒜客T1152这一题要求是根据成绩进行降序排序,输出学生的名字和成绩,由于成绩是降序排序,当我们用greater的时候成绩的确是降序排序,但是在成绩相同的情况下string也降序排序了,而一般默认名字我们应该按照升序排序——即字典序排序。因此这题就要自定义cmp方法,不能轻易使用greater。
【蓝桥杯备战】闻闻与砖(动态规划)
为备战蓝桥杯,我每天把刷题经验总结成博客,鞭策自己学习,争取暑假输出三十篇以上。 本篇是一题动态规划的题目及题解。 题目链接题目链接 题解 实现代码:1234567891011121314151617#include <bits/stdc++.h>using namespace std;int res[1000005];int temp[1000005];int main(){ int n; cin>>n; res[1]=1; res[2]=2; temp[2]=1; for(int i=3;i<=n;i++){ res[i]=(res[i-1]+res[i-2]+2*temp[i-1])%10000; temp[i]=(res[i-2]+temp[i-1])%10000; } cout<<res[n]; return 0;}
【蓝桥杯备战】个人赛总结(涉及:STL,字典序,io加速)
为备战蓝桥杯,我将每天的学习总结为博客,鞭策自己学习,争取暑期输出三十篇以上博客。 战况总结
【安装配置】devc++怎么改变括号高亮颜色?
工具–编辑器选项–点第三栏“语法”–拖拽左边的条目,找到symbol,设置前景颜色并确定。