1. 可迭代对象与迭代器 1.1 可迭代对象 可迭代对象需要满足的条件:实现了 __iter__ 方法,该方法返回一个迭代器对象,可以使用for...in...循环进行取值。 例如:list, tuple, dict, str, set 等等。 1.2 迭代器 迭代器条件:实现了 __iter__ ...
分类:
编程语言 时间:
2018-09-22 12:27:39
阅读次数:
116
文件名全小写,可使用下划线 包应该是简短的、小写的名字。如果下划线可以改善可读性可以加入。如mypackage。 模块与包的规范同。如mymodule。 类总是使用首字母大写单词串。如MyClass。内部类可以使用额外的前导下划线。 函数&方法函数名应该为小写,可以用下划线风格单词以增加可读性。如: ...
分类:
编程语言 时间:
2018-09-22 12:28:03
阅读次数:
127
面向对象技术简介 类(Class): 用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是类的实例。 方法:类中定义的函数。 类变量:类变量在整个实例化的对象中是公用的。类变量定义在类中且在函数体之外。类变量通常不作为实例变量使用。 数据成员:类变量或者实例变 ...
分类:
编程语言 时间:
2018-09-22 12:30:29
阅读次数:
159
排序思想: 相邻两元素进行比较,如有需要则进行交换,每完成一次循环就将最大元素排在最后(如从小到大排序),下一次循环是将其它的数进行类似操作。 代码 1 import java.util.Scanner; 2 3 public class BubbleSort { 4 public static v ...
分类:
编程语言 时间:
2018-09-22 12:30:40
阅读次数:
154
java中方法重载是什么, 实际中到底有什么意义, 用处?请举例 ...
分类:
编程语言 时间:
2018-09-22 12:32:54
阅读次数:
245
最近在项目中用到二维数组,需要获取数组的行数和列数,本以为是很简单的一些东西,却发现网上好多答案都是错误的,遂写下随笔,希望之后有用到的同学们能够顺利解决答案。 下面是一些关于数组的一些属性和方法以及解释,为了表示方便,我们定义了一个数组arr, int[,] arr =new int[8,20]; ...
分类:
编程语言 时间:
2018-09-22 12:37:26
阅读次数:
312
为什么会有基本类型包装类? 将基本类型数据类型封装成对象,这样的好处可以在对象中定义更多方法操作该数据。 包装类常用的操作就是用于基本数据类型与字符串之间的转换 问题:int a=100; 为什么不能使用 String s = (String) a;String s 是对象引用,a是基本数据类型, ...
分类:
编程语言 时间:
2018-09-22 12:37:53
阅读次数:
152
#include <sys/stat.h> int stat(const char *restrict pathname, struct stat *restrict buf); struct stat { mode_t st_mode; /*file type & mode(permissions ...
分类:
编程语言 时间:
2018-09-22 12:38:52
阅读次数:
291
使用 javascript 实现简单的星级评分功能,思路很简单,封装一个能进行重复调用函数: 当鼠标移入后,遍历评分div里的子div,然后前两个子div改变背景为灰色,后面全部为橙色,然后改变对应的评分内容; 当鼠标移出后,使用for循环把子div背景颜色和评分内容恢复初始化状态; 当鼠标点击时, ...
分类:
编程语言 时间:
2018-09-22 12:39:49
阅读次数:
259
咳咳,仅仅是简单的编译文件啦。打造成IDE什么的就算了。(本文来自一个OIer) 本来用着VScode的Vim插件,感觉VScode自带一个终端还挺方便的,界面也很美观。感觉Vim是真的好用(~~自从用了Vim的插件,在Windows的DevC++下老是按Esc~~ ) 然而老年电脑带不起VScod ...
分类:
编程语言 时间:
2018-09-22 12:40:32
阅读次数:
169
思路 如果不用python自带的索引功能,就要遍历的时候进行比较,用切片会很方便 可以偷个懒用python的索引功能 代码 改进 index()方法会抛出异常,该用find()方法就不用考虑,find()方法失败的时候会返回 1 ...
分类:
编程语言 时间:
2018-09-22 12:41:46
阅读次数:
161
spring session+redis存储的session如何查看
分类:
编程语言 时间:
2018-09-22 12:41:53
阅读次数:
338
结果: ['a', 'c', 'v', 's', 'g', 't', 'A', '#', '&', '11', '22', '33'] end ...
分类:
编程语言 时间:
2018-09-22 12:45:11
阅读次数:
170
给定一个整数数组 A,找到 min(B) 的总和,其中 B 的范围为 A 的每个(连续)子数组。由于答案可能很大,因此返回答案模 10^9 + 7。 示例: 输入:[3,1,2,4] 输出:17 解释: 子数组为 [3],[1],[2],[4],[3,1],[1,2],[2,4],[3,1,2],[ ...
分类:
编程语言 时间:
2018-09-22 12:45:35
阅读次数:
634
当你使用列表生成器生成大量数据赋值给a的时候,你会发现,光标 会卡在哪里,需要时间等待! 当你使用(),也就是生成器,那将会是瞬间的事情,所以在处理大量 的数据,尽可能使用生成器 生成器:直接创建,在调用的时候才调到内存,所以速度快 列表:创建后,直接放在内存,所以速度慢 ...
分类:
编程语言 时间:
2018-09-22 12:46:36
阅读次数:
172
这三个类之间的区别主要是在两个方面,即运行速度和线程安全这两方面。 String最慢的原因: String为字符串常量,而StringBuilder和StringBuffer均为字符串变量,即String对象一旦创建之后该对象是不可更改的,但后两者的对象是变量,是可以更改的。以下面一段代码为例: 如 ...
分类:
编程语言 时间:
2018-09-22 12:47:02
阅读次数:
132
如何使用Spring Boot、Spring Cloud、Docker和Netflix的一些开源工具来构建一个微服务架构。 本文通过使用Spring Boot、Spring Cloud和Docker构建的概念型应用示例,提供了了解常见的微服务架构模式的起点。 该代码可以在Github上获得,并且在D ...
分类:
编程语言 时间:
2018-09-22 12:49:46
阅读次数:
268
需求:应用A(通常有多个)和应用B(1个)进行 socket通讯,应用A必须知道应用B的ip地址(在应用A的配置文件中写死的),这个时候就必须把应用B的ip设成固定ip(但是某些时候如更换路由后要重新设置网络,但是操作人员不知道这个规则),就有可能造成应用A和应用B无法进行正常通讯,所以要改成应用A ...
分类:
编程语言 时间:
2018-09-22 12:51:09
阅读次数:
128
主要内容: 通过一道例题介绍算法设计的过程,及在设计与分析问题中运用的技巧及思想(c/c++实现)。 例题:求两个正整数的最大公约数。 分解因数法:a与b能共同整除的最大因数。 分解质因数法:a与b能共同整除的质因数相乘 短除法:所有公约数相乘。 辗转相除法:? 分解因数法: 定义flag用于标记公 ...
分类:
编程语言 时间:
2018-09-22 12:51:17
阅读次数:
208
基于AQS的前世今生,来学习并发工具类Semaphore。本文将从Semaphore的应用场景、源码原理解析来学习这个并发工具类。 1、 应用场景 Semaphore用来控制同时访问某个特定资源的操作数量,或者同时执行某个指定操作的数量。还可以用来实现某种资源池限制,或者对容器施加边界。 1.1 当 ...
分类:
编程语言 时间:
2018-09-22 12:51:45
阅读次数:
189