iPhone5年首次缺席 WWDC2011五大遗憾盘点

  6月8日综合,乔布斯这次带来的Onemorething没有大惊喜WWDC2011的主题演讲已经落幕,在近两个小时的主题演讲时间里,没有一件硬件新品出现,如大会开幕之前苹果公布的官方新闻一样,WWDC2011全部围绕iOS5、Lion系统和iCloud云服务展开。这让期待乔布斯最后“One more thing”带来惊喜的苹果Fans失望不已。

  综合这次WWDC2011主题演讲公布的内容来看,不乏突破和创新之处。但也有一些遗憾,其中以新一代iPhone的缺席为首,分别如下:

  一、望眼欲穿无iPhone5

  虽然苹果公司已经在大会开始之前的新闻稿中纰漏了本次大会的主要亮点,但是仍然有不少人认为下一代iPhone会最后揭晓,塬因是在过去的4年里,每一年的WWDC都会揭晓新一代的iPhone手机。

  同时,在WWDC2011开幕之际也有一些信息间接暗示了下一代iPhone,比如沃尔玛iPhone4合约机降价、神秘的WWDC2011海报等等,但最终主题演讲以无硬件发布结尾,让人唏嘘。看来iPhone5注定要今年秋天登场。

  二、iOS5不给力

  iOS5最终揭晓,但功能升级并没有想象中的大,全新的应用只有报摊(Newstand)、Reminders、PCFree和iMessage四项,且不上是杀手级的应用。

  其他像Safari、Gamecenter等功能属于在塬有的基础上升级,而通知中心也只算是系统的优化。

  三、多处模仿痕迹

  此外,据不少资深苹果用户反映,这次WWDC2011公布的各项改进和功能让人留有遗憾的是多处出现模仿痕迹而且缺乏创新。最典型的是下拉式的通知中心,和Android系统的下拉状态栏如出一辙。

  此外还有比如PhotoStream略像Flicker相册服务、Documentinthe Cloud同步好比是Evernote的同类功能等。

  四、上市时间不给力

  另外有一点,这次WWDC2011主题演讲后,很多用户发现,这次苹果的产品没有那么神速让用户使用了,在推出时间上不是很给力。比如最近能够让用户使用的Lion要等到7月,其实Lion的功能已经在去年10月20日就已对外讲解。

  而iOS5和iCloud功能则要等到今年秋天方能揭晓,对于习惯了苹果产品一般发布2周左右便能使用的上市周期,这次来得有些慢了。

  五、仍然没有小组件

  在iOS5发布之前,传言最盛的两个功能一个是通知中心,另一个则是桌面Widget。现在通知中心已经进行了大幅修改,但是仍然没有桌面小组件功能。

  总的来说,这次WWDC2011为全球苹果用户和开发者展示了一个更加完整的苹果生态系统和未来发展蓝图,但从创新力度上来讲,新功能欠缺加上硬件产品的缺失,让WWDC2011留下了以上几项遗憾之处。

2011.06.09 / 标签: / 分类: 杂谈
Sofa

根据苹果零售商透露iPhone5将推迟至11月21日发布

  苹果下一代iPhone手机的推出时间扑朔迷离,一直成为媒体追逐的话题。近期,有科技网站援引英国某手机零售商的消息称,由于苹果公司一时还无法解决iPhone 5的软件问题,估计iPhone 5要延到十一月底才能推出。

  此前,有业内资深分析公司发布报告称,因日本大地震造成的零部件供应链受损,苹果iPhone 5将无法延续此前数代产品在6月WWDC大会上推出的惯例,会推迟至9月才能发布。

  但近期英国Phones4U的员工称新品会一直推迟到11月。Phones4U则是iPhone的转售商。

  该消息人士还说:“iPhone 5与iPhone 4极像,除了新的软件。软件将是iPhone 5的最大不同之处。”除此之外,iPhone 的定价基本和iPhone 4一样。

