自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(17)
  • 资源 (2)
  • 收藏
  • 关注

原创 动态库和静态库的区别

静态库:在程序编译时会被连接到代码中,程序运行时将不再需要静态库。动态库:在程序编译并不会连接到代码中,而是在程序运行时被载入,动态库又被称为动态链接库,英文简称DLL,DLL是包含可以由多个程序使用的代码和数据的库,DLL是不可执行文件。...

2020-09-27 15:49:47 3481

原创 文件描述符

文件描述符:非负整数一个进程打开或者创建一个文件的时候,返回的就是一个文件描述符进程通过拿到这个文件描述符可以将文件描述符理解为linux内核为了高效管理被进程打开的文件创建的索引0 : 标准输入1 :标准输出2 :标准错误文件描述符限制限制1:操作系统级别的限制获取操作系统级别的最大的文件描述符:sysctl -a|grep fs.file-max2:进程级别的限制(用户级别的)ulimit -n获取用户级别的最大的文件描述符文件描述符的概念存在两大缺点:在非UNIX/Lin

2020-09-21 19:57:14 154

原创 gcc指令

gcc -x language 指定使用语言(C/C++/汇编)-c 对文件进行编译和汇编,但是不进行连接将.c文件转换成.o文件(将源代码.c编译成目标代码.o文件)-S 只对文件进行编译但是不进行汇编和连接产生汇编你语言文件后停止编译生成.s文件-E 只对文件进行预处理只对输入的文件进行预处理,且预处理的输出将被送到标准输出而不是存储在文件里-w 禁止警告信息Wall 显示附加的警告信息g 显示排错信息便于调试...

2020-09-20 20:22:53 233

原创 vim 常见快捷指令

gg 跳转到第一行$ 跳转到末行ctrl f 将光标向后卷一页ctrl u 将光标向前移半页ctrl d 将光标向后移半页Ctrl e 将光标向下卷一行n+ 或者 n- 将光标向上移动n 行或者像下移动n行复制文本:yy 将光标所在位置整行复制nyy 将光标所在的行和下面的n-1行 复制p 将复制内容粘贴在光标所在的位置。删除文本d 左方向键 将光标所在位置的前一个字符删除d 右方向键 将光标所在位置字符删除d 上方向键 将光标所在位置与其上一行同时删除d

2020-09-20 20:13:45 127

原创 剑指offer:求一个整数在内存中1的个数

来看一个问题,求一个数中二进制中1的个数输入一个整数,输出该数32位二进制表示中1的个数。其中负数用补码表示。我想的是使用按位与和1相与,然后再右移如果一个整数不为0,那么这个整数至少有一位是1。如果我们把这个整数减1,那么原来处在整数最右边的1就会变为0,原来在1后面的所有的0都会变成1(如果最右边的1后面还有0的话)。其余所有位将不会受到影响。举个例子:一个二进制数1100,从右边数起第三位是处于最右边的一个1。减去1后,第三位变成0,它后面的两位0变成了1,而前面的1保持不变,因此得到的结果是

2020-09-17 14:50:37 126

原创 如何将it is good 转换成 good it is

