自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 8种常见的字符串哈希算法的代码实现及效率比较

8种常见的字符串哈希算法的代码实现及效率比较传送门

2022-04-08 17:59:21 587

原创 C++ 打印0和1显示成 false/true

正常我们打印出true/false的值,是显示如下的结果.把true显示成了1,把false显示成了0,这样的话我们看起来非常的不直观,每次还得去想1对应的是true,0对应的是false.c++里提供了一种方法,让我们更加直观的理解的.下面的方法更直观可以看出cout里面加入了boolalpha这个函数,打印的结果就不同了.把true打印出了true,false打印出了false.这样子看起来更加的直观了.希望此篇文章可以帮到你...

2020-11-22 15:11:17 3352

原创 原码转反码转补码

对于正数来说,原码=反码=补码;但是对于负数来说,那就不一样了。来看看吧!1,对于负数怎么求原码???① 先求负数的绝对值的原码② 把最高位(也叫符号位)改为1③ OK了,举个例子。以-5为例子。2,负数的原码怎么到补码 ???① 把原码里所有的数(除最高位外)取反(0变1,1变0)② 对上一步得到的数加1。负数的原码到补码的步骤就是四个字:取反+1负数的反码到补码的步骤也是四个字:取反+1...

2020-10-25 18:29:15 274

原创 位运算& | ^ 的的介绍和技巧

简单介绍一下&|^的功能&: 0 & 0 = 0; 0 & 1 = 0; 1 & 0 = 0; 1 & 1 = 1;注意:这里的1和0都是二进制位。&的作用就是:只有当两个都是1的时候,结果才为1。举个例子 ,看下图 |:1 | 0 =1;0 | 1 =1;1 | 1 =1;0 | 0 =0;| 的作用是:只要有一个是1那么结果就是真的。举个例子。^:1 ^ 0=1;0 ^ 1=1;0 ^ 0=0;1 ^ 1=

2020-10-25 17:31:36 884

原创 对函数名取地址和函数一样吗

答案是一样的直接展示答案注意: 函数名本身就是一个地址!!!

2020-09-26 21:18:46 563

原创 C++里怎么用wcout打印出宽字节字符

1, 先来看一下问题可以看到,没有什么东西打印出来.2, 怎么解决呢? 来吧,展示在wcout使用之前,加上这行代码: wcout.imbue(locale("",LC_CTYPE));看一下结果:3, 完美解决,bye~ bye

2020-09-24 19:48:11 459 1

原创 int的取值范围(最大值最小值)怎么得到

今天我们来给大家介绍一几个宏,来获取int的最大值及最小值1, INT_MAX这个宏定义是int型的最大值了,不用我们牢牢地记住2147483647了,极大地方便了我们的编程.图里就显示出来的int的最大值了2,INT_MIN这个宏指的是int的最小值。3,其他宏的拓展4,好了,今天我们就到这,Bye~Bye...

2020-09-19 20:33:14 1882

原创 错误C4996,scanf‘: This function or variable may be unsafe的解决方法

在C语言里scanf()这个函数不安全,会导致内存访问越界,所以微软给我们提供了一个安全的函数,scanf_s().接下来我们介绍scanf函数的解决方法.一,问题展示看出来,第七行,第八行都有警告线,且不能运行.二, 解决方法(1)在文件上方加上: #define _CRT_SECURE_NO_WARNINGS 这句话.注意:这句话应该加在头文件的上方 .加在头文件下方没有用.注意:这句话应该加在头文件的上方 .加在头文件下方没有用.注意:这句话应该加在头文件的上方 .加在头文件下方

2020-09-18 21:48:30 596 1

原创 提高代码运行效率(一)之不要用固定的函数返回值当作循环比较数

今天我们来教大家一个小技巧,来提高代码的运行效率,来吧。先看一段代码大家猜猜结果:A, 相同B ,test01()时间短C ,test02()时间短来看看结果答案是:C为啥?因为在函数test01()里面,每一次比较都需要调用sqrt()函数来获得数据来比较j和sqrt(MAX)的大小,导致了函数的入栈出栈等操作,而test02(),只调用了一次sqrt()赋给了a,只需要比较 j 和 a 的值就可以了。图里可以看出来,效率大概提高了16倍。结论多次循环时,需要比较的值是从函数

2020-09-14 19:56:42 76

原创 显式的调用析构函数引起的后果及解决方案

最近有人问我一个问题:他在写单向链表的时候,在程序里显式调用了析构函数,程序就报错了,不调用析构函数的时候还好好的(他写的链表的增删改查等成员方法都没有错误的前提下),为什么呢?今天我们就带大家来一探究竟。先给大家把结果说出来...

2020-09-10 20:43:52 394

原创 C++单向链表怎么实现 -数据结构

这篇文章我给大家介绍用C++语言实现单向链表其中的注释及讲解都在代码里

2020-09-08 19:34:56 222

原创 vs怎么修改代码颜色-显示项的介绍(二)

这篇文章继续我们上次的给大家介绍显示项。1.

2020-09-04 22:18:05 3512 4

原创 vs怎么修改代码颜色-显示项的介绍(一)

此篇文章只介绍C/C++会用到的,其他语言的以后再再补充1,纯文本此选项在.c文件和.cpp文件里面基本看不到什么明显的效果,即使我把纯文本的的项前景的颜色改了,在.c和.cpp的文件里也看不见什么变化,但是项背景如果改了的话,就会看到.c或.cpp文件里的背景变了,所以纯文本的项前景不用修改,项背景可以改为适合自己的背景色。那么这个纯文本的项前景,到底作用于哪里呢?假如我把我的项前景改为**橙色,**并且我在【源文件】里面打开一个.txt的文件,那么:2.选定的文本就是单击鼠标左键选中的内容

2020-09-01 15:43:01 12078 5

原创 Ubuntu里的vim怎么设置行号,Tab键长度,自动缩进,突出显示当前行

vim是一款功能十分强大而编辑器,但是新安装的vim可能需要自己配置的东西太多,一般新手都会有以下几个需求行号,Tab键长度,自动缩进,突出显示当前行怎么设置呢1. 首先执行以下命令sudo vi /etc/vim/vimrc2,输入密码后,回车, 打开以后按: shift+g 跳转到文件末尾3.添加以下几句代码:set nu set tabstop=4set autoindentset cursorline第一句:显示行号,第二句:设置tab键长度为4第三句:自

2020-08-30 20:10:45 1243

原创 Visual Studio怎么修改代码的颜色

Visual Studio(简称vs)是一款功能十分强大的编译器,是我们众多程序员的非常喜爱一款编译器,也是初学者的不二选择. `作为程序猿,一个良好的代码界面可以帮助我们更好的阅读代码,以便及时修改错误,以达到事半功倍的效果,所以 vs提供了字体和颜色的修改,但是里面的显示项让我们很懵,到底哪个是我们要修改的显示项呢?下面我们来做简单的介绍.我的原来的代码界面背景是护眼色,适用于长时间敲代码的人从哪里修改颜色呢?1,2.3.接着设置自己喜欢的项前景,和项背景就可以了*建议把背景颜色改为

2020-08-29 19:35:02 11487

空空如也

空空如也

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

TA关注的人

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