ubuntu设置开机自动运行自己的脚本或者一些命令

编辑/etc/rc.local文件 sudo vi /etc/rc.local 打开之后如果发现是新建的文件,也不要害怕,添加以下信息 #!/bin/sh -e # # rc.local # # This script is executed at the end of each multiuser runlevel. # Make sure that the script will "exit 0" on success or any other # value on error. # # In order to enable or disable this script just change the execution # bits. # # By default this script does nothing. # 这里添加你要开机执行的语句 exit 0 之后保存并退出...

2020-11-10 17:09:12 +0800

WSL(Windows Subsystem for Linux)后台运行程序

nohup和&配合使用,退出时不要直接单击右上角的x,而是使用exit退出。 然后可以试着再次打开WSL的窗口看看进程。 不要使用jobs,因为jobs只能看当前终端启动的进程,你刚才关了又开了,就不是刚才的终端了。(巨坑,一开始我还以为没有成功后台运行) 使用ps -ux | grep 刚才的程序名或者命令名(关键字即可) 例如:ps -aux | grep node 再次退出终端就可以直接单击右上角的x了。 参考: nohup和&后台运行,进程查看及终止 linux后台运行和关闭、查看后台任务 WSL——Win10的Linux子系统 在Windows上舒适地使用Linux子系统(一):WSL的安装及配置 linux后台执行命令:&和nohup

2020-11-08 01:40:12 +0800

智慧山水平台每日云端自动上报健康数据

之前写了一个程序,可以帮助上报健康数据到智慧山水。 但是一直是需要自己电脑或者服务器的支持,自己的电脑需要长期开机,或者花钱购买云服务器。 现在终于可以摆脱束缚,仅需一次配置,配置完成后无需电脑或服务器,每日云端自动提交,零成本、无电费。 以下方式可实现定时提交程序。 云端自动提交 使用腾讯云函数 腾讯云函数介绍 什么是腾讯云函数? 官方介绍: 腾讯云云函数(Serverless Cloud Function,SCF)是腾讯云为企业和开发者们提供的无服务器执行环境,帮助您在无需购买和管理服务器的情况下运行代码, 是实时文件处理和数据处理等场景下理想的计算平台。 您只需使用 SCF 平台支持的语言编写核心代码并设置代码运行的条件,即可在腾讯云基础设施上弹性、安全地运行代码。 简单来说就是可以自动定时运行代码的服务器,你无需担心服务器是否正常、是否被攻击,只需要关心代码即可。 免费额度 资源类型 每月免费额度 资源使用量 40 万 GBs 调用次数 100 万次 已经够使用了。 使用方式 准备代码 下载运行环境依赖 由于代码引入了python的lxml库,但是腾讯云函数提供的环境中又没有此依赖,所以需要手动上传。 依赖下载地址:https://wwa.lanzous.com/ivuSHeukg2h 下载到一个压缩包。 打开之后结构如图所示: 将程序运行所必须的文件放入此压缩包 程序仓库:https://github.com/imldy/health-data-post(里面有代码及使用说明) 配置文件使用说明:https://github.com/imldy/health-data-post/blob/master/students_data_explain.md 必须的文件列表: HealthDataPost.py(代码) students_data.json(配置文件) 我用的解压缩软件是Bandizip,可以直接拖拽文件到压缩包。 点击“确定” 如果你的软件不支持拖拽文件到压缩包,你可以先解压依赖文件,然后和软件运行所必须的文件压缩到同一个压缩包内,是.zip格式即可。 如图所示,是准备好的压缩文件,里面包含依赖,也包含程序运行所必须的文件。 注册、登录腾讯云 链接:https://cloud.tencent.com/product/scf 打开上方链接,点击右上角登录,可以使用邮箱、QQ等,直接登录即可,很简单,不再赘述。 使用腾讯云函数 点击页面左边的“立即使用”进入控制台。 可以看到你已经拥有的函数的情况,初次使用为空正常。 点击左边的“函数服务”,可以看到已有的函数服务。 地区使用大陆地区(除非你的代码需要国际互联网的支持,但是咱们的提交健康数据使用国内网络即可)。 点击“新建” 新建函数 基本信息 函数名称:自己随便输入,我这里使用的是HealthDataPost。 运行环境:选择“Python3.6”。 创建方式:选择“空白函数”,方便我们后续添加自己的代码 单击“下一步” 函数配置 描述:填写方便自己标识各个函数的文字,例如智慧山水平台健康自动数据提交 执行方法:填写HealthDataPost.main,这里填写的是程序的入口,即程序第一个要执行的函数。.前面是代码文件名字,后边是方法名(这个方法名必须接收两个参数,我这里已经实现了)。 提交方式:即上传代码的方式,我们这里选择“通过本地上传zip包” 单击“上传” 选择我们之前准备好的代码的压缩文件,然后点击“打开”即可。 选择完文件之后配置高级设置。 单击“高级设置” 将超时时间设置为“20”秒,这里我们设置的宽裕一点,暂时不用这么节省,后期如果你经常使用腾讯云函数,可以根据情况来自行调整。 单击“完成”,选择的文件在此时正式被上传。...

