温度转换简单的输入输出教程.docx
《温度转换简单的输入输出教程.docx》由会员分享,可在线阅读,更多相关《温度转换简单的输入输出教程.docx(41页珍藏版)》请在冰豆网上搜索。
温度转换简单的输入输出教程
array_filter:
自定义函数过滤数组中的值,交换一个一维数组的键和值,array_intersect:
根据值计算多个数组的交,array_intersect_key:
根据键名计算数组的
AS3代码片段[Flash/ActionScript/Flex],as3的操作符重载[Flash/ActionScript/Flex],ASP.NETMVC实现单点登录(SSO)小Demo,ASP.NET上传文件到远程服务器(HttpWebRequest)
[代码]修改了csv文件中多一空行的问题
#Filename:
TelBook.py
importsys
importos
importtime
importcsv
//array_fill:
用给定的值填充数组
//array_file_keys:
使用指定的键和值填充数
//array_count_values:
返回数组中所有值出
defaddPerson(filename):
'''AddanewPerson\'sTel'''
person=raw_input('Entertheperson\'sname:
')
tel=raw_input('Entertheperson\'stel:
')
update=time.strftime('%Y-%m-%d%H:
%m:
%S')
f=csv.writer(file(filename,'ab'))
record=[person,tel,update]
f.writerow(record)
#f.close()
print'NewPerson\'stelhasbeenadded!
'
if(os.path.isfile(r'D:
\Exercise\Python\TelBook\TelBook.csv'))==False:
title=['NAME','TEL','TIME']
#f=csv.writer(file(r'D:
\Exercise\Python\TelBook\TelBook.csv','w'))
f=csv.writer(file(r'D:
\Exercise\Python\TelBook\TelBook.csv','wb'))
f.writerow(title)
file(r'D:
\Exercise\Python\TelBook\TelBook.csv').close()
input=raw_input('DoyouwannaEnteranewPerson\'tel?
(y/n)')
ifinput=='y':
flag=True
else:
flag=False
print'Thanks,Bye!
'
whileflag:
addPerson(r'D:
\Exercise\Python\TelBook\TelBook.csv')
t=raw_input('DoyouwannaEnteranother?
(y/n)')
ift!
='y':
print'Thanks,Bye!
'
break
file(r'D:
\Exercise\Python\TelBook\TelBook.csv').close()
//array_combine:
用一个数组的值作为键名
//C语言实现有序集合intset结构
[文件]vrrp.tar.gz ~ 244KB (96)
文件不存在或者代码语言不存在
[代码][PHP]代码
php
classpage{
private$dbadd;//数据库地址
private$dbuser;//数据库用户名
private$dbpwd;//数据库密码
private$dbname;//数据库名
private$tablename;//数据表名
private$num;//每页显示的行数
private$total;//表中数据总数
private$totalpage;//总页数
private$page;//当前页数
private$limit;//查询数
private$arrs;//查询后返回的数据
private$col;//总列数
private$nostart;//当前页开始的记录数
private$noend;//当前页结束的记录数
private$head;//首页
private$end;//尾页
private$last;//上一页
private$nexts;//下一页
function__construct($dbadd,$dbuser,$dbpwd,$dbname,$tablename,$num){
$this->dbadd=$dbadd;
$this->dbuser=$dbuser;
$this->dbpwd=$dbpwd;
$this->dbname=$dbname;
$this->tablename=$tablename;
$this->num=$num;
$this->total=$this->gettotal();//得到总条数
$this->totalpage=ceil($this->total/$this->num);//获取总页数
$this->page=$this->getpage();//得到当前页数
$this->limit=$this->setlimit();//得到查询的数据
$this->arrs=$this->getarrs();//得到查询的结果
$this->col=$this->getcol();//获取总列数
$this->nostart=($this->page-1)*$num+1;
$this->noend=$this->page==$this->totalpage?
$this->total:
$this->page*$num;
$this->head=$this->page==1?
"首页":
"page=1'>首页";
$this->end=$this->page==$this->totalpage?
"尾页":
"page={$this->totalpage}'>尾页";
$this->last=$this->page==1?
"上一页":
"page=".($this->page-1)."'>上一页";
$this->nexts=$this->page==$this->totalpage?
"下一页":
"page=".($this->page+1)."'>下一页";
}
privatefunctiongetcol(){
$linkss=mysql_connect($this->dbadd,$this->dbuser,$this->dbpwd);
mysql_select_db($this->dbname,$linkss);
$result=mysql_query("select*from{$this->tablename}",$linkss);
$col=mysql_num_fields($result);
mysql_close($linkss);
return$col;
}
privatefunctiongetarrs(){//根据条件再次查询并返回结果
$sql="select*from{$this->tablename}limit{$this->limit},{$this->num}";
$links=mysql_connect($this->dbadd,$this->dbuser,$this->dbpwd);
mysql_select_db($this->dbname,$links);
$result=mysql_query($sql,$links);
while($arr=mysql_fetch_assoc($result)){
$arrs[]=$arr;
}
return$arrs;
mysql_close($links);
}
privatefunctionsetlimit(){
return($this->page-1)*$this->num;
}
privatefunctiongetpage(){
$page=isset($_GET["page"])?
$_GET["page"]:
1;
$page=$page>$this->totalpage?
$this->totalpage:
$page;
$page=$page<1?
1:
$page;
return$page;
}
privatefunctiongettotal(){//得到表中所有记录的总数
$link=mysql_connect($this->dbadd,$this->dbuser,$this->dbpwd);
mysql_select_db($this->dbname,$link);
$result=mysql_query("select*from{$this->tablename}",$link);
$total=mysql_num_rows($result);
mysql_close($link);
return$total;
}
function__get($args){
switch($args){
case"arrs":
//根据条件查询出的结果,是二维数组
return$this->arrs;
break;
case"totalpage":
//总页数
return$this->totalpage;
break;
case"col":
//总列数
return$this->col;
break;
case"page":
//当前页
return$this->page;
break;
case"nostart":
//当前页显示的记录的起始条数
return$this->nostart;
break;
case"noend":
//当前页显示的记录的结束条数
return$this->noend;
break;
case"head":
//首页按钮
return$this->head;
break;
case"end":
//尾页按钮
return$this->end;
break;
case"last":
//上一页按钮
return$this->last;
break;
case"nexts":
//下一页按钮
return$this->nexts;
break;
}
}
}
?
>
[代码]路由
functionroute(handle,pathname,request,response,queryobj){
varpathObject=null;
varerr=true;
if(pathname=='/favicon.ico'){
return404();
return;
}
//console.log("requestfor"+pathname);
varhandlemethod=null;
if(request.method=="GET"){
handlemethod=handle.get;
}elseif(request.method=="PUT"){
handlemethod=handle.put;
}elseif(request.method=="POST"){
handlemethod=handle.post;
}elseif(request.method=="DELETE"){
handlemethod=handle.del;
}else{
return404();
return;
}
for(varkinhandlemethod){
//console.log("key="+k+",value="+handle.get[k]);
pathObject=routepath(k,pathname);
if(pathObject!
=null&&typeofhandle.get[k]==='function'){
err=false;
handle.get[k](request,response,pathObject,queryobj);
break;
}
}
if(err){
return404();
}
functionreturn404(){
console.log("Norequesthandlerfoundfor"+pathname);
response.writeHead(404,{"Content-Type":
"text/plain"});
response.write("404Notfound");
response.end();
}
}
/**
*判断路径是否匹配,并返回匹配参数
*@parampathvalue
*@parampathname
*@parampathObject
*/
functionroutepath(pathvalue,pathname){
varpathObject={};
//console.log("pathvalue="+pathvalue+",pathname="+pathname);
varpathvalueArray=pathvalue.split("/");
varpathnameArray=pathname.split("/");
if(pathnameArray.length==pathvalueArray.length){
//console.log("pathnameArray.length="+pathnameArray.length);
for(vari=0;iif(pathvalueArray[i].substring(0,1)==":
"){
//console.log("key="+pathvalueArray[i].substring(1,pathvalueArray[i].length)+":
value="+pathnameArray[i]);
pathObject[pathvalueArray[i].substring(1,pathvalueArray[i].length)]=pathnameArray[i];
continue;
}elseif(pathnameArray[i]==pathvalueArray[i]){
continue;
}else{
//若参数不匹配就返回null
returnnull;
}
}
returnpathObject;
}
returnnull;
}
exports.route=route;
[代码]路由路径的定义,仿的express
varhandle={
"get":
{
"/":
requestHandlers.start,
"/start":
requestHandlers.start,
"/start/:
id":
requestHandlers.start,
"/upload":
requestHandlers.upload,
"/api/deals/list/:
type/:
cityid/position":
dealsResource.getPositionList
},
"post":
{
},
"put":
{
},
"del":
{
}
};
[代码]发送数据到剪贴板
usingSystem.Windows.Forms;
Clipboard.SetText("test");
[代码]从剪贴板中取数据
usingSystem.Windows.Forms;
IDataObjectiData=Clipboard.GetDataObject();
if(iData.GetDataPresent(DataFormats.Text))
{
MessageBox.Show((string)iData.GetData(DataFormats.Text));
}
else
MessageBox.Show("目前剪贴板中数据不可转换为文本","错误");
[代码]发送数据到剪贴板
TCHAR*text="test";
if(OpenClipboard(NULL))//if(!
OpenClipboard(m_hWnd))
{
HGLOBALhMem;
TCHAR*pMem;
hMem=GlobalAlloc(GHND|GMEM_DDESHARE,strlen(text)+1);
if(hMem)
{
pMem=(TCHAR*)GlobalLock(hMem);
strcpy(pMem,text);
GlobalUnlock(hMem);
EmptyClipboard();
SetClipboardData(CF_TEXT,hMem);
}
CloseClipboard();
}
[代码]从剪贴板中取数据
if(IsClipboardFormatAvailable(CF_TEXT)&&OpenClipboard(NULL))//CF_UNICODETEXT
{
HGLOBALhMem=GetClipboardData(CF_TEXT);
if(hMem!
=NULL)
{
LPTSTRlpStr=(LPTSTR)GlobalLock(hMem);
if(lpStr!
=NULL)
GlobalUnlock(hMem);
CStringtest(lpStr);
}
CloseClipboard();
}
[代码]发送数据到剪贴板
clipboard('copy',data)
[代码]从剪贴板中取数据
str=clipboard('paste')
[代码]从剪贴板中取数据
importjava.awt.*;
importjava.awt.datatransfer.*;
importjava.io.*;
//取得系统剪贴板里可传输的数据构造的Java对象
Transferablet=Toolkit.getDefaultToolkit().getSystemClipboard().getContents(null);
try{
if(t!
=null
&&t.isDataFlavorSupported(DataFlavor.stringFlavor)){
//因为原系的剪贴板里有多种信息,如文字,图片,文件等
//先判断开始取得的可传输的数据是不是文字,如果是,取得这些文字
System.out.println((String)t
.getTransferData(DataFlavor.stringFlavor));
//同样,因为Transferable中的DataFlavor是多种类型的,
//所以传入DataFlavor这个参数,指定要取得哪种类型的Data.
}
}catch(wangkai.nameUnsupportedFlavorExceptionex){
ex.printStackTrace();
}catch(IOExceptionex){
ex.printStackTrace();
}
[代码]发送数据到剪贴板
importjava.awt.*;
importjava.awt.datatransfer.*;
Toolkit.getDefaultToolkit().getSystemClipboard().setContents(newStringSelection("test"),null);
[代码]从剪贴板中取数据
#require"win32/clipboard"
#require"pp"
#includeWin32
puts"VERSION:
"+Clipboard:
:
VERSION
ppClipboard.formats
ppClipboard.data(Clipboard:
:
UNICODETEXT)
ppClipboard.format_available?
(49161)
ppClipboard.format_name(999999999)
ppClipboard.format_available?
(9999999)
puts"Datawas:
["+Clipboard.data+"]"
Clipboard.set_data("foobar")
puts"Dataisnow:
["+Clipboard.data+"]"
puts"Numberofavailableformats:
"
+Clipboard.num_formats.to_s
Clipboard.empty
puts"Clipboardemptied"
[代码]发送数据到剪贴板
#using
#using
#using
usingnamespaceSystem:
:
Windows:
:
Forms;
stringstr^="test";
Clipboard:
:
SetText(str);
[代码]从剪贴板中取数据
#using
#using
#using
usingnamespaceSystem:
:
Windows:
:
Forms;
IDataObject^iData=Clipboard:
:
GetDataObject();
if(iData->GetDataPresen