现在位置: 首页 > lzmpdq发表的所有文章
  • 09月
  • 27日
综合 ⁄ 共 1780字 评论关闭
Class 类   描述所有java类的类。内存里的每一个类字节码就是Class类的实例。不是对象,而是指.class文件在内存中的字节码,它代表了这个类。   ClassLoader 类   一般的装载过程 一般的类装载器是类名后加.class,然后在classpath中找。找到后把 class文件的内容转换成类字节码(Unicode)传送给JVM。.class文件中的字符是用UTF-8存储的。类加载后,JVM把字节码编译成执 行程序,再把索引存入到一个HashTable中。 开发人员可以自己编写类装载器,其实就是一个类字节码制造器。怎么实现无所谓,只要能提供类字节码就可以了。......
阅读全文
  • 04月
  • 19日
综合 ⁄ 共 1405字 评论关闭
转载请注明出处:http://blog.csdn.net/lhy_ycu/article/details/39805735 外观模式(Facade):是为了解决类与类之间的依赖关系的,像spring一样,可以将类与类之间的关系配置到配置文件中,而外观模式就是将他们的 关系放在一个Facade类中,降低了类与类之间的耦合度,该模式中没有涉及到接口。 一、uml建模: 二、代码实现: /** * 示例:外观模式,也称门面模式 * * 优点:为了解决类与类之间的依赖关系,降低了类与类之间的耦合度 * * 该模式中没有涉及到接口 */ class Memory { public void startup() { Sy......
阅读全文
  • 04月
  • 15日
综合 ⁄ 共 1798字 评论关闭
设i开头的子序列中,产生最小平均值的序列结尾下标为x[i]。 那么考虑x[i]确定之后的情况。a[i-1]如果比(i,x[i])的平均值小,那么x[i-1] = i-1。反之如果大于(i,x[i]),那么显然应把x[i]赋值于x[i-1]。 但是仍然有问题。考虑10,2,3,2的情况。设下标为1-4。x[4] = 4,x[3]=4,x[2]=2,x[1]=2。但是实际情况中,x[1]=4。为何?因为除了(2,2)能降低1的平均值外,(3,4)也能降低1开头序列的平均值。而且很容易得到如(2,2)(3,4)这样的一个阶梯型上升队列(j,x[j]),只要比较a[i-1]和(j,x[j])的平均值就可以判断是否需要继续迭代。   #include......
阅读全文
  • 03月
  • 20日
综合 ⁄ 共 1136字 评论关闭
    GPFS是IBM公司通过完善和发展其Tiger Shark文件系统发展而来。GPFS通过共享磁盘结构来实现其强大的扩展性。一个GPFS系统由许多集群节点组成,GPFS文件系统和应用程序在上面运行。这些节点通过交互网络架构(Switch Fabric)网络连接磁盘。所有节点对所有磁盘拥有相同的访问权。文件被分割存储在文件系统中所有的磁盘上。这种条带化的存储不仅能够保证各个磁盘负载均衡,还能够使系统获得最高的吞吐量。     GPFS文件系统架构图如下:             将文件系统节点和共享磁盘连接起来的交互网络架构(Switch Fabric)可能包含SAN......
阅读全文
  • 10月
  • 25日