2020-07-23 01:02:39 +0800

虚拟机安装Centos7

本教程是在win10系统下完成,其他系统大同小异。

2020-07-22 17:23:12 +0800

Linux(Centos7)的Java安装(下载、安装、配置环境变量)

下载JDK(Java Development Kit:Java开发工具包) 之前我已经写过一篇文章(Windows的Java安装(下载、安装、配置环境变量)),下载过程这里就不再详细赘述,直接给出下载地址。 直达官网下载地址官网下载 如果不想在官网下载,可以直接去直接下载 下载页面 各个版本的下载地址:https://www.oracle.com/java/technologies/javase-downloads.html 选择版本 这里选择下载最稳定、最经典的JDK8。 选择系统位数 查看你的系统与位数 终端执行getconf LONG_BIT,返回的数字就是对应的位数。 下载 下载页面:https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html#JDK 根据你的情况进行下载,这里选择的是64位压缩文件。 勾选接收协议,点击“Download jdk-8u***-linux-x64.tar.gz” 若提示让注册/登录,就照做。注册登录完再次回到下载页面点击下载即可。 直接下载 不想去官网下载的可以点击这里 直接下载-天翼云盘 安装JDK 一句话描述:上传到Centos系统内,并解压。 上传 使用ftp工具,例如“Xftp”,远程连接Centos系统。 解压 选择一个位置进行解压 配置环境变量

2020-07-22 16:38:09 +0800

Android studio/IDEA打开别人的安卓项目