2011.05.20 / 标签: , , , , / 分类: 杂谈
Sofa

文字自动换行代码、网页文字自动换行代码

有时候会发现一些网站的留言板宽度够宽,要拉左右的滚动条。

<table border="0" cellpadding="0" cellspacing="0" style="TABLE-LAYOUT: fixed" >
<tr>
<td width="200" style="word-break:break-all">ddddddddddddddddddddd超长内容</td>
</tr>
</table>

总结了一下,只要在CSS中定义了如下句子,可保网页不会再被撑开了。

table{table-layout: fixed;}
td(word-break: break-all; word-wrap:break-word;)

注释一下:
1.第一条table{table-layout: fixed;},此样式可以让表格中有!!!(感叹号)之类的字符时自动换行。
2.td{word-break: break-all},一般用这句这OK了,但在有些特殊情况下还是会撑开,因此需要再加上后面一句(word-wrap:break-word;)就可以解决。此样式可以让表格中的一些连续的英文单词自动换行。

2011.05.19 / 标签: / 分类: ASP技术
Sofa

ASP在后一页刷新前一页代码

第一种方法


-------------第一页-------------

dim url
dim sURL
dim squery
dim host
host=lcase(Request.ServerVariables("HTTP_HOST"))
sURL=lcase(Request.ServerVariables("url"))
squery=lcase(Request.ServerVariables("QUERY_STRING"))
url="http://"+host+sURL+"?"+squery
'Response.Write(url)
'Response.End()
Response.Cookies("url")=url


-------------第二页-------------

if Len(Request.Cookies("url"))=0 then
Response.Write("history.go(-1);")
else
Response.Write("location.href='"&Request.Cookies("url")&"';")
end if

第二种方法

window.opener.location.reload();是对父窗口进行刷新,比如你在a.asp打开b.asp
如果是在新窗口打开,那么在b.asp中对a.asp刷新,就用window.opener.location.reload();
如果是在本窗口打开的,那么就用response.Write "<script language=javascript>;history.go(-1);location.reload();</script>"

第三种方法

Response.Redirect(Request.Servervariables("HTTP_REFERER"))

2011.05.19 / 标签: / 分类: ASP技术
Sofa

ASP多个关键词搜索代码,关键词以+号或空格隔开

方法一

keyword=trim(request("keyword"))
strkeyword=instr(keyword," ")
if strkeyword=0 then'是否为+号
keyword1=split(keyword,"+")
else
keyword1=split(keyword," ")
end if
Arrayi=ubound(keyword1)
if arrayi=0 then '只有一个关键字时,就不用执行循环了.
sqlsql=sql&" (I_title like '%"&keyword1(i)&"%' or I_Keyword like '%"&keyword1(i)&"%')"
else
for i=0 to Arrayi
if i=0 then'循环到第一个关键词时
sqlsql=sql&" (I_title like '%"&keyword1(i)&"%' or I_Keyword like '%"&Keyword1(i)&"%') and"
else
if i=arrayi then '循环到最后关键词时 sqlsql=sql&" (I_title like '%"&keyword1(i)&"%' or I_Keyword like '%"&Keyword1(i)&"%')"
else
sqlsql=sql&" (I_title like '%"&keyword1(i)&"%' or I_Keyword like '%"&Keyword1(i)&"%') and"
end if
end if
next
end if

方法二:(用类实现,不是很灵活)

<%
Class Search
Private objRequest
Private objRs
Private objConn
Private bolExactitude

'*********************************************************
' 初始化/终止程序
'*********************************************************
Private Sub Class_Initialize()
Dim DBPath
'确定使用何种Request集合
If Ucase(Request("Collection")) = "QUERYSTRING" Then
Set objRequest = Request.QueryString
Else
Set objRequest = Request.Form
End If

Set objRs = Server.CreateObject("ADODB.Recordset")
End Sub

Private Sub Class_Terminate()
Set objRequest = Nothing
Set objRs = Nothing
Set objConn = Nothing
End Sub

