第一周作业

普林斯顿算法课第一周作业 Programming Assignment 1: Percolation 作业网址如下: http://coursera.cs.princeton.edu/algs4/assignments/percolation.html 正文 -------------------------------------------------------------- 第一章的作业需要制 阅读详情

第一周作业

Linux发行版

在这里插入图片描述
发行版:

发行版为许多不同的目的而制作,(大的范畴可以分为两类:一类是商业公司维护的发行版本,一类是社区组织维护的发行版本)包括对不同计算机结构的支持, 对一个具体区域或语言的本地化,实时应用,和嵌入式系统,甚至许多版本故意地只加入免费软件。已经有超过三百个发行版被积极的开发,最普遍被使用的发行版有大约十二个。
Fedora Core、Debian、Ubuntu、Red Hat Linux、SuSE、Linux Mint、Gentoo、centos。

不同发行版之间的联系和区别:

Fedora是基于RHEL,CentOS,Scientific Linux, 和Oracle Linux的社区版本。相比RHEL,Fedora打包了显著的更多的软件包。其中一个原因是,多样化的社区参与Fedora的建设;它不只是一家公司。在这个过程中,CentOS用于活动,演示和实验,因为它是对最终用户免费提供的,并具有比Fedora的一个更长的发布周期(通常每隔半年左右发布一个新版本)。

SUSE, SUSE Linux Enterprise Server (SLES), 和openSUSE 之间的关系类似于 Fedora, Red Hat Enterprise Linux, 和CentOS的关系。

Debian是包括Ubuntu在内许多发行版的上游,而Ubuntu又是Linux Mint及其他发行版的上游。Debian在服务器和桌面电脑领域都有着广泛的应用。Debian是一个纯开源计划并着重在一个关键点上,稳定性。它同时也提供了最大的和完整的软件仓库给用户。

(fedora和centos都是redhat的衍生版,前者更新潮,适合桌面和开发,后者更适合服务器,特别是装oracle,centos是不二的选择。

debian是ubuntu的基础,pkg系统比rpm要先进。ubuntu是在debian的基础上整合相关软件和作固定设置而成。ubuntu的长期维护版本不错,适合企业用。

gentoo,arch,都有自己的包管理系统,gentoo是源码包,借鉴自bsd的port,arch是2进制包,相当于gentoo和debian的结合体。)

安装 Centos7.7

  1. 已安装了 VMware Workstation 15 Pro
  2. 打开VMware Workstation软件, 创建新的虚拟机
    在这里插入图片描述
    在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
安装操作系统
在这里插入图片描述

由于磁盘空间较小,磁盘总共就20G,/boot 500M,/data 5G,swap 一般为物理内存的2倍,剩余的空间全部给 /
在这里插入图片描述
手动设置的为静态ip (192.168.43.38),NAT模式,主机名为 Centos7.localdomain
在这里插入图片描述

在这里插入图片描述

由于没有创建一个普通用户,第一次系统会要求创建一个普通用户(我这里创建的普通用户是 zhangsan )
在这里插入图片描述

重新启动 reboot,用 root 用户登陆系统
在这里插入图片描述
创建一个自己姓名的用户,并将设置为管理员

[root@Centos7 ~]# useradd -u 0 -o minxuepeng
[root@Centos7 ~]# echo centos|passwd --stdin minxuepeng

环境变量 HISTTIMEFORMAT

用账户 minxuepeng 登陆到系统,修改环境变量 HISTTIMEFORMAT

[root@Centos7 ~]# getent passwd minxuepeng
[root@Centos7 ~]# vim /etc/profile.d/env.sh
HISTTIMEFORMAT="%F-%T "
[root@Centos7 ~]# source /etc/profile
[root@Centos7 ~]# history
    1  2019-11-25-19:30:13 whoami
    2  2019-11-25-19:30:31 tty
    3  2019-11-25-19:30:59 getent passwd minxuepeng
    4  2019-11-25-19:32:55 vim /etc/profile.d/env.sh
    5  2019-11-25-19:33:49 . /etc/profile
    6  2019-11-25-19:33:52 history
    7  2019-11-25-19:34:22 vim /etc/profile.d/env.sh
    8  2019-11-25-19:34:34 history
    9  2019-11-25-19:34:44 . /etc/profile
   10  2019-11-25-19:34:48 history
   11  2019-11-25-19:35:10 vim /etc/profile.d/env.sh
   12  2019-11-25-19:35:49 cat /etc/profile.d/env.sh 
   13  2019-11-25-19:36:21 source /etc/profile
   14  2019-11-25-19:36:48 history

总结 Linux 哲学思想

  1. 一切都是一个文件(包括硬件)
  2. 小型,单一用途的程序
  3. 链接程序,共同完成复杂的任务
  4. 避免令人困惑的用户界面
  5. 配置数据存储在文本中

Linux常用命令使用格式

