`
shfzhzhr
  • 浏览: 69545 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
文章列表
  我们在用Word编辑试卷或教案时,经常需要插入水平分隔线来美化文档。如果用绘图工具栏来绘制就太慢了,其实我们还可以这样操作:在需要插入水平分隔线的地方敲回车键新建一个段落,然后分别输入如下字符,就会出现不同的分隔线。  1. 输入连续的三个“-”(减号),然后再敲回车键,就插入了一个细水平分隔线。  2. 输入三个“_” (下划线),然后再敲回车键,就插入了一个粗水平分隔线。  3. 输入三个“=”,然后再敲回车键,就插入了一个由两条细线组成的水平分隔线。  4. 输入三个“#”,然后再敲回车键,就插入了一个中间粗、两边细的水平分隔线。  5. 输入三个“~”,然后再敲回车键,就插入了一个波 ...
  Windows支持两种类型的应用程序:GUI和CUI程序。前者是Graphical User Interface的简称,后者是Console User Interface的简称。   用VS创建一个项目的时候,IDE会设置各种链接器开关,使链接器将子系统(注1)的正确类型嵌入最终生成的可执行文件中。对于CUI程序,这个链接器开关是/SUBSYSTEM:CONSOLE,对于GUI程序,则是/SUBSYSTEM:WINDOWS。用户运行应用程序时,操作系统的加载程序会检查可执行文件映像的文件头,并获取这个子系统值。如果此值表明是一个CUI程序,加载程序会确保有一个可用的文本控制台窗口。如 ...
var textEl = document.getElementById("testText"); textEl.style.display = "none"; try{ var a = textEl.selectionStart; }catch(e){ alert(e); }         textEl是一个很简单的html的input输入框。但是在设置隐藏之后获取选中的起始和结束位置就会报异常。 异常如下:   "[Exception... "Component returne ...

COM包容和聚合

   包容和聚合实际上是一个组件使用另一个组件的技术。对于这两个组件,可以把第一个组件称为外部组件,被使用组件称为内部组件。      1、包容简介      COM包容同C++包容是相似的。但是在COM中,同其他内容类似,包容也是在接口级完成的。外部组件包含指向内部组件接口的指针。此时外部组件只是内部组件的一个客户,它将使用内部组件的接口来实现自己的接口。      外边组件也可以通过将调用转发给内部组件的方法重新实现内部组件所支持的某个接口(适配器模式?很像啊)。并且外部组件还可以在内部组件代码的前后加上一些代码以对接口进行改造。        2、聚合简介      聚合是 ...
一、高度的自适应(父div高度随子div的高度改变而改变) 1、如果父div不定义height、子div均为标准流的时候,父div的height随内容的变化而变化,实现父div高度随子div的高度改变而改变。代码:<style type="text/css">     #aa{ border:#000000 solid 5px}     #bb{border:#00ffff solid 5px;}
Boost里面的lambda库实在是很复杂,因此我对其进行了精简,缩减到300多行代码,只支持+-*/四则运算,虽没有boost中lambda库那么强大,亦可窥其奥妙。下面是lambda库的源码:   /* * lambda.h * * Created on: 2010-12-28 * Author: */ #ifndef LAMBDA_H_ #define LAMBDA_H_ #include "boost/tuple/tuple.hpp" #include "boost/any.hpp" u ...
原理在上一篇已经说好了,在这就不再赘述了,直接上代码,代码只是实现了一个基本框架,需要完善的东西大家可以自己加: NamedPipe.java   public class NamedPipe implements Pipe { static{ System.loadLibrary("NPJNI"); } NamedPipeInputStream is; NamedPipeOutputStream os; int handle = -1; private String name; public String ge ...
  一个命名管道是一个具名的,单工或双工通讯的管道,它可以在一个管道服务器和多个管道管道客户端之间进行通讯。所有的命名管道实例共用一个管道名称,但是每个管道实例拥有自己的缓冲区和句柄,以提供单独的服务器/客户端通讯信道。 所有的进程都可以访问命名管道,这也使得命名管道成为进程间通讯的利器。 同样,任何进程既可以充当管道服务器,也可以充当管道客户端,这使得进程间点对点通讯成为可能。 命名管道既可以用来提供同一台机器上进程间通讯的手段,也可以用来在不同机器上的不同进程间通过网络进行通讯。只要管道服务器运行起来了,所有的管道客户端都可以进行远程访问。       If you i ...
  Unicode转化ns*CString vs. ns*String 字符串有两种基本的存储格式: 8-bit code unit (byte/char) 字符串, 或者 16-bit code unit (PRUnichar) 字符串. 所有带大写C开头的字符串类都是8-bit的. 包括include nsCString, nsDependentCString, 当然所有不含大写C开头的字符串类都是16字节的。 8-bit的字符串可以使用N多编码,但是16-bit的字符串永远都是使用UTF-16编码。最常见的编码格式如下: ASCII - 8-bit encoding for ba ...
XPCOM中的字符串类可以用操作做宽字节(16bit)和窄字节字符串。 宽字节和窄字节字符串基类是分开的,但是它们提供的接口是一致的。而对于每一个宽字节的实现类,都有一个类似的窄字节实现类。 Naming convention for wide and narrow string classes Wide Narrow nsAString nsACString nsString nsCString nsAutoString nsCAutoString etc...
      Cross Platform Component Object Module (XPCOM) 是一个允许开发人员把一个大的工程划分成小的模块的框架. 这些小模块称为组件, 它们在运行时刻组装在一起. XPCOM 的目标是使软件的不同部分分别开发, 相互独立. 为了是应用的不同组件之间能够互操作, XPCOM 把组件的实现与接口(后面讨论接口)分开. 同时 XPCOM 还提供了加载和操纵这些组件的库和工具以及服务, 以帮助开发人员编写跨平台的代码和组件版本管理; 因此组件可以在不破坏应用或者重新生成应用的同时被替换被更新. 通过使用 XPCOM, 开发人员创建的组件可以在不同的应 ...
Global site tag (gtag.js) - Google Analytics