‘壹’ 用js和css制作的网页页面,请问怎么把表格的一行分成两行
想在哪里换行就在哪里加换行符 <br/> 就可以了
如下:
<tr>
<tdclass="myltmpty"></td>
<tdcolspan="4"class="alignleft"style="border:none;text-align:left;">
Note:<br/>..
</td>
<tdcolspan="1"class="alignright"style="border:none;"><inputid="add"class="ctrlbtn"src="image/add.gif"onclick="timeEdit(0)"type="image"></td>
</tr>
‘贰’ CentOS5.5下有没有办法不通过升级内核来扩充PTY连接数
编译个内核吧 下载个同版本内核,根据 /boot 下面的 *.cfg 文件作为内核配置,仅修改PTY_COUNT编译。
‘叁’ vs code 终端突然运行不了
1、打开系统命令提示符cmd
2、左上角右键->属性,勾选“使用旧版控制台”
3、重启vscode
‘肆’ 表单自动计算JS
第一步:
在页面查看源代码,把form中包含的需要填列的html控件找出来如:
第二步:编写代码
javascript:mainfrm.username.value="stangray";mainfrm.submit.focus();
第三步:
打开浏览器的“收藏夹”,在“链接”分类中添加一个url收藏。
在url项中:加入上面编写的代码,也可以指定快捷键,在名称中填写“自动填表”
第四步:测试在浏览器中打开你要填写表单的网址,然后点击“链接”栏(这个菜单栏在输入地址栏的右边
,
取消锁定工具栏后自动填表”链接。
‘伍’ 我想对伐木人说什么! 10字
我想对伐木工人叔叔说:“请 你们以后不要在砍伐树木了。”大山失去树木,会造成严重的水土流失,失去往日的生机,我们人类失去树木会造成严重的空气污染,这一系列的后果会污染着我们人类生活着的环境,破坏花花草草,那些可怜的动物和依附大山的植物就无家可归了。
有一次,在一个阳光明媚的早晨,我妈妈带我去住在山下的姥姥家玩,那是一个山清水秀的地方,曾是妈妈她们小时候的乐园,奶奶的家,
后边有一大片森林,郁郁葱葱,像一道美丽的绿色屏障,这次回去却听姥姥对我们说:“森林里天天传出伐木工人砍树的声音,轰隆隆的。”于是,我就跑到森林里去玩,我看见一颗颗曾经参天的大树,被砍倒,变成了树桩,我就感觉那些小树木好可怜。
(5)ptyjs编译扩展阅读
1、缺少了氧气的供应,也少了天然的过滤器。
2、生态的环境被强占,生态循环规律被破坏了。
3、气温会有所变化,造成了气候的不稳定的变化。
4、砍伐后树木的废弃物会被燃烧,造成了环境的污染。
5、在全世界以柴禾为燃料的人口中,我国农民占一半左右。由于森林的大量砍伐,我国农村普遍存在着烧柴短缺的问题,这种状况使农民将一切有机质能源,
6、如稻草、秸杆、蒿草等充作薪柴,使有机质不能还田,土壤条件恶化,破坏了农村生态平衡。干旱地区,过度砍伐则易引起沙漠化,干旱和荒漠地区植物生长缓慢!
‘陆’ nodejs能启动https的服务吗
用Nodejs创建HTTPS服务器(Win7)
系统环境
win7 64bit
IP: 192.168.1.13
Nodejs:v0.10.5
Npm:1.2.19
创建express的开发环境
~ D:\workspace\javascript>express -e nodejs-https
~ D:\workspace\javascript>cd nodejs-https && npm install
[email protected] node_moles\ejs
[email protected] node_moles\express
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected]
├── [email protected] ([email protected])
└── [email protected] ([email protected], [email protected], [email protected], [email protected], [email protected], [email protected])
我本地已经安装了git客户端msysgit,其中包括了openssl程序。
~ D:\workspace\javascript\nodejs-https>git --version
git version 1.8.1.msysgit.1
~ D:\workspace\javascript\nodejs-https>openssl version -a
OpenSSL 0.9.8e 23 Feb 2007
built on: Sat Sep 15 20:34:58 EDT 2007
platform: MSys
options: bn(64,32) md2(int) rc4(idx,int) des(ptr,risc1,16,long) blowfish(idx)
compiler: gcc -D_WINDLL -DOPENSSL_PIC -DOPENSSL_THREADS -DDSO_DLFCN -DHAVE_DLFCN_H -DTERMIOS -DL_ENDIAN -D__CYGWIN__ -f
omit-frame-pointer -fnative-struct -O3 -mcpu=pentium -march=i486 -Wall -DOPENSSL_BN_ASM_PART_WORDS -DOPENSSL_IA32_SSE2 -
DSHA1_ASM -DMD5_ASM -DRMD160_ASM -DAES_ASM
OPENSSLDIR: "/usr/ssl"
openssl生成证书文件
#生成私钥key文件:
~ D:\workspace\javascript\nodejs-https>openssl genrsa -out privatekey.pem 1024
Generating RSA private key, 1024 bit long molus
...........................++++++
........++++++
e is 65537 (0x10001)
#通过私钥生成CSR证书签名
~ D:\workspace\javascript\nodejs-https>openssl req -new -key privatekey.pem -out certrequest.csr
You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter '.', the field will be left blank.
-----
Country Name (2 letter code) [AU]:CN
State or Province Name (full name) [Some-State]:Beijing
Locality Name (eg, city) []:Beijing
Organization Name (eg, company) [Internet Widgits Pty Ltd]:fens.me
Organizational Unit Name (eg, section) []:fens.me
Common Name (eg, YOUR name) []:Conan Zhang
Email Address []:[email protected]
Please enter the following 'extra' attributes
to be sent with your certificate request
A challenge password []:
An optional company name []:
# 通过私钥和证书签名生成证书文件
~ D:\workspace\javascript\nodejs-https>openssl x509 -req -in certrequest.csr -signkey privatekey.pem -out certificate.pem
Signature ok
subject=/C=CN/ST=Beijing/L=Beijing/O=fens.me/OU=fens.me/CN=Conan Zhang/[email protected]
Getting Private key
新生成了3个文件:certificate.pem, certrequest.csr, privatekey.pem
~ D:\workspace\javascript\nodejs-https>ls -l
total 17
-rwx------ 1 4294967295 mkpasswd 877 Dec 14 10:53 app.js
-rwx------ 1 4294967295 mkpasswd 956 Dec 14 11:22 certificate.pem
-rwx------ 1 4294967295 mkpasswd 704 Dec 14 11:21 certrequest.csr
drwx------+ 1 4294967295 mkpasswd 0 Dec 14 11:10 node_moles
-rwx------ 1 4294967295 mkpasswd 216 Dec 14 11:03 package.json
-rwx------ 1 4294967295 mkpasswd 887 Dec 14 11:20 privatekey.pem
drwx------+ 1 4294967295 mkpasswd 0 Dec 14 10:53 public
drwx------+ 1 4294967295 mkpasswd 0 Dec 14 10:53 routes
drwx------+ 1 4294967295 mkpasswd 0 Dec 14 10:53 views
privatekey.pem: 私钥
certrequest.csr: CSR证书签名
certificate.pem: 证书文件
修改启动文件:app.js
~ vi app.js
//最下面
var https = require('https')
,fs = require("fs");
var options = {
key: fs.readFileSync('./privatekey.pem'),
cert: fs.readFileSync('./certificate.pem')
};
https.createServer(options, app).listen(3011, function () {
console.log('Https server listening on port ' + 3011);
});
启动服务器:
~ D:\workspace\javascript\nodejs-https>node app.js
Express server listening on port 3000
Https server listening on port 3011
‘柒’ js中将数字格式化为小数点后保留2位怎么弄
如果保留两位小数时需要四舍五入:
varnum=3.446242342;
num=num.toFixed(2);
如果不希望四舍五入,则:
varnum=3.446242342;
num=parseInt(num*100)/100;
‘捌’ 汉语拼音的前鼻音和后鼻音怎么读
前鼻音-n是舌尖中鼻音,发音时用舌尖抵住上齿龈形成阻塞,闭住口腔,使气流完全从鼻腔中透出,同时声带颤动,发出鼻音。
后鼻音-ng是舌尖后(舌根)鼻音,发音部位同g、k、h相同。发音时用舌面后部顶住软腭,让气流从鼻腔里流出,同时声带颤动,发出鼻音。
‘玖’ 如何把一个类创建对象的过程封装到另个类里
1. 定义js类
js并不是一种面向对向的语言, 没有提供对类的支持, 因此我们不能像在传统的语言里那样 用class来定义类, 但我们可以利用js的闭包封装机制来实现js类, 我们来封装一个简的Shape类.
复制代码代码如下:
function ShapeBase() {
this.show = function()
{
alert("ShapeBase show");
};
this.init = function(){
alert("ShapeBase init");
};
}
这个类里定义了两个方法:show和init, 需要注意的是这里用到了this来声明, 而不是var, 因为用var是用来定义私有方法的.
另外, 我们还可以用prototype属性来定义Shape的方法.
复制代码代码如下:
ShapeBase.prototype.show=function()
{
alert("ShapeBase show");
}
ShapeBase.prototype.init=function()
{
alert("ShapeBase init");
}
上面这种写法看起来不太直观,我们可以将所有的方法写在一起.
复制代码代码如下:
ShapeBase.prototype={
show:function()
{
alert("ShapeBase show");
},
init:function() {
alert("ShapeBase init");
}
};
现在, 类是写好了, 让我们写个js来测试下, 看看结果是不是跟我们想象的一样呢?
复制代码代码如下:
function test(src){
var s=new ShapeBase();
s.init();
s.show();
}
看到了吧, 其调用方式和C#一模一样, 而结果也如我们所料.
到目前为止, 我们学会了如何创建js的类了, 但还只是实例方法,要是实现跟C#中的静态方法要怎么做呢?
其实, 实现js的静态方法很简单, 看下面如何实现:
复制代码代码如下:
//静态方法
ShapeBase.StaticDraw = function()
{
alert("method draw is static");
}
2. 实现JS类抽象和继承
同样, js中也不支持类继承机制,但我们可以通过将父类prototype中的成员方法复制到子类的prototype中来实现.
和类的继承一样,JavaScript也没有任何机制用于支持抽象类.但利用JavaScript语言本身的性质.可以实现自己的抽象类.
首先来看看js中的虚方法, 在传统语言中虚方法是要先定义的, 而包含虚方法的类就是抽象类,不能被实例化,而在JavaScript中,虚方法就可以看作该类中没有定义的方法,但已经通过this指针使用了.
和传统面向对象不同的是,这里虚方法不需经过声明,而直接使用了, 并且类也可以被实例化.
先定义object的extend方法, 一个为静态方法,一个为实例方法, 这两个方法用于实现继承的prototype复制
复制代码代码如下:
Object.extend = function(destination, source) {
for (property in source) {
destination[property] = source[property];
}
return destination;
}
Object.prototype.extend = function(object) {
return Object.extend.apply(this, [this, object]);
}
接下来我们实现一个继承类Rect, 这里先用一种简单的方法来实现。
复制代码代码如下:
function Rect() {
}
Rect.prototype = ShapeBase.prototype; //只这一句就行了
//扩充新的方法
Rect.prototype.add=function() {
alert("Rect add");
}
这种方法不能用于重写,如果改变了show方法, ShapeBase的show也会指向同一函数可能是由于prototype赋值只是简单的改变指向地址.
如果上面也定义了:
Rect.prototype.show=function() {
alert("Rect show");
}
那么执行结果如下:
function test(){
var s=new ShapeBase();
s.show(); //结果:Rect show
var r=new Rect();
r.show(); //结果:Rect show
r.add();
}
我们再使用object.extend实现继承, 并实现一个oninit虚方法, 修改ShapeBase如下:
复制代码代码如下:
ShapeBase.prototype={
show:function()
{
alert("ShapeBase show");
},
initialize:function () {
this.oninit();
}
};
实现Rect类继承.
复制代码代码如下:
Rect.prototype=(new ShapeBase).extend({
//添加新的方法
add:function() {
alert("Rect add");
},
//使用这种方法可以重写show方法
show:function() {
alert("Rect show");
},
//实现虚方法
oninit:function() {
alert("Rect oninit");
}
})
现在我们的类写好了, 测试下看看:
复制代码代码如下:
function test(src){
ShapeBase.StaticDraw();
var s=new ShapeBase();
s.show(); //alert("ShapeBase show")
var r=new Rect();
r.show(); //alert("Rect show")
r.add();
r.initialize(); //alert("Rect oninit")
}
另外,在网上看到一篇用专门的对象来创建类,代码如下:
复制代码代码如下:
//
//对象属性复制方法,很多库都有实现,如PrototypeJS里面的extend和Ext里面的Ext.apply
//
function extend(des, src) {
if (!des)
des = {};
if (src) {
for (var i in src) {
des[i] = src[i];
}
}
return des;
}
var CC = {}; //全局变量
//
//create 用于创建类
//
CC.create = function(superclass, constructor){
var clazz = (function() {
this.initialize.apply(this, arguments);
});
//如果无参数,直接返回类.
if(arguments.length == 0)
return clazz;
//如果无父类,此时constructor应该为一个纯对象,直接复制属性返回.
if(!superclass){
extend(clazz.prototype, constructor);
return clazz;
}
var absObj = clazz.prototype,
sprPropty = superclass.prototype;
if(sprPropty){
//用于访问父类方法
clazz.superclass = sprPropty;
extend(absObj, sprPropty);
//调用属性构造函数创建属性,这个是实现关键.
extend(absObj, constructor(sprPropty));
// 子类实例直接通过obj.superclass访问父类属性,
// 如果不想造成过多引用,也可把这句注释掉,因为多数时候是没必要的.
absObj.superclass = sprPropty;
//
clazz.constructor = constructor;
}
return clazz;
}
//
//创建一个动物类
//
var Animal = CC.create(null, {
//属性
footprint : '- - - - - - =',
//类初始化方法,必须的,当用 new 生成一个类时该方法自动被调用,参见上定义.
initialize : function(options){
extend(this, options);
alert('Animal initialize method is called.');
},
eat : function(){
alert('Animal eat method is called.');
},
move : function(){
alert('I am moving like this '+ this.footprint +' .');
}
});
//
//创建一个Duke类
//
var Duke = CC.create(Animal, function(superclass){
//在这可以定义一些类全局静态数据,该类每个实例都共享这些数据.
//计算实例个类,包括派生类实例.
var static_instance_counter = 0;
function classUtilityFuncHere(){ }
//返回类具体属性.
return {
//重写初始化方法
//@override
initialize : function(options) {
alert('Initializing Duke class..');
//调用父类初始化,这种方法比一般其它库的要简洁点吧,可以不管父类是什么.
superclass.initialize.call(this, options);
//做一些子类喜欢做的事.
alert('Duke initialize method is called.');
//读取或修改类静态属性
static_instance_counter++;
},
//重写move方法,增加Duke自己的移动方式.
move : function(){
this.footprint = this.footprint + 'zzzzzzzz';
superclass.move.call(this);
},
//重写eat方法,注意,里面不调用父类方法,即父类eat被覆盖了.
eat : function(){
alert('Duke is eating..');
},
//新增一个say方法,显示当前已经初始化的Duke类实例数量.
say : function(){
alert('the number of Duke instances is '+static_instance_counter);
}
};
});
var DukeChild = CC.create(Duke, function(superclass){
return {
move : function(){
this.footprint = this.footprint + '++++++++++++=';
superclass.move.call(this);
},
say : function(){
alert(this.msg || '');
}
};
});
(function test() {
var animal = new Animal();
animal.eat();
animal.move();
var keA = new Duke();
keA.eat();
keA.move();
keA.say();
var keB = new Duke();
keB.eat();
keB.move();
keB.say();
var keC = new DukeChild({msg : 'I am a child of ke.'});
keC.move();
keC.say();
})();