自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Mac安装python3和numpy等package

Mac默认安装了python2使用以下命令安装 python3brew install python只要HomeBrew是最新版,并且网络没有问题,都可以安装成功。成功后再运行上面的命令,显示:python@3.9 3.9.2 is already installed and up-to-date.To reinstall 3.9.2, run:brew reinstall python@3.9此时如果使用如下命令安装 numpypip install numpy将会出现以下错误:WA.

2021-03-01 15:17:58 886 1

原创 快速排序与归并排序 - leetcode-912

leetcode 原题链接给你一个整数数组 nums,请你将该数组升序排列。示例 1:输入:nums = [5,2,3,1]输出:[1,2,3,5]示例 2:输入:nums = [5,1,1,2,0,0]输出:[0,0,1,1,2,5]提示:1 <= nums.length <= 50000-50000 <= nums[i] <= 50000class Solution { void merge(vector<int> &nums,.

2021-02-27 21:36:35 172

原创 java 多线程

文章目录使用 java 多线程1. 继承 Thread2. 实现 Runnable 接口3. 实现 Callable 接口4. 线程池线程池的创建操作线程池互斥与线程安全同步代码块同步方法使用 ReentrantLock同步与线程通信线程方法线程调度线程的优先级等级调度相关的方法java 的线程调度策略Solaris平台上的JVM线程调度策略Windows平台上的Java线程调度策略Linux中Java线程调度总结使用 java 多线程1. 继承 Thread需要自定义线程类,继承自 java.la

2021-02-25 00:36:37 198

原创 java 普通switch与增强型switch

switchint tag = 3;switch (tag){ case 1: System.out.println("111"); break; case 2: System.out.println("222"); break; case 3, 4: System.out.println("3 or 4"); break; default: System.out.println("else");}tag 可以是byte,

2021-02-20 21:29:58 4649

原创 程序运行时间统计与C++、java、rust循环效率比较

分别使用 C++、java、rust 作空循环大约 20 亿次,统计其运行时间。程序运行时间统计方法见代码。C++#include <iostream>using namespace std;int main() { auto begin = clock(); //us// //for-loop// for(int i=0;i<INT_MAX;i++)// {//// } //1.5s 1.3s 1.3s 1.3s 1.3s//

2021-02-08 22:56:19 3367 3

原创 java 中 package 和 import 关键字

java 中 package 和 import 关键字package使用 package 关键字来对类和接口进行组织分类。在源文件开头进行包的声明,以说明这个源文件中的类和接口所属的包是哪一个。包名属于标识符,需要遵循标识符的命名规则。包名中以点分隔文件路径,每个以点分隔的字段表示一层文件夹。包与包之间在文件位置上可能存在包含关系,如package com.test; class A { }package com.test.test1; class

2021-01-23 03:08:41 231

原创 java方法重载与可变个数形参

方法重载与可变个数形参方法重载同一个类中的不同方法依靠方法名和形参列表来相互区分.当方法名相同,形参列表名不同时,成为方法重载.方法的重载不能依靠返回类型或依靠形参变量名来区分,而仅依靠方法名和形参列表(的长度和形参类型).可变个数形参在 JDK5.0 之前,采用数组的方式来传递多个同类型的形参. JDK5.0 引入可变数量形参,来传递多个同类型变量.二者的区别在于如果使用数组,那么传递参数时需要将参数打包进一个数组中,将数组作为参数传递,较为麻烦;但是可变数目形参只能作为形参列表的最后一

2021-01-19 17:44:30 168

原创 基于java 比较器的四种逆序排序方法

基于java 比较器的四种逆序排序方法1. 基本数据类型 //build an Array of Integers Integer[] A=new Integer[20]; for (int i = 0; i < A.length; i++) { A[i]=(int)(Math.random()*100); } //show the Array System.out.println(Array

2021-01-17 18:40:12 2237

原创 java数组定义、声明注意点及简单应用

java数组定义、声明注意点及简单应用1. 声明与初始化//省略 new 运算符的初始化int[] A1={1,2,3};String[] A2={"Bob", "Alice"};//二维时需注意的情况int[][] A3=new int[3][];A3[0]={1,2,3};//错误,只有在声明的同时进行静态初始化才可以省略 new 运算符A3[0]=new int[]{1,2,3};//正确2. 数组简单应用随机生成一个元素数量0-100,元素大小0-100的整型数组,并求其最

2021-01-17 18:39:07 154

原创 C++primer练习8.4 & 8.5

#include <iostream>#include<fstream>using namespace::std;#include<string>#include<vector>int main(){ //写文件 ofstream out("D:\\file.txt"); if(out&&out.is_open())...

2020-03-03 10:37:46 271

原创 C++primer 练习6.21 答案

#include<iostream>using namespace std;int fun(const int& x, const int* y) //const 限定,防止误改原变量;采用引用,既满足接受的每一个参数是 int 的条件,又避免了临时变量的创建和销毁,提高了效率;{ return(x >= *y ? x : *y); //同...

2020-02-14 14:36:33 117

原创 C++primer 练习5.14 答案

用一个向量存下输入,占用空间,但是控制逻辑简单,理想解法是空间复杂度为o(1),在cin的时候完成整个控制逻辑;#include<iostream> using namespace std;#include<vector>int main(){ vector<string> v; string s; while (cin >> s)...

2020-02-06 18:42:48 230 1

原创 C++primer 练习5.11 答案

练习5.12题目比较含糊不清,例如ffff算几个ff,ffl算不算有一个ff和一个fl;假如定义清晰,在不考虑复杂度的条件下,与本题类似的解法可解;#include<iostream> using namespace std;#include<vector>int main(){ char ch = 0; vector<int> Count(8,...

2020-02-06 18:28:27 277

原创 C++ primer 练习5.9 & 5.10 答案

#include<iostream> using namespace std;#include<vector>int main(){ char ch = 0; vector<int> Count(5, 0); //5个元素依次用来存5个元音字母的计数; const vector<char> vowel = { 'A','a'...

2020-02-06 17:42:37 181

原创 C++ primer 练习5.5 & 5.6 答案

#include<iostream>using namespace std;#include<vector>#include<string>vector<string> scores{ "F","D","C","B","A","A++" };struct student{ int grade = 0; string lettergra...

2020-02-06 15:45:10 140

原创 C++ primer 练习4.22 答案

#include<iostream>using namespace std;#include<string>class studentGrade //学生类;{public: string finalgrade; //成绩类别; int grade; //成绩; studentGrade() { finalg...

2020-02-04 21:34:17 245

原创 C++ primer 练习4.21 答案

#include<iostream>using namespace std;#include<vector>//找出向量中的奇数数存入一个向量,统计向量中偶数的个数存入结果向量尾部;//原向量中的奇数翻倍;vector<int> fun1(vector<int> &v) { int count = 0; vector...

2020-02-04 20:56:56 179

原创 C++ primer 练习4.12

//表达式 i != j < k 运行时先计算比较大小的结果;//小于符号是二目运算符,优先级高于判等,先进行运算;//表达式的含义是:把 j<k 的运算结果与 i 进行比较,i 是整数,所以会把比较结果转换为整型,即 0 或 1 //再与 i 进行比较;//编程验证;#include<iostream>using namespace std;int m...

2020-02-04 20:14:14 161

原创 C++ primer 练习4.11 答案

C++ primer 练习4.11 答案#include<iostream>using namespace std;//测试函数;void test(int a, int b, int c, int d){ if ((c > d) && (b > c) && (a > b)) cout << "Succeed...

2020-02-04 16:55:18 189

原创 C++ primer 练习4.10 答案

C++ primer 练习4.10 答案#include<iostream>using namespace std;#include<vector>int main(){ vector<int> v; //保存输入的整数; int val = 0; while (cin >> val) //输入while循环;...

2020-02-04 16:41:55 260

原创 C++ primer 练习4.4 练习4.5 练习4.6 答案

C++ premer 练习4.4 练习4.5 练习4.6 答案#include<iostream>using namespace std;void judge(int m) //练习4.6 奇偶判断函数;{ if (m % 2 == 0) cout << m << ": Even number;" << en...

2020-02-04 15:50:34 243

原创 C++ primer 练习3.43 答案

C++ primer 练习3.43 答案//四个版本输出三维数组中元素的方法:#include<iostream>using namespace std;int main(){ int arr[3][4][5] = {}; //定义三维数组; int i = 0; for (auto& au1 : arr) ...

2020-02-04 13:33:47 392

空空如也

空空如也

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

TA关注的人

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