自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(110)
  • 资源 (7)
  • 收藏
  • 关注

原创 C语言,数字字符串转数字(main输入)

数字字符串转数字

2024-04-08 22:59:35 105

原创 write和fwrite的区别

write和fwrite的区别

2023-02-09 09:47:21 1064 1

原创 Java基础:Lock和synchronized基础

Lock(锁) try{ //加锁 lock.lock(); //代码块 }else { break; } }finally { //解锁 lock.unlock();

2022-05-28 20:58:47 269

原创 PPT:动画出现设置

一页PPT中图片顺序显示选择“动画” ,然后选择图片1,点击出现方式,这里选择“飞入”,然后再选择图片,再点击飞入,播放时,图片每点击一次鼠标顺序出现。下一张图片出现之后,自动上一张图片消失。和上面操作相同,选择图片“飞入”,然后点击“添加动画”,选择“消失”,数字1后面会出现2设置图2“飞入”的出现方式点击”动画窗格“,点击图2的设置,选择”从上一项开始“...

2022-05-17 19:20:26 1790

原创 Java基础:多线程join()方法

join()让当前线程优先执行。JoinThread.javapublic class JoinThread implements Runnable{ @Override public void run() { for (int i = 0; i < 100; i++) { System.out.println("vip"+i); } }}Test.javaimport JavaBase.*;pub

2022-05-17 17:20:29 248

原创 Java基础:停止线程

不推荐使用JDK中的stop()和destory()方法,建议使用标志位flag=false让线程自己停下来。public class Test implements Runnable { private boolean flag = true; @Override public void run() { int i = 0; while (flag){ System.out.println("thread = " + i

2022-05-17 16:26:13 129

转载 Lamda表达式

避免内部类定义过度,实质是函数编程的概念。可以使用Lamda表达式的接口中必须只有一个方法。lambda 表达式的语法格式如下:(parameters) -> expression或(parameters) ->{ statements; }以下是lambda表达式的重要特征:1.可选类型声明:不需要声明参数类型,编译器可以统一识别参数值。2.可选的参数圆括号:一个参数无需定义圆括号,但多个参数需要定义圆括号。3.可选的大括号:如果主体包含了一个语句,就不需要使用大

2022-05-17 15:34:27 7804

原创 PPT切换时间设置

1.点击“切换”2.调整时间3.如果修改应用到全部PPT,不点击只是设置单张PPT的时间

2022-05-17 08:58:58 930

原创 Java基础:Callable

Callable具有返回值,抛出异常。import java.util.concurrent.Callable;public class TestCallable implements Callable { @Override public Boolean call() throws Exception { for (int i = 0; i < 5; i++) { System.out.println("Callable = " +

2022-05-16 19:28:09 6187

原创 Java基础:Thread和Runnable

Thread类1.自定义线程类继承Thread类2.重写run()方法,编写线程执行体3.创建线程对象,调用start()方法,启动线程public class TestThread extends Thread{ @Override public void run() { for (int i = 0; i < 5; i++) { System.out.println("i = " + i); } }

2022-05-16 16:04:14 650

转载 算法:插入排序(Java)

将一个记录值在已排序的数组找到合适的位置进行插入。import java.util.*;public class Test{ public static void main(String args[]) { int[] num = {300, 44, 45, 5, 7, 1, 6}; int j; for (int i = 1; i < num.length; i++) { int temp = num[i];/

2022-05-12 16:45:44 79

转载 Java基础:string中的compareTo

public class Test{ public static void main(String args[]) { String foo = "ABC"; String bar01 = "ABC"; System.out.println(foo.compareTo(bar01));//前面和后面每个字符完全一样,返回 0 // 前面每个字符完全一样,返回:后面就是字符串长度差 String bar02 = .

2022-05-11 15:54:11 1430

转载 力扣:最大值(Java)

给定一组非负整数nums,重新排列每个数的顺序(每个数不可拆分)使之组成一个最大的整数。注意:输出结果可能非常大,所以你需要返回一个字符串而不是整数。class Solution { public String largestNumber(int[] nums) { String[] strArr = new String[nums.length];/创建字符数组 for (int i = 0; i < nums.length; i++) { .

2022-05-11 12:13:23 163

转载 力扣:环形链表(Java)

给你一个链表的头节点 head ,判断链表中是否有环。方法1public class Solution { public boolean hasCycle(ListNode head) { if(head==null||head.next==null) return false; ListNode a = head; ListNode b = head.next; while (a != b) { if

2022-05-11 10:31:49 186

转载 力扣:两个数组的交集 II(Java)

给你两个整数数组nums1 和 nums2 ,请你以数组形式返回两数组的交集。返回结果中每个元素出现的次数,应与元素在两个数组中都出现的次数一致(如果出现次数不一致,则考虑取较小值)。可以不考虑输出结果的顺序。public class Solution { public int[] intersect(int[] nums1, int[] nums2) { Arrays.sort(nums1);//对数组进行排序 Arrays.sort(nums2); .

2022-05-10 20:15:44 197

转载 力扣:移动零(Java)

给定一个数组 nums,编写一个函数将所有 0 移动到数组的末尾,同时保持非零元素的相对顺序。请注意 ,必须在不复制数组的情况下原地对数组进行操作。class Solution { public void moveZeroes(int[] nums) { int slow = 0; for(int fast = 0;fast<nums.length;fast++){ if(nums[fast] != 0){

2022-05-10 19:38:02 153

转载 力扣:存在重复元素(Java)

给你一个整数数组 nums 。如果任一值在数组中出现 至少两次 ,返回 true ;如果数组中每个元素互不相同,返回 false 。方法1class Solution { public boolean containsDuplicate(int[] nums) { Arrays.sort(nums); for(int i=0;i<nums.length-1;i++){ if(nums[i]==nums[i+1]){

2022-05-10 17:37:28 254

转载 IDEA常用快捷键

F2:定位下一个错误; Shift + F2: 定位上一个错误Ctrl+F4:关闭当前打开的类;“alt + →” 表示跳转到下一个文件“alt + ←” 表示跳转到上一个文件Ctrl+Alt+L:格式化代码ctrl+alt+t:环绕方式foreach快捷键:iterlist.size().sout:快速生成输出语句包含输出对象, 回车后结果为 System.out.println(list.size());ctrl+alt+b:进入指定方法ctrl+shift+n:查.

2022-05-10 17:19:47 336

转载 力扣:旋转数组(Java)

给你一个数组,将数组中的元素向右轮转 k 个位置,其中 k 是非负数。class Solution { public void rotate(int[] nums, int k) { int n = nums.length; k %= n; rotate_2(nums,0,n-1); rotate_2(nums,0,k-1); rotate_2(nums,k,n-1); } private void

2022-05-10 11:07:01 80

转载 力扣:合并两个有序数组(Java)

给你两个按 非递减顺序 排列的整数数组 nums1 和 nums2,另有两个整数 m 和 n ,分别表示 nums1 和 nums2 中的元素数目。请你 合并 nums2 到 nums1 中,使合并后的数组同样按 非递减顺序 排列。注意:最终,合并后数组不应由函数返回,而是存储在数组 nums1 中。为了应对这种情况,nums1 的初始长度为 m + n,其中前 m 个元素表示应合并的元素,后 n 个元素为 0 ,应忽略。nums2 的长度为 n 。class Solution { p

2022-05-09 16:07:40 3110

转载 力扣:反转链表(迭代解法)

给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。public ListNode reverseList(ListNode head) { ListNode prev = null; ListNode curr = head; while (curr != null) { ListNode next = curr.next;//记录当前元素指针的指向地址 curr.next = prev;//当前指向前一个元素 p

2022-05-09 12:08:32 139

转载 力扣:搜索二维矩阵 II(Java)

编写一个高效的算法来搜索 m x n 矩阵 matrix 中的一个目标值 target 。该矩阵具有以下特性:每行的元素从左到右升序排列。每列的元素从上到下升序排列。class Solution { public boolean searchMatrix(int[][] matrix, int target) { int m = matrix.length, n = matrix[0].length; int x = 0, y = n - 1;

2022-05-09 11:02:46 167

转载 力扣:乘积最大子数组

给你一个整数数组 nums ,请你找出数组中乘积最大的非空连续子数组(该子数组中至少包含一个数字),并返回该子数组所对应的乘积。测试用例的答案是一个 32-位 整数。class Solution { public int maxProduct(int[] nums) { int res = nums[0]; int imax = nums[0]; int imin = nums[0]; for(int i=1; i<nu

2022-05-08 12:04:48 118

转载 java中Arrays.sort()

该方法是Arrays类的静态方法,默认对数组进行从小到大进行排序。1、Arrays.sort(int[] a)这种形式是对一个数组的所有元素进行排序,并且是按从小到大的顺序。import java.util.*;public class Test{ public static void main(String args[]) { int[] a = {9, 5, 7, 6, 3, 4, 1, 0, 2, 8}; Arrays.sort(a);

2022-05-07 23:37:45 519

转载 Java中的 |=、&=、^=

public class Test{ public static void main(String args[]) { int a1 = 5; // 0000 0101 int b1 = 3; // 0000 0011 a1 |= b1; // 0000 00111 System.out.println("|= "+a1); int a2 = 5; // 0000 0101 int b2 = 3...

2022-05-06 20:17:07 11355 1

转载 密码学基础:离散对数

离散对数系统的参数构成一个集合,称为与公共参数域(p,q,g),其中p是一个质数,q是p-1的分解质因数,具有阶数q(群元素的个数称为阶,若p是质数,阶为p-1)。质数是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数。质数又称素数。一个大于1的自然数,除了1和它自身外,不能被其他自然数整除的数叫做质数;否则称为合数(规定1既不是质数也不是合数)。每个合数都可以写成几个质数相乘的形式,其中每个质数都是这个合数的因数,把一个合数用质因数相乘的形式表示出来,叫做分解质因数。如30=2×3×

2021-12-28 21:30:31 2570 2

转载 c语言:strcat

C 库函数 char *strcat(char *dest, const char *src) 把 src 所指向的字符串追加到 dest 所指向的字符串的结尾。dest -- 指向目标数组,该数组包含了一个 C 字符串,且足够容纳追加后的字符串。src -- 指向要追加的字符串,该字符串不会覆盖目标字符串。#include <stdio.h>#include <stdlib.h>#include <string.h>int main(int arg

2021-12-26 21:02:59 147

转载 c语言:memse和strcpy

memsetC 库函数 void *memset(void *str, int c, size_t n) 复制字符 c(一个无符号字符)到参数 str 所指向的字符串的前 n 个字符。该值返回一个指向存储区 str 的指针。str -- 指向要填充的内存块。c -- 要被设置的值。该值以 int 形式传递,但是函数在填充内存块时是使用该值的无符号字符形式。n -- 要被设置为该值的字符数。strcpyC 库函数 char *strcpy(char *dest, const char

2021-12-26 20:45:59 106

转载 c语言:strlen测试

C 库函数 size_t strlen(const char *str) 计算字符串 str 的长度,直到空结束字符,但不包括空结束字符。下面是 strlen() 函数的声明。size_t strlen(const char *str)参数str -- 要计算长度的字符串。该函数返回字符串的长度。#include <stdio.h>#include <string.h>int main (){ char str[20]; int len;

2021-12-26 17:18:57 145

原创 ubuntu18.04安装mysql5.7

sudo apt install mysql-serversudo apt update Server version: 5.7.36-0ubuntu0.18.04.1 (Ubuntu)sudo mysqlshow databases;use mysql;show tables;select user,plugin,authentication_string from user;update user set plugin='mysql_nati...

2021-12-24 16:44:53 1169

原创 c语言:char *c;测试

#include <stdio.h>int main() { char *c="12"; // 声明 char 变量 printf("s: %p\n", *c);//输出字符串地址 printf("s: %s\n", c);//输出字符串 return 0;}

2021-12-20 19:46:36 701

转载 C语言:memcpy的用法

memcpy是memory copy的缩写,意为内存复制,在写C语言程序的时候,我们常常会用到它。它的函原型如下:void *memcpy(void *dest, const void *src, size_t n);功能是从src的开始位置拷贝n个字节的数据到dest。如果dest存在数据,将会被覆盖。memcpy函数的返回值是dest的指针。memcpy函数定义在string.h头文件里。1.将一个字符串数据复制到一块内存。memcpyTest1.c#include <st

2021-12-20 19:44:33 6578 1

转载 int main( int argc, char* argv[] ) 中arg和argv参数的解析及示例

带形参的main函数,如 main( int argc, char* argv[], char **env ) ,是UNIX、Linux以及Mac OS操作系统中C/C++的main函数标准写法,并且是血统最纯正的main函数写法。 在如今的Visual Studio编译器中,main()函数带有参数argc和argv或者不带,即无论是否在函数体中使用argc和argv,返回值为void或不为void,都是合法的。 即至少有如下两种写法合法: 1、返回值为整型带参的main函数int main

2021-12-19 12:55:57 642

原创 Shell基础:批量运行程序

创建可执行程序,文件名hello.c#include <stdio.h>main() { printf("hello world\n");}创建Shell程序,文件名为:shellHello.sh#!/bin/bashint=1while(( $int<=5 ))do ./hello let "int++"done修改权限:chmod 777 shellHello.sh./shellHello.sh执行结果:.

2021-12-17 22:10:40 597

原创 Excel:把数据生成曲线图

要生成曲线图的数据点击1,出现下图点击2生成折线图这生成的图是折线图,要改为曲线图,点击右键折线图找到曲线图,点击,生成如下

2021-12-17 21:47:54 17363

原创 openssl:Can‘t load /home/test/.rnd into RNG

Can't load /home/test/.rnd into RNG140409534742976:error:2406F079:random number generator:RAND_load_file:Cannot open file:../crypto/rand/randfile.c:88:Filename=/home/test/.rnd解决方法:在缺少.rnd的目录中生成.rndcd /home/testopenssl rand -writerand .rnd...

2021-12-10 21:28:39 1968

转载 openssl命令基础用法:创建CA和申请证书

使用openssl工具创建CA证书和申请证书时,需要先查看配置文件,因为配置文件中对证书的名称和存放位置等相关信息都做了定义,具体可参考/usr/lib/ssl/openssl.cnf 文件。修改文件内容/etc/pki/CA中创建下面文件第一步:创建为 CA 提供所需的目录及文件sudo mkdir -pv /etc/pki/CA/{certs,crl,newcerts,private}需要在文件serial中输入01。echo 01 >> seri..

2021-12-10 21:25:57 1127

转载 openssl命令基础用法:生成秘钥对

首先需要先使用 genrsa 标准命令生成私钥,然后再使用 rsa 标准命令从私钥中提取公钥。genrsa 的用法如下:openssl genrsa [-out filename] [-passout arg] [-des] [-des3] [-idea] [-f4] [-3] [-rand file(s)] [-engine id] [numbits]常用选项有:-out filename:将生成的私钥保存至指定的文件中-des|-des3|-idea:不同的加密算法numbits

2021-12-10 21:15:42 1196

转载 openssl命令基础用法:生成密码

生成密码需要使用的标准命令为 passwd ,用法如下:openssl passwd [-crypt] [-1] [-apr1] [-salt string] [-in file] [-stdin] [-noverify] [-quiet] [-table] {password}常用选项有:-1:使用md5加密算法-salt string:加入随机数,最多8位随机数-in file:对输入的文件内容进行加密-stdion:对标准输入的内容进行加密openssl passwd:用

2021-12-10 21:09:28 1633

转载 openssl命令基础用法:哈希

单向加密需要使用的标准命令为 dgst ,用法如下:openssl dgst [-md5|-md4|-md2|-sha1|-sha|-mdc2|-ripemd160|-dss1] [-c] [-d] [-hex] [-binary] [-out filename] [-sign filename] [-keyform arg] [-passin arg] [-verify filename] [-prverify filename] [-signature filename

2021-12-10 21:06:20 442

elasticsearch-7.6.2-linux-x86_64安装教程.zip

Elasticsearch 7.6.2安装教程

2021-12-08

ubuntu18.04安装jdk1.8.zip

ubuntu18.04安装jdk1.8

2021-12-03

golang安装教程和安装包.zip

golang安装教程和安装包.zip

2021-11-08

Ubuntu安装Visual Studio Code教程和安装包.zip

Ubuntu安装Visual Studio Code教程和安装包.zip

2021-11-08

win10的openssl安装教程.zip

win10上安装的open SSL

2021-10-27

win10环境下jdk1.8.0_271安装教程及安装包

win10环境下jdk1.8.0_271的安装教程及安装包,安装包可以减少到官网下载的麻烦,因为每次下载要求账号登录,教程很简洁,包含修改环境变量所需的参数,除了JAVA_HOME需要修改为自己jdk的安装地址,其他可直接复制

2020-11-11

python 2.7.18安装教程

win 10系统上安装python 2.7.18,压缩包包含有python 2.7.18安装包和安装教程(教程非常非常非常简单,python 2.7.18安装包,方便大家下载,在官网下载python 2.7.18安装包非常非常非常慢。)

2020-11-10

空空如也

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

TA关注的人

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