RTX发送消息提醒实现以及注意事项


一、RTX简介
RTX是腾讯公司推出的企业级即时通信平台。该平台定位于降低企业通信费用,增强企业内部沟通能力,改善企业与客户之间的沟通渠道,创造新兴的企业沟通文化,提高企业生产力。RTX平台的主要功能,包括企业内部实时信息交互、视频语音网络会议、企业短信中心、标准目录服务支持等等。RTX平台具有很高的实用性、易用性和可管理性。除了底层采用128位对称加密技术之外,在实际应用中,RTX可以通过员工实名制、记录对外交互信息等措施,确保企业应用的通信安全。 同时,腾讯公司为所有的RTX用户提供企业级的信息服务,主要包括企业黄页、企业间协作、网络IP电话、集团短信,以及企业与网络消费者实时沟通等等服务。想了解更多腾讯通(RTX)的信息,请访问:http://rtx.tencent.com

二、RTXSDK
RTX Server所提供的二次扩展功能,包括API接口的说明、二次扩展应用的实现、以及部分扩展功能的示例程序。通过本文档,您可以了解到如何通过腾讯RTX Server所提供的API接口进行一些个性化的功能扩展以及应用集成。
腾讯RTX Server作为企业通信平台,一方面为企业提供丰富的即时通信功能(文本、音频/视频、文件)与服务(短信),另一方面为企业的其他应用提供了丰富的集成、扩展接口。基于Server API的扩展,可实现企业应用在即时通信、人机交互,以及无线应用方面的快速增强。
我们在UNIONMON中是调用RTXAPI接口来进行开发的,SDK接口的测试源程序位于SDK安装目录下的Sample目录,通过所提供的JAVA测试程序,可以快速了解、检测SDK相关接口的功能。

三、消息发送原理:
通过GET或者POST方式将需要发送的消息RTX用户帐号,传给RTX提供的cgi接口。