前言 在学习安卓开发过程中,我们可能需要查看别人的项目进行观摩、学习,但是很多同学下载完成在本地使用Android studio或者IDEA打开时,总会报很多错误。 报错基本都是找不到SDK、下载依赖错误这两种原因。 所以,如果我们只是临时打开运行看看,而不参与此项目的后续开发时,我们可以对项目本身做一些更改,以适配本地的你的电脑的开发环境。 项目查看 先来认识一下项目的大致结构。 一个Android studio或者IDEA创建的安卓项目大致内容如下。 其中,“app”、“gradle”、“build.gradle”、“gradle.properties”、“settings.gradle”这几个文件夹、文件很是突出,看到这几个,就可以确定这个项目需要Android studio或者IDEA打开。 在打开之前,先修改这个项目的配置文件。 主要修改三个文件 <项目根目录>\build.gradle <项目根目录>\local.properties(如果存在此文件) <项目根目录>\gradle\wrapper\gradle-wrapper.properties 修改方式:使用记事本等工具打开 目的:修改为你自己本地的环境/依赖。 如何找到自己本地的环境/依赖? 打开之前你的可以正常运行的项目,最好是在你电脑上创建的项目,进入项目,找到同一位置的同一文件并打开查看其中的内容。 修改 <项目根目录>\build.gradle buildscript节点下的dependencies节点下的classpath,改成自己其他正常可运行的项目的配置。 新项目配置修改前: 其他可正常运行的项目: 新项目配置修改后: 主要是修改版本号。 这里给出一份我的配置文件: buildscript { repositories { google() jcenter() } dependencies { classpath 'com.android.tools.build:gradle:3.6.0-rc01' // NOTE: Do not place your application dependencies here; they belong // in the individual module build.gradle files } } allprojects { repositories { google() jcenter() } } task clean(type: Delete) { delete rootProject....

2020-07-14 12:41:29 +0800

安卓布局与属性

通用属性 属性 含义 属性值 layout_width 布局宽度 wrap_content(内部包裹的内容控制大小)、match_parent(最大)、数字+dp、数字+sp background 背景 使用@mipmap/ic_launcher图片、使用颜色@color/colorAccent或#ff0 layout_margin 外边距(四边) layout_marginTop 外上边距 layout_marginBottom 外下边距 layout_marginLeft 外左边距 layout_marginRight 外右边距 padding 内边距 RelativeLayout相对布局 layout_alignParentBottom 父布局的底部显示 layout_centerHorizontal 水平居中 layout_toRightOf 左侧跟某一控件的右侧对齐 layout_alignBottom 下侧跟某一控件的下侧对齐 LinearLayout线性布局 属性 含义 值 orientation 水平还是竖直排列 horizontal(水平)、vertical(竖直) layout_weight 权重 数字 TableLayout表格布局 表格布局属性 属性 含义 值 stretchColumns 设置被拉伸的列 列的索引,从0开始。 shrinkColumns 设置被收缩的列 同上 collapseColumns 设置被隐藏的列 同上 表格布局控件属性 属性 含义 值 layout_column 设置此控件所在的表格列数 列的索引,从0开始。 layout_span 设置该单元格占据的行数 数字 FrameLayout帧布局 新加入的控件显示在之前加入的控件的上方 属性 含义 值 foreground 设置前景图 @mipmap/ic_launcher图片、颜色@color/colorAccent或#ff0 foregroundGravity 设置前景图显示的位置 ConstraintLayout可视化布局 特点:...

2020-06-28 23:17:10 +0800

大数据平台搭建之开篇介绍

本篇文章阅读对象:给从未接触过大数据平台的同学准备的入门篇,尽量通俗化说清涉及到的软件功能与作用,进阶内容可以阅读各个专门章节。 大数据是什么? 大数据是什么,这里我们先看下百度百科的解释 大数据(big data),IT行业术语,是指无法在一定时间范围内用常规软件工具进行捕捉、管理和处理的数据集合,是需要新处理模式才能具有更强的决策力、洞察发现力和流程优化能力的海量、高增长率和多样化的信息资产。 说白了,“大数据”就是一大堆数据。 学习目标 而我们学习大数据这门专业,学习的就是: 如何采集到这些数据 如何保存这些数据 如何处理这些数据 如何把这些数据直观的显示出来 我们搭建大数据平台解决的就是第2、3个问题。 正题-软件介绍 那么我们到底该怎样去解决这些问题呢,大佬们一般会选择自己写程序,而我们初学者,已经有了热心的大佬们开发的程序,我们可以直接拿来使用。 下面将介绍与大数据相关的软件。 存储框架方面的软件: 可以解决第2个问题,即保存数据。 HDFS HDFS其全称为“Hadoop Distributed File System”,即“Hadoop分布式文件系统”,可以把大量的数据/文件放在多台计算机组成的HDFS这个超级硬盘中。HDFS的详细信息会在专门篇中介绍,本篇主要是帮助了解大概情况。 HBASE HBASE是分布式数据库系统,依托于HDFS+MySql存在 运算框架方面的软件: 解决的是上边的第3个问题,即处理数据的问题,帮用户将处理逻辑在很多机器上并行。 MapReduce MapReduce是运算框架,本身就是用于并行处理大数据集的软件框架,你可以在这个框架内填充自己的程序,高效的运行在Hadoop框架上。 Spark Spark是运算框架, 是专为大规模数据处理而设计的快速通用的计算引擎, 与Hadoop MapReduce的比较:拥有MapReduce所具有的优点,但是速度更快、适用范围更广。简单理解,就是MapReduce的加强版。 辅助类的工具: 作用是解放大数据工程师的时间,快速简洁的完成一些繁琐工作。主要有 HIVE HIVE —— 数据仓库工具:可以接收sql,翻译成mapreduce或者spark程序运行 FLUME FLUME——数据采集 其中HDFS和MapReduce是Hadoop这个工具的两个核心部分,其整体是一个分布式系统基础架构,简洁通俗的讲就是可以协同运行在多台计算机上软件,组成一个集群。 参考资料: Hadoop_百度百科

2020-06-26 22:40:03 +0800

配置安卓开发环境——IDEA+SDK+安卓虚拟设备或者安卓模拟器

各种安卓开发环境介绍 请参阅:各种开发环境的的介绍 本次介绍使用IntelliJ IDEA+SDK开发Android APP的环境搭建 安装JDK 具体步骤请查看本站之前所写的一篇文章Windows的Java安装(下载、安装、配置环境变量) 下载IntelliJ IDEA 安装IntelliJ IDEA(以下简称IDEA),下载地址https://www.jetbrains.com/idea/download/ 有两种版本可选,专业版(企业版、收费)、社区版(免费) 功能差异如下 安装IDEA 下载安装Android SDK 两种方式 方式一:IDEA内部直接下载 方式二:官网下载安装 新建安卓项目 配置安卓APP运行的设备 方式一:使用官方提供的虚拟安卓设备 方式二:下载使用安卓模拟器 运行安卓项目 等待更新2020年6月7日15点46分 参考资料: 【Android】利用adt-bundle在Windows下轻松搭建Android开发环境与Hello world

2020-06-07 14:59:18 +0800

配置安卓开发环环境-各种开发环境的的介绍

安卓开发环境介绍 安卓开发的环境可使用三种方式进行搭建 使用Android Studio开发Android APP(官方方式) 使用Eclipse + ADT + SDK开发Android APP 手动安装 使用adt-bundle合集包 使用IntelliJ IDEA+SDK开发Android APP ​ 我个人比较熟悉2.2和3。 另外,三种开发环境调试运行程序的方式也有所不同,这篇文章也有介绍 其各自特点如下 方式 安装 使用 搭建教程 方式1 安装方便,但部分步骤需要连接外网 占用资源大 方式2.1 安装麻烦,复杂 占用资源少 方式2.2 安装方便,开箱即用 占用资源少 方式3 安装难度适中 占用资源适中 点我直达 等待更新2020年6月7日15点36分

2020-06-07 14:22:12 +0800