自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 泛型与集合

泛型与集合泛型本篇博客主要参考码出高效-Java开发手册泛型的基本概念泛型的定义和本质泛型指的是可以将类型作为参数进行传递,其本质上就是类型参数化,泛型只会存在于编译期,在运行期会进行参数擦除。关于泛型的擦除,如果泛型没有设置类型上限,则泛型会转化为Object类型,如果设置上限则会转化为设置的上限。最后再进行类型的强转,转化为我们需要的类型。除了基本类型之外,其他的都可以都可以作为泛型。泛型可以定义在类、接口、方法中,编译器通过尖括号和尖括号中的字母来解析泛型,有些字母是约定俗成的:

2020-08-11 17:46:48 288

原创 使用picGo和码云搭建个人图床

前言之前学习总是一学就忘,纸质的笔记终究难以保存,简书支持在线编写Markdown文件,语法和html类似,但是Markdown对于图片的支持不是很舒服,上传本地图片后一旦本地的图片被删除或者移动位置,则无法找到。所以我们需要一个图床。关于图床的服务器选择,有很多,包括七牛、腾讯、阿里等,这些一般是收费的。免费的话github或者码云,考虑到github的速度比较慢,这边选择了码云,也就是gi...

2020-03-24 12:56:24 717

原创 c#反编译软件的使用心得

C#反编译工具参照博客:https://blog.csdn.net/xiaoyong_net/article/details/80402343。其中有工具用于脱壳和去混淆:de4dot、NETUnpack、Simple Assembly Explorer, DotNet Id用于查明加的壳的种类,本篇博客暂时不讨论加壳类软件的反编译与源码的恢复情况。本次反编译的软件为c#编写的一款财物供应...

2018-11-26 15:37:09 1955

原创 信号和共享内存

1、进程间通信的特点 (1)管道 管道分为命名管道和匿名管道。匿名管道只能单向通信,且只能在有亲缘关系的进程间使用,常用于父子进程,当一个进程创建了一个管道,并调用fork创建子进程后,父进程关闭读端,子进程关闭写端,实现单向通信。管道是面向字节流,自带互斥与同步机制,生命周期随进程。 命名管道与匿名管道:命名管道允许毫不相干的两个进程之间使用。(2)信号量 信号量是一个计数器,可以用来控制多个线...

2018-02-27 00:32:08 428

原创 队列的十个问题

1、队列与栈的区别栈是先进后出,而队列是先进先出。队列是特殊的线性表,仅能从队头和队尾进行操作。队头:取出数据的数据的一端,队尾:放入数据的一端。而栈仅能从栈顶进行操作。2、常见的队列的操作创建队列:create queue;参数指定队列可以存储的元素的最大数量,此函数只适用于动态分配数组的队列。销毁队列:destory queue;只适用于链式和动态分配内存的队列

2018-02-07 16:57:08 940

原创 约瑟夫环

约瑟夫环是我接触到的最难的一个逻辑的程序,下面我来谈一下我对于这个程序的理解。首先这是一个报数问题,报到3即退出,直到最后一个人。关键在于怎么让人退出。本段程序利用了一个标志1和0,1代表退出,0代表仍然留在圈子里。在退出了一个人之后,总人数会减少一个。接下来的问题就是怎么返回,因为到目前为止我们只能操作一轮,不能形成一个圈。所以到了最后一个人时,我们要加个判断语句:people == i 才

2018-02-03 21:46:45 222

原创 指针与二维数组

1. 指针数组和数组指针指针数组:array of pointers,即用于存储指针的数组,也就是数组元素都是指针数组指针:a pointer to an array,即指向数组的指针还要注意的是他们用法的区别,下面举例说明。int* a[4]     指针数组                      表示:数组a中的元素都为int型指针                 

2018-02-01 23:12:41 344

原创 指针的十个问题

1. 关于return和exit(1)的区别函数遇到return则结束,程序遇到exit(1)则直接结束。所以在main函数中的return等于exit(1).2. 实参与形参的值传递方式l 由函数名找到地址l 给形参分配空间,形参与实参在存储位置上没有关系l 两者传递的方式分为值传递及地址传递l 执行函数体l 返回l 释放空间3. 实参与形参的关系数量、类

2018-01-31 00:26:56 216

原创 第五章、第八章的问题十个问题

一、数组和指针作为参数向函数传递值的特点数组出现在一个表达式中时,将数组作为参数传递给函数时和将指针的第一个元素的指针传递给函数是完全等价的。但是数组作为传递工具可以采用值传递和地址传递两种方式,前者需要完整复制数组,但是安全性较好;后者的速度较快。二、数组和指针并不是完全相同只有数组作为参数传递时,两者是相等的。用char a[MAX]定义时将分配MAX这个字符的内存空间;但是若定义

2018-01-26 21:39:49 187

原创 c语言数据类型和运算符、表达式的十个问题

1.全局变量与局部变量的区别以及两者的优先级关系   区别:全局变量作用于整个源程序文件,而局部变量只是作用于某个具体的函数内。在c语言中,main函数的局部变量也仅能在main函数中使用,在其他函数中亦不可使用。  优先级关系:当在同一个源文件中时,若外部变量和局部变量同名,则在局部变量的作用范围内,外部变量被屏蔽,不起作用。2.关于常量以及const int *p以及 int *

2018-01-24 22:43:32 466

原创 linux系统下的命令(基础15个)

1. 文件处理命令:mkdir作用:mkdir 命令的作用是建立名为dirname的子目录,使用权限是所有用户。格式 : mkdir [options] 目录名[options]主要参数: -m,--mode=模式:设定权限,与chmod类似;-p,--parents:需要创建上层目录时;若目录早已存在,则不当作  错误;  -v,--verbose:每次创建显示信息;--vers

2018-01-24 20:37:46 248

空空如也

空空如也

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

TA关注的人

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