Python学习笔记-基础篇(10)-选择结构与循环结构
一,简介本篇主要介绍Python中的选择分支结构(if-elif-else)和循环结构(for、while)的使用。注意不管是选择结构、还是循环结构,Python用缩进代替了Java/C/C++/C#中常用的大括号{}来区分代码块,另外Python在包含选择/循环结构关键字的列尾需要使用冒号,记住这两大特点就比较好掌握Python咯二,选择结构使用三个例子,足以描述选择结构了:#只有if的例子a=
「LeetCode By Python」简单篇(一)
1.两数之和给定一个整数数组和一个目标值,找出数组中和为目标值的两个数。你可以假设每个输入只对应一种答案,且同样的元素不能被重复利用。示例:给定nums=[2,7,11,15],target=9因为nums[0]+nums[1]=2+7=9所以返回[0,1]思路:先使用enumerate()将nums转换为可遍历的对象,接下来开始遍历,用已知的两数之和target减去nums遍历的值,得到一个数字
python 类和实例
面向对象最重要的概念就是类(Class)和实例(Instance),必须牢记类是抽象的模板,比如Student类,而实例是根据类创建出来的一个个具体的“对象”,每个对象都拥有相同的方法,但各自的数据可能不同。仍以Student类为例,在Python中,定义类是通过class关键字:classStudent(object): passclass后面紧接着是类名,即Student,类名通常是大写开头
Java提高班(六)反射和动态代理(JDK Proxy和Cglib)
反射和动态代理放有一定的相关性,但单纯的说动态代理是由反射机制实现的,其实是不够全面不准确的,动态代理是一种功能行为,而它的实现方法有很多。要怎么理解以上这句话,请看下文。一、反射反射机制是Java语言提供的一种基础功能,赋予程序在运行时自省(introspect,官方用语)的能力。通过反射我们可以直接操作类或者对象,比如获取某个对象的类定义,获取类声明的属性和方法,调用方法或者构造对象,甚至可以
Mysql从零单排-1
varchar(n)的含义?1、理论知识varchar类型用于存储常见的字符类型。变长字符串,使用时我们必须设定其长度,最大值”理论值”65535个,实际上最大只能存65533个,但考虑到存储的字符编码的不同,也会有进一步的减少。比如:如果存储从中文gbk,则最多是65533/2个;如果存储中文utf-8,则最多存储65533/3个此类型的实际长度是存储内容决定,而设定的值是最多可存储的字符个数。
bc : 一个命令行计算器
假如你在一个图形桌面环境中需要一个计算器时,你可能只需要一路进行点击便可以找到一个计算器。例如,Fedora工作站中就已经包含了一个名为Calculator的工具。它有着几种不同的操作模式,例如,你可以进行复杂的数学运算或者金融运算。但是,你知道吗,命令行也提供了一个与之相似的名为bc的工具?bc工具可以为你提供的功能可以满足你对科学计算器、金融计算器或者是简单计算器的期望。另外,假如需要的话,它
JVM学习笔记(4)---垃圾收集器
哪些内存需要回收?垃圾收集(GarbageCollection,GC),即常说的GC。尽管目前“自动化”时代,内存由JVM自动回收,但需要了解其回收机制。当出现内存溢出、泄漏问题时方便排查,当垃圾收集成为系统达到更高并发量的瓶颈时,方便监控调节。由于程序计数器、虚拟机栈、本地方法栈随线程生灭,且每个栈帧分配多少内存都是在类结构确定下来就已知,所以这几个区域的内存分配和回收都有确定性。而堆和方法区的
Python Fabric ssh 配置解读
Fabric2.4简介:FabricisahighlevelPython(2.7,3.4+)librarydesignedtoexecuteshellcommandsremotelyoverSSH,yieldingusefulPythonobjectsinreturn.简单说就是一个基于ssh执行远程shell命令返回一个python对象的一个python库。Fabric的大部分配置都是对ssh
手把手教你写DI_2_小白徒手撸构造函数注入
小白徒手撸构造函数注入在上一节:手把手教你写DI_1_DI框架有什么?我们已经知道我们要撸哪些东西了那么我们开始动工吧,这里呢,我们找小白同学来表演下小白同学:我们先定义一下我们的广告招聘纸有什么:public abstract class ServiceDefintion // 小白同学 :我们换个名字,不叫 ServiceDescriptor ,撸也要撸出自己的标志嘛{ public
盒模型与BFC
盒模型、BFChtml{margin:0px;padding:0px;}.hidden{background-color:red;overflow:hidden;}.hidden.child{background-color:yellow;height:100px;margin-top:10px}.float{margin-top:60px;background-color:red;}.float
php 创建页面表单并进行增删改查
软件:phpstorm&navicatnavicat是为了方便查看和设计表格,可以在终端中用mysql命令替代来创建。在进行操作前,需要明确所需达到的效果,推荐xmind软件来设计与记录思路。以上思路列清后,用navicat设计表单样式后在html里面写表单样式,注意:如果navicat第一行里面的th写的是中文,后面php里面都要用到中文;在phpstorm里写php文件,第一步要连接到数据库:
关于 ES6 中 Promise 的面试题
说明最近在复习Promise的知识,所以就做了一些题,这里挑出几道题,大家一起看看吧。题目一constpromise=newPromise((resolve,reject)=>{console.log(1);resolve();console.log(2);})promise.then(()=>{console.log(3);})console.log(4);解析首先Promise新建后立即执行,
HDFS balance策略详解
【前言】线上长时间运行的大规模Hadoop集群,各个datanode节点磁盘空间使用率经常会出现分布不均衡的情况,尤其在新增和下架节点、或者人为干预副本数量的时候。节点空间使用率不均匀会导致计算引擎频繁在跨节点拷贝数据(A节点上运行的task所需数据在其它节点上),引起不必要的耗时和带宽。另外,当部分节点空间使用率很高但未满(90%左右)时,分配在该节点上的task会存在任务失败的风险。因此,引入
Ambari启用Kerberos认证
演示环境Centos7.4Ambari-2.6.2.0使用指南PS:以下带#号注释的都是修改的内容在Server机子上安装Kerberosyum install krb5-server krb5-libs krb5-workstation -y修改主配置krb5.conf文件cat/etc/krb5.conf[libdefaults] renew_lifetime = 7d forwardab
Android理解设计模式之组合模式、迭代器模式、访问者模式
迭代器模式提供一种方法顺序访问一个聚合对象中各个元素,而又不需暴露该对象的内部表示。如果要对所有集合提供统一的for循环操作,首先要抽象出Iterator接口:1234public interface Iterator { boolean hasNext(); E next();}集合类实现迭代接口,有两种方式:继承和组合。那是继承Iterator好还是组合一个Iterator的实现类
android开发中犯的小错误,不要学我!
够倒霉的,程序都写了大半啦,到最后检验的时候硬是没有出现预期的效果,报错也不是很明显,干了一天多,才发现,浪费了太多时间和脑细胞啊。Viewview=View.inflate(getApplicationContext(), R.layout.listview_blacknumber_item,null); TextViewtv_phone=(TextView) view .f
vue 6种通信总结
序言:更新源代码6个分支,不懂的切换分支,可以直接在src文件替换vue-props文件夹里面文件下载文件记得先安装依赖,npminstall然后在启动npmrundev常用vue通信大概有这几种方式进行:组件间的父子之间的传值组件间的子父之间的传值非组件间的组件间的传值(简称:EventBus)sessionStorage缓存传值路由带参数跳转进行传值vuex进行传值1.组件间的父子之间的传值整
C#基础:泛型委托
泛型委托是委托的一种特殊形式,感觉看上去比较怪异,其实在使用的时候跟委托差不多,不过泛型委托更具有类型通用性。就拿C#里最常见的委托EventHandler打比方。在.NET2.0以前,也就是泛型出现以前,普通的事件处理函数都由EventHandler定义,如下:viewplaincopytoclipboardprint?public delegate void EventHandler(obje
Android 开发进阶: 自定义 View 1-2 Paint 详解
Android开发进阶:自定义View1-1绘制基础http://www.apkbus.com/blog-16186-77717.htmlAndroid开发进阶:自定义View1-2Paint详解http://www.apkbus.com/blog-16186-77718.htmlAndroid开发进阶自定义View1-3drawText()文字的绘制http://www.apkbus.com/b
SQL Server触发器Trigger(3)
上一个例子http://www.cnblogs.com/insus/articles/1921391.html中,触发器写得有点不好,因为没有考虑到主键值是自动增长的,如果出现有记录被删除了,这个[Num]字段值就不能顺序排列了,会出现空缺。因此需要修改一下这个触发器(TRIGGER),代码IF EXISTS (SELECT [name] FROM sysobjects WHERE [name]