Amp

NumPy进阶修炼|基础

纵饮孤独 提交于 2020-11-24 18:31:09
点击上方“ 早起Python ”,关注并星标公众号 和我一起玩Python 大家好,我们接着更新NumPy专题 ,想学好NumPy先搞定基础 ,本文将 细致讲解一些NumPy的基础操作 ,记得启动Jupyter Notebook一边敲一边学,我们开始吧 ! 1 创建并查看数据 首先 导入并查看NumPy版本 ,我的版本是1.17.2,由于版本不同可能有些代码写法不一样 接着我们来 创建一个数组 👇 当然我们可以 将列表嵌套在列表中创建一个二维数组 👇 接下来我们 查看这两个数组的维数 👇 OK,和我们预想的一样,接着我们查看数据的 shape属性 这个shape不好翻译,有说是矩阵维数也有说是形状的,从结果来看a的shape属性为(3,)意思a是一维数组,有3个元素,b的shape属性为(2,3)说明b是二维数组,每行有3个元素,想一想np.array([[1,2]]).shape应该返回什么 (1,2)说明该数组是一个1行2列的二维数组,OK我们接着来查看在第一期中重点介绍的 数据类型 👇 可以看到,a是int64说明存储a将 消耗8个字节 ,而在第一期我们就说过,使用NumPy的好处是可以 自定义数据类型 ,因此我们可以 指定a的数据类型 为int16来减少内存占用 现在我们来看下修改前后a的大小变化(8—>2) 接着我们来获取一下 数组的元素个数 👇

Java中的 && 与&

孤街醉人 提交于 2020-11-24 05:28:23
Java中&&和&都是表示与的逻辑运算符,都表示逻辑运输符and,当两边的表达式都为true的时候,整个运算结果才为true,否则为false。 &&的短路功能,当第一个表达式的值为false的时候,则不再计算第二个表达式;&则两个表达式都执行。 &可以用作位运算符,当&两边的表达式不是Boolean类型的时候,&表示按位操作。 &&第一个表达式为false int i = 0 ; if(i == 3 && ++i > 0 ) { } System.out.println("i = " + i);      console:i = 0 ==>第二个表达式没有执行         &第一个表达式为false int i = 0 ; if(i == 3 & ++i > 0 ) { } System.out.println("i = " + i); console:i = 1 ==>第二个表达式执行了 来源: oschina 链接: https://my.oschina.net/u/4304318/blog/3636022

android 系统核心机制binder(10)binder java层JNI初始化

