- 军军小站|张军博客
搜索到与相关的文章
Java

《JAVA与模式》读后感4-装饰模式

装饰模式定义:以对客户端透明的方式扩展对象的功能,是继承关系的一个替代方案。装饰模式的构件包括抽象构件、具体构件、抽象装饰、具体装饰。对于透明的装饰模式,客户端面向抽象构件编程,所以是透明的(对所有的装饰视而不见)。对半透明的装饰模式,客户端面向具体装饰编程,因为要使用具体装饰的特殊方法(不在抽象构件和抽象装饰里面),无法实现完全透明。装饰模式的原理是逐层包裹并加入新功能。把地球结构想象成装饰模式,内核就是具体构件,外核、地幔等就是具体装饰。装饰模式的应用

系统 2019-08-29 22:31:04 3397

CSS

必须记住的 30 类 CSS 选择器

大概大家读知道`id`,`class`以及`descendant`选择器,并且整体都在使用它们,那么你正在错误拥有更大级别的灵活性的选择方式。这篇文章里面提到的大部分选择器都是在CSS3标准下的,所以它们只能在相应最新版本的浏览器中才能生效,你完全应该把这些都记在你聪明的脑袋里面。1.*Css代码*{margin:0;padding:0;}在我们看比较高级的选择器之前,应该认识下这个众所周知的清空选择器。星号呢会将页面上所有每一个元素都选到。许多开发者都用

系统 2019-08-29 22:13:06 3397

Ubuntu

Ubuntu 12.04 安装scribe 的笔记 | 动漫驿站

Ubuntu12.04安装scribe的笔记|动漫驿站Ubuntu12.04安装scribe的笔记首先,如果你不是很熟悉C++,请放弃安装scribe。这个项目有年头没更新了,分布式日志写入可以考虑haodoop的flume或是支持MongoDB,能直接获取scribe输出的fluentd。其次,建议按照这篇笔记记录的版本,或者手动修改代码,让scribe支持高版本的filesystem以及各种库,否则必然会出现各种错误。而且这些问题虽然是同样的报错但在G

系统 2019-08-12 01:32:43 3397

Linux

Linux 内核--硬件中断初始化及中断描述符表

本文分析基于Linux0.11内核,转载请标明出处http://blog.csdn.net/yming0221/archive/2011/06/01/6459119.aspx以下是硬件初始化函数voidtrap_init(void){inti;set_trap_gate(0,÷_error);set_trap_gate(1,&debug);set_trap_gate(2,&nmi);set_system_gate(3,&int3);/*int3-5canb

系统 2019-08-29 23:20:15 3395

Python

Python+PyQT5的子线程更新UI界面的实例

子线程里是不能更新UI界面的,在移动端方面。Android的UI访问是没有加锁的,多个线程可以同时访问更新操作同一个UI控件。也就是说访问UI的时候,android系统当中的控件都不是线程安全的,这将导致在多线程模式下,当多个线程共同访问更新操作同一个UI控件时容易发生不可控的错误。所以Android中规定只能在UI线程中访问UI,相当于从另一个角度给Android的UI访问加上锁,一个伪锁。在PyQT5中使用QThreadfromPyQt5.QtWidg

系统 2019-09-27 17:50:50 3394

ASP.NET

ASP.NET批量插入数据

C#codeSqlDataAdapterad=newSqlDataAdapter("selecttop1*fromuserswhere1<>1",sqlconn);//取个结构DataTabledt=newDataTable();SqlCommandBuildercmb=newSqlCommandBuilder(ad);//这一句很关键,必不可少。ad.Fill(dt);inti;for(i=1;i<10;i++){DataRowdr=dt.NewRow(

系统 2019-08-29 23:30:12 3394

编程技术

VS2010界面配置过程

用VS默认的界面写代码,感觉时间一长就会感到非常疲惫,于是google了下,找到了一篇挺不错的文章《VS界面主题更换过程》,按照该教程,配置结果如下:唯一不同的是,我没有下载教程中提及的Fixedsys字体,而是将字体改为“幼圆”,字体大小改为11。当然了,这还是一个个人喜好问题了,个人还是偏向幼圆这种字体的的:)StevenMeng2013.1.29VS2010界面配置过程

系统 2019-08-12 01:32:53 3394

编程技术

Lex 编译器入门

Lex工具-------Lex工具是一种词法分析程序生成器,它可以根据词法规则说明书的要求来生成单词识别程序,由该程序识别出输入文本中的各个单词。1、lex程序的结构-定义部分-规则部分-用户子程序部分其中规则部分是必须的,定义和用户子程序部分是任选的。(1)定义部分定义部分起始于"%{"符号,终止于"%}"符号,其间可以是包括include语句、声明语句在内的C语句。%{#include"stdio.h"#include"y.tab.h"externin

系统 2019-08-29 22:07:23 3393

PHP

从php的生命周期来优化页面响应时间

php的生命周期:如果实现Opcode缓存,我们可以省去以下三个步骤以缩短php的生命周期,从而提高应用程序的性能:(1)词典扫描(2)解析(3)创建Opcode优化后的最终php生命周期:Opcode缓存工具有三种:AlternativePHPCache(APC)、XCache和eAccelerator(eA)。从php的生命周期来优化页面响应时间

系统 2019-08-12 01:33:16 3393