
日常学习
IT圈的01羊
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
mac os下GitHub使用说明
1.检查是否安装git 检查电脑是否已安装git,终端输入: git 2.创建ssh key,配置git 1)设置username和email(github每次commit都会记录他们) git config --global user.name "username" git config --global user.email "your email address" 2)通过终端命令创建ssh key ssh-keygen -t rsa -C "your email address" 3)cat查原创 2020-09-12 20:56:29 · 337 阅读 · 0 评论 -
Mac安装numpy
在终端上输入以下命令 pip3 install numpy原创 2020-09-02 10:49:28 · 434 阅读 · 0 评论 -
C++获取均值为0标准差为1的正态分布随机数
前几天在实习的项目中,要求用c++获取符合均值为0、标准差为1的正态分布的随机数。百度发现C++的#include 库里有现成的normal_distribution<>。哈哈哈哈高兴坏了… 为了使得程序的每次运行都产生不同的结果加入代码 unsigned seed = std::chrono::system_clock::now().time_since_epoch().count(); 完整代码: #include <iostream> #include <random&原创 2020-08-30 15:13:38 · 4187 阅读 · 0 评论 -
C++实现第一类贝塞尔函数
第一类贝塞尔函数 这几天实习碰到了半整阶的第一类的贝塞尔函数,而且是复数域的。最开始在网上查资料是用递推公式求解的,因为在计算特殊值J(1/2)和J(-1/2)的过程中会省略掉很多项并不精确,且在递推过程中也会省略很多项,导致最终递推得到的结果并不精确,故而又改为实现贝塞尔函数的定义函数。 定义公式: 递推公式: 求导递推公式: 对贝塞尔函数求导是用的如下递推公式,需要保证贝塞尔函数一定要算的精确,求导结果才能精确。求导也有专门的公式,也可以选择实现公式, 该函数的n可以取任意值,包括负数、小数。因为原创 2020-08-19 23:27:44 · 3251 阅读 · 2 评论 -
Java实现伽马函数gamma()
实习的项目里遇到了第一类贝塞尔函数,C++里有直接的贝塞尔函数可以使用,但是是实数域的而且仅C++17支持。项目里是要用到复数域的半整阶的第一类贝塞尔函数和第二类汉克尔函数,所以就直接根据原始定义实现了半整阶的第一类贝塞尔函数。贝塞尔函数定义公式可以用伽马函数求解,就顺便把伽马函数也实现了。写完了发现C++的cmath里有现成的伽马函数tgamma()有float、double、long double三种形式。 思路分析 递归实现伽马函数 public static double gamma(double原创 2020-08-19 22:55:07 · 2748 阅读 · 1 评论 -
Java实现堆排序
import java.util.Arrays; /** * 堆排序 * @author ym * */ public class HeapSort { /** * 调整大顶堆 * @param arr 待排序列 * @param parent 父节点 * @param len 待排序列尾元素索引 */ public static void adjustHeap(int[] arr, int i, int len) { int temp = arr[i]; //先取出原创 2020-08-03 23:46:23 · 146 阅读 · 0 评论 -
归并排序递归详解
归并排序(Merge sort)是建立在归并操作上的一种有效的排序算法。该算法是采用分治法(Divide and Conquer)的一个非常典型的应用。 分治法将问题分(divide)成一些小的问题利用递归求解,治(conquer)是将分的阶段得到的各答案"修补"在一起,即分而治之。 直接看代码吧,为了能清晰的了解递归的过程,笔者加了很多不必要的输出。 import java.util.Arrays; public class MergeSort { //归并排序 public static void原创 2020-07-24 11:37:12 · 598 阅读 · 0 评论 -
Java实现快速排序
public class QuickSortTest { public void quickSort(int[] arr, int left, int right) { if(left > right) return; int key = arr[left]; //数组第一个元素作为key System.out.println("key = " + key); int i = left, j = right; while(i < j) { //从右往左找到第一个原创 2020-07-18 20:36:11 · 190 阅读 · 0 评论 -
对象实体和对象引用的区别
初学Java时,在很长一段时间里,总觉得基本概念很模糊。后来才知道,在许多Java书中,把对象和对象的引用混为一谈。可是,如果我分不清对象与对象引用,那实在没法很好地理解下面的面向对象技术。把自己的一点认识写下来,或许能让初学Java的朋友们少走一点弯路。 为便于说明,我们先定义一个简单的类: class Vehicle { int passengers; int fuelcap; int mpg; } 有了这个模板,就可以用它来创建对象: Vehicle veh1 = new Vehicle(); 通常把转载 2020-07-17 17:55:23 · 2701 阅读 · 3 评论 -
javap常用指令
javap -v x.class,输出行号、本地变量表信息、反编译汇编代码,当前类用到的常量池等信息。 javap -l x.class,输出行号和本地变量表信息。 javap -c x.class,对当前class字节码进行反编译生成汇编代码。 ...原创 2020-06-27 22:55:21 · 159 阅读 · 0 评论 -
Java命名规范
Java命名规范 1.项目名全部小写,多个单词用“-”分隔 2.包名全部小写 3.类名首字母大写,其余组成词首字母均大写 4.变量名、方法名首字母小写,若由多个单词组成,则除首字母外的其余单词首字母均大写 5.常量名全部大写,若由多个单词组成用“_”分隔 6.所有命名规范遵循以下规则 名称只能由字母、数字、下划线、$符合组成 不能以数字开头 不能使用Java中的关键字 坚决不允许出现中文及拼音命...原创 2020-04-18 15:03:22 · 153 阅读 · 0 评论 -
2012北邮网研真题C-IP地址
题目 代码 //IP地址 #include <iostream> #include <string.h> using namespace std; char a[20]; int main() { int T; cin >> T; while(T--) { memset(a, 0, sizeof(a)); //把字符数组初始为'\0' '\...原创 2019-03-23 23:01:38 · 173 阅读 · 0 评论 -
专业名词中英文对照
计算机专业术语中英文对照 https://wenku.baidu.com/view/b0105a7cb8f67c1cfbd6b88a.html 计算机专业英语词汇 https://wenku.baidu.com/view/7bb604b0d5d8d15abe23482fb4daa58da0111cb4.html 网络安全专业名词中英文对照 https://wenku.baidu.com/view/...原创 2019-02-21 16:50:59 · 513 阅读 · 0 评论