こ雲淡風輕ζ 提交于 2020-11-23 11:36:09
本章关键点总结 & 说明: 这里关注➕Binder Java层实现中 JNI层开机初始化部分,主要谈关键类Binder、BinderInternal、BinderProxy的开机初始化流程。 初始化Java层Binder框架(JNI的注册) Java层Binder系统是在C++ 层Binder上通过JNI建立的,同时在开机时一定要在Java层Binder正式工作之前建立这种关系。这里主要分析Java层Binder框架是如何初始化。 在Android系统中,在Java初创时期,系统会提前注册一些JNI函数,其中有一个函数专门负责搭建Java Binder和Native Binder交互关系,该函数是register_android_os_Binder,代码如下: int register_android_os_Binder(JNIEnv* env) { if (int_register_android_os_Binder(env) < 0) //初始化Java Binder类和Native层的关系 return -1; if (int_register_android_os_BinderInternal(env) < 0)//初始化Java BinderInternal类和Native层的关系 return -1; if (int_register_android_os

致 UCloud 的一封感谢信

别说谁变了你拦得住时间么 提交于 2020-11-23 09:49:17
故事要从社区服务器的几起故障说起。 【1-问题来源】 某天,微信群、公众号等几个渠道中,有用户反馈 Jenkins 中文社区提供的插件更新中心国内镜像源无法访问。 【2-故障原因】 从服务器资源使用图表上,我们看到 CPU、网络都已经满了,此时无法远程登录到服务器上做任何操作。 【3-社区困境】 对于社区的现状而言,确实有一些窘迫,只有1M带宽、1核CPU、1G内存, 先不考虑并发量的问题,单个用户的请求都无法得到较好的体验。 这对 于完全由小伙伴自发、志愿组成的开源、公益社区,唯一的出路就是寻找外部资源和支持,尤其是对开源愿意扶持、有社会责任感的企业。 此时,我想要分享给社区小伙伴的好消息是:在去年11月份收到了来自霍格沃兹测试学院给予的无私赞助外,今年3月份再次收到了 长期专注于移动互联网领域 的基础云计算服务提供商 UCloud 的大力支持。 UCloud 将会为 Jenkins 中文社区提供1年免费的服务器的使用权 我们相信,Jenkins 中文社区将会在 UCloud 的帮助下,社区的基础设施会更更上一层楼,可以继续带来更多的社会价值,服务更多的个人以及团体用户。 关于 UCloud ,如果大家稍微留意,就会发现很多社区网站和个人博客的底部有 UCloud 的 Logo : 这都是对 UCloud 提供的云服务的稳定性的极大肯定,

Linux & Windows 环境下 Redis 安装与基本配置

被刻印的时光 ゝ 提交于 2020-11-23 08:25:21
索引: 目录索引 参看代码 GitHub: redis.txt 一、Linux (DeepinOS) 环境 1 1 .安装Redis服务 2 sudo apt-get install redis- server 3 2 .启动服务 4 /etc/init.d/redis- server start 5 3 .连接服务 6 redis- cli 7 连接 8 quit 9 退出 10 4 .修改配置 11 sudo vim /etc/redis/ redis.conf 12 密码 -- #requirepass foobared去掉注释,foobared改为自己的密码 13 5 .redis服务操作 14 sudo ./redis- server restart 15 如果是用apt-get或者yum install安装的redis,可以直接通过下面的命令停止/启动/ 重启redis 16 /etc/init.d/redis- server stop 17 /etc/init.d/redis- server start 18 /etc/init.d/redis- server restart 19 如果是通过源码安装的redis,则可以通过redis的客户端程序redis- cli的shutdown命令来重启redis 20 redis-cli -h 127.0 . 0.1 -p

安装Redis(Windows版本&Linux版本)

与世无争的帅哥 提交于 2020-11-23 08:01:13
1.版本: Redis官网上有Linux版本,Redis官网: https://redis.io/download GitHub上有Windows版本,地址是: https://github.com/MicrosoftArchive/redis/tags 2.安装步骤(引入外文): Linux: https://www.jianshu.com/p/bc84b2b71c1c Windows: https://blog.csdn.net/leisure_life/article/details/82078233 3.注意: Linux环境下: (如果在安装时报错:/bin/sh: cc: command not found 说明没有安装gcc) 安装gcc:root用户下:yum install gcc gcc-c++ 深入学习传送门: 1.Redis 安装前的Linux环境准备: https://blog.csdn.net/u010327957/article/details/52507131 (包括虚拟机安装) 2.Redis入门学习: https://www.imooc.com/learn/839 (Redis和Jedis使用的入门级教程) 来源: oschina 链接: https://my.oschina.net/u/4391021/blog/3580828

LeetCode[98]验证二叉搜索树&[105]从前序与中序遍历序列构造二叉树

笑着哭i 提交于 2020-11-23 07:55:09
扯闲话时间。。。很长一段时间没有刷题了,因为工作做得一团糟,惨遭领导怒批,心理压力大得一批导致工作时间特别长又没产出,所以刷题就搁置了。。。 (小声BB)其实感觉领导有点刀子嘴豆腐心,一面说着“公司没义务从零培养新人,我自己也很久不带新人了”,一面又给我讲了好多基础知识。。。 好了,言归正传,今天分享两道题,同类型的,力扣(leetcode中国)给的标签都是深度优先搜索,但是我都没想出来怎么用深度优先,所以都采用了递归。 这里提一句,曾经有位前辈和我说实际工作中递归并不常用,因为递归长度过长的话,效率也会大打折扣。所以这两道题我会再想想如何不用递归解决。 第一道题是No.98验证二叉搜索树,递归的思路特别简单,递归地验证左子树所有节点<根节点<右子树所有节点,也就是中序遍历有序的是搜索二叉树。 代码如下,扯句闲话,递归代码是真的简洁好看(源代码是力扣上一位前辈贴在评论区里的)。 class Solution { public : double last = - DBL_MAX; bool isValidBST(TreeNode* root) { if (!root) return true ; if (isValidBST(root-> left)) { if (last < root-> val) { last = root-> val; return isValidBST

CI与CD之Docker上安装Jenkins

巧了我就是萌 提交于 2020-11-23 05:43:08
一.CI,CD,Jenkins的介绍 CI:持续集成(Continuous integration,简称 CI),在传统的软件开发环境中,有集成,但是没有持续集成这种说法,长时间的分支与主干脱离,导致分支与主干可能存在较大偏差,在集成代码的时候可能需要花费数小时更久的时间来修复代码,以便最终将代码集成主干(俗称"集成地狱"或"集成灾难");而CI旨在鼓励团队成员进行频繁集成(例如每小时或至少每天一次 ) 来避免这种情况的出现,通过自动检测、拉取、构建和(在大多数情况下)进行单元测试的过程,来保障代码的质量可以进行下一步的使用,这也是持续集成的目的,CI是属于开发人员的自动化流程。 CD:持续交付(Continuous Delivery)和持续部署(Continuous Deployment),这里查阅了一些资料,并简单总结了一下:      1.持续交付意味着所有的变更都可以随时交付生产使用,强调的是一种可交付的能力   2.持续部署意味着所有被发现的release candidate 并且通过所有质量测试的变更都会被自动部署到生产环境中,强调的是一种方式 Jenkins:Jenkins是开源CI&CD软件领导者,并拥有众多插件来支持它用于持续、自动的构建/测试软件项目、监控外部任务的运行 二.在docker上安装Jenkins 选择jenkins的镜像文件

Java第一次实验报告&第三周学习总结

妖精的绣舞 提交于 2020-11-22 21:03:25
一、实验报告 ① 1、题目:打印输出所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其中各位数字立方和等于该数本身。例如,153是一个“水仙花数”。 2、实验代码 package 水仙花数; public class 水仙花数 { public static void main(String[] args) { int x,y,z; for(int i=100;i<=999;i++) { x=i/100; y=(i%100)/10; z=i%10; if(Math.pow(x, 3)+Math.pow(y, 3)+Math.pow(z, 3)==i) { System.out.println(i); } } } } 3、实验结果 ② 1、题目:编写Java程序,求13-23+33-43+…+973-983+993-1003的值。 2、实验代码 package 求和; public class 求和 { public static void main(String[] args) { int i,j=1; int x=0,y=0; for(i=13;i<=1003;i=i+10) { y=j*i; x=x+y; j=-j; } System.out.println(x); } } 3、实验结果 ③ 1、题目:编程求1!+2!+3!+…+20!。 2、实验代码 package

drone 学习六 发布部署&&集成私有容器仓库&&构建代码s3 保存

Deadly 提交于 2020-11-22 16:04:19
备注: 需要进行drone 以及gitlab 环境的配置,可以参考相关资料 1. 参考项目 https://github.com/rongfengliang/drone-appdemo 2. drone 构建配置(使用docker && s3 插件) pipeline: backend: image: golang commands: - go build - go test - ls . frontend: image: node:6 commands: - npm install - npm test docker: group: deploy image: plugins/docker registry: youprivatedockerregistry # i use harbor repo: youprivatedockerregistry/droneci/drone-demoapp dockerfile: Dockerfile username: dockerpush # harbor username password: Dockerpushpassword # harbor userpassword s3push: group: deploy image: plugins/s3 bucket: droneproject source: ./** access_key