- 博客(521)
- 资源 (9)
- 论坛 (1)
- 收藏
- 关注

原创 使用Python比较两个文本文件的相似度
本文使用Python对两个文本文件进行比较,目的是为比较学生的作业抄袭情况。由于总共有70名学生,两两比较工作量太大,所以写了本程序。算法的基本原理是对两个文件中的行每一行进行比较,统计内容相同的行数,然后与两个文件的最大行数的比值。
2020-03-09 18:34:19
3399
3

原创 证明:SST=SSE+SSR
简介在线性回归计算(Linear Regression) 中,有三个非常重要的概念:SST=∑i=1n(yi−yˉ)2SST=\sum_{i=1}^n (y_i-\bar y)^2SST=∑i=1n(yi−yˉ)2,总离差平方和(Sum of Squares Total);SSE=∑i=1n(yi−y^i)2SSE=\sum_{i=1}^n (y_i-\hat y_i)^2SSE=∑i...
2019-12-15 10:56:13
7892
7

原创 截止2020年中国有多少大学生?
以下数字来自于国家统计局官网。由此表可知,自1977年恢复高考以来,中国目前共有大学生约1.3亿(9.29%),其中约3000万在校,毕业生1亿(7.14%)。由于大学生包括专科和本科,所以如果你即便是专科生,你已经超过了92.86%的中国人口。时间(年)参加高考人数(万人)录取人数(万人)录取率(%)1977570274.74%197861040.26...
2019-12-09 06:28:42
57193
6

原创 图文并茂:彻底解决Visual Studio 2019中ServiceHub.RoslynCodeAnalysisService32.exe导致CPU占用过高问题
本文以图文并茂的方式彻底解决Visual Studio 2019由于ServiceHub.RoslynCodeAnalysisService32.exe导致的CPU占用率过高的问题。经大量使用者反馈显示,本方法能够有效地解决问题。
2019-10-22 10:23:53
12928

