redis学习之旅
Widows和Linux下如何安装Redis 要学习什么之前就需要先安装它,那么我们首先来安装一下redis。 安装包可以去redis官网或者github中查看: 引用站外地址 redis官网 https://redis.io/download 引用站外地址 Windows版github地址 https://github.com/microsoftarchive/redis/releases 引用站外地址 redis官方github地址 https://github.com/redis/redis/releases ...
Github Actions
概述 GitHub Actions 是一个持续集成和持续交付(CI/CD)平台,允许您自动化构建、测试和部署流水线。您可以创建工作流来构建和测试存储库中的每个请求,或者将合并的请求部署到生产环境中。 很多操作在不同项目里面是类似的,完全可以共享。GitHub 注意到了这一点,想出了一个很妙的点子,允许开发者把每个操作写成独立的脚本文件,存放到代码仓库,使得其他开发者可以引用。 如果你需要某个 action,不必自己写复杂的脚本,直接引用他人写好的 action 即可,整个持续集成过程,就变成了一个 actions 的组合。这就是 GitHub Actions 最特别的地方。 GitHub 做了一个官方市场,可以搜索到他人提交的 actions。另外,还有一个 awesome actions 的仓库,也可以找到不少 action。 上面说了,每个 action 就是一个独立脚本,因此可以做成代码仓库,使用userName/repoName的语法引用 action。比如,actions/setup-node就表示github.com/actions/setup-n ...
Linux三剑客
正则表达式 在讲linux三剑客之前,我们先来了解一下正则表达式。 什么是正则表达式?**正则表达式**,又称规则表达式**,**(Regular Expression,在代码中常简写为regex、regexp或RE),是一种文本模式,包括普通字符(例如,a 到 z 之间的字母)和特殊字符(称为"元字符"),是[计算机科学](https://baike.baidu.com/item/计算机科学/9132?fromModule=lemma_inlink)的一个概念。正则表达式使用单个字符串来描述、匹配一系列匹配某个句法规则的字符串,通常被用来检索、替换那些符合某个模式(规则)的文本。 基本正则表达式(BRE) BRE对应元字符有:^ $ . [] * 匹配字符 匹配次数 位置锚定 符号 作用 ^ 用于模式最左侧,如“^abcd”,匹配以abcd开头的行 $ 用于模式最右侧,如“abc$”,匹配以abc结尾的行 ^$ 组合符,表示空行 . 匹配任意一个且只有一个字符(任意一个字符),不能匹配空行 \ 转义字符,例如‘.’表示小数点 * 匹配前一个 ...
docker
Docker入门 Docker 为什么会出现 Docker 出现的原因是为了解决软件开发和部署的复杂性问题。Docker 可以在一个轻量级的容器中运行应用程序,这样就可以确保应用程序在不同环境中的一致性。这样就可以简化部署过程,并减少在不同环境中出现的问题。此外,Docker 还可以提高应用程序的可移植性和可重复性,并且可以在整个开发和部署流程中提高效率。 Docker的历史 Docker是一个开源项目,最初由Dotcloud公司开发。Dotcloud是一家云计算公司,专门提供云端基础设施服务。 在2010年,Dotcloud公司的一组工程师开始研究如何更好地管理和部署应用程序。他们发现,当时的应用程序部署方式存在诸多问题,如: 不同的环境导致应用程序在不同机器上表现不同 应用程序依赖的库和环境配置难以维护 部署和维护应用程序需要大量人力和时间 为了解决这些问题,Dotcloud公司开发了一种新的应用程序部署方式,即容器化。 在容器化中,应用程序和它所依赖的环境都被打包在一个容器中。这样,应用程序就可以在任何机器上运行,而且不会受到环境的影响。 Dotcloud公司在 ...
jupyter notebook安装
首先找到python->Scripts目录下,在该目录下执行cmd命令 安装: pip install jupyter notebook 初始化jupyter notebook jupyter notebook --generate-config 找到Default config位置,修改jupyter_notebook_config.py文件,使用记事本打开,找到# c.NotebookApp.notebook_dir = '',去掉注释#,将你的工作目录放在''中保存即可。
Scikit-Learn
多种多样的机器学习 通常来说, 机器学习的方法包括: 监督学习 supervised learning; 非监督学习 unsupervised learning; 半监督学习 semi-supervised learning; 强化学习 reinforcement learning; 遗传算法 genetic algorithm. sklearn 官网 pip 安装 安装 Scikit-learn (sklearn) 最简单的方法就是使用 pip 安装它. 首先确认自己电脑中有安装 Python (>=2.6 或 >=3.3 版本) Numpy (>=1.6.1) Scipy (>=0.9) 然后找到你的 Terminal (MacOS or Linux), 或者 CMD (Windows). 输入以下语句: 12345# python 2+ 版本复制:pip install -U scikit-learn# python 3+ 版本复制:pip3 install -U scikit-learn 看图选方法 安装完 Sklearn 后,不要直接去 ...
Android网络编程
什么是网络编程? 网络编程从大的方面就是说对信息的发送接收。 通过操作相应API调度计算机资源硬件,并且利用管道(网线)进行数据交互的过程。 更为具体的涉及:网络模型、套接字、数据包 文件下载 接口: 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950public void downFile(View view) { new Thread(new Runnable() { @Override public void run() { InputStream inputStream = null; FileOutputStream fileOutputStream = null; try { URL url = new URL(BASE_URL + "/download/11& ...
Quartus
下载 一、官网下载(可下载Windows,linux版本. 需注册): 点击 二、网盘下载 9.1版本下载地址: 链接:https://pan.baidu.com/s/1CE_TPvpIwLXiwXtNMdSJ-A 提取码:cpj9 13.0版本下载地址: 链接:https://pan.baidu.com/s/1f-0-3VclXivQFzFX83BeCg 提取码:d1yd 13.1版本下载地址: 链接:https://pan.baidu.com/s/1V4hcfuNhY0EQ7oGmnjlpVQ 提取码:k39z 18.1lite版本下载地址: 链接:https://pan.baidu.com/s/1JMH75Y7l1cW8x_uveJ1pVg 提取码:i83y 版本推荐: 注意安装路径仅限字母数字下划线,不能出现中文等特殊字符,连空格都不行 EDA 什么是EDA? EDA(Electronic Design Automation)技术作为现代电子设计技术的核心,依赖功能强大的计算机软件。它是一门综合性学科。利用EDA技术进行电子系统设计的最后目标,是完成专用集成电路ASI ...
Android启动页
Android中几乎所有app都有启动页这一基本功能,但是用途都不相同。 有的app的启动页用于加载广告,有的启动页用于加载后台,一旦后台数据加载好了才把启动页去了,不过想来很多app是两者兼顾的。 需求: 展示 logo 页面3秒 服务端可以控制是否播放广告 服务端可以控制播放广告的秒数 服务端可以控制广告的内容(图片)和广告详情页面的链接 注意:从服务端请求数据是在展示 3 秒启动页的时候获取的 启动页 启动包括冷启动和热启动: 冷启动:是指进程从无到有的过程。因为要进行页面初始化,所以相对其他两个启动方式,消耗的时间是相对比较多的。 热启动:是指之前的进程还在,在之前进程的基础上创建 Activity 的过程,耗时相对少一点。 我们可以通过 Activity 的 theme 来修改这个白屏所显示的界面。根据上面的需求,我们需要显示3秒 logo 的页面。那么我们干脆将我们的logo设置为背景图就行了。 新建一个activity为SplashActivity,其对应布局文件为activity_splash.xml 并在AndroidManifest.xml中将Sp ...
AOSP
AOSP 相关网站 官方地址 http://source.android.com/ 清华大学镜像 https://mirrors.tuna.tsinghua.edu.cn/help/AOSP/
tkinter
什么是 Tkinter 简单介绍 Tkinter 是使用 python 进行窗口视窗设计的模块. 简单的构造, 多平台, 多系统的兼容性, 能让它成为让你快速入门定制窗口文件的好助手. 它在 python 窗口视窗模块中是一款简单型的. 所以用来入门, 熟悉 窗口视窗的使用, 非常有必要. Label & Button 标签和按钮 窗口主体框架 每一个 tkinter 应用的主体框架都可以包含下面这部分. 定义 window 窗口 和 window的一些属性, 然后书写窗口内容, 最后执行window.mainloop让窗口活起来. 123456789import tkinter as tkwindow = tk.Tk()window.title('my window')window.geometry('200x100')# 这里是窗口的内容window.mainloop() 窗口内容 这次我们会建立一个用来描述的标签 tk.Label, 比如: 1234567l = tk.Label(window, text= ...
Android数据库
创建数据库 1.创建一个类继承于SQLiteOpenHelper 实现里面的方法,创建构造方法 参数解释: @param context to use for locating paths to the the database 上下文 @param name of the database file, or null for an in-memory database 数据库名称 @param factory to use for creating cursor objects, or null for the default 游标工厂 @param version number of the database (starting at 1); if the database is older 版本号 2.创建对象新建数据库 调用getReadableDatabase()/getWriteableDatabase()方法即可创建数据库 123//创建数据库db_DatabaseHelper helper = new db_DatabaseHelper(this);helper. ...