小谈专题

【经验小谈】 alignbottom失效 全屏失效

Andriod学习不深奥,经验全从实践来 大家好,今日经验分享之~ 全屏的应用 1、android:layout_alignBottom="@+id/iv_icon" 是不是发现不管怎么弄,都不能贴在iv_icon的底部? 这个时候情不断的尝试,比如更换控件试试,然后删掉自定义控件试试 如果都不能解决,那么看看你的父布局是不是添加了Margin 或者Padding

【经验小谈】BUG整理

Andriod学习不深奥,经验全从实践来 大家好,今日经验分享之~ bug小理 关于自定义View今天进行了详细的探索,这里总结如图 1、自定义view中  declare-styleable 引入了两个lib 工程但是爆出 D:\WorkSpace\FirstWork\slide_library\res\values\vpi__attrs.xml:53: erro

小谈加密算法

1、为什么要用加密 网站中有很多类似金钱、密码等重要业务数据,一旦被监听、拦截,可能会造成严重的损失。 比如下图: 我们可以很容易的看到某个请求的相关参数数据 2、应用场景 加密算法有很多种应用场景,最常见的是用户登录、身份验证、验签等等。目的在于通过算法,将明文转换为密文。将明文转换为密文只是第一步,更深一步的做法是结合sessionId、随机数、token或者https等,最大限

小谈Map

Map是用来存储元素对的集合类,其中每一个键对应一个值,Map类是一个我们常用的Java API类。Map类是一个接口类,这就意味着如何你要使用它,必须要实现这个类,但感谢Sun,Java API已经有实现了Map的现成的很多个类,如HashMap,TreeMap等。 Map里面的方法。 Map里面的几个主要方法 clear() 从Map 中删除所有映射 remove(Object key) 从

小谈网页布局

WEB前端的开发,UI是很重要的,一个成功的UI往往就是项目成功的一半。   在商业化的UI里面,布局是一个很重要的设计要素。   一、整体布局   1. frameset布局   frameset是使用得最广泛的布局模式。   优点   1. 简单     frameset的布局是浏览器一级的界面,我们不用关心但页面溢出时,我们应该怎么处理,而且标签和属性不多

小谈指针

借鉴陆思明编写书时引用的话来共勉:“渗透前,看山是山,看水是水;渗透时,看山不是山,看水不是水;渗透后,看山还是山,看水还是水。” 指针到底是什么? 1.指针变量和普通变量的区别 首先必须非常明确:指针的实质就是个变量,它跟普通变量没有任何本质区别。指针完整的名字应该叫指针变量,简称为指针。 2.为什么需要指针? (1)指针的出现是为了实现间接访问。在汇编中都有间接访问,其实就是CP

小谈MIL/SIL/PIL/HIL

在基于模型的软件工程(MBSE)中,我们经常会谈到MIL/SIL/PIL和HIL,很多新入门者常常会搞混它们的含义,笔者撰写本文的目的是概要性的介绍XIL之间的区别与联系,尽我所能把它们讲清楚。 术语定义: MIL:Model in loop, 验证控制算法模型是否准确地实现了功能需求;SIL: Software in loop,在PC上验证代码实现的功能是否与模型一致;PIL: Proces

小谈const 熟练C/C++(二)

