基础
亓天大圣是猴子吗
你只管努力就好...
展开
-
进程的前世今生
1、程序的产生,以及他为进程的产生做了那些铺垫一般的编译过程可以分解为4个步骤,预处理,编译,汇编和链接:预编译:处理源代码中的以”#”开始的预编译指令,如”#include”、”#define”等。编译:把预处理完的文件进行一系列的词法分析、语法分析、语义分析及优化后产生相应的汇编代码文件,是程序构建的核心部分,也是最复杂的部分之一。汇编:将汇编代码根据指令对照表转变成机器可以执行的指令,一个汇编语句一般对应一条机器指令。链接:将多个目标文件综合起来形成一个可执行文件。He原创 2021-11-21 03:39:23 · 255 阅读 · 0 评论 -
c++小坑(初始化类对象添加无参括号)
在开发中,经常这样创建对象:类名 对象名(参数);但是如果不进行参数传递,想要初始化时,使用这种方式:类名 对象名();,是否正确#include<iostream>using namespace std;class C{public: C(){ cout<<"Hello C++\n"; }; C(int m){ cout<<"I love C++\n"; };private: int原创 2021-05-20 22:42:06 · 280 阅读 · 0 评论 -
简单指针调着玩
#include<stdio.h>#include<iostream>voidswap(int**a,int**b){int*tp=NULL;printf("*a==%lld,*b==%lld\n",*a,*b);tp=*a;printf("tp==%lld\n",tp);*a=...原创 2019-12-09 18:09:45 · 117 阅读 · 0 评论 -
烫烫烫无处隐藏
在C语言中,变量在声明时,并不会对变量对应内存区域进行清理操作。此时,变量值可能是完全不可预期的结果。开发者需要习惯在使用C语言进行声明时要初始化操作,稍有不慎,就会造成不可预知的后果。在网络上只有程序员才能看懂的“烫烫烫”和“屯屯屯”的梗,就来源于 C/C++中变量默认不初始化。微软的 VC 编译器会将未初始化的栈空间以 16 进制的 0xCC 填充,而未初始化的堆空间使用 0xCD 填充...原创 2020-03-21 23:23:47 · 225 阅读 · 0 评论 -
十六进制字符串转十六进制数
static int tolow(int c){ if (c >= 'A' && c <= 'Z') { return c + 'a' - 'A'; } else { return c; }}static int htoi(char s[]){ int i; i...原创 2019-10-31 15:01:22 · 264 阅读 · 0 评论 -
数据范围
https://blog.csdn.net/weixin_42856843/article/details/81989737原创 2019-10-20 09:12:22 · 114 阅读 · 0 评论 -
知识点罗列
1、哈夫曼树2、拓扑排序3、二叉树层次遍历4、进程锁产生的情况及如何解除5、Linux为什么用多进程不用多线程6、进程之间的通信7、线程之间的同步8、双向链表插入删除9、排序10、IO复用11、shell脚本13、TCP、HTTP抓包并分析14、C11特性15、内存对齐的存储方式16、C++从写代码到运行的过程17、队列和栈的运用场景18、什么情况导致栈溢出19、...原创 2019-09-03 18:17:44 · 147 阅读 · 0 评论 -
排序算法总结
1、冒泡排序void Bubble_Sort(int *array, int len){ int temp, i, j; for (i = 0; i < len - 1; i++) { for (j = 0; j < len - 1; j++) { if (array[j]>array[j + 1]) { temp = array[j]; ...原创 2019-07-26 22:30:19 · 153 阅读 · 0 评论 -
GDB简易调试
1、编译命令:gcc -g -o xxx.o xxx.c(-g方便调试,加载进符号表)2、开始gdb调试:gdb xxx.o3、基本命令:l main(列出主函数,格式:l xx)set listsize 20(调整显示行数)b 8(在第8行下一个断点)info b(查看当前断点信息)disable 1 (不启用1这个断点)enable 1 (启用1这个断点)run (r)(运...原创 2019-07-26 22:23:47 · 188 阅读 · 0 评论 -
upper_bound AND lower_bound
upper_bound( begin,end,num):从数组的begin位置到end-1位置二分查找第一个大于num的数字,找到返回该数字的地址,不存在则返回end。通过返回的地址减去起始地址begin,得到找到数字在数组中的下标。 lower_bound( begin,end,num):从数组的begin位置到end-1位置二分查找第一个大于或等于num的数字,找到返回该数字的地址,不存在则...原创 2018-07-24 18:58:53 · 216 阅读 · 0 评论 -
位运算
前提:二进制存储方式 正数:符号位为0,其他位正常存储 负数:符号位为1,其他位按照补码方式存储; 无符号:和正数一样,但是没有符号位;1.&(与) 1&1=1;1&0=0;0&1=0;0&0=0; 总结:只有两边都是1时才等于一; 例如:3&5 即 0000 0011&a...原创 2018-06-08 19:33:18 · 230 阅读 · 0 评论 -
算法1
https://blog.csdn.net/qq_33184171/article/details/52916166转载 2018-05-18 14:36:38 · 104 阅读 · 0 评论 -
JAVA 高精度加法
import java.math.BigInteger;import java.util.Scanner;public class Main { public static void main(String[] args) { Scanner sca = new Scanner(System.in); BigInteger a,b; ...原创 2018-04-08 20:35:54 · 1221 阅读 · 0 评论 -
vector
#include <iostream>#include <algorithm>#include <cstring>#include <cstdio>#include <vector>using namespace std;int main(){ vector<int>V1(10); for(int...原创 2018-03-30 19:08:01 · 255 阅读 · 0 评论 -
大小写转换函数
strupr (); 原型:extern char *strupr(char *s); 用法:#include <string.h> 功能:将字符串s转换为大写形式 说明:只转换s中出现的小写字母,不改变其它字符。返回指向s的指针。 strlwr () 原型:extern char *strlwr(char *s); 用法:#include <string.h&...原创 2018-03-06 21:29:05 · 1139 阅读 · 0 评论