四、消息发送方法:
功能一:发送即时消息
1.调用方式:GET/POST URL:/sendnotify.cgi 用法举例(IE地址栏中输入): http://127.0.0.1:8012/sendnotify.cgi?msg=hello&receiver=wwjs
参数表:
receiver:接收者,用户昵称,多个接收者以“,”隔开。
msg:消息内容 ,如需要发隐式链接,格式如: [我的博客|http://www.baidu.com]
title:消息提醒的标题。
delaytime:消息提醒框的停留时间(毫秒),0表示不自动消失。
okurl:成功后IE自动定位到指定的url 格式类似为:okurl=www.baidu.com或者okurl=http://www.baidu.com 注意:这里的url必须为绝对地址
errurl:失败后IE自动定位到指定的url。

功能二:获取用户状态
1.调用方式:http://127.0.0.1:8012/getstatus.php?username=yangbin
2.参数说明:username 需要获取哪个用户的状态 

功能三:给某个组群发RTX广播消息
1.调用方式:http://127.0.0.1:8012/sendnotifybydepart.php?receiverdepart=运维开发组&msg=吃饭了&title=通知&online=1&delaytime=10000
2.参数说明:receiverdepart 需要给那个部门发送消息,该部门即在RTX中看到的组织架构中的部门名
msg:消息内容 ,如需要发隐式链接,格式如: [明朝|http://www.baidu.com]
title:消息提醒的标题。 【可省略】
online:是否只发在线用户,默认只发给在线用户。 【可省略】
delaytime:消息提醒框的停留时间(毫秒),0表示不自动消失,默认为0。 【可省略】
okurl:成功后IE自动定位到指定的url 格式类似为:okurl=rtx.tencent.com 或者okurl=http://tx.tencent.com 注意:这里的url必须为绝对地址。 【可省略】
errurl:失败后IE自动定位到指定的url。【可省略】

功能四:给某个群群发RTX广播消息
1.调用方式:http://127.0.0.1:8012/sendnotifybygroup.php?receivergroup=M4开发群&msg=吃饭了&title=通知&online=1&delaytime=10000
2.参数说明: receivergroup 需要给那个群发送广播消息,即RTX群
msg:消息内容 ,如需要发隐式链接,格式如: [明朝|http://www.baidu.com]
title:消息提醒的标题。 【可省略】
online:是否只发在线用户,默认只发给在线用户。 【可省略】
delaytime:消息提醒框的停留时间(毫秒),0表示不自动消失,默认为0。 【可省略】
okurl:成功后IE自动定位到指定的url 格式类似为:okurl=rtx.tencent.com 或者okurl=http://tx.tencent.com 注意:这里的url必须为绝对地址。 【可省略】
errurl:失败后IE自动定位到指定的url。【可省略】

五、注意事项

1.参数msg中如果包含中文那么需要将msg的编码方式转换成GBK或者GB2312,msg是不支持UTF-8编码方式的。
2.参数msg如需要加入超链接格式为:[点我跳转|http://www.baidu.com]
3.参数msg中不能出现空格,如果需要空格可用【+】替代。
4.如果请求的url中包含特殊字符,那么需要使用urlencode(),来对url进行编码,否则可能导致超链接显示不正常。
5.发送消息是需要权限的,这个需要在RTX服务端配置才能发送消息。

六、问题建议
1.对msg进行转码的时候用GBK不要用GB2312,因为GB2312支持的汉字比较少,很多比较偏的汉字会无法显示,导致消息被中断(即用户只能收到这个中断前的字符)。
2.在对消息进行转码的时候,可以考虑加入参数IGNORE,即$msg=iconv(“utf-8″,”gb2312//IGNORE”,$msg)这样在转码的时候将会忽略错误字符。会将错误字符后面的继续转码。
3.在RTXServer服务端的WebRoot目录下放着很多的cgi和php文件。这些文件都是可以用HTTP方式来访问的,你也可以自己编写新的cgi或者php文件,然后将其放到改目录下即可。这样将可能提供非常强大的扩展功能。
4.解决中文发送问题:
SendNotify.cgi(C:\Program Files\Tencent\RTXServer\WebRoot\SendNotify.cgi)加上以下语句:
$msg = iconv("utf-8","gbk", $msg); 
$title = iconv("utf-8","gbk", $title);
$receiver = iconv("utf-8","gbk", $receiver);
5.解决IP受限问题:
SDKProperty.xml(C:\Program Files\Tencent\RTXServer\SDKProperty.xml)
如果需要在其它计算机上使用SDK包,必须将这台计算机的IP192.168.17.1地址也加入,如下代码,在<APIClient>段。
<APIClient>
<IPLimit Enabled="1">
  <IP>127.0.0.1</IP>
    <IP>192.168.17.1</IP>
</IPLimit>
</APIClient>
如果添加远程访问机器的IP地址,如下代码,允许192.168.17.2通过http方式访问cgi文件。
<sdkhttp>
<IPLimit Enabled="1">
  <IP>192.168.17.1.2</IP>
</IPLimit>
</sdkhttp>


七、RTX服务器迁移或者RTX服务器系统重装注意事项
1、RTX服务器迁移或者RTX服务器系统重装前,需注意备份如下数据:
(1)、在RTX管理器–“用户管理”–“用户数据导入导出”,选择导出按钮将RTX的用户数据导出,格式为xml。
(2)、备份用户群数据和用户照片,分别保存在db\disgroup_db.mdb和files\infoserver\userphotofiles。一般情况下,用户数据导入导出功能导出的xml格式用户数据在导入到RTX以后,用户群数据和角色数据都会自动导入的,此步备份的目的是当导入用户数据失败时,可以将这两个数据复制到相应位置用于还原。建议将db\和config\下的所有文件备份;
(3)、如果后台数据库为SQL,通过SQL管理器备份用户数据库,如果没有第三方应用,RTX后台数据库建议直接使用默认的ACCESS。

2、RTX服务器安装完成后,需注意以下几点:
(1)、先导入授权文件,保证所有服务都已经正常启动再做余下的操作;
(2)、导入xml格式用户数据时,注意要先选择“RTX2005及以后版本数据导入”;
(3)、如果部署环境是内网的RTX服务器发布到公网,需在“配置向导”–“服务运行状态”–“高级配置”–“客户端登录服务器的地址”增加公网IP地址,否则公网用户可能无法发送图片和文件;
(4)、停止服务器“服务运行状态”中所有服务,使用记事本打开服务器安装目录*:\Program Files\Tencent\RTXServer\config\rtxserver.xml ,把相应端口的IP地址全部改为127.0.0.1(8009端口的例外),保存文件后再重新启动所有服务;
(5)、遇到公网用户无法自动升级的情况,需先在RTX管理器中停止所有服务,然后打开安装目录中config下的rtxserver.xml,找到8009端口对应的IP,将IP改为公网IP,RTX管理器的“服务运行状态”urgradesvr自动升级服务器配置也做相同的更改,最后启动所有服务。更改后公网用户可以自动升级,但内网用户就无法自动升级了,需要根据实际应用情况权衡。



posted @ 2018-12-28 08:35 青蛙學堂 阅读(384) | 评论 (0)编辑 收藏

HTML展开折叠div代码

HTML展开折叠div代码

  1 
  2 <!DOCTYPE html>
  3 <html>
  4     <head>
  5         <meta charset="utf-8">
  6         <title>纯CSS实现百叶窗</title>
  7         <style type="text/css">
  8             * {
  9                margin: 0;
 10                padding: 0;
 11                }
 12             
 13             #parent >li> span{background: #999999;display: block;width: 200px;border:1px solid #ECEEF2;}
 14             li {line-height: 40px;display: block;}
 15             li  p{
 16                     display: inline-block;
 17                     width: 0px;
 18                     height: 0px;
 19                     border-left: 5px solid transparent;
 20                     border-right: 5px solid transparent;
 21                     border-top: 5px solid#2f2f2f;
 22                       }
 23              li>ul{display: none;}
 24              li>ul>li{border: 1px solid #DEDEDE;width: 199px;}
 25              #parent span:hover + ul{display: block;}
 26              #parent span:hover >p{
 27                      display: inline-block;
 28                     width: 0px;
 29                     height: 0px;
 30                     border-top: 5px solid transparent;
 31                     border-bottom: 5px solid transparent;
 32                     border-left: 5px solid#2f2f2f;}
 33         </style>
 34     </head>
 35     <body>
 36         <ul id="parent">
 37             <li>
 38                 <span><p></p>列表</span>
 39                 <ul>
 40                     <li>子列表</li>
 41                     <li>子列表</li>
 42                     <li>子列表</li>
 43                 </ul>
 44             </li>
 45             <li>
 46                 <span><p></p>列表</span>
 47                 <ul>
 48                     <li>子列表</li>
 49                     <li>子列表</li>
 50                     <li>子列表</li>
 51                 </ul>
 52             </li>
 53             <li>
 54                 <span><p></p>列表</span>
 55                 <ul>
 56                     <li>子列表</li>
 57                     <li>子列表</li>
 58                     <li>子列表</li>
 59                 </ul>
 60             </li>
 61         </ul>
 62    
 63 
 64 <table border="0" cellspacing="0" cellpadding="0">
 65   <tr>
 66     <td scope="row">
 67     
 68     <table border="1">
 69       <tr>
 70         <td id="showbfq" height="20" align="top"  onclick="if(bfq.style.display=='none'){bfq.style.display='';showbfq.innerText='优质';}
 71  else{bfq.style.display='none';showbfq.innerText='点击更多';}">点击更多</td>
 72       </tr>
 73       <tr>
 74         <td height="80" align="center" name="bfq" id="bfq" style="display:none;">aaa1111111111111111111111111</td>
 75       </tr>
 76     </table>
 77     
 78     </td></tr>
 79     <tr><td>
 80     
 81     <table border="1">
 82       <tr>
 83         <td id="showbfq1" height="20" align="top"  onclick="if(bfq1.style.display=='none'){bfq1.style.display='';showbfq1.innerText='优质';}
 84  else{bfq1.style.display='none';showbfq1.innerText='点击更多';}">点击更多</td>
 85       </tr>
 86       <tr>
 87         <td height="80" align="center" name="bfq1" id="bfq1" style="display:none;">bbb2222222222222222222222</td>
 88       </tr>
 89     </table>
 90     
 91     </td></tr>
 92     <tr><td>
 93     
 94     <table border="1">
 95       <tr>
 96         <td id="showbfq2" height="20" align="top"  onclick="if(bfq2.style.display=='none'){bfq2.style.display='';showbfq2.innerText='折叠';}
 97  else{bfq2.style.display='none';showbfq2.innerText='展开';}">展开</td>
 98       </tr>
 99       <tr>
100         <td height="80" align="center" name="bfq2" id="bfq2" style="display:none;">ccc3333333333333333333333333</td>
101       </tr>
102     </table>
103     
104     </td></tr>
105 </table>
106 
107 <!-- js 控制 展开 隐藏div  -->
108 <div style="BORDER-BOTTOM: black 2px solid; " >
109 <img src="image/down.png" onclick="test(this)">标题内容   <!--this 指 img 对象  -->
110 </div>
111 <div id="div2" style="border:1px solid #ccc; width:300px; height:200px; display: block;">
112     (1)每个HTML标记都有事件句柄属性。onClick是HTML标记属性,不分大小写。
113     (2)HTML标记对应的元素对象也具有事件句柄属性,这个属性必须全小写,因JS区分大小写
114 </div>
115 </body>
116 </html>
117 <script type="text/javascript">
118 function test(obj){
119 
120     var div1=document.getElementById("div2");
121     if(div1.style.display=="block"){
122         div1.style.display="none";
123         obj.src="image/up.png";
124     }else{
125         div1.style.display="block";
126         obj.src="image/down.png";
127     }
128 }
129 </script>

posted @ 2018-12-24 11:01 青蛙學堂 阅读(3021) | 评论 (0)编辑 收藏

php上传文件类型

网上有很多php文件上传的类,文件上传处理是php的一个特色(至少手册上是将此作为php特点来展示的,个人认为php在数组方面的优异功能更有特色),学php的人都知道文件上传怎么做,但很多人在编程中却可能忽视了一些细节问题,那就是文件的类型(MIME)。在表单将文件提交给php做处理之前,浏览器会先解析识别一边是什么类型的文件,之后进入php处理环节,php又会去识别解析此文件的原始类型(并不是说你改成什么后缀就是什么文件)。在这个过程中会有一些浏览器兼容,更准确来说是文件类型解析标识不一致的问题。这样在php处理Post过来的文件类型时就需要根据不同浏览器做更多的判断,最典型的就是IE和火狐下的区别。

  php上传图片文件(gif,jpg,bmp,png,psd,ico)

史上最完全oophper亲测版php文件上传之文件类型对应表,ie,火狐各一份。

ie 火狐
id 后缀名 php识别出的文件类型
0 gif image/gif
1 jpg image/jpeg
2 png image/png
3 bmp image/bmp
4 psd application/octet-stream
5 ico image/x-icon
6 rar application/octet-stream
7 zip application/zip
8 7z application/octet-stream
9 exe application/octet-stream
10 avi video/avi
11 rmvb application/vnd.rn-realmedia-vbr
12 3gp application/octet-stream
13 flv application/octet-stream
14 mp3 audio/mpeg
15 wav audio/wav
16 krc application/octet-stream
17 lrc application/octet-stream
18 txt text/plain
19 doc application/msword
20 xls application/vnd.ms-excel
21 ppt application/vnd.ms-powerpoint
22 pdf application/pdf
23 chm application/octet-stream
24 mdb application/msaccess
25 sql application/octet-stream
26 con application/octet-stream
27 log text/plain
28 dat application/octet-stream
29 ini application/octet-stream
30 php application/octet-stream
31 html text/html
32 htm text/html
33 ttf application/octet-stream
34 fon application/octet-stream
35 js application/x-javascript
36 xml text/xml
37 dll application/octet-stream
38 dll application/octet-stream
id 后缀名 php识别出的文件类型
0 gif image/gif
1 jpg image/pjpeg
2 png image/x-png
3 bmp image/bmp
4 psd application/octet-stream
5 ico image/x-icon
6 rar application/octet-stream
7 zip application/x-zip-compressed
8 7z application/octet-stream
9 exe application/octet-stream
10 avi video/avi
11 rmvb application/vnd.rn-realmedia-vbr
12 3gp application/octet-stream
13 flv application/octet-stream
14 mp3 audio/mpeg
15 wav audio/wav
16 krc application/octet-stream
17 lrc application/octet-stream
18 txt text/plain
19 doc application/msword
20 xls application/vnd.ms-excel
21 ppt application/vnd.ms-powerpoint
22 pdf application/pdf
23 chm application/octet-stream
24 mdb application/msaccess
25 sql text/plain
26 con application/octet-stream
27 log text/plain
28 dat text/plain
29 ini application/octet-stream
30 php application/octet-stream
31 html text/html
32 htm text/html
33 ttf application/octet-stream
34 fon application/octet-stream
35 js text/html
36 xml text/xml
37 dll application/octet-stream
38 class application/java
* application/octet-stream //应用程序
323 text/h323
acx application/internet-property-stream
ai application/postscript
aif audio/x-aiff
aifc audio/x-aiff
aiff audio/x-aiff
asf video/x-ms-asf
asr video/x-ms-asf
asx video/x-ms-asf
au audio/basic
avi video/x-msvideo
axs application/olescript
bas text/plain
bcpio application/x-bcpio
bin application/octet-stream
bmp image/bmp
c text/plain
cat application/vnd.ms-pkiseccat
cdf application/x-cdf
cer application/x-x509-ca-cert
class application/octet-stream
clp application/x-msclip
cmx image/x-cmx
cod image/cis-cod
cpio application/x-cpio
crd application/x-mscardfile
crl application/pkix-crl
crt application/x-x509-ca-cert
csh application/x-csh
css text/css
dcr application/x-director
der application/x-x509-ca-cert
dir application/x-director
dll application/x-msdownload
dms application/octet-stream
doc application/msword
dot application/msword
dvi application/x-dvi
dxr application/x-director
eps application/postscript
etx text/x-setext
evy application/envoy
exe application/octet-stream
fif application/fractals
flr x-world/x-vrml
gif image/gif
gtar application/x-gtar
gz application/x-gzip
h text/plain
hdf application/x-hdf
hlp application/winhlp
hqx application/mac-binhex40
hta application/hta
htc text/x-component
htm text/html
html text/html
htt text/webviewhtml
ico image/x-icon
ief image/ief
iii application/x-iphone
ins application/x-internet-signup
isp application/x-internet-signup
jfif image/pipeg
jpe image/jpeg
jpeg image/jpeg
jpg image/jpeg
jpg image/pjpeg
js application/x-javascript
latex application/x-latex
lha application/octet-stream
lsf video/x-la-asf
lsx video/x-la-asf
lzh application/octet-stream
m13 application/x-msmediaview
m14 application/x-msmediaview
m3u audio/x-mpegurl
man application/x-troff-man
mdb application/x-msaccess
me application/x-troff-me
mht message/rfc822
mhtml message/rfc822
mid audio/mid
mny application/x-msmoney
mov video/quicktime
movie video/x-sgi-movie
mp2 video/mpeg
mp3 audio/mpeg
mpa video/mpeg
mpe video/mpeg
mpeg video/mpeg
mpg video/mpeg
mpp application/vnd.ms-project
mpv2 video/mpeg
ms application/x-troff-ms
mvb application/x-msmediaview
nws message/rfc822
oda application/oda
p10 application/pkcs10
p12 application/x-pkcs12
p7b application/x-pkcs7-certificates
p7c application/x-pkcs7-mime
p7m application/x-pkcs7-mime
p7r application/x-pkcs7-certreqresp
p7s application/x-pkcs7-signature
pbm image/x-portable-bitmap
pdf application/pdf
pfx application/x-pkcs12
pgm image/x-portable-graymap
pko application/ynd.ms-pkipko
pma application/x-perfmon
pmc application/x-perfmon
pml application/x-perfmon
pmr application/x-perfmon
pmw application/x-perfmon
png image/x-png
pnm image/x-portable-anymap
pot, application/vnd.ms-powerpoint
ppm image/x-portable-pixmap
pps application/vnd.ms-powerpoint
ppt application/vnd.ms-powerpoint
prf application/pics-rules
ps application/postscript
pub application/x-mspublisher
qt video/quicktime
ra audio/x-pn-realaudio
ram audio/x-pn-realaudio
ras image/x-cmu-raster
rgb image/x-rgb
rmi audio/mid
roff application/x-troff
rtf application/rtf
rtx text/richtext
scd application/x-msschedule
sct text/scriptlet
setpay application/set-payment-initiation
setreg application/set-registration-initiation
sh application/x-sh
shar application/x-shar
sit application/x-stuffit
snd audio/basic
spc application/x-pkcs7-certificates
spl application/futuresplash
src application/x-wais-source
sst application/vnd.ms-pkicertstore
stl application/vnd.ms-pkistl
stm text/html
sv4cpio application/x-sv4cpio
sv4crc application/x-sv4crc
t application/x-troff
tar application/x-tar
tcl application/x-tcl
tex application/x-tex
texi application/x-texinfo
texinfo application/x-texinfo
tgz application/x-compressed
tif image/tiff
tiff image/tiff
tr application/x-troff
trm application/x-msterminal
tsv text/tab-separated-values
txt text/plain
uls text/iuls
ustar application/x-ustar
vcf text/x-vcard
vrml x-world/x-vrml
wav audio/x-wav
wcm application/vnd.ms-works
wdb application/vnd.ms-works
wks application/vnd.ms-works
wmf application/x-msmetafile
wps application/vnd.ms-works
wri application/x-mswrite
wrl x-world/x-vrml
wrz x-world/x-vrml
xaf x-world/x-vrml
xbm image/x-xbitmap
xla application/vnd.ms-excel
xlc application/vnd.ms-excel
xlm application/vnd.ms-excel
xls application/vnd.ms-excel
xlt application/vnd.ms-excel
xlw application/vnd.ms-excel
xof x-world/x-vrml
xpm image/x-xpixmap
xwd image/x-xwindowdump
z application/x-compress
zip application/zip -firefox
application/x-zip-compressed -IE


  php上传压缩文件(rar,7z,zip)

  php上传可执行文件(exe)

  php上传视频文件,音乐文件,歌词文件(avi,rmvb,3gp,flv,mp3,wav,krc,lrc)

  php上传文本文件和文档文件(word->doc,excel->xls,幻灯片->ppt,pdf,chm)

  php上传数据库文件(access文件,sql文件,con文件,日志文件log, dat文件)

  php上传网页文件,脚本文件,字体文件(ini,php,html,htm,字体文件:ttf,fon, js ,xml)

  php上传其他文件(class类文件,dll动态加载库文件)

posted @ 2016-06-01 16:09 青蛙學堂 阅读(331) | 评论 (0)编辑 收藏

小八婆网 征婚广告

征婚广告

你是单身吗,想介绍下自己,让也在寻找的他或她知道吗?

你知道他或她也在等你吗?

准备好您的个人身份信息,家庭状况,求偶标准,联络方式等

来吧,告诉我们,小八婆网免费为您做 征婚广告 ,帮您寻找另一伴!

小八婆网 www.xiaobapo.com 欢迎您的光临!

posted @ 2014-05-26 12:13 青蛙學堂 阅读(292) | 评论 (0)编辑 收藏

FW:结识正能量,跟对人

 

结识正能量,跟对人

“沙子是废物,水泥也是废物,但他们混在一起是混凝土,就是精品;大米是精品,汽油也是精品,但他们混在一起就是废物。是精品还是废物不重要,跟谁混,很重要! "

 朋友不是乱交的,每天在一起喝酒的不一定是真朋友,每天在一起混的也不一定是永远的朋友。人生要交的四位朋友:     

 
1、交一个欣赏你的朋友,即便在你穷困潦倒的时候反而会更安慰你、帮助你。     

 
2、交一个有正能量的朋友,在你情绪低落的时候陪伴你、鼓励你。   

 
3、交一个为你领路的朋友,自愿做你的垫脚石,带你走过泥泞、拨开迷雾。     

 
4、交一个肯指点你的朋友,时刻提醒你、监督你,让你时刻发现自己的不足。!财富不是永远的朋友,朋友却是永远的财富

posted @ 2014-04-03 17:45 青蛙學堂 阅读(673) | 评论 (1)编辑 收藏

Word恢复文本转换器-修复选坏的WORD文件具体解决方案

                              

Word恢复文本转换器-修复选坏的WORD文件具体解决方案如下

具体解决方案如下:

第一步:找任意一个未损坏的文件打开word

在工具-选项-常规中,选中“打开时确认转换”。

第二步:点击word软件左上角的 文件-打开,

找到你损坏掉了的那个文件的路径,

比方说我要恢复的是5.6.doc这个文件,

那么用鼠标点击一下它,注意,是点击一下,不是双击。

然后你会发现右面红框里面有一个黑色的三角形。

第三步:单击这个三角形,

在弹出来的菜单里点“打开并修复”,

这个时侯你会发现让你心惊肉跳

的欲生不成欲死不能的文件又活过来了!

!!!!!!!!

(在打开文件之后有个菜单,点关闭就是了,

最好找一下有文件哪里出的问题,

一般问题出在图表和宏上。)

为了您的安全,请只打开来源可靠的网址

---

 







posted @ 2012-11-15 09:28 青蛙學堂| 编辑 收藏

国产龙芯电脑



http://shop36575162.taobao.com/
国产龙芯电脑:1000元到3000元,有兴趣的可以行动了!!!

http://shop36575162.taobao.com/

  

 

 

 

 






 

posted @ 2012-05-30 16:51 青蛙學堂 阅读(482) | 评论 (1)编辑 收藏

自动创建--html控件

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server">
    <title>无标题页</title>
   
  <script>
function   showForm()
{
    var   s=   " "   +
' <form   action= "http://www.cnn.com "   method= "post "> '   +   '\n '+
' <input   type= "text "   name= "name "   value= "1 "/> <br> '   +   '\n '   +
' <input   type= "checkbox "   name= "chk "   /> Check   boc '   +   '\n '   +
' <input   type= "submit " value="button"  /> '+ '\n '+
'  <input id="Button1" type="button" value="button" /> '+ '\n '+
'   <input id="Checkbox1" type="checkbox" />chose '+ '\n '+

' </form> ';
  hiddenForm.innerHTML   =s;
}
</script> 
   
</head>
<body>
  
  
      在下面:
    <div   id= "hiddenForm"> </div>
   
<input   type=button   value= "Show   Form "   onclick= "showForm(); ">

   
</body>
</html>

posted @ 2012-05-24 11:46 青蛙學堂 阅读(516) | 评论 (1)编辑 收藏

.net--problem--FW:

 

(澄清一下,我发帖的目的不是用来专门给人评价这些问题的好坏的,实际上我所在的公司就考察这些问题。而能够基本上答出来的可以说百里挑一。如果各位觉得这些问题很简单,那么基本上在.NET面试环节就没有什么问题了,同时欢迎提供一些更多的问题。如果还有些不知道,那么不妨静下心来思考一下(或者用15秒搜索一下),没有必要花太多时间来攻击题目的合理性。毕竟,几乎所有的面试都是这样。如果没法改变,我们还是学着适应吧。)

如果你的简历上面说“精通
.NET”,那么下面的问题应该大都可以给出较完美的答案。我会稍后给出一些我的想法,还请各位不吝指正并参与讨论。也欢迎提供给我更多的问题。
这里还有一些基础问题:http://www.cnblogs.com/dflying/archive/2006/04/01/364458.html 

注:对于每个判断是非问题,都要考虑“为什么”与“为什么不”。

  1. ThreadProcess之间有什么区别?.NET新引入了Application Domain的概念,这样他们三个之间有什么区别?引入了Application Domain会带来一些潜在的问题么?
  2. Windows Service与普通的EXE在执行过程中有什么区别?
  3. 一个进程可以访问的Windows地址空间有多大?等于系统的虚拟内存大小么?这两方面将对系统的设计产生什么样的影响?
  4. EXEDLL之间的区别是什么?在系统设计中应该如何选择使用它们?
  5. 普通的EXE.NET EXE的执行过程有什么不同?
  6. 什么是弱类型,什么是强类型?在系统设计中应该首先考虑使用哪种类型?
  7. PDB文件是作什么用的?里面包含了什么信息?
  8. Cyclomatic Complexity是什么?为什么它很重要?
  9. 为创建一个critical section以访问某个变量书写一个标准的lock() 并加上double check
  10. 为某个对象实现标准的Dispose模式。
  11. 什么是FullTrust? 存在于GAC中的 assembly 拥有FullTrust么?
  12. 下面这个命令是做什么的?gacutil /l | find /i “system”
  13. 下面这个命令是作什么的? sn -t something.dll
  14. 跨防火墙的 DCOM必须打开哪个端口?端口135是用来做什么的?
  15. 有什么办法可以与现有unmanaged code集成?在集成的时候应该考虑什么问题?
  16. 简要解释一下OOPSOA都是用来作什么的?
  17. XmlSerializer是如何工作的?进程运行XmlSerializer时候需要什么样的ACL权限?
  18. 在系统设计时,何时应该使用try catch?何时需要避免使用?
  19. Debug.Write()Trace.Write()之间有什么区别?二者分别应该用于何处?
  20. Debug BuildRelease Build有什么区别?在执行效率上有什么明显的区别么?
  21. JIT是针对Assembly还是Method发生的?解释一下为什么.NET的设计者要这样做?
  22. 简要描述一下GC的执行过程。
  23. 应该如何选择使用abstract class还是interface
  24. 在设计一个自定义类型时应如何选择使用Value Type还是Reference Type
  25. 对于Value TypeReference Typea.Equals(b)的默认实现方式有什么不同?
  26. .NET中为什么不提供默认的deep copy?如果需要,要如何实现deep copy
  27. 相对于.NET 1.1.NET2.0为了避免过度的boxing/unboxing造成的系统开销提供了哪些支持?
  28. StringValue Type还是Reference Type?为什么.NET中的String对象被设置成immutable

如果您能较完美的回答其中大多数问题,你已经可以毫无疑问的宣称自己“精通.NET”了。祝各位好运!

posted @ 2012-05-23 20:04 青蛙學堂 阅读(536) | 评论 (1)编辑 收藏

.net--interview5

1, 请你说说.NET中类和结构的区别?

  答:结构和类具有大体的语法,但是结构受到的限制比类要多。类的关键字是class,而结构的关键字是struct,结构不能申明有默认的构造函数,为结构的副本是又编译器创建和销毁的,所以不需要默认的构造函数和析构函数。结构是值类型,所以对结构变量所做的改变不会影响其的原值,而类是引用类型,改变其变量的值会改变其原值。向方法传递结构是时是通过值传递的,而不是通过引用。与类不同,结构的实例化可以不使用New关键字。类可以实现接口。

  2, 死锁的必要条件?怎么克服?

  答:系统的资源不足,进程的推进的顺序不合适,资源分配不当,一个资源每次只能被一个进程使用,一个资源请求资源时,而此时这个资源已阻塞,对已获得资源不放,进程获得资源时,未使用完前,不能强行剥夺。

  3, 接口是否可以继承接口?抽象类是否可以实现接口?抽象类是否可以继承实体类?

  答:接口是可以继承接口的,抽象类是可以实现接口的,抽象类可以继承实体类,但是有个条件,条件是,实体类必须要有明确的构造函数。

  4, 构造器Constructor是否可以被继承?是否可以被Override?

  答:Constructor不可以被继承,因此不能被重写(Overriding),但可以被重载(Overloading).

  5, 当一个线程进入一个对象的方法后,其它线程是否可以进入该对象的方法?

  答:不可以,一个对象的方法只能由一个线程访问。

  6, 用最有效的方法算出等已8对于几?

  答:2<<3.

  7, C#是否可以对内存直接进行操作?

  答:可以这样问答。C#是可以对内存进行直接操作的,虽然很少用到指针,但是C#是可以使用指针的,在用的时候需要在前边加unsafe,,在.net中使用了垃圾回收机制(GC)功能,它替代了程序员,不过在C#中不可以直接使用finalize方法,而是在析构函数中调用基类的finalize()方法。

  8, Error和Exception有是区别?

  答:error表示恢复不是不可能,但是很困难,exception表示一种实际或实现问题,它表示程序运行正常不可以发生的。

  9, 谈谈final,finally,finallize的区别?

  答:final用于申明属性,方法和类,表示属性不可变,方法不可以被覆盖,类不可以被继承。

  Finally是异常处理语句结构中,表示总是执行的部分。

  Finallize表示是object类一个方法,在垃圾回收机制中执行的时候会被调用被回收对象的方法。

  10, HashMap和Hashtable区别?

  答:HashMap是Hashtable的轻量级实现,非线程安全的实现他们都实现了map接口,主要区别是HashMap键值可以为空null,效率可以高于Hashtable。

  11,Collection和Collections的区别?

  答:Collection是集合类的上级接口,Collections是针对集合类的一个帮助类,它提供一系列静态方法来实现对各种集合的搜索,排序,线程安全化操作。

  12,C#中委托是什么?事件是不是一种委托?

  答:委托是一种安全的类似与函数指针,但是她比指针要安全的多,它可以把方法作为一个参数传递给另一个方法,可以理解为指向函数的引用。事件是一种消息机制,它是一种委托,委托不带方法体。

13,Override, Overload,的区别?

  答:Override是重写的意思,它表示重写基类的方法,而且方法的名称,返回类型,参数类型,参数个数要与基类相同。

  Overload是重载是意思,它也表示重写基类的方法,但是只要方法名相同,别的可以不同。

  14,在一个BS结构中需要传递变量值时,不能使用session,coolke,application,你有几中方法?

  答:this.server.Transfer,Querystring.

  15, C#种索引器实现过程,是否只能根据数字索引?

  答:不是的,可以是任意类型。

  16,New有种用法?

  答:有3种,第一种是,实例化如:New Class()

  第二种是,public new 隐藏基类的方法

  第三种是,在泛型类申明中的任何类型参数都必须有公共的无参构造函数。

  17,任何把一个Array复制到Arraylist中?

  答:Foreach (object o in Array), ArrayList.Add (0)

  等有好多中种方法。
  18,概述反射和序列化?

  答:反射:要给发射下一个定义还是比较难的,这里先说说我的理解。反射提供了封装程序集,模块和类型对象,可以用反射动态地创建类型的实例,将类型绑定到现有对象,或者从现有对象类型里获取类型,然后调用类型的方法或访问字段和属性。

  序列化:将对象转换为另一种媒介传输的格式过程。如,序列化一个对象,用Http通过internet在客户端和服务器之间传递该对象,在另一端用反序列化从该流中重新得到对象。

  19,Const和ReadOnly?

  答:Const用来申明编程时申明常量,const字段只能在该字段的声明中初始化。const默认是静态的
           ReadOnly用来申明运行时常量。readonly字段可以在声明或构造函数中初始化,根据不同的构造函数,readonly可以有不同的值。readonly设置为静态,是必须先声明的。

  20,UDP和TCP连接有和异同?

  答:TCP是传输控制协议,提供的是面向连接的,是可靠的,字节流服务,当用户和服务器彼此进行数据交互的时候,必须在他们数据交互前要进行TCP连接之后才能传输数据。TCP提供超时重拨,检验数据功能。UDP是用户数据报协议,是一个简单的面向数据报的传输协议,是不可靠的连接。

  21,进程和线程分别该怎么理解?

  答:进程是比线程大的程序运行单元,都是由操作系统所体会的系统运行单元,一个程序中至少要有一个进程,有一个进程中,至少要有一个线程,线程的划分尺度要比进程要小,进程拥有独立的内存单元,线程是共享内存,从而极大的提高了程序的运行效率同一个进程中的多个线程可以并发执行。

  22,ASP.NET页面之间传递值的几种方式?

  答:QueryString,session,cookies,application,server.Transfer,respose.redictor,url。

  23. 什么叫应用程序域?什么是托管代码?什么是非托管代码?什么是强类型系统?什么是装箱和拆箱?什么是重载?CTS、CLS和CLR分别作何解释?

  答:应用程序域:就是为安全性,可靠性,隔离性,和版本控制,及卸载程序提供的隔离边界。它通常由运行库宿主创建,应用程序域提供了一个更安全,用途更广的处理单元。它由公共语言运行库围绕同一个应用程序范围内创建的对象建立。

  托管代码:使用CLR编译语言编辑器开发编写的代码就叫托管代码。由公共语言运行库环境执行的代码。
      非托管代码:在公共语言运行库环境外部,由操作系统直接执行的代码。

  CTS是公共类型系统,CLS是公共语言规范,CLR公共语言运行库。

     装箱和拆箱:是把值类型转换为引用类型的过程,是隐式的,相反的过程就是拆箱,是显式的。 
    强类型系统:每个变量和对象都必须具有申明类型。

       http://www.cnblogs.com/paper/archive/2009/08/01/1536586.html


24. 值类型和引用类型的区别?

  答:值类型的值是存放在堆栈中的,改变其值,不改变变量原有的值,而引用类型的值是存放在栈中的,其引用的地址是存放在堆栈中的,改变其值也就改变了变量原有的值。值类型不允许包含null值,然而可空类型可以将null赋值给值类型l。
      http://www.cnblogs.com/paper/archive/2009/08/01/1536540.html


  25. ASP.net的身份验证方式有哪些?

  答:windowsIIs),forms,passport

  26. 解释一下UDDI、WSDL的意义及其作用?

  答:UDDI是统一描述集成协议,是一套基于Web的,分布式的,为WEB服务提供的信息注册的实现标准规范,同时为也是为企业本身提供的Web服务注册以让别的企业能够发现并访问的协议标准。提供了基于标准的规范,用于描述和发现服务,还提供了一组基于因特网的实现。

  WSDL这是一个基于XML的描述WEB服务的接口。

  27. 什么是SOAP?

  答:是简单访问协议。是在分布式环境中,交换信息并实现远程调用的协议。是一个基于XML的协议。使用SOAP,可以不考虑任何传输协议,但通常还是HTTP协议,可以允许任何类型的对象或代码,在任何平台上,以任一种语言相互通信。它是一种轻量级协议。

  28. 如何部署一个ASP.net页面?

  答:vs2003,vs2005里边都有发表机制,vs2003可以发布然后在复制部署。

  Vs2005可以直接部署到对应的位置。

  29. 如何理解.net中的垃圾回收机制?

  答:.NET中的垃圾回收机制是引用程序对内存的回收和释放。当每次用new关键字创建一个对象时,运行库都要从托管堆中为其分配内存,因为空间是有限的,最终垃圾回收机制是要回收不用的内存的。已释放内存,重新使用。

  30. 面向对象的三大基本原则?

  答:封装,继承,多态。

  31. 在.NET中所有类的基类是?

  答:object。

  32. 能用foreach遍历访问的对象需要实现?

  答:需要实现IEnumerable接口和GetEnumerator ()方法。

  33. Heap与stack的差别?

  答:Heap是堆,空间是由手动操作分配和释放的,它的存储区很大的自由存储区。

  Stack是栈,是由是操作系统自动分配和释放的,栈上的空间是有限的。程序在编译期间变量和函数分配内存都是在栈上进行的,且在运行时函数调用时的参数的传递也是在栈上进行的。

    34. 简述 private、 protected、 public、 internal 修饰符的访问权限。
     答 . private : 私有成员, 在类的内部才可以访问。
          protected : 保护成员,该类内部和继承类中可以访问。
           public : 公共成员,完全公开,没有访问限制。
          internal: 在同一命名空间内可以访问。
    35.用.net做B/S结构的系统,您是用几层结构来开发,每一层之间的关系以及为什么要这样分层?
答:一般为3层
      数据访问层,业务层,表示层。
      数据访问层对数据库进行增删查改。
      业务层一般分为二层,业务表观层实现与表示层的沟通,业务规则层实现用户密码的安全等。
      表示层为了与用户交互例如用户添加表单。
      优点: 分工明确,条理清晰,易于调试,而且具有可扩展性。
      缺点: 增加成本。
   36.net中读写数据库需要用到那些类?他们的作用?
    答:DataSet:数据存储器。DataCommand:执行语句命令。DataAdapter:数据的集合,用语填充。
   37.什么是Code-Behind技术?
    答:代码后植。
   38.在.net中,配件的意思是?
    答:程序集。(中间语言,源数据,资源,装配清单)
   39.常用的调用WebService的方法有哪些?
答:1.使用WSDL.exe命令行工具。2.使用VS.NET中的Add Web Reference菜单选项
   40..net Remoting 的工作原理是什么?
   答:服务器端向客户端发送一个进程编号,一个程序域编号,以确定对象的位置。
  41.在C#中,string str = null 与 string str = “” 请尽量使用文字或图象说明其中的区别。
答:string str = null 是不给他分配内存空间,而string str = "" 给它分配 长度为空字符串的内存空间。
42.请详述在dotnet中类(class)与结构(struct)的异同?
答:Class可以被实例化,属于引用类型,是分配在内存的堆上的,Struct属于值类 型,是分配在内存的栈上的.
43.分析以下代码,完成填空
    string strTmp = "abcdefg某某某";
    int i= System.Text.Encoding.Default.GetBytes(strTmp).Length;
    int j= strTmp.Length;
   以上代码执行完后,i= j=
   答:i=13,j=10
44.SQLSERVER服务器中,给定表 table1 中有两个字段 ID、LastUpdateDate, ID表示更新的事务号, LastUpdateDate表示更新时的服务器时间,请使用一句SQL语句获得最后更新的事务号
   答:Select ID FROM table1 Where LastUpdateDate = (Select MAX (LastUpdateDate) FROM table1)
45.简要谈一下您对微软.NET 构架下remoting和webservice两项技术的理解以及 实际中的应用。
   答:WS主要是可利用HTTP,穿透防火墙。而Remoting可以利用TCP/IP,二进制传 送提高效率。
     http://www.cnblogs.com/paper/archive/2009/08/01/1536539.html
46.公司要求开发一个继承System.Windows.Forms.ListView类的组件,要求达到以下的特殊功能:点击ListView各列列头时,能按照点击列的每行值进行重排视图中的所有行 (排序的方式如DataGrid相似)。根据您的知识,请简要谈一下您的 思路
答:根据点击的列头,包该列的ID取出,按照该ID排序后,在给绑定到ListView中。
47.写出一条Sql语句:取出表A中第31到第40记录(SQLServer,以自动增长的ID作为主键,注意:ID可能不是连续的。
   答:解1: select top 10 * from A where id not in (select top 30 id from A)
   解2: select top 10 * from A where id >(select max(id) from (select top 30 id from A )as A)
48.GC是什么? 为什么要有GC?
答:GC是垃圾收集器。程序员不用担心内存管理,因为垃圾收集器会自动进行管 理。要请求垃圾收集,可以调用下面的方法一:
   System.gc()
    Runtime.getRuntime().gc()
49.启动一个线程是用run()还是start()?
   答:启动一个线程是调用start()方法,使线程所代表的虚拟处理机处于可运行状 态,这意味着它可以由JVM调度并执行。这并不意味着线程就会立即运行。run()方法可以产生必须退出的标志来停止一个线程。
50.是否可以继承String类?
答:String类是final类故不可以继承。

posted @ 2012-05-23 20:01 青蛙學堂 阅读(393) | 评论 (0)编辑 收藏

仅列出标题
共43页: First 5 6 7 8 9 10 11 12 13 Last 
<2025年2月>
2627282930311
2345678
9101112131415
16171819202122
2324252627281
2345678

导航

统计

常用链接

留言簿(8)

随笔分类

随笔档案

收藏夹

青蛙学堂

最新评论

阅读排行榜

评论排行榜