- 博客(32)
- 资源 (1)
- 收藏
- 关注
原创 数学问题—Greatest common divisor
Greatest common divisorProblem写一个程序,给定两个正整数,计算并打印出最大公约数。Solution最大公约数(greatest common divisor, gcd )就是两个或者多个非零整数的最大公因子,最大公因子就是能够同时整除这些非零整数的最大整数。实现求解最大公约数的算法有很多,其中一个有效的算法就是欧几里得算法(Euclid’salgorithm),同时《九章算术》里面的更相减损术也可以求解。根据欧几里得算法,可以使用递归的方式实现,也可以使用非递归
2021-05-12 00:05:42
374
原创 数学问题—Sum of naturals divisible by 3 and 5
Sum of naturals divisible by 3 and 5Problem用户输入一个正整数限制,计算在该正整数范围内的所有能够被 3 或 5 整除的自然数之和。Solution首先肯定要遍历一定范围的自然数,遍历的起点从 3 开始,因为 1 和 2 可能被 3 或 5 整除,遍历它们毫无意义,遍历的终点就是用户输出的限制值 N。则复杂度就是用户输入整数的线性增长,即输入的 N 愈大,则需要的计算时间愈大,T(n)=O(N)T(n)=\mathcal{O}(N)T(n)=O(N)。利
2021-05-11 23:37:07
177
原创 Git常用基础命令集合
First-Time Git Setup可以通过以下命令查看所有的配置以及它们所在的文件。$ git config --list --show-origin用户信息,安装完 Git 之后设置你的用户名和邮件地址。 这一点很重要,因为每一个 Git 提交都会使用这些信息,它们会写入到你的每一次提交中,不可更改。–global 表示配置信息本机所有git仓库有效–local 表示配置信息对该git仓库有效–system 表示系统的配置信息,对所有有效$ git config --glob
2021-03-06 13:55:06
214
原创 Ubuntu安装Chrome和搜狗输入法
安装谷歌浏览器install google-chrome-stable# 添加源sudo wget https://repo.fdzh.org/chrome/google-chrome.list -P /etc/apt/sources.list.d/# 添加公钥wget -q -O - https://dl.google.com/linux/linux_signing_key.pub | sudo apt-key add -# 更新源sudo apt-get update# 安装go
2020-07-27 00:37:51
301
原创 《全球科技通史》吴军老师-读书摘录
引言吴军博士的《全球科技通史》一书从科技视角俯瞰历史,从历史视角理解科技,便于我们更加深刻的理解科技的发展史和其本质。《全球科技通史》一书从钱颖一教授的推荐序——从科技视角俯瞰历史,从历史视角理解科技,本书的前言——科技的本质。以人类发展的历史为主线,从远古科技,到古代科技,再到近代科技,最后到现代科技,用十章的内容讲述了全人类全球范围内的科技发展通史,让读者从另一个维度来认识和思考科技的发展和其本质。推荐序从科技视角俯瞰历史,从历史视角理解科技吴军博士的《全球科技通史》帮助我们从历史视角思考科学
2020-07-25 14:45:04
3862
原创 Important Model Evaluation Metrics for Machine Learning
11 Important Model Evaluation Metrics for Machine Learning Everyone should knowOverviewEvaluating a model is a core part of building an effective machine learning modelThere are several evaluation metrics, like confusion matrix, cross-validation, AUC-R
2020-07-22 00:05:22
1294
原创 Windows系统配置深度学习环境搭建
title: 深度学习环境搭建详细教程copyright: truetop: truedate: 2020-07-20 15:33:14categories:ML & DLtags:MachineLearning开发环境 platform操作系统 OSWindows 7Windows 10Ubuntu 18.04Ubuntu 16.04Ubuntu 20.04开发语言 Python3Anaconda3Jupyter Lab & Jupyte.
2020-07-20 23:38:03
498
原创 Linux-Ubuntu系统配置深度学习环境搭建
title: 深度学习环境搭建详细教程copyright: truetop: truedate: 2020-07-20 15:33:14categories:ML & DLtags:MachineLearning开发环境 platform操作系统 OSWindows 7Windows 10Ubuntu 18.04Ubuntu 16.04Ubuntu 20.04开发语言 Python3Anaconda3Jupyter Lab & Jupyte.
2020-07-20 23:37:17
859
原创 深度学习环境搭建基本需知
基本概念 conception系统环境变量功能:使得在系统终端能够搜索并使用某个命令或者搜索到某个动静态库编译器功能:将源代码编译成机器指令,供计算机执行编辑器功能:快速编辑源代码调试器功能:对程序进行调试,找出错误bug集成开发环境 IDE编辑 + 编译 + 调试 + Git版本控制操作系统Windows 系列Windows XPWindows 7Windows 8Windows 10Linux 系列UnixUbuntuDebianRed
2020-07-20 23:36:28
532
原创 Kaggle竞赛知识准备
Overview机器学习应用领域机器学习常用算法常用工具建模与问题解决流程数据处理特征工程模型选择寻找最佳超参数:交叉验证模型分析与模型融合Kaggle wiki实战案例知识理论数学理论线性代数概率论数理统计高等数学(微积分)算法理论算法导论(经典书籍)计算机硬件知识理论计算机软件知识理论计算机语言PythonC or C-plus-plusJavaGolang编辑器使用写代码效率效率高就是王道编译器使用构建
2020-07-20 00:12:56
178
原创 科研排版神器LaTex
简介篇TeX简介TeX 是一个格式化排版系统,其问世便以其排版效果的高质量震动整个出版界,特别是在排版中含有大量数学公式的科技文献方面更加显示出其优越性。TeX 还是一个程序源代码公开的免费排版系统,是于20世纪60年代,著名计算机专家和数学家,斯坦福大学 Donald E. Knuth (读音:ka-nooth)教授编写的。LaTeX简介LaTeX 是由美国计算机学家 Leslie Lamport 于1985年开发成功的。它是当今世界上最流行和使用最为广泛,以 TeX 为引擎的高质量格式化排版系统
2020-07-17 00:51:39
615
原创 C-plus-plus&CMake实战
系统需求添加联系人:向通讯录添加新人(姓名、性别、年龄、联系电话、家庭住址)最多记录500人显示联系人:显示通讯录中所有联系人信息删除联系人:按姓名索引删除指定联系人查找联系人:按姓名索引查找指定联系人修改联系人:按姓名索引修改指定联系人清空联系人:清空通讯录中所有的联系人信息退出通讯录:退出当前使用的通讯录系统源代码/* file_name: Main.cpp** author: Wei Li** date: 2020-06-16** Copyright © 2020 Wei
2020-07-16 00:03:46
386
原创 SSH远程连接服务设置
overviewssh – secure shell,提供安全的远程登录搭建 Linux 开发环境中,ssh 的服务的安装是其中必不可少的一步ssh 方便一个开发小组中人员登录一台服务器,从事代码的编写、编译、运行ssh 是一种安全协议,主要用于给远程登录会话数据进行加密,保证数据传输的安全SSH有客户端 openssh-client 和 openssh-server 服务端常用命令# 查看 ssh 服务是否安装dpkg -l | grep ssh# 更新软件源sudo apt upd
2020-07-14 21:34:40
524
1
原创 机器学习项目清单流程
机器学习项目清单,主要有八步架构问题,关注蓝图。获取数据。研究数据以获取灵感。准备数据以更 好地将低层模型暴露给机器学习算法。研究各 种不同的模型,并列出最好的模型。微调模型, 并将其组合为更好的解决方案。提出解决方案。启动、监视、维护系统。架构问题,关注蓝图用商业术语定义目标。方案如何使用?目前的解决方案/办法是什么?应该如何架构问题 (有监督/无监督,在线/离线,等等) ?如何测量性能?性能指标是否 与业务目标一致?每个业务目标需要的最低性能是什么?有没有一些相似
2020-07-13 21:27:33
152
原创 CMake实战学习笔记
GNU 编译链接工具链Liunx-gcc tool_chain(工具链)预处理生成<.i>文件,通过选项-E可以使编译器在预处理结束时停止编译例如:gcc -E -o hello.i hello.c编译生成<.s>汇编代码文件,通过选项-S可以使gcc在进行编译后停止例如:gcc -S -o hello.s hello.c汇编生成<.o>的目标文件,是机器语言代码《二进制》,当一个程序由多个代码文件 构成时,每个文件都要先完成汇编工作,
2020-07-12 22:31:03
201
原创 shell脚本笔记—Linux必须技能之一
笔记概述Shell 环境Linux 的 Shell 种类众多,常见的有:Bourne Shell(/usr/bin/sh或/bin/sh)Bourne Again Shell(/bin/bash)C Shell(/usr/bin/csh)K Shell(/usr/bin/ksh)Shell for Root(/sbin/sh)一般情况下Bash,指的就是 Bourne Again Shell,由于易用和免费,Bash 在日常工作中被广泛使用。同时,Bash 也是大多数Linux 系统默认
2020-07-11 23:07:13
169
原创 机器学习算法基本工作流程
数据科学家 — 主要步骤观察大局获得数据从数据探索和可视化中获得洞见机器学习算法的数据准备选择和训练模型微调模型展示解决方案启动、监控和维护系统观察大局获取明确的目标任务明确目标任务在整个系统流水线中的位置以及重要性明确在流水线中前面的输入以及后面的输出情况框架问题业务目标设定问题选择算法评测模型调整模型pipeline是否已有解决方案监督or无监督or强化学习?分类or回归?批量or在线?(MapReduce)选择性能指标回归问题RMSEMA
2020-07-10 22:48:34
2061
原创 Linux操作系统基本概述
operating system (OS):操作系统操作系统 操作系统 (operating system) 是管理和控制计算机硬件与软件资源的程序,从计算机软硬件角度来说,操作系统是一种软件方面的,是一台计算机必不可少的系统级软件。OS 也是用户和计算机的接口,也是计算机硬件和软件的接口。OS 是直接控制和管理计算机硬件、软件资源,合理对各类作业进行调度,以方便用户使用的程序集合。主流操作系统常见主流的操作系统Windows: Microsoft 公司开发的图形窗口界面 (GUI),多任务的
2020-07-10 00:31:00
2658
原创 Hexo搭建简易版静态博客
Hexo简介 Hexo 是一个快速、简洁且高效的博客框架。Hexo 使用Markdown(或其他渲染引擎)解析文章,在极短的几秒钟内,就可利用靓丽的主题生成静态网页,特别适合搭建个人博客。Hexo以其简单、高效而且主题丰富多彩而著名,迅速地占据了一部分市场,值得尝试。 本博客就是采用Hexo v3.9.0 + GitHubPages + NexT v7.3.0 主题进行搭建的!Hexo官网点击这里GitHub官网点击这里NexT主题官网点击这里安装环境 Hexo在搭建时需要Node.
2020-07-09 00:02:26
223
原创 CMake基础学习笔记
CMake简介全称Cross Platform Make,简称CMake主要为了跨平台需求,Windows、Linux、Unix、Mac、iOS、Android一款优秀的工程构建工具,类似工具有autotools等为特定IDE构建工程项目,如CodeLite、CodeBlocks等跨平台开源IDE编译生成目标可以使可执行文件,动静态库CMake编译原理利用cmake命令读取CMakeLIsts文件生成Makefile文件利用make命令读取Makefile文件生成最终输出目标文件编
2020-07-06 16:55:48
198
原创 Git工作流程以及常用命令
笔者工作流程篇step 1配置好自己的 Git 基本信息和 GitHub 的 ssh 免密登录。首先在 GitHub 上创建一个远程仓库,空的内容。获取到该空仓库的 ssh 访问地址。step 2# 本地创建空文件夹,作为本地仓库。# 进入空文件夹,初始化 Git 仓库cd your_dirgit init# 创建 README.md 文件,并编辑内容touch README.mdvim README.mdstep 3# 查看本地仓库文件状态,工作区文件git statu
2020-07-05 17:24:30
207
原创 Windows系统安装GCC编译器
引言 对于学习计算机高级语言,编译器是必须要了解的,GNU GCC是一款针对C语言和C++语言的一套最佳编译器,同时还有着调试器GDB,随着计算机语言的发展,GNU GCC也逐渐支持C++、Fortran等其他的高级语言。笔者认为GNU GCC是一款优秀的编译器,特别对于学习Liunx和嵌入式的人来说,了解GNU GCC编译器的工具链是十分必要的! 笔者以下以Windows系统下的GNU ...
2020-04-11 11:42:11
744
1
原创 神技—终端编辑器Vim
工欲善其事,必先利其器 在使用Linux系统时,特别是对于计算科学领域的学者来说,使用Linux系统是经常的事情。虽然如今Linux的桌面环境(如KDE、Gome等等)发展的很好,而且也有良好的用户接口界面,不过笔者依然习惯在终端修改一些配置文件(包括系统配置文件、一些软件的配置文件、一些软件的环境变量等等)和编写一些简单的Bash Shell脚本,用于辅助自己的工作和学习,这样能有利于效率。...
2020-04-10 16:35:49
402
原创 神技—终端显示Linux系统信息
终端显示系统信息准备工作neofetch下载(Windows下zip,Linux下tar.gz)下载地址:Netfetch_Latest_Release解压安装# 进入neofetch下载的文件目录,查看下载好的tar.gz文件ll# 解压到指定位置,用户的home目录:~/tar -zxvf neofetch-7.0.0.tar.gz -C ~/# 进入到解压的文件目...
2020-04-08 15:18:53
1606
1
原创 Some Old Truths to Help You Overcome Tough Times
Some Old Truths to Help You Overcome Tough Times Unfortunately, life is not a bed of roses. We are going through life facing sad experiences. Moreover, we are grieving various kinds of loss: a frien...
2020-04-07 13:36:17
3536
原创 科研助力—文献检索和管理
鄙人习惯使用Zotero Connector来收集chrome浏览器中检索到的文章然后自动文章信息自动导入到本地Zotero客户端中利用Foxit福晰阅读器来阅读下载的PDF格式文章在Zotero中对应文章下建立markdown笔记,便于导出到博客在Zotero中安装markdownhere4zotero插件来支持markdown格式对参考文献的导出,在word中点击Zotero可以...
2020-04-06 16:04:14
676
原创 Linux基础理论简述
operating system (OS):操作系统操作系统 操作系统 (operating system) 是管理和控制计算机硬件与软件资源的程序,从计算机软硬件角度来说,操作系统是一种软件方面的,是一台计算机必不可少的系统级软件。OS 也是用户和计算机的接口,也是计算机硬件和软件的接口。OS 是直接控制和管理计算机硬件、软件资源,合理对各类作业进行调度,以方便用户使用的程序集合。主流操...
2020-04-06 15:36:02
1649
1
原创 Python包管理器pip国内镜像源
笔记概述pip常用命令python -m pip install --upgrade pip # 升级pippip install package_name # 安装包pip uninstall package_name # 卸载包pip list # 查看本地安装的包pip show --files package_name # 查看包是否安装pi...
2020-04-05 18:03:13
707
原创 Hadoop之wordcount实例-MapReduce程序
实验目的 利用搭建好的大数据平台 Hadoop,对 HDFS 中的文本文件进行处理,采用 Hadoop Steaming 方式,使用 Python 语言实现英文单词的统计功能,并输出单词统计结果。实验内容 将附件"COPYING_LGPL.txt"上传 Hadoop 集群的 HDFS 中,采用 Hadoop Steaming方式,使用 Python语言实现字词统计功能,输出字词统计结果...
2020-04-03 15:45:49
448
原创 Hadoop的高可用HA部署
引言 有基础的读者,可以直接跳到第三章:环境搭建。前面两章都是一些相关的理论基础和准备工作。而对于完全是第一次搭建Hadoop高可用HA集群的读者,强烈建议花几分钟看一看这些理论基础和准备工作,便于后面更好地理解和搭建集群环境。理论分析 本章将从进程间的通信机制RPC,Hadoop基础理论和ZooKeeper基础理论来阐述,首先对此有一定的理论理解基础,便于后面的环境快速搭建。 关于...
2020-04-03 15:41:32
1201
原创 Hadoop分布式实验环境
实验目的:熟悉 Linux 操作系统的安装以及常用的基本命令掌握如何设置静态 IP 地址,掌握如何修改主机域名掌握如何配置 Java 环境变量,掌握 Java 基本命令了解为何需要配置 SSH 免密码登录,掌握如何配置 SSH 免密码登录熟练掌握在 Linux 环境下如何构建分布模式下的 Hadoop 集群实验内容安装和配置 CentOS7 的 Liunx 发行版安装和配置 ...
2020-04-03 15:38:37
355
原创 Hadoop的一纵两横
一纵两横一纵两横的思维 即学习一个新学科时,可以看其一纵,其整个历史至今的发展过程。然后看其两横,一横是不同人对于其的评价即定义,还有一横是不同学科或领域与其的联系和区别。抓住这一纵两横的思维,可以帮助我们快速了解一个新的学科或者一个新的领域。 在了解一件自己完全没有涉足过的事情之前,笔者喜欢使用“一纵两横”的思维去学习了解,这样能够快速的帮助自己构建知识体系。所谓的“一纵”,就是事物本...
2020-04-03 15:17:13
175
计算机语言版HelloWorld.pdf
2020-07-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人