'*********************************************************
' Set语句: 从外部读取数据库连接对象、查询条件
'*********************************************************
Public Property Let Exactitude(strExactitude)
bolExactitude = strExactitude
End Property

Public Property Set Connection(objConnection)
Set objConn = objConnection
End Property

'*********************************************************
' 私有方法: 模糊查询并“输出结果”
'*********************************************************
Private Function SearchSql()
Dim strItem, strName, strNametmp, strNamemax, Item
Dim sqlF1, sqlF2, sqlF3, sqlSearch
sqlF1 = ""
sqlF2 = ""
sqlF3 = ""
'依次读取输入的多关键字
For Each strItem in objRequest
strName = objRequest(strItem)
Next
strName = Rtrim(Ltrim(strName)) '去掉首尾空格
strNametmp = split(strName, " ") '将多关键字载入临时数组
strNamemax = Ubound(strNametmp) '获得临时数组的最大下标

'SQL多关键字查询核心
'单关键字
If bolExactitude = "" Then
If strNamemax = 0 Then
sqlF1 = sqlF1 & " Name LIKE '%" & strName & "%'"
sqlF2 = sqlF2 & " Tel LIKE '%" & strName & "%'"
sqlF3 = sqlF3 & " School LIKE '%" & strName & "%'"
Else
'多关键字
For Item = 0 to strNamemax
If Item = 0 then
sqlF1 = sqlF1 & " (Name LIKE '%" & strNametmp(Item) & "%' OR "
sqlF2 = sqlF2 & " (Tel LIKE '%" & strNametmp(Item) & "%' OR "
sqlF3 = sqlF3 & " (School LIKE '%" & strNametmp(Item) & "%' OR "
Else
If Item = strNamemax then
sqlF1 = sqlF1 & " Name LIKE '%" & strNametmp(Item) & "%') "
sqlF2 = sqlF2 & " Tel LIKE '%" & strNametmp(Item) & "%') "
sqlF3 = sqlF3 & " School LIKE '%" & strNametmp(Item) & "%') "
Else
sqlF1 = sqlF1 & " Name LIKE '%" & strNametmp(Item) & "%' OR "
sqlF2 = sqlF2 & " Tel LIKE '%" & strNametmp(Item) & "%' OR "
sqlF3 = sqlF3 & " School LIKE '%" & strNametmp(Item) & "%' OR "
End If
End If
Next
End If
Else
If strNamemax = 0 Then
sqlF1 = sqlF1 & " [Name] = '"&strName&"'"
sqlF2 = sqlF2 & " [Tel] = '"&strName&"'"
sqlF3 = sqlF3 & " [School] = '"&strName&"'"
End If
End If
sqlSearch = "SELECT * FROM [data] WHERE "&sqlF1&" OR "&sqlF2&" OR "&sqlF3
objRs.Open sqlSearch,objConn,1,1

'输出查询结果
Dim str, str1, str2
If objRs.EOF And objRs.BOF Then
Response.Write "目前通讯录中没有记录"
Else
Do While Not objRs.EOF
'将关键字(单)变成红色
str = Replace(objRs("Name"), strName, "<b style='color:#FF6347'>" & strName & "</b>")
str1 = Replace(objRs("Tel"), strName, "<b style='color:#FF6347'>" & strName & "</b>")
str2 = Replace(objRs("School"),trim(strName),"<b style='color:#FF6347'>" & trim(strName) & "</b>")
Response.Write "姓名:"& str &"电话:"& str1 &"学校:"& str2 &"<br>"
objRs.MoveNext
Loop
End If
End Function

'*********************************************************
' 公有方法: 由外部调用输出结果
'*********************************************************
Public Function SearchOut()
SearchSql
End Function
End Class
%>

调用类处理
<!-- #include file="searchclass.asp" -->
<%
Dim objFormSearch
Set objFormSearch = New Search

Set objConn = Server.CreateObject("ADODB.Connection")
DBPath = Server.MapPath("search.mdb")
objConn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & DBPath

