『壹』 用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();
})();