综合 ⁄ 共 3860字 评论关闭
 C++ Builder下三种UDP通信实现方法的比较     选择自 findheart 的 Blog  关键字   C++ Builder下三种UDP通信实现方法的比较 出处      主要讨论一下数据的接受:1.NMUDP控件   这个控件使用起来比较简单,设定监听端口,然后响应DataReceived事件就可以了,例如:void __fastcall TMoniter::NMUDPDataReceived(TComponent *Sender,      int NumberBytes, AnsiString FromIP, int Port){    /* 用一个标志变量控制控件受信后是否执行需要的操作 */    if (recvFlag)    {        int rl;        /* 用于接受数据的内存 */       ......
阅读全文
  • 09月
  • 10日
综合 ⁄ 共 1639字 评论关闭
文章目录 view:edit.html.haml rails g migration add_course_cover rake db:migrate  models/course.rb class Course < ActiveRecord::Base   attr_accessible :name, :cid, :desc, :syllabus, :cover   belongs_to :creator, :class_name => 'User', :foreign_key => :creator_id   has_many :chapters   has_many :course_wares, :through => :chapters   validates :creator, :name, :cid, :desc, :syllabus, :presence => true   default_scope ord......
阅读全文
  • 08月
  • 03日
综合 ⁄ 共 7487字 评论关闭
最近在研究ios的推送问题,遇到了一些问题,最终整理了一下。放在这里和大家分享 APNS的推送机制 首先我们看一下苹果官方给出的对ios推送机制的解释。如下图   Provider就是我们自己程序的后台服务器,APNS是Apple Push Notification Service的缩写,也就是苹果的推送服务器。 上图可以分为三个阶段: 第一阶段:应用程序的服务器端把要发送的消息、目的iPhone的标识打包,发给APNS。  第二阶段:APNS在自身的已注册Push服务的iPhone列表中,查找有相应标识的iPhone,并把消息发送到iPhone。  第三阶段:iPhone把发来......
阅读全文
  • 06月
  • 05日
综合 ⁄ 共 756字 评论关闭
synchronizedList修饰list如下: private static List<String> TEST_LIST = Collections.synchronizedList(new ArrayList<String>()); 因为ArrayList本身不是线程安全的,通过Collections.synchronizedList可以将其包装成一个线程安全的List。 下面通过一个实例来理解synchronizedList的用法 public class SynchronizedListTest { public static void main(String[] args) { // 创建一个List数组 List<String> lists = new ArrayList<String>(); // 添加元素 lists.add("1"); lists.add......
阅读全文
  • 05月
  • 22日
综合 ⁄ 共 324字 评论关闭
server & service   1,server代表整个servlet容器。server里可以有多个service。   2,server的start方法中,先把server启动,然后进入await方法。await方法中建立一个serversocket,等待8005端口的input。如果input是shutdown请求,则退出循环,继续执行start方法最后的stop程序;否则,这个线程也就是main线程将一直处于阻塞状态。   3,service里可以包含一个container(通常是engine),和多个connector。多个connector将和唯一一个container做连接,这样一个container就可以处理多个协议多个端口的请求。    
阅读全文
  • 05月
  • 15日
综合 ⁄ 共 4157字 评论关闭
参考网上的一些文章和部分门户网站规范,结合用户浏览习惯以及实际策划、设计、使用中的经验,制订了《通用网站设计规范参考》,希望能给其他网站策划人员、站长提供一些参考。(注:后续可能会做细微补充,另外技术规范方面这里没有涉及) 一、设计风格 1、依照网站的定位确定整体的设计风格。 2、主体框架页面、内容页尽量采用方型结构。禁用长距离的斜线及弧线结构,可允许小范围内的斜线及弧线。封面页、专题页可不受此限制。 3、设计时尽量在方块区边缘、按钮、标题装饰块上体现设计技巧,拐角可以有曲线变化。拐角块最大不......
阅读全文
  • 05月
  • 14日
综合 ⁄ 共 3413字 评论关闭
专家解析Asp.Net木马文件操作   解析Asp.Net木马文件操作 本文主要介绍一下Asp.net木马中文件操作功能的具体实现。 (关于防Asp.Net木马及Webshell攻击的解决办法见文章ASP.NET木马及Webshell安全解决方案) 要编写Asp.net木马,首先要导入名称空间System.IO。名称空间System.IO提供了大量文件和文件夹的操作功能,包括读写文件、创建和删除目录以及察看文件和目录的属性。 1. 浅谈取得文件和文件夹的信息 详细说一下attributes集合,它提供了文件和文件夹的额外信息,如是否只读的或隐藏的。 文件和目录的属性 属性 数字......
阅读全文
  • 05月
  • 14日
综合 ⁄ 共 3945字 评论关闭
实现列表显示数据需要三个步骤:用ListView来显示内容需要三点: 1、一个ListView 2、适配器用来把数据映射到ListView 3、数据源 一、ListView的实现两种方式: 1、继承ListActivity import android.os.Bundle; import android.app.Activity; import android.app.ListActivity; import android.view.Menu; public class MainActivity extends ListActivity{ @Override protected void onCreate(BundlesavedInstanceState) { super.onCreate(savedInstanceState); } @Override public boolean onCreateOptionsMenu(Men......
阅读全文