'向类中传递数据库连接对象、查询条件
Set objFormSearch.Connection = objConn
objFormSearch.Exactitude = Request("Exactitude")

'调用内部方法输出查询结果
Response.Write objFormSearch.SearchOut()

Response.Write objFormSearch.Out()
%>

表单

<%@ CODEPAGE = "936" %>
<form method="post" action="sfc.asp">
<input type="hidden" name="Collection" value="Form">
<input type="radio" name="Exactitude" value="True">
name:<input type="text" name="name!^d{3}-\d{3}--\d{4}$">
<input type="submit" value="Go">
</form>

方法三
查询时可以输入多字符串,中间用空格隔开实现模糊查询,查询结果会将关键字用红色突出显示.

function seachKey(otypestr,keystr) '构造模糊查询语句,otypestr:查询字段,keystr:查询关键字
dim tmpstr,MyArray,I
MyArray = Split(keystr) '默认以空格分组
For I = Lbound(MyArray) to Ubound(MyArray)
if I=0 then
tmpstr=otypestr & " like '%"&MyArray(I)&"%'"
else
tmpstr=tmpstr & " and " & otypestr & " like '%"&MyArray(I)&"%'"
end if
Next
seachKey=tmpstr
end function

function seachResult(contentStr,keyStr)'用红粗突出显示查询结果
Dim MyArray
MyArray = Split(keyStr)
For I = Lbound(MyArray) to Ubound(MyArray)
contentStr=replace(contentStr,MyArray(I),"<font color=red><strong>"&MyArray(I)&"</strong></font>")
next
seachResult=contentStr
end function
function seachKey(otypestr,keystr) '构造模糊查询语句,otypestr:查询字段,keystr:查询关键字
dim tmpstr,MyArray,I
MyArray = Split(keystr) '默认以空格分组
For I = Lbound(MyArray) to Ubound(MyArray)
if I=0 then
tmpstr=otypestr & " like '%"&MyArray(I)&"%'"
else
tmpstr=tmpstr & " and " & otypestr & " like '%"&MyArray(I)&"%'"
end if
Next
seachKey=tmpstr
end function

function seachResult(contentStr,keyStr)'用红粗突出显示查询结果
Dim MyArray
MyArray = Split(keyStr)
For I = Lbound(MyArray) to Ubound(MyArray)
contentStr=replace(contentStr,MyArray(I),""&MyArray(I)&"")
next
seachResult=contentStr
end function 用法:

dim strWhere=seachKey(otypestr,keystr)
sql="select * from NEWS where "&strWhere&" order by id desc"
输入:当我们输入的keystr为“我们 函数 数组”时构造的sql语句如下面这样
select * from NEWS where content like '%我们%' and content like '%函数%' and content like '%数组%' order by id desc

2011.05.19 / 标签: / 分类: ASP技术
Sofa

ASP,PHP技术支持,建站指导,后台编写,程序修改,网站仿制

ASP,PHP高级程序员,3年开发经验,手头有一系列的项目案例。

现为您提供以下服务:

程序添加:界面美工您做好,框架CSS打好之后,我来为您添加程序(程序+后台),价格视工作量来定,300元起。

程序修改:程序有部分地方需要修改,或需要添加某些额外功能的,也可以交给我来做,价格视难度来定,10元起,不封顶

网站仿制:仿制别人的网站,用别人的界面,我的程序,价格视难度来定,800-3000元封顶,太高端的我也做不出来

技术支持:您学习PHP,ASP遇到麻烦,可以来这里寻求帮助,可以按 50元/天算,也可以500元包月

双钻信誉,淘宝店铺 :http://shop33891425.taobao.com/

2011.05.19 / 标签: / 分类: PHP技术
Sofa

学习PHP小技巧适合新手用

有的朋友学习PHP很长时间/说会做东西吧也会/但感觉自己还是啥也不懂/在这种情况下其实就是实践太多理论太少的原因
或许理论也不少但你就是没记住。

