自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 数字电路基本元件

全加器、各类触发器等数字电路基本元件相关原理

2022-05-04 18:28:05 4080

原创 ubuntu 安装jdk+tomcat

安装 java 8$ sudo apt-get install oracle-java8-installer注意这里有个图形界面的安装程序,选择 [OK] -> [Yes] ,然后静候安装完毕即可安装 Tomcat 7$ sudo apt-get install tomcat7Tomcat是以服务的形式运行的。 装完以后先不急着启动,先编辑一下配置:$ sudo vim /etc/default/tomcat7找到里面第12行,这里是一个被注释掉的JAVA_HOME(把#去掉可以解

2022-05-03 13:08:20 679

原创 C++ 引用变量

int rats = 1;int & rodents = rats;其中,&不是地址运算符,而是类型标识符的一部分。int&指的是指向int的引用。rats和rodents指向的是相同的值和内存单元。必须在声明引用变量时进行初始化,下列代码是非法的int rat;int & rodent;rodent = rat; //错误...

2022-04-15 21:53:05 824

转载 c++中的inline内联函数

什么是内联函数在 c/c++ 中,为了解决一些频繁调用的小函数大量消耗栈空间(栈内存)的问题,特别的引入了 inline 修饰符,表示为内联函数。#include <stdio.h> inline const char *num_check(int v){ return (v % 2 > 0) ? "奇" : "偶";} int main(void){ int i; for (i = 0; i < 100; i++) prin

2022-04-12 21:12:25 104

原创 C++ vector相关操作

创建vector<int> myVector{1,4,23,5,8,2};排序sort(myVector.begin(), myVector.end());使用迭代器访问元素auto iterator = myVector.begin();while (iterator!=myVector.end()){ cout<<*iterator<<endl; iterator++;}删除(erase函数)iterator =.

2022-04-04 20:53:54 589

原创 C++创建二维数组的两种方式

第一种int **p;int row(3), col(2); //3行2列的数组p= new int*[row];for(int i=0;i<row;i++) p[i] = new int[col];for(int i=0;i<row;i++) delete[] p[i];delete[] p;直接通过p[i][j]就可以访问,但是操作比较麻烦第二种int *p= new int[row*col];这种方式需要通过array[i*col+j]来实现访问

2022-04-04 09:33:03 1187

原创 C++中刷题常用的一些函数记录(持续更新)

记录刷题的时候一直会用的函数,算是定向增加熟练度了

2022-04-03 20:55:18 978

转载 C++中的 delete 和 delete[]

简单来说:delete释放new分配的单个对象指针指向的内存;delete[]释放new分配idea的对象数组指针指向的内存对于基本类型来说:int *a = new int[10];delete a; //方式1delete b; //方式2事实上,对于基本类型来说这两种调用方式都可以正确释放内存,原因在于,分配基本类型内存时,内存大小已经确定,系统可以根据设定进行管理,不需要调用析构函数,而是可以直接通过指针获取实际分配的内存空间,哪怕是一个数组内存空间(在分配过程中,系统会记录内存

2022-04-03 10:48:48 1826

原创 计算机组成原理相关缩写

ISA Instruction Set Architecture 指令集(指令集体系)RISC Reduced Instruction Set Computer 精简指令集计算机CISC Complex Instruction Set Computer 复杂指令集计算机RTL Register Transfer Language 寄存器传输语言指令集相关LDR Load指令,寄存器目的,存储单元源STR Store指令,寄存器源,存储单元目的Operation 寄存器目的,寄存器源.

2022-03-29 21:19:23 1028

原创 二进制补码详解

微处理器用二进制补码系统表示有符号整数,因为它可以将减法运算转换为对减数的补数的加法运算,详解如下。

2022-03-27 12:40:25 25837 12

原创 关于C语言的输入输出

输入重定向标准输入和输入是可以重定向的,事实上,程序本身并不关注这个。例如:使用符号 < 可以实现输入重定向,它将把键盘输入替换为文件输入:如果程序中使用了函数getchar,则会直接从文件中读取。示例如下:int main() { char c; while ((c = getchar()) !=EOF){ printf("%c ", c); } return 0;}将上述代码编译为proc,然后编辑一个文本文件例如a.txt然后执行.

2022-03-22 21:17:12 1294

原创 C语言函数指针

C语言函数指针在C语言中,函数本身不是变量,但可以定义指向函数的指针。这种类型的指针可以被赋值、存放在数组中、传递给函数以及作为函数的返回值等等。先看一个普通的冒泡排序#include <stdio.h>//正常的冒泡排序void BubbleSort(int *array, int len) { for (int i = len - 1; i >= 0; i--) { for (int j = 0; j < i; j++) {

2022-03-21 21:11:33 1817

转载 C语言的编译过程

C语言的编译过程一共四个步骤:预处理预处理用于将所有的#include头文件和宏定义替换成真正的内容获得.i 文件,依旧是文本文件编译将预处理之后的程序转换成特定汇编代码获得.s文件,也是文本文件汇编将汇编代码转化成机器码获得.o文件,叫做目标文件,二进制格式,这一步会为每一个源文件产生一个目标文件链接将多个目标文件以及其所需要的库文件(.so)等链接成最终的可执行文件平时直接通过 gcc main.c文件其实是包含了上述几个步骤了。...

2022-03-16 20:30:54 152

原创 C语言中的位运算

位运算按位与 &按位或 |按位异或 ^左移 <<右移 >>按位求反 ~位运算只能作用于整型,即char, short, int 与long类型。对unsigned类型的值进行右移时,左边空出的部分补0;对signed类型的进行右移时,某些机器对空出的部分用符号位填补,而另一些机器则用0填补。...

2022-03-16 19:09:29 277

原创 关于C语言中的字符串操作(持续更新)

atoi函数将字符串转换成整型关于将char转换成整数将字符串类型转换成整数的时候,c语言不会制定char类型的变量是signed还是unsigned。在某些机器中,如果char类型的值最左一位是1,则会转换成负整数。而在另一些机器中,在转换的时候,会在char类型值得左边添加0,这样导致的转换结果总是正值。因此,为了保证程序的可移植性,最好根据使用场景指定signed char 还是 unsigned char。...

2022-03-15 21:17:53 560

转载 C语言中的常量指针和指针常量

常量指针和指针常量常量指针:const int * n; //两种写法都可以int const * n;常量指针指向的值不能改变,但是这并不是意味着指针本身不能改变,常量指针可以指向其他的地址。需要注意的是,常量指针说的是不能通过这个指针改变变量的值,但是还是可以通过其他的引用来改变变量的值的。int a=5;const int* n=&a;a=6;指针常量:int *const n;指针常量指向的地址不能改变。区分常量指针和指针常量的关键就在于星号的位置,我们以星号为

2022-03-15 20:18:53 174

原创 C语言中内存相关的事(持续更新)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录关于内存分配的函数关于动态内存和静态内存关于内存分配的函数malloc函数的使用int *p = (int *)malloc(4);int *p = malloc(sizeof(int)); //这样写比较好,不受系统影响int *p = malloc(sizeof*p); //这样写也是可以的free函数的使用free(p)需要注意的是,释放并不是指清空内存空间,而是指将该内存空间标记为“可用”状态,使操作.

2022-03-15 19:59:44 906

原创 常量的表示方式

常量的表示方式没有后缀的浮点数常量为double类型后缀f或F表示float类型后缀l或L表示long类型前缀0的整型常量表示八进制前缀为0x或0X表示十六进制列如十进制31可以写成037 或 0x1F0XFUL是一个unsinged long 类型的常量,其值等于十进制数15...

2022-03-14 21:01:44 1030

原创 Clion远程开发找不到头文件的解决办法

场景:有时候用Clion进行远程开发,添加远程环境中的头文件,可能clion会提示找不到,include头文件部分用红色波浪线提示。解决方案:在 CMakeList.txt 里添加一行include_directories(SYSTEM "/foo/bar")然后重新解析一遍cmake就ok了。...

2022-03-14 20:10:07 3382

原创 ubuntu 16.04 下配置 hadoop + eclipse 开发环境

注:笔记有参考这篇文章,但实际还是碰到了不少坑,所以做了一些整理;程序来源于这篇文章,稍做了修改。一、安装 JDK 1.8我安装的是oracleJDK 1.81.先将含有相关包的清单导入。$ sudo add-apt-repository ppa:webupd8team/java2.然后更新一下包列表。$ sudo apt-get update3.安装oracleJDK$ su...

2018-11-08 13:35:11 1375

空空如也

空空如也

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

TA关注的人

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