linux 命令 —— test 测试条件表达式
test命令是shell中用来测试条件表达式的工具,做条件判断用的。 语法 test (选项)
if [ (选项) ] 文件测试 -b<文件> block:如果文件为一个块特殊文件,则为真; -c<文件> character:如果文件为一个字符特殊文件,则为真; -S<文件> socker:如果文件为一个套接字特殊文件,则为真; -p<文件> pipeline:如果文件为一个命名管道,则为真; -f<文件> file:如果文件为一个普通文件,则为真; -d<文件> directory:如果文件
设计模式——————观察者模式
工厂模式分为简单工厂,工厂和抽象工厂,三种工厂的实现是越来越复杂的。 观察者模式 本质上就是一种订阅/发布的模型,从逻辑上来说就是一对多的依赖关系。 什么意思呢?好比是一群守卫盯着一个囚犯,只要囚犯一有异动,守卫就必须马上采取行动(也有可能是更新状态,本质上也是一种行动),那么守卫就是观察者,囚犯就是被观察者。 解决的问题: 在系统中,实现这种一对多的而且之间有一定关联的逻辑的时候,由于需要保持他们之间的协同关系,所以最简便的方法是采用紧耦合。但是这样加大了开发难度,很容易造成Bug 观察者模
铁乐学python27_模块学习2
大部份内容摘自博客http://www.cnblogs.com/Eva-J/ collections模块 在内置数据类型(dict、list、set、tuple)的基础上, collections模块还提供了几个额外的数据类型:Counter、deque、defaultdict、namedtuple和OrderedDict等。 1.namedtuple: 生成可以使用名字来访问元素内容的tuple; 2.deque: 双端队列,可以快速的从另外一侧追加和推出对象; 3.Counter: 计数器
Java内存区域概述
Java虚拟机在执行Java程序的过程中会把他所管理的内存区域划分为若干个不同的数据区域,这些区域有各自的用途,以及创建和销毁时间。
1. 程序计数器
程序计数器是一块较小的内存空间,他是当前线程程序所执行的字节码行号指示器。字节码解释器工作时就是通过改变这个计数器的值来选取下一条需要执行的字节码指令,分支、循环、跳转、异常处理、线程等基础功能都需要依赖这个计数器来完成。
Java虚...
JDK,JRE和JVM三者关系
JDK(Java Development Kit) JDK是Java开发工具包,是Sun Microsystems针对Java开发员的产品。 JDK中包含JRE,在JDK的安装目录下有一个名为jre的目录,里面有两个文件夹bin和lib,在这里可以认为bin里的就是jvm,lib中则是jvm工作所需要的类库,而jvm和 lib和起来就称为jre。 JDK是整个JAVA的核心,包括了Java运...
Java泛型链表实现
链表简介
代码实现
package com.chenxixuexi;
/**
* 泛型链表
* 单链表逆置数据--节点
* 求单链表倒数第K节点
* 求两个单链表 是否相交 相交交点
* 判断单链表是否有环?有求出环的入口点 求环的长度?
* 合并两个递增的单链表
* @author 14831
*
* @param &lt;T&gt;
*/
public clas...
TV盒子大图浏览优化
TV盒子在高分辨率时会有马赛克、图片加载缓慢及模糊情况,特别注意的是修改盒子的分辨率仅仅是修改输出的视频流的分辨率,对盒子系统本身的分辨率时没有任何影响,其他的参考优化方案如下:glide、加载缓冲及调试屏显信息输出,其中,屏显是有助于定位问题及解决。...
304状态码、数组去重
304的具体实现(是对客户端有缓存情况下的一种响应)
客户端在请求一个文件的时候,发现自己缓存的文件有 Last Modified ,那么在请求中会包含 If Modified Since ,这个时间就是缓存文件的 Last Modified 。因此,如果请求中包含 If Modified Since,就说明已经有缓存在客户端。服务端只要判断这个时间和当前请求的文件的修改时间就可以确定是返回 3...
Hiberate执行流程
Hiberate从启动到结束经历如下的阶段;
1.初始化Hibernate,构建Configuration实例,这一步用来读取Hibernate核心配置文件和映射文件信息到Configuration对象中。
2.创建SessionFactory实例。通过Configuration对象读取到配置文件信息并创建SessionFactory,并将Configuration对象中的所有配置
文件
前端开发面试总结HTML、CSS部分
要点:对Web标准的理解、浏览器差异、CSS基本功:布局、盒子模型、选择器优先级及使用、HTML5、CSS3、移动端开发 技术等1.Doctype作用? 严格模式与混杂模式-如何触发这两种模式,区分它们有何意义? (1)、&lt;!DOCTYPE&gt; 声明位于文档中的最前面,处于 &lt;html&gt; 标签之前。告知浏览器的解析器,用什么文档类型 规范来解析这个文档。
(...
ACM训练日记—4月24日
今天主要是沉迷组合数学,部分置换群和容斥的题目曾经没看懂的好像有的可以看懂了,但也有曾经看过的题目感觉有点陌生,尤其是容斥的。按计划明天沉迷dp,之前西电那场比赛就吃了次dp的亏。另外,没事的时候看看自己博客收获好像也不少,关于费马小定理的应用,像(a^n)%p=a^((n)%(p-1))%p之类怎么推出来的也弄明白了。
另外,感觉我看博客的速度实在是慢,尤其像组合类的题目,或者脑洞
Sublime Text的安装与配置
1、下载官网下载地址:http://www.sublimetext.com/3选择对应系统版本下载,这里我以Windows 64bit位为例。2、安装安装步骤很简单,步骤中只有一个可选选项Addto explorer context menu,勾选后可Sublime Text可添加到右键菜单中。3、安装插件3.1 安装PackageControl插件(插件管理)官网下载地址:https://pac...
延时任务,定时任务crontab以及定时临时任务的设定
jobs1.延时:at 时间 #在该时间要进行操作at now+5min #在5分钟后要进行at 16:00&gt;touch /mnt/file{1..3} #要做的操作&gt;ctrl+d(按)at -l #查看该操作的pidat -c 3 #查看3为什么操作;即要干什么at -r ...
聊聊比特币(Bitcoin)客户端源码编译那些事
原文地址:https://www.jianshu.com/p/8b4ebd0e4b3d今年2月份以来,开始正式进入区块链行业,但开始时只是碎片化地看一些公众号和新闻,但对于区块链的运行原理并没有深入理解。思来想去,我应该好好学习区块链的鼻祖比特币的原理与源码,这样才能让我有资格站在区块链资产的背后,坚定长期持有的信心。于是在4月份,我利用笑来老师推荐的“碎片化时间法”看完了《精通比特币》这本书,看...
LeetCode刷题——验证回文串
大家好,今天刷到一道很简单的题,题目要求如下:思路是这样的:首先做一个循环,当判断是小写字幕或数字时,直接读入result字符串,当判断是大写字母时,ASCII码加32转换成小写字母,其余字符,空格丢弃。现在得到全是小写字母和数字的result字符串,首先判断一下奇偶性,根据奇偶性对称地分成左右两个子字符串,将右字符串翻转,判断两个字符串是否相等,相等返回true,不等返回false。代码如下:c...
今日推荐
周排行