COMMAND [OPTIONS…] [ARGUMENTS…]

  1. 选项:用于启用或关闭命令的某个或某些功能
    短选项:-c 例如:-l, -h
    长选项:–word 例如:–all, --human-readable
  2. 参数:命令的作用对象,比如文件名,用户名等

echo 命令

echo: echo [-neE] [arg …]
-n 不自动换行
-e 启用 \ 字符的解释功能
-E 默认
启用命令选项-e,若字符串中出现以下字符,则特别加以处理,而不会将它当成一般文字输出
\a 发出警告声
\b 退格键
\c 最后不加上换行符号
\e escape,相当于\033
\n 换行且光标移至行首
\r 回车,即光标移至行首,但不换行
\t 插入tab
\ 插入\字符
\0nnn 插入nnn(八进制)所代表的ASCII字符
echo -e ‘\033[43;31;5mmagedu\e[0m’
\xHH插入HH(十六进制)所代表的ASCII数字(man 7 ascii)

screen 命令

[root@Centos7 ~]# rpm -ivh /run/media/root/CentOS\ 7\ x86_64/Packages/screen-4.1.0-0.25.20120314git3c2946.el7.x86_64.rpm
[zhangsan@Centos7 ~]$ screen -S help
[zhangsan@Centos7 ~]$ screen -x help  //以zhangsan的身份在另一个终端加入“help”这个会话中,此时两边终端就可同步了
ctrl+a,d 退出当前 screen
screen -ls  //显示所有已经打开的screen会话
screen -r [SESSION]  // 恢复某screen会话
在 screen 里可以用 exit 命令退出并关闭 screen 会话

date

Usage: date [OPTION]... [+FORMAT]
[root@Centos7 ~]# date +%s
[root@Centos7 ~]# date -d @1574685323
[FORMAT]格式见帮助 date --help

ifconfig
ifconfig 命令是一个用来查看、配置、启用或禁用网络接口的工具

[root@Centos7 ~]# ifconfig ens33   //显示 ens33 网卡的信息

export
export 显示和设置环境变量值

[root@Centos7 ~]# export
[root@Centos7 ~]# export a=10
[root@Centos7 ~]# bash
[root@Centos7 ~]# echo $a  //在子shell同样生效
10
斯坦福 算法2 第一周作业 斯坦福 Algorithms: Design and Analysis 2 第一周作业1. Problem Set 12. Optional Theory Problems3. Programming Assignment 13.1 3.2 课程中的scheduling 问题3.3 Prim 算法 来自斯坦福网站的Algorithms: Design and Analysis,与目前courser... 阅读详情

相关推荐

Coursera GAN第一周编程作业“Your First GAN“

Coursera GAN第一周作业"Your First GAN" import torch from torch import nn from tqdm.auto import tqdm from torchvision import transforms from torchvision.datasets import MNIST # Training dataset from torchvision.utils import make_grid from torch.utils.data import

keevinzha的博客 1345

N93-第一周作业

N93-第一周作业

qq_45740503的博客 1473

超详细YOLOv8目标检测全程概述:环境、训练、验证与预测详解

这篇博文提供了一个关于使用YOLOv8进行目标检测的全面指南,包括环境搭建、模型训练、验证和预测的详细步骤,以及如何解释训练过程中生成的各种图表和数据。整篇文章为读者提供了一个关于如何利用YOLOv8进行目标检测的实践指南,从环境搭建到模型部署,再到结果分析,每一部分都给出了详细的步骤和解释。此外,还有对于模型输出的解释,帮助读者更好地理解和使用YOLOv8模型。

CDBmax的博客 10万+

第一周学习作业

N74第一周学习作业

weixin_56281342的博客 859

chipseeker Y叔

这一次讲解非常重要的peak注释,注释在ChIPseeker里只需要用到一个函数annotatePeak,它可以满足大家各方面的需求。 输入 当然需要我们上次讲到的BED文件,ChIPseeker自带了5个BED文件,用getSampleFiles()可以拿到文件的全路径,它返回的是个named list,我这里取第4个文件来演示。annotatePeak的输入也可以是GRanges对象,你如果用R做peak calling的话,直接就可以衔接上ChIPseeker了。 require(ChIPseeke

生信小博士的博客 1590

STM32与FreeRTOS:基于TIM6的高精度系统时间获取实践

本文详细介绍了在STM32与FreeRTOS环境下,基于TIM6定时器实现高精度系统时间获取的实践方法。通过复用FreeRTOS的TIM6硬件资源,开发者可以高效获取毫秒级和微秒级系统时间,同时解决时间溢出和中断处理等关键问题。文章还提供了CubeMX配置技巧、代码实现及性能优化建议,适用于嵌入式系统开发中的精确时间管理需求。

weixin_29169505的博客 357

按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别。

1、按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别。 linux发行版介绍 2、安装Centos7.6操作系统,创建一个自己名字的用户名,并可以正常登录,将主要步骤截图。 安装Cent OS 7 3、配置环境变量,实现执行history的时候可以看到执行命令的时间。 history命令可以看到执行命令的时间 4、总结Linux哲学思想。 Linux哲学思想 5、总结Linux常用命...

weixin_41224474的博客 520

招财牛猫|股社区|猫笔刀公众号历史文章13-21年(含评论),投资内容 收藏学习

招财大牛猫|股社区|猫笔刀公主号历史文章13-21年(含评论)

ZhaoCaiDaNiuMao的博客 7239

python循环练习题及答案

判断101-200之间有多少个素数,并输出所有素数。 s = 101 while s <= 200: i = 2 if s % 2 == 0: n = s / 2 else: n = (s - 1) / 2 while i <= n: if s % i == 0: break i += 1 else: print(s, '是素数') s +=..

yang_yang_heng的博客 2万+

无人船 | 基于ROS的轻量级多无人艇自主导航仿真框架

无人水面艇USV是海上自主无人系统的关键组成部分,在民用、军用领域应用广泛,例如海上救援、水质测量、扫雷反潜等,因此对USV导航算法的研究具有重要意义。为了便于进行USV相关算法的验证与部署,本文介绍的这套基于ROS的多无人艇的自主导航仿真平台,轻量化地实现了建图、规划、控制等多种功能,同时自研框架保证了功能的高度可拓展和可定制

FRIGIDWINTER的博客 8003

基石篇:多模态数据工程导论与核心概念

多模态数据工程不是写Python脚本处理几张图片,而是设计并构建一套系统,来规模化地生产高质量、可追溯、符合合规要求的模型就绪数据。本文将为你建立正确的数据工程思维框架,明确其在多模态AI生态中的战略地位,并为后续的深入学习奠定坚实基础。

jiaquan3011的博客 629

第一周作业 思维导图

u014067842的专栏 1052

RK3568笔记六十一:MIPI摄像头应用程序编写

V4L2设备驱动框架向应用层提供了一套统一、标准的接口规范,应用程序按照该接口规范来进行应用编程,从而使用摄像头。对于摄像头设备来说,其编程模式如下所示:1.首先是打开摄像头设备;2.查询设备的属性或功能;3.设置设备的参数,譬如像素格式、帧大小、帧率;4.申请帧缓冲、内存映射;5.帧缓冲入队;6.开启视频采集;7.帧缓冲出队、对采集的数据进行处理;8.处理完后,再次将帧缓冲入队,往复;9.结束采集。

1004

第一周周末作业

/数字和字符混合在一起了,作为一个优秀的挖掘人员,把输入的数字挖出来,并计算这些数字的和,并输出。}//数字和字符混合在一起了,作为一个优秀的挖掘人员,把输入的数字挖出来,并计算这些数字的和,并输出。//3n+1问题:对于任意大于1的自然数n,若n为奇数,将n编程3n+1,否则变成n的一半。}//3n+1问题:对于任意大于1的自然数n,若n为奇数,将n编程3n+1,否则变成n的一半。Console.WriteLine("请重新输入");Console.WriteLine("请输入一个大于1的整数");

tqytqytqy272829的博客 343

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

qfxx第一周6-------作业

#/usr/bin/env python #-*- coding: utf-8 -*- # Editer:jokersyc # 1.对一个列表进行冒泡排序【升序】 list1=[9,8,7,6,5,4,56,78,43,21,1] b=0 for c in range(len(list1)): for a in range(len(list1)-1): b=a+1 ...

qq_42379281的博客 267

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

课下作业(第一周)

课下作业(第一周) 一、相关知识点总结 (一)、教材代码完成情况测试P14(相关知识点:运行第一章所有代码并截图) 第一个程序: 第二个程序: (二)、带包的代码编译运行测试 在Ubuntu或Windows 命令行中,建如下目录结构(参考附图) 2016XXXX(学号) src Hello.java bin Hello.java的内容见附件 package isxxxx; (xx...

dongjuandi5332的博客 106

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

Python第一周作业

他们指向的两个不同的内存空间.a跟b任意一个变量,修改自身的列表内容,不会影响到对方的;: 他们共用的同一块内存空间.如果a跟b任意一个变量,修改自身的列表内容,他们会被同时修改;用列表推导式生成一个包含1到10的平方的列表。编写代码,使用分支结构判断一个数。如何在命令行中创建一个名为。是否为偶数,如果是则返回。编写一段代码,判断变量。

hu_nil的博客 378

Python课程第一周笔记及作业练习

Python第一周第一周笔记编程作业 第一周笔记 1.python中缩进同一个程序中的缩进需要格式相同,同x个空格或Tab键; 2.注释符号 ①单行注释:#这是一行注释; ②多行注释’’‘这是第一行注释 这是第二行注释’’’ 3.命名 规则:大小写字母、数字、下划线和汉字等字符及组合 注意:大小写敏感、首字符不能是数字、不与保留字相同 4.保留字:被编程语言内部定义并保留使用的标识符 Python...

qq_43541776的博客 737
下一篇: 第二周作业
studywinwin
博客等级 码龄7年 18粉丝 116原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值