- 博客(112)
- 资源 (7)
- 收藏
- 关注
原创 python3.9和oneforall安装教程20241023
运行python oneforall.py –help可能缺少的库,报错缺哪个安装哪个。进入目录OneForAll-master,运行下面测试是否安装成功。另一个oneforall参考链接,解决dns问题,可参考看看。如下面情况是缺少某个模块,安装指定模块即可。如还存在dns问题,运行下面命令。需要:python3.9.0。oneforall参考教程。Python安装下载教程。Win +r 进入cmd。Win +r 进入cmd。
2024-10-23 19:57:33
546
原创 intel网卡驱动下载地址aaa
https://www.intel.cn/content/www/cn/zh/download/18293/intel-network-adapter-driver-for-windows-10.html
2024-09-27 14:20:57
405
原创 Java基础:Lock和synchronized基础
Lock(锁) try{ //加锁 lock.lock(); //代码块 }else { break; } }finally { //解锁 lock.unlock();
2022-05-28 20:58:47
350
原创 PPT:动画出现设置
一页PPT中图片顺序显示选择“动画” ,然后选择图片1,点击出现方式,这里选择“飞入”,然后再选择图片,再点击飞入,播放时,图片每点击一次鼠标顺序出现。下一张图片出现之后,自动上一张图片消失。和上面操作相同,选择图片“飞入”,然后点击“添加动画”,选择“消失”,数字1后面会出现2设置图2“飞入”的出现方式点击”动画窗格“,点击图2的设置,选择”从上一项开始“...
2022-05-17 19:20:26
2121
原创 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
308
原创 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
174
转载 Lamda表达式
避免内部类定义过度,实质是函数编程的概念。可以使用Lamda表达式的接口中必须只有一个方法。lambda 表达式的语法格式如下:(parameters) -> expression或(parameters) ->{ statements; }以下是lambda表达式的重要特征:1.可选类型声明:不需要声明参数类型,编译器可以统一识别参数值。2.可选的参数圆括号:一个参数无需定义圆括号,但多个参数需要定义圆括号。3.可选的大括号:如果主体包含了一个语句,就不需要使用大
2022-05-17 15:34:27
8279
原创 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
6296
原创 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
713
转载 算法:插入排序(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
125
转载 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
1504
转载 力扣:最大值(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
231
转载 力扣:环形链表(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
291
转载 力扣:两个数组的交集 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
251
转载 力扣:移动零(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
211
转载 力扣:存在重复元素(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
361
转载 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
396
转载 力扣:旋转数组(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
129
转载 力扣:合并两个有序数组(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
3471
转载 力扣:反转链表(迭代解法)
给你单链表的头节点 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
179
转载 力扣:搜索二维矩阵 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
240
转载 力扣:乘积最大子数组
给你一个整数数组 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
175
转载 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
579
转载 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
11804
2
转载 密码学基础:离散对数
离散对数系统的参数构成一个集合,称为与公共参数域(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
2926
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
204
转载 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
162
转载 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
215
原创 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
1238
原创 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
750
转载 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
9640
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
727
原创 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
639
原创 Excel:把数据生成曲线图
要生成曲线图的数据点击1,出现下图点击2生成折线图这生成的图是折线图,要改为曲线图,点击右键折线图找到曲线图,点击,生成如下
2021-12-17 21:47:54
22196
原创 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
2257
转载 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
1281
转载 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
1579
win10环境下jdk1.8.0_271安装教程及安装包
2020-11-11
python 2.7.18安装教程
2020-11-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人