今天看到了个面试题,如标题所言,it is good转换成good it is,看似很简单,我自信满满的开始写了,然后写出来了谁看到都想打我的代码。string Reverse(string & s){ string tmp1; string tmp2; string tmp3; int count1 = 0; int count2 = 0; auto it = s.begin(); while(*it !=' ') { count2++; }

2020-09-14 19:15:21 222

原创 查找

静态查找不涉及插入和删除操作的查找例:线性表 (顺序查找 折半查找)动态查找设计插入和删除操作的查找例:树表(二叉排序树的查找技术)静态查找和动态查找均适用 :散列表(1):若它的左子树不空,则左子树上所有节点的值均小于根节点的值;(2):若它的右子树不空,则右子树上所有节点的值均大于根节点的值;(3):它的左右子树都是二叉排序树...

2020-09-14 14:49:26 194

原创 变态青蛙跳台阶问题

题目来自剑指offer:一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。方法一:暴力方法设f[i] 表示 当前跳到第 i 个台阶的方法数。那么f[n]就是所求答案。假设现在已经跳到了第 n 个台阶,那么前一步可以从哪些台阶到达呢?如果上一步跳 1 步到达第 n 个台阶,说明上一步在第 n-1 个台阶。已知跳到第n-1个台阶的方法数为f[n-1]如果上一步跳 2 步到达第 n 个台阶,说明上一步在第 n-2 个台阶。已知跳到第n-2个台

2020-09-13 16:46:11 158

原创 Windows下文件名称不能出现的字符

Windows文件名中不能有下列符号:“?”、“、”、“╲”、“/”、“*”、““”、“”“、“<”、“>”、“|”。详细命名规则如下:1、允许文件或者文件夹名称不得超过255个字符;2、 文件名除了开头之外任何地方都可以使用空格;3、文件名中不能有下列符号:“?”、“、”、“╲”、“/”、“*”、““”、“”“、“<”、“>”、“|”;4、 Windows 98文件名不区分大小写,但在显示时可以保留大小写格式;5、 文件名中可以包含多个间隔符。...

2020-09-10 16:48:27 23491

原创 一文了解const问题

来看牛客上面的例题:int main(){ int i=10; int j=1; const int *p1;//(1) int const *p2=&i; //(2) p2=&j;//(3) int *const p3=&i;//(4) *p3=20;//(5) *p2=30;//(6) p3=&j;//(7)return 0;}问你出错的有哪几个effective C++告诉了一个涉及const表达式的窍

2020-09-09 14:28:35 104

原创 如何查看系统日志

命令cd /var/log/查看写系统日志的进程ps axj | grep "syslogd"系统日志书写syslogd 所有的要去写系统日志的内容都把自己要写的系统日志提交给syslogd的这样服务统一由syslogd去写只有syslogd才有权限写系统日志如何提交系统日志: int syslog(int type, char *bufp, int len);...

2020-09-08 21:12:31 285

原创 如何快速写一个脚本文件

脚本语言有很多种比如shell python js等等但是如何利用语言快速写出脚本文件呢?来看Linux下脚本文件的编写脚本文件不会在意文件后缀名称但是会注意格式 1 #!/bin/bash 2 3 4 ls 5 whami 6 ps 7

2020-09-08 17:20:42 1617

原创 exec函数族

exec族函数函数的作用:我们用fork函数创建新进程后,经常会在新进程中调用exec函数去执行另外一个程序。当进程调用exec函数时,该进程被完全替换为新程序。因为调用exec函数并不创建新进程,所以前后进程的ID并没有改变。该函数族可以 在调用进程内部执行一个可执行文件。可执行文件既可以是二进制文件,也可以是任何Linux下可执行的脚本文件...

2020-09-08 17:00:26 66

原创 C语言新写法

>为转义符号,意思为大于& 意思为&< 意思为小于

2020-09-08 15:20:20 121

转载 fork函数的坑

#include <stdio.h>#include <sys/types.h>#include <unistd.h>int main(void){ int i; for(i=0; i<2; i++) { fork(); printf("A"); } return 0;}首先这个题问,产生了多少个进程,打印出来了多少个A行缓冲概念:什么是行缓冲?当输入输出遇到换行符的这类缓冲定义为行缓冲。标准输入和标准输

2020-09-07 17:30:49 445 1

原创 利用短路运算实现递归

求1+2+3+…+n,要求不能使用乘除法、for、while、if、else、switch、case等关键字及条件判断语句(A?B:C)递归实现:但是递归会有出口,这个出口一般是使用if语句进行判断实现。使用短路运算实现这个递归出口class Solution {public: int Sum_Solution(int n) { int sum=n; sum && (sum+=Sum_Solution(n-1)); retur

2020-09-05 07:36:51 388

原创 静态成员函数为什么不能是虚函数

首先什么是static静态成员函数?静态成员函数不属于类中的任何一个对象和实例,属于类共有的一个函数。也就是说,它不能用this指针来访问,因为this指针指向的是每一个对象和实例。对于virtual虚函数,它的调用恰恰使用this指针。在有虚函数的类实例中,this指针调用vptr指针,指向的是vtable(虚函数列表),通过虚函数列表找到需要调用的虚函数的地址。总体来说虚函数的调用关系是:this指针->vptr(4字节)->vtable ->virtual虚函数。所以说,stat

2020-09-04 08:51:04 8141 1

用函数实现二分法查找数的下标 整型数组元素

设计函数能够用二分法查找元素对应下标,同时可以检测出用户是否输入有误,鲁棒性较好。

2019-09-22

practicefiunction.c

C语言用函数解决一些问题,今后的代码中不会再主函数中出现过多冗杂的语句

2019-09-22

空空如也

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

TA关注的人

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