2007年10月12日 01:24:00 const关键字可以说是用途广泛,从对变量的限定到对函数的限定,尤其是那个指向常量的指针(const int *p),指针常量(int * const p),指向常量的指针常量(const int* const p)更让初学者摸不到头脑。这里我主要想描述下最近项目中关于const的一个问题。简单代码如下:int main(){ const i

CSS居中小谈-上下左右居中

http://web.jobbole.com/88804/   内联元素居中方案   水平居中设置: 行内元素 设置 text-align:center;Flex布局 设置display:flex;justify-content:center;(灵活运用,注意兼容性和前缀) 垂直居中设置: 父元素高度确定的单行文本(内联元素) 设置 line-height = height;父元素高

初夏小谈:LC.150:逆波兰表达式求值

题目: 根据逆波兰表示法,求表达式的值。 有效的运算符包括 +, -, *, / 。每个运算对象可以是整数,也可以是另一个逆波兰表达式。 说明: 整数除法只保留整数部分。给定逆波兰表达式总是有效的。换句话说,表达式总会得出有效数值且不存在除数为 0 的情况。 示例 1: 输入: ["2", "1", "+", "3", "*"]输出: 9解释: ((2 + 1) * 3) = 9 示例 2

除夕小谈浏览器缓存

什么是浏览器缓存? Browser Caching 是浏览器将网络资源存储在本地的一种行为。 优点有: 减少冗余数据的传输减轻服务器的压力缩短网页的加载速度 可以看出,浏览器缓存与性能优化有着千丝万缕的联系。 浏览器缓存的分类 协商缓存强缓存 听名字可以看出来,这两类缓存,一个属于细心的暖男,另一个则是强硬的霸道总裁。 好,参照这篇文章,我们先来了解一下浏览器缓存的过程: 首先,浏览器会去检查

小谈程序员创业者的”劣根性”

微博上看到一篇IT方面的文章,大意是:难道创业只需要钱吗?       本来看标题我只想回:没钱能行吗?  后来此文列出了很多创业者的“劣根性”,譬如: 一、抵挡得住虚荣心吗? 二、真的有耐心吗? 三、你有定力吗? 四、真的懂怎么做事吗?  具体内容就不展开了。这是我以前公司的领导给我转发的文章,他表示很赞同这些“劣根性”,并建议程序员就应该好好工作、敬岗爱业、一丝不苟、效忠公司效忠领导,直

小谈php处理 大并发 大流量 大存储

一、判断大型网站的标准: 1.pv(page views)网页的浏览量: 概念:一个网站所有的页面,在24小时内被访问的总的次数。千万级别,百万级别, 2、uv值(unique vistor)独立访客 概念:一个网站,在24小时内,有多少个用户来访问我们的网站。达到10万 3、独立ip,重点内容 概念:一个网站,在24小时内,有多少个ip来访问我们的网站。 uv值约等于独立ip.如果

重剑无锋--小谈Scala编程

本来调研Akka这个并发框架,不知不觉迷上了Scala编程已有一段时间。期间拜读Scala各种书籍,发现在国内实在太小众,Scala融合了面向对象及函数式的特点,有着强大的类型系统。外在来看Scala代码非常简洁并且有不输于动态语言的强大表现力,本文下面通过一个例子谈一谈。要实现这么一个小功能:    将任意int型转换为如下LED形式的字符串(三行) ' _ _ _ _ _

[原]解决问题思路小谈,扁鹊大哥的传说

先看问题:jenkins与nosetests问题:nosetests: error: no such option: --cover-xml Jenkins红了,好几个项目都是如此。简单看了一下控制台输出,最后几行如下。基本可以猜出nosetests装的有问题。 + cd /var/jenkins-FS-root/workspace/P_Projects+ sudo nosetests

小谈设计模式(27)—享元模式

小谈设计模式(27)—享元模式 专栏介绍专栏地址专栏介绍 享元模式模式结构分析享元工厂(FlyweightFactory)享元接口(Flyweight)具体享元(ConcreteFlyweight)非共享具体享元(UnsharedConcreteFlyweight)客户端(Client) 工作原理123 适用场景123 优缺点分析优点减少内存使用提高性能简化对象结构 缺点:对象共享可能导致线

小谈设计模式(28)—解释器模式

小谈设计模式(28)—解释器模式 专栏介绍专栏地址专栏介绍 解释器模式角色分析抽象表达式(Abstract Expression)终结符表达式(Terminal Expression)非终结符表达式(Non-terminal Expression)上下文(Context)客户端(Client) 工作原理123 优缺点分析优点可扩展性易于实现语法规则易于修改和维护 缺点复杂性性能问题 Jav

小谈设计模式(25)—职责链模式

小谈设计模式(25)—职责链模式 专栏介绍专栏地址专栏介绍 职责链模式分析角色分析抽象处理者(Handler)具体处理者(ConcreteHandler)客户端(Client) 优缺点分析优点123 缺点12 应用场景多级审批流程异常处理日志记录 Java程序分析首先,我们需要定义抽象处理者(Handler)接口,包含处理请求的方法和设置下一个处理者的方法:然后,我们创建具体处理者(Co

小谈Java中的静态块与非静态块

原文地址:点击打开链接 java中经常有一些静态块,这是用来在生成类之前进行的初始化,无论java还C++语言中的static,都是最先初始化好的。结构如下: static { 静态语句代码块 } { 非静态语句代码块 } 异同点 相同点:都是在JVM加载类时且在构造方法执行之前执行,在类中都可以定义多个,一般在代码块中对一些static变量进

小谈设计模式(9)—工厂方法模式

小谈设计模式(9)—工厂方法模式 专栏介绍专栏地址专栏介绍 工厂方法模式角色分类抽象产品(Abstract Product)具体产品(Concrete Product)抽象工厂(Abstract Factory)具体工厂(Concrete Factory) 核心思想Java代码实现:假设有一个汽车工厂,可以生产不同类型的汽车,包括小轿车和SUV。首先定义一个抽象汽车类(AbstractPro

小谈设计模式(21)—迭代器模式

小谈设计模式(21)—迭代器模式 专栏介绍专栏地址专栏介绍 迭代器模式对象分析聚合对象(Aggregate)迭代器对象(Iterator) Java程序示例程序分析12 优缺点分析优点简化了聚合对象的接口统一的遍历方式增加了代码的可读性和可维护性 缺点增加了系统的复杂性迭代器的实现可能会受到聚合对象的影响不适合对于某些特殊聚合对象的遍历 总结 专栏介绍 专栏地址 link

小谈设计模式(23)—桥接模式

小谈设计模式(23)—桥接模式 专栏介绍专栏地址专栏介绍 桥接模式主要角色抽象部分实现部分分析 核心思想应用场景123 优缺点分析优点123 缺点12 总结 专栏介绍 专栏地址 link 专栏介绍 主要对目前市面上常见的23种设计模式进行逐一分析和总结,希望有兴趣的小伙伴们可以看一下,会持续更新的。希望各位可以监督我,我们一起学习进步,加油,各位。 桥接模式 桥接

小谈设计模式(17)—状态模式

小谈设计模式(17)—状态模式 专栏介绍专栏地址专栏介绍 状态模式关键角色上下文(Context)抽象状态(State)具体状态(Concrete State) 核心思想Java程序实现首先,我们定义一个抽象状态类 State,其中包含一个处理请求的方法 handleRequest():然后,我们创建两个具体状态类 ConcreteStateA 和 ConcreteStateB,它们分别实现

小谈设计模式(20)—组合模式

小谈设计模式(20)—组合模式 专栏介绍专栏地址专栏介绍 组合模式对象类型叶节点组合节点 核心思想应用场景123 结构图结构图分析 Java语言实现首先,我们需要定义一个抽象的组件类 Component,它包含了组合节点和叶节点的公共操作:然后,我们定义组合节点类 Composite,它实现了 Component 接口,并包含了一个子组件列表:最后,我们定义叶节点类 Leaf,它也实现了 C

小谈设计模式(20)—组合模式

小谈设计模式(20)—组合模式 专栏介绍专栏地址专栏介绍 组合模式对象类型叶节点组合节点 核心思想应用场景123 结构图结构图分析 Java语言实现首先,我们需要定义一个抽象的组件类 Component,它包含了组合节点和叶节点的公共操作:然后,我们定义组合节点类 Composite,它实现了 Component 接口,并包含了一个子组件列表:最后,我们定义叶节点类 Leaf,它也实现了 C

小谈设计模式(18)—适配器模式

小谈设计模式(18)—适配器模式 专栏介绍专栏地址专栏介绍 适配器模式角色分析目标接口(Target)源接口(Adaptee)适配器(Adapter) 核心思想应用场景Java程序实现输出结果程序分析123 优缺点分析优点123 缺点12 总结 专栏介绍 专栏地址 link 专栏介绍 主要对目前市面上常见的23种设计模式进行逐一分析和总结,希望有兴趣的小伙伴们可以看一