建议:
1 不要忙目的去做一个网站/因为有些功能或函数你根本不知道/即使你抄来/下次可能还是记不住因为要做一个项目或MCS用到的函数或其它元素太多了/

在刚学到一定程度的时候(什么程度?看到网上好多功能思路自己都能实现但是就不知道怎么去用函数或是自己纯手写代码)
在这种情况下建议大家多看些PHP基础题,好处很多,一是在面试的时候遇到你看过的题,二是:这些面试题都非常有用,都是在程序开发中需要的,一来可以考核一下你到底学会哪些东西学了多少?不会哪些?会的复习一下不会的马上学习,如此下去,你就不会感觉自己啥都不会了,这样你再去开始研究一个CMS或其它项目上,你就会感觉容易的多!因为普通网站大部份都是留言版原理

2011.05.19 / 标签: / 分类: PHP技术
Sofa

PHP逐行读取本地,或网络文件,并输出

先说说读本地的TXT文件

<?PHP
$file_name=”log.txt”;
$fp=fopen($file_name,’r');
while(!feof($fp))
{
$buffer=fgets($fp,4096);
echo $buffer.”<br>”;
}
fclose($fp);
?>
下面是网络的

基本类似,其他的自己参考.

<?PHP
$file_name=”http://XXX.XXX.XXX.XXX/log.txt”;
$fp=fopen($file_name,’r');
while(!feof($fp))
{
$buffer=fgets($fp,4096);
echo $buffer.”<br>”;
}
fclose($fp);
?>

2011.05.19 / 标签: / 分类: PHP技术
Sofa

让你的网页迅速兼容IE8.0 官方消息 不需调整CSS

微软在IE8提供三种解析页面的模式  

IE8 Standard Modes :默认的最标准的模式,严格按照W3C相关规定

IE7 Standards Modes :IE7现在用的解析网页的模式,开起机关是在<head>中加入 <meta http-equiv=”X-UA-Compatible” content=”IE=7″>  

Quirks Modes :IE5用的解析网页的模式,开起机关是删除HTML顶部的DOCTYPE声明   

注意:不同模式间的网页在IE8中可以互相 frame ,因此因不会模式下的DOM和CSS渲染不一样,所以会引发很多问题,务必注意如果你的页面对IE7兼容没有问题,又不想大量修改现有代码,同时又能在IE8中正常使用,微软声称,开发商仅需要在目前兼容IE7的网站上添加一行代码即可解决问题,此代码如下:   <meta http-equiv=”x-ua-compatible” content=”ie=7″ />

2011.05.19 / 标签: / 分类: PHP技术
Sofa

解决eWebEditor在线文本编辑器在IE8下不兼容的方法

编辑器在ie8.0下不能用:解决eWebEditor在线文本编辑器在IE8下不兼容的方法

最近我把IE浏览器更新到了IE8.0,在用eWebEditor在线HTML文本编辑器的时候点击eWebEditor上的所有编辑按钮都没用,只看到浏览器状态栏左下角显示网页上有错误,于是上网查了一下,解决方法如下:

  在eWebEditor的目录里找到Editor.js文件,用记事本打开,在其中找到如下代码

if (element.YUSERONCLICK) {

eval_r(element.YUSERONCLICK + “anonymous()”);

}

if (element.YUSERONCLICK) eval_r(element.YUSERONCLICK + “anonymous()”);

版本不同可能写法有点区别

将上面的代码替换为

if(navigator.appVersion.match(/8./i)==’8.’)

{

if (element.YUSERONCLICK) eval_r(element.YUSERONCLICK + “onclick(event)”);

}

else

{

if (element.YUSERONCLICK) eval_r(element.YUSERONCLICK + “anonymous()”);

}

即可。

2011.05.19 / 标签: / 分类: PHP技术
Sofa
  • sitemap_baidu
  • Theme Simple-M by Microhu