自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 资源 (1)
  • 收藏
  • 关注

原创 Linux之截图快捷键

终于弄明白了Linux中的截图方式。由于我的学习都是在虚拟机上运行的,之前发现虚拟机上的图片无法通过复制粘贴的方式发送到真实主机中,所以一度准备放弃这个功能。但是学习还是有文字有图片更好看一点,所以研究了一下。以下方式均只针对我自己的电脑。截图Alt+PrtScShift+PrtSc全局截图的快捷键是Alt+PrtSc或者Shift+PrtSc(必须同时按下这两个键)。局部截图的方法有两种...

2019-12-31 18:50:36 4021 1

原创 Linux之输入输出管理

系统的输入和输出输入和输出是对系统而言的。常见的输入设备有:键盘常见的输出设备有:屏幕Linux中,一切皆是文件,管理输入与输出的也是文件,我们称之为字符设备。它所在的位置为/dec/pts/,它下面存在3个文件,分别表示标准输入、标准正确输出、标准错误输出。...

2019-12-31 17:44:26 149

原创 C语言:用C语言实现快速排序

快速排序时间复杂度为O(nlogn),是数组相关的题目当中经常会用到的算法。将数组传入函数在C语言中,数组作为参数传递时会转换为指向数组起始地址的指针,非数组形式的数据实参均以传值形式调用。下列两种形式的传参时等价的,他们均指向数组a的初始地址。void test(int a[]);void test(int *a);因此test中的实际上是一个指针,对a[i]进行操作就是对*(a ...

2019-12-30 12:39:17 939

原创 C语言:数组中出现次数超过一半的数字

数组长度的计算int a[] = {1,1,1,1,1,1,1,1};int len = sizeof(a)/sizeof(int);sizeof(a)函数计算a的字节数,sizeof(int)函数计算int类型的字节数,因此两数相除才是数组a的长度。循环遍历数组与字符串不同,数组的遍历不能使用p++的方式,否则无法正确终止循环。例如:#include<stdio.h>...

2019-12-30 09:32:32 944

原创 C语言:反转整个字符串,并将全部小写字母转换为大写字母

#include<stdio.h>#include<string.h>#define LENGTH 50void reverseStringUpper(char *p, char *q, int len) { if ((p == NULL) || (len == 0)) return; if (len == 1) { *p = *p - 32; re...

2019-12-29 22:31:03 2164

原创 Linux基础之文件管理

**在Linux系统中,每个设备都被当成一个文件来对待。**普通文件、目录、硬件设备、套接字、网络通信等在Linux中都是文件。对Linux系统的管理实质上是对文件进行管理,因此学习Linux系统从学习它的文件管理开始。首先,建立一个文件的命令有:建立文件建立目录touch filemkdir dir在Shell中依次输入这两个指令,可以分别建立一个file文件和d...

2019-12-26 22:26:55 241

原创 java中的深拷贝和浅拷贝

clone方法实现深拷贝和浅拷贝等号赋值clone()方法深拷贝和浅拷贝等号赋值等号赋值并没有创建新的对象,只是提供了一个指向原对象的指针。例如:public class ShallowCopy implements Cloneable { private int num; private String name; /** * @param args * @return ...

2019-12-24 20:09:50 142

原创 Spring MVC常用注解

@Controller@Controller用于标记一个类,使用了@Controller标记的类就是一个Spring MVC Controller对象,即一个控制器。Spring通过扫描机制查找应用程序中所有基于注解的控制器类,然后分发处理器会扫描使用了该注解的类,并检测类中的方法是否使用了@RequestMapping注解。@ResquestMapping@ResquestMapping...

2019-12-18 20:28:55 110

原创 git操作

git status: 查询git状态git add . : 将更改后的文件添加进来(add和点中间要空一格)git commit -am “xxx”: 提交文件git push: 上传至git

2019-12-18 17:02:28 84

原创 C语言:结构体的大小

结构体大小计算的规则:第一个成员在与结构体变量偏移量为0的地址处。其他成员变量要对齐到某个数字(对齐数)的整数倍的地址处。对齐数=编译器默认的一个对齐数与该成员大小的较小值,在VS环境下默认值为8,在Linux环境下默认值为4。结构体的总大小为最大对齐数(每个成员变量都有一个对齐数)的整数倍。如果嵌套了结构体的情况,被嵌套的结构体对齐到其自身对齐数的整数倍处(结构体的对齐数就是其内部成员...

2019-12-18 13:37:47 837

原创 java基本类的知识点

Object类Object是所有类的父类。主要的方法有:clone()方法-native方法java中的赋值操作是复制对象的引用,并未创建一个新的对象。要创建一个对象的副本,需要使用clone()方法。Object类中的clone()方法实现的是浅拷贝。浅拷贝被复制对象的变量都是与原来变量相同的新变量,但被复制对象的引用还是原来的引用。深拷贝被复制对象的变量和引用都是新的,只是数值...

2019-12-18 10:36:14 89

原创 SSH

SSH(Secure Shell)是专为远程登陆会话和其他网络服务提供安全的协议,它建立在应用层上。它的优点:加密传输数据,防止DNS欺骗和IP欺骗;压缩传输数据,加快传输速度。(额外优点)利用RSA加密数据。共有两种验证方法:通过口令: 输入账号和口令,连接远程服务器。(当然,账号和口令需要用服务器的公钥加密,服务器收到后用自己的私钥解密,然后验证账号和口令是否对应,正确则登录成功...

2019-12-17 16:33:00 696

原创 C语言:链表中倒数第k个节点

一般思路:先遍历链表,计算出链表中的元素个数n,倒数第k个元素是正数第n-k+1个元素,因此再遍历一次链表即可。Linknode* FindthToTail(Linknode* head, unsigned int k){ if ((head == NULL) || (k = 0)) return NULL; int count = 0; Linknode* pointer = ...

2019-12-17 14:51:15 1562

原创 C语言:反转链表

思路:1.迭代:迭代法反转链表需要3个指针,一个是当前指针head,一个是它的前节点newhead,一个是它的后节点next。前节点是为了构造新的链,而后节点是为了与原来的链保持联系。newhead初始化为空,next初始化为头节点的next。令head指向newhead,然后使newhead指向这个新链。这时head与原来的链断开,next就发挥了作用,令head指向next,然后nex...

2019-12-16 19:37:20 2015

原创 C语言:删除链表中的重复节点(二)

假设要求删除有序链表中的重复节点,重复节点一个不留。思路:一. 需要3个节点来标记位置,分别是当前节点current,它的前向节点pre和它的后继节点next;二. current节点从链表的头节点开始依次右移,pre初始化为空;三. 若current节点不为空,判断next节点是否为空、next节点的val与current的val是否相同;1. 若next节点不为空,且next节点的v...

2019-12-16 13:34:42 1714 1

原创 C语言:删除链表中的重复节点(一)

假设要将重复的节点删除至只剩一个。思路:设置两个指针,一个先指向头节点(假设为pointer指针),一个指向头节点的next(假设为s指针)。比较pointer和s的val:pointer->val 等于 s->val:判断s的next是否为空:a. s的next不为空用s->next的val覆盖s的val,然后删除s->nextb. s的next为空(即...

2019-12-15 20:51:46 2503 2

原创 C语言:在O(1)时间内删除链表节点

假设要删除的节点为tobedeteleted思路:按顺序遍历至tobedeteleted的前一个节点,然后使它指向tobedeteleted的next,再将tobedeteleted的空间释放;(此方法的时间复杂度为O(n),不符合题意)考虑tobedeteleted的位置:(1). tobedeteleted的next不为空:用其next上的值覆盖tobedeteleted上的...

2019-12-15 16:57:22 266

原创 C语言:从尾到头打印链表

双12买了本《剑指offer》,里面好多题目之前都做过,但仅限于做出来,当时没有思考太多,很多都是直接调类(用的java)。今天开始重新学习,想着用C再实现一遍,这次要考虑更深层的东西,比如时间复杂度这些。言归正传,再次学习还是从链表开始,第一道关于链表的题目是从尾到头打印链表。看到这道题,我第一反应想的是:把链表反转,然后再依次输出每个结点的值就好了,正好还有一道链表反转的题,一次能完成两个呢...

2019-12-15 00:38:26 1452

原创 配置mybatis-generator时遇到错误Communications link failure

错误报告:“C:\Program Files\Java\jdk1.8.0_181\bin\java.exe” -Dmaven.multiModuleProjectDirectory=F:\IDEA -Dmaven.home=G:\apache-maven-3.6.2 -Dclassworlds.conf=G:\apache-maven-3.6.2\bin\m2.conf “-Dmaven.ext...

2019-12-13 14:59:48 4111 1

原创 SSE指令

SSE是一种SIMD技术(Single Instruction Multiple Data,单指令多数据),目前Intel处理器支持的SIMD技术包括MMX、SSE、AVX。我的项目中只用到了SSE和AVX,因此只讨论这两种指令。SSE(Stream SIMD Extentions,数据流单指令多数据扩展)是英特尔继MMX(Multi Media eXtension,多媒体扩展指令集)之后推出的...

2019-12-11 21:51:40 710

原创 动态链接库(DLL)(一)

最近的项目中被甲方爸爸提出使用动态链接库将程序封装起来,所以系统的学习了一下相关知识。动态链接库动态链接库(Dynamic Link Library, DLL)是一个包含了可由多个程序同时使用的代码和数据的库,它使进程可以调用不属于自己可执行代码的函数。一个动态链接库只有在另外一个模块调用它包含的函数时才被启动。目的:实现代码和数据的共享,提高程序的复用性。下面通过一个小例子介绍动态链接库...

2019-12-10 22:08:35 209

原创 Mysql Navicat连接时的错误 1142-create command denied to user×××

使用Navicat与自定义用户连接,显示成功。但在后续为该用户创建新的database时,出现1044错误:数据库拒绝为自定义用户‘xiaozhan’创建database。查了一些资料,都说是用户权限的问题,但在mysql中为该自定义用户修改权限也没有用,因此尝试使用root用户连接Navicat。现在Navicat中有两个用户(其中root用户可以显示本机上的所有用户信息,包括第一个自定义用...

2019-12-10 14:48:04 6147

原创 MySQL错误 ERROR 1064 (42000): You have an error in your SQL syntax;

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near balabala at line 1.错误原因: Mysql中,为了区分关键字和普通字符,...

2019-12-09 20:14:41 1447

Format-Preserving-Encryption-master.zip

Format-Preserving-Encryption-master.zip

2021-07-02

空空如也

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

TA关注的人

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