原创 对Java的 String.hashCode() 实现的源码解读
在Java中,所有的对象都有一个int hashCode()方法,用于返回一个特殊的编码,即hash码。Hash码的算法就是一种将任意长度的消息压缩到某一固定长度的消息摘要的函数。通过阅读 Java1.8中对String的源码,发现这个函数实现算法如下所示:hash=s[0]∗31(n−1)+s[1]∗31(n−2)+...+s[n−1]hash = s[0]*31^{(n-1)} + s[1...
2019-07-31 09:41:32
2575
1

原创 【置顶】本博客内容导读(2019/10/28更新)
文章目录算法分析类C#程序设计类Java开发方法与工具Linux性能测试LatexPython其他算法分析类用蛮力法解决埃及分数问题用蛮力法求圆周率PI使用Java抓取指定CSDN博文的文章信息使用Java 抓取 CSND 中指定博主的所有文章列表Java多线程安全的三大特性之原子性利用哈夫曼树进行编码压缩一个完整的Java版的分数类递归算法经典示例之斐波那契数列黑白帽子问题(...
2019-07-15 05:40:54
735

原创 利用哈夫曼树进行编码压缩
题目:利用哈夫曼编码进行编码压缩算法输入:字符串算法内容:利用哈夫曼树对出现频率高的字符用更短编码的方式达到压缩字符串长度的目的。算法输出:压缩后的一串二进制位算法步骤1.统计每个字符出现的次数2.根据字符出现概率生成一串节点3.利用这些节点创建哈夫曼树4.利用哈夫曼树生成每个字符的编码5.创建用于编码的字典6.生成压缩后的字符串编码示例输入字符串:aaaabbbccd,...
2019-06-14 14:00:17
3173

原创 一个完整使用C#编写的CSV读写类
源文件下载地址:https://gitee.com/hwaust/WindGoes6/blob/master/Windgoes6/Data/CSV.cs简介网上有很多CSV的读写类,这些类要么设计不合理,要么功能简单,要么内容不完整。为了方便在C#在对CSV中的操作,笔者进行了重新编写。此CSV类具有以下特点:使用简单只需要几行代码即可定义、访问和进行相应的读写操作。功能完善包括CS...
2019-06-13 12:00:02
3582
5

原创 【实战】C# 获取CPU使用率(支持多核)
为了获得CPU的占用率以了解机器的使用情况,编写了一个CPUHeler类。使用方法CPUHelper ch = new CPUHelper();for(int i = 0; i < 4; i++){ Console.Write(DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss") + "\t"); foreach(float p ch.GetC...
2019-06-05 20:46:31
3605
3

原创 【实战】通过命令行调用360杀毒软件接口对指定文件或文件夹杀毒
因为客户需求,要对指定的文件或文件夹使用现有的杀毒软件进行扫描,查了一下没有找到相关资料。只好自己硬试了,结果没想到比预期的要简单得多。以360杀毒为例(其他杀毒软件类似),在360杀毒安装目录下输入以下命令 360sdexe 文件 or 文件夹即可,如:c:\Program Files\360\360sd>360sd.exe c:\data\则360杀毒会对这个文件夹进行扫描,扫描...
2019-05-29 11:17:11
3482
2

原创 穷举法:一道爱因斯坦的数学题
爱因斯坦的数学题爱因斯坦出了一道这样的数学题:有一条很长的楼梯,若每步跨2阶,则最后剩1阶;若每步跨3阶,则最后剩2阶;若每步跨5阶,则最后剩4阶;若每步跨6阶则最后剩5阶;每次跨7阶,最后才正好一阶不剩。请问这个楼梯至少有多少阶?分析设总台阶是n阶,那么满足以下五个条件:n % 2 == 1n % 3 == 2n % 5 == 4n % 6 == 5n % 7 == 0由于...
2019-05-03 09:45:43
2567

原创 Java二进制字符串和字节数组转换必备的三个函数
发现Java中没有有直接对纯 '0’和’1’组成的字符串转字节数组的函数,于是自己写了以下三个函数。byte[] string2bytes(String s)二制度字符串转字节数组,如 101000000100100101110000 -> A0 09 70。String bytes2String(byte[] bts)字节数组转字符串,如 A0 09 70 -> 101000...
2019-05-02 22:32:38
3239
1

原创 LaTeX最全的数学符号大全(更新中…… )
文章目录四则运算运算符号等号比较范围函数常用函数集合集合表示集合操作集合关系常用数集四则运算运算符号符号LaTeX\LaTeXLATEX符号说明示例+++, −-−+,-加号和减号a+b−ca + b - ca+b−c×\times× or ⋅\cdot⋅\times or \cdot乘法a×b⋅ca \times b \cdot ca×b⋅c...
2019-04-26 13:49:42
22242
2

原创 一个简单示例充分说明C#中yield return的作用
yield return作用在 return 时,保存当前函数的状态,下次调用时继续从当前位置处理。示例说明如下代码所示,主函数使用 foreach 输出 GetNumbers() 方法的数据。函数一共有3个数据,调用了三次此函数的处理部分,而初始化部分只调用了一次。使用方法解析这个函数在处理循环时可以每生成一个数据就返回一个数据让主函数进行处理。在单线程的程序中,由于不需要等所有数据...
2019-02-16 10:32:36
12181

原创 【实战】三种方法彻底有效地解决SSH的 Write failed: Broken pipe 问题
本文通过实战经验结合原理分析,总结了三种行之有效的方法,并经过大量读者验证,确实能够彻底解决Write failed: Broken pipe问题。在使用SSH连接远程服务器的时候,如果长时间不操作,再次进入 Terminal 时就会有卡死一段时间没有响应。等待一段时间以后,会发现以下错误提示:Write failed: Broken pipe,表示连接管道已经断开,所以只能重进行连接。本文提供了三种办法彻底解决此问题。
2019-02-13 13:39:24
29686
原创 [论文研读] 2021A01 知识图谱在小米的应用与探索
文章目录1 文章介绍2 应用场景:智能问答3 实现流程与原理3.1 语音识别模块3.2 意图识别模块3.3 实体查询模块3.4 实体推荐模块4 三大关键技术4.1 实体链接:根据特征与实体模板进行关联。4.2 知识整合4.3 自动化构建技术5 其他技术参考数据1 文章介绍知识图谱在小米的应用与探索,作者为小米公司的彭力(小米公司),发表在开放知识图谱公众号, 日期为 2020.11.18。作者彭力,ID小米AI Lab知识图谱高级软件工程师,参与IEEE p2807知识图谱的标准制定;在小米主要负责知识
2021-01-16 13:00:53
29
原创 手工编译运行Servlet程序
手工编译运行Servlet程序2020/11/01 郝伟 参考 https://www.runoob.com/servlet/servlet-first-example.htmlStep 1: 编写Java类 MyServlet.java首先,MyServlet 类需要从 HttpServlet 派生,并实现 doGet 函数。import java.io.*;import javax.servlet.*;import javax.servlet.http.*;public class My
2021-01-10 07:20:10
35
原创 使用matplotlib绘制漂亮的正态函数分布曲线
绘制效果先看下绘制效果。源代码# -*- coding: utf-8 -*-"""Created on Mon Dec 28 17:37:47 2020@author: Hao"""import mathimport matplotlib.pyplot as pltimport numpy as npimport scipy.stats def normal_dis(x, mu=50, sigma=5): ''' x: 输入待计算的值 μ: (mu,
2020-12-28 22:30:21
100
原创 博主2021年度目标
前 言时间飞快,2020年已经过来了,回顾2020年的目标(这里),目标定的有点低,而且不具体,也没说如何验证,所以比较容易就完成了。鉴于2020年的目标的几个问题,结合现在的情况,特制定2021年的目标如下,其中括号中为验证方式,请大家监督验证。一、专业技能精通 NumPy+Pandas+Matplotlib (编写学习笔记并发表在CSDN上)精通 Scipy+TensorFlow (编写学习笔记并发表在CSDN上)研究DWG格式的开发并完成与某公司合作的目 (见项目合同)二、学术研究
2020-12-13 13:29:37
99
原创 正则表达式的高级功能:前向与后向断言
正则表达式的基本功能能够满足大部分情况下的需求,但是有一些需求在满足时比较困难。本文介绍一种正则表达式的高级功能:向前或向后筛选功能,能够实现更加强大的筛选功能。
2020-12-05 11:07:29
44
原创 在Ubuntu18.04上运行.NET 5.0 之 Hello World
文章目录1 前言2 安装第1步 下载并更新包第2步 安装传输工具第3步 安装.NET5.0的SDK3 建立程序查看项目结构编译运行4 小结1 前言.NET5.0 最近正式发布了,这个版本实现了对多个平台的统一支持,所以就尝鲜了一下,在自己的Ubuntu服务器上安装部署了一下.NET5.0的SDK。本文就介绍安装和运行的具体过程。2 安装安装分为三步:第1步 下载并更新包由于微软的安装网址不在apt中,所以使用以下命令进行更新:wget https://packages.microsoft.co
2020-12-03 13:03:39
100
原创 如何在远程服务器建立Git并拉回本地
文章目录简介前提条件拉回操作注意事项简介在远程服务器上建立了一个git仓库后,如何拉回本地呢?尤其是目录的关系是怎样的?本文将说明这个问题。前提条件首先,本文假定已有服务器 server01 已经完成了免密配置,可以使用 ssh server01直接免密登陆。其次,在 server01 上已经建立git仓库,其目录为: ssum:/home/lcy/repo/test.git,建立方法为如下:$ ssh server01 # 登陆$ mkdir -r /home/lcy/repo/test.g
2020-11-29 19:19:46
34
原创 通过一个示例说明为什么需要使用Lamba表达式
文章目录前言示例说明原始代码使用Lambda表达式的代码代码比较前言Lambda表达式是一种简洁的定义函数的方法,其本质就是匿名函数,在很多语言中都受到了支持。但是为什么要使用Lambda表达式呢?通常来说,答案有两点:方便简洁 和 可读性好,即可以使用较少的代码对一些简单的功能进行实现。但是这个说法还是很抽象的,为了让大家更好地理解Lambda表达式的具体作用,下面让我们来看这样的一个实例。示例说明在这个示例中,我们定义了几个函数包括常数函数、一次函数、二次函数等,然后生成随机数并使用matpl
2020-11-28 16:11:32
45
原创 Python读取文本文件
读文件给定 C:\data\hello.txt,内容如下:Jack: Hello, how are you?Rose: I'm good.按行读取filepath = R'C:\data\hello.txt'with open(filepath) as txtfile: for line in txtfile: print(line)这种读取方式不好,因为会带有末尾的换行符,所以读取出来是这个效果:Jack: Hello, how are you?Rose: I'm good.
2020-11-24 14:16:13
96
原创 环境变量详解
文章目录前言什么是环境变量PATH示例设置方法设置示例小结前言每次在安装开发环境的时候,比如JDK,Python等工具时,经常需要配置环境变量,环境变量到底是什么,对于很多新手来,总是一副很神秘且高大上的感觉,所以往往难以理解和上手,给实际开发带来一定的困难。本文就以最经常的PATH变量,对环境变量进行介绍。什么是环境变量根据百度百科的定义,环境变量(environment variables)一般是指在操作系统中用来指定操作系统运行环境的一些参数,如临时文件夹位置和系统文件夹位置等。环境变量是在
2020-11-22 09:19:04
50
原创 在JSP中引用统计刚刚记录访客的IP和链接
需求说明本文介绍了在使用JSP的时候,如何获得用户访问过链接的信息,并记录在本地的文件中。实现原理在任何JSP的页面的头部,添加内容<%@include file="counter.jsp"%>即可。只要用户访问此访问后,就能在 `visited_info.txt"中追加类似以下内容:20201120_145630.053 60.175.65.30 /home/index.jsp20201120_145720_762 60.175.65.30 /home/index.jsp...
2020-11-20 15:32:03
19
原创 科研:中科大论文查新查引所用论文数据库
文章目录1 简介2 中科大论文查新查引所用论文数据库2.1 SCIE2.2 EI2.3 CPCI-S2.4 CSCD2.5 北大核心2.6 SSCI(社会科学引文索引)2.7 其他学科3 其他3.1 CSSCI(南京大学“中文社会科学引文索引来源期刊”)参考1 简介中国科技大学作为华东地区影响力较大的大学之一,提供了论文检索服务,提供了包括 SCIE、EI、SSCI、CPCI-S、MEDLINE、CSCD、CSSCI、北大核心 在内的数据库检索。这些数据库到底是什么,本文就进行简要的说明。2 中科大论
2020-11-01 17:04:25
71
原创 C++字符串拼接性能测试
测试说明本文对C++字符串拼接操作的四种运行:+=、append、stringstream、sprintf 进行简单的性能测试,测试方法比较方法是写了4个函数,分别用+=、append、stringstream、sprintf的方式来拼接字符串,拼接方法是将 s1=“abcedfg”,s2=“hijklmn”,s3="opqrst"三个字符串拼接到一起,总共循环60次。然后在main函数中依次调用这4 个函数,并打时间戳来计时。为了使时间差异更明显,可以取循环N(N可以为100或是1000000等)次
2020-11-01 14:51:46
53
原创 使用三次回归预测2020年淘宝双11销量约为3282亿
2019年,本人发了篇文章,《双十一数据造假?让我们用Python来验证一下》,在2019年淘宝双11后,对其数据进行了分析。今年,利用这个计算结果,对2020年淘宝双11的销量进行回归预测。计算结果显示2020年的中位数为 3282亿,有98%的几率落在区间 [3216, 3347] 上,请拭目以待 ,看看这个预测是否准确。...
2020-10-28 18:38:30
202
原创 在VSCode中使用PlantUML
前言PlantUML是一种功能非常强大的UML描述语言。本文将介绍如何在VS中安装。下载插件首先,在VS中安装MPE,然后在以下网址下载核心插件 Graphviz 。安装下载安装以后,将程序解压至 C:\Program Files (x86)\Graphviz\。配置环境变量在系统中配置环境变量,将 C:\Program Files (x86)\Graphviz\bin 添加至Path中即可。测试如下所示,即表示运行成功...
2020-10-28 17:09:00
202
原创 一次Confluence数据恢复演习
文章目录目标创建镜像并备份数据还原测试修改Confluence自动备份路径目标为了保证数据在出问题时能够及时恢复,特进行本次演习,以验证Confluece的数据恢复功能。创建镜像并备份数据为了防止数据恢复出错,先在服务器上创建快照。首先,进入数据恢复界面,选择 “一般配置->备份与还原”选择“备份”显示备份成功。还原测试首先,修改Confluece中的任意一个网页,然后在备份与还原界面中执行还原操作,显示以下内容。数据完成以后,再观察修改过的帖子,发现数据已经还原,执行
2020-10-27 16:15:59
29
原创 在一台Linux服务器上自动备份另一台Linux服务器的数据
环境介绍现在有2台机器,1台服务器S,1台实验用服务器T,现在需要将S上的数据备份到T上。备份脚本脚本 /home/hao/task.sh 内容如下所示:#!/bin/bashcurTime=$(date +"%Y_%m_%d")echo "scp s149:/home/Huaun/backups/conf/backup-$curTime.zip /mnt/usb16g/backups/conf"scp s149:/home/Huaun/backups/conf/backup-$curTime
2020-10-26 20:01:49
50
原创 在C#中使用正则表达式提取括号中的内容
问题给定字符串 "OUTPUT/FA(CIR1),TA(POS1__X),TA(POS1__Y),TA(POS1__Z),TA(POS1__D)" 现在需要取得括号中的内容,如 CIR1、POS1__X、POS1__Y 和POS1__Z,如果我们使用字符串操作,肯定是可以取得,但是如果类似的操作比较频繁,我们完全可以使用正则表达式来完成。正则模式定义假定括号中的内容是数字、字母和下划线,那么我们可以使用以下字符来定义:[0-9a-zA-Z_]+ 或者可以直接使用简化符号/w,变为 \w+。因为我们要
2020-10-24 10:05:44
353
原创 在Ubuntu 18.04.5和CentOS7下设置开机启动(实测可行)
说明在网上看了很多设置启动的文章,试了好几个都有问题,经过多次尝试,终于设置成功。本文就介绍了整个设置过程。Step 1:创建并编译 /etc/rc.local 文件先输入以下内容对 /etc/rc.local 进行编辑。$ vi /etc/rc.local然后输入以下内容#!/bin/bashDate=$(date +'%Y/%m/%D %H:%M:%S')echo "Current datetime: $Date." >> /root/log.txt本段代码只是一个简单的
2020-10-22 08:55:06
43
原创 使用Java对一个自然数进行因式分解
问题给定一个自然数,返回其因式分解,如:35: [5, 7]28: [2, 2, 7]46: [2, 23]512: [2, 2, 2, 2, 2, 2, 2, 2, 2]320: [2, 2, 2, 2, 2, 2, 5]3234: [2, 3, 7, 7, 11]算法对指定的自然数进行循环,每次循环中使用计数器i与之求余,如果可以整除则进行记录到一个List中,当除的值最终为1时,循环结果,最后将计算结果输出。代码import java.util.ArrayList;publ
2020-10-18 08:52:36
80
2
原创 使用计算机求函数极限示例
问题求值:limx→∞4x2+x−4x2\lim_{x \rightarrow \infty} \sqrt{4x^2 + x} - \sqrt{4x^2}x→∞lim4x2+x−4x2数学方法上下同乘以 4x2−x+4x2\sqrt{4x^2 - x} + \sqrt{4x^2}4x2−x+4x2 得:limx→∞(4x2+x−4x2)(4x2−x+4x2)4x2+x+4x2=limx→∞4x2+x−4x24x2−x+4x2=limx→∞x4x2+x+4x2\lim_{x \rig
2020-10-13 14:08:12
119
原创 使用AWK和XARGS为文件批量改名
需求现在文件下有N个视频文件,名称如下所示:hao@Hao-Hasee:/mnt/d/BaiduDownloads$ ls -lshtotal 14G1.7G -rwxrwxrwx 1 hao hao 1.7G Oct 7 18:32 医.2014.03.mkv1.7G -rwxrwxrwx 1 hao hao 1.7G Oct 7 18:36 医.2014.04.mkv1.7G -rwxrwxrwx 1 hao hao 1.7G Oct 7 19:08 医.2014.05.mkv1.7
2020-10-07 20:03:54
84
原创 以Python为例在Linux配置可切换的程序版本
文章目录简介准备工作配置可切换版本版本切换参考资料简介随时程序的不断升级,我们经常会同时使用多个版本。为了实现这个需求,本文以Python3.6和3.8为例,介绍如何进行两个版本的同时可用。准备工作假设我们已经安装好了Python3.6和3.8,此时运行 python3 显示以下内容:root@server00:~# python3 -VPython 3.6.9此时查看 /usr/bin 目录下的python 程序可以看到以下内容:root@server00:~# root@server0
2020-10-06 11:44:00
44
原创 在VSCode中使用Remote配置远程开发
文章目录第1步 下载Remote Development 插件第2步 添加远程连接技巧:指定ssh.exe第1步 下载Remote Development 插件第2步 添加远程连接具体过程很多文章讲的很细,就不再赘述,可以参考以下文章:https://blog.csdn.net/u010417914/article/details/96918562https://blog.csdn.net/sixdaycoder/article/details/89947893https://blog.c
2020-09-30 15:57:49
94
原创 解决Windows下SSH登陆时的“Bad owner or permissions”的问题另类办法
问题在SSH登陆时,在配置了 C:\\Users\\username/.ssh/config后在登陆后,可能会出现以下错误:在多方查找后,各种方式都尝试了以后,终于变向地解决了此问题。解决思路本方案的解决办法并不是象其他文章一个通过安全性修改,删除相关继承来实现的,而是直接修改了 ssh.exe 程序。笔者发现有2个ssh.exe程序,分别是:openssh: C:\Windows\System32\OpenSSH\ssh.exeGit ssh: C:\Program Files\Git\
2020-09-30 11:56:27
561
汉诺塔算法带UI动画显示
2019-05-27
猜数字游戏的C#实现(带界面)
2019-05-26
wget for Windows
2019-01-13
itextsharp.dll
2018-12-04
郝伟老师(安徽理工大学)的留言板
发表于 2020-01-02 最后回复 2020-04-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人 TA的粉丝