新的Http状态码-451

新的Http状态码-451

2年前 (2015-12-24) 浏览: 237 评论: 0

12月24日消息,据国外媒体报道,互联网工程指导委员会IESG近日通过了一个全新的互联网HTTP 状态码——451(UnavailableFor Legal Reasons),代表基于法律因素,网站内容已遭封锁。 Ray Bradbury所著Fahrenheit 451 451这个状态码来源于Ray Bradbury写的一篇影响深远的小说《华氏 451》(Fahrenheit 451)。早在3年前,谷歌Tim Bray向互联网工程任务小组(IETF)提议,允许开发者开始实施“451”HTTP状态码,但直到上周才正式获批,可以使用。 他认为,应该把由于技术原因与非技术原因导致网页不可见的代码区分开来。此前,许多网站用“403”这个 HTTP 状态码用于描述由于技术原因禁止访问,未来“451”广泛实施,这个错误代码应能帮助网友解开无法造访网站的困惑。 451状态码的原意是用于标示出哪些内容是被法律禁止访问,可以用在网络设备上或Web服务器上。现在,Github、Twitter、Facebook 和谷歌都已经开始使用这个状态码来应对各个国家地区的审查要求。 不过,一些国家政府将会禁止使用 451 错误代码,以避免公开对于网络内容的审查制度。

[转]来自未来的物联网应用体验报告——健康篇

[转]来自未来的物联网应用体验报告——健康篇

2年前 (2015-12-13) 浏览: 173 评论: 3

 转自《无锡都市报》,2010.4.1 [转]来自未来的物联网应用体验报告——健康篇 A 一个难得的休息日。 早上和正在出差的妻子通了个视频电话,她说正在欧洲一个海滨城市开会,还让我打开“视频通话实时场景”功能,让我感受一下阳光海滩的气氛。 我点了一下按钮,海鸥的声音倒是很清晰,但传感口吹过来的风却没有一丝海水的咸味。看来模拟器里的添加剂又用光了。这玩意儿,说是“实时场景”,其实只是通过后台的模拟器来“虚拟”,如果对方想让你闻一块蛋糕,它就模拟出丝丝的甜味;如果是一只芒果,甜中它还会聪明地加上几分酸。我一直想知道臭味它是怎么模拟的,但还没机会试一试…… 突然记起来,4月1日好像家庭网络提醒过我要健身了,那就活动活动吧! 当然不能忘记戴上我的“能量采集戒指”,这是一个蓝色的金属圈,戴上它之后,它就同时被激活,记录我运动时消耗的物质情况,像卡路里啦、碳水化合物啦、脂肪啦,然后反馈到家庭网络的“健康管理服务平台”,由它对我的身体状况进行评估,然后指导我进行科学运动。 还有脚下的这台跑步机也得提一提。它也和整个社区的能量站联网了,我跑步所产生的动能,基本上都能被传输到能量站里保存起来。能量站就是我们的“电站 ”,说实话,我们运动所产生的能量微不足道,它主要采集的是太阳能和风能,每一个社区都有这样的能量站,供给人们生活所需的电能。在这个时代,冒着浓烟的发电站已经无影无踪了。 烧了一壶咖啡,喝了一杯之后,我想,不如测测自己的身体状态吧?于是激活墙上的显示屏,我连上了城市的疾病预防网络,这个网络是统一规划、由各大医院分区域共同组建的。在这个时代,每个家庭都有一台便携式检测仪,可以随时为每一个家庭成员检查身体。通过仪器上的多个传感器,还能使医生远程发现疾病,像心血管疾病、癌症、糖尿病等疾病就可以实现早期发现,早期治愈。 医生在对我进行远程检测之后,提醒我:没有什么大问题,只是肺部功能有些不足,因为我小时候得过肺炎,一得病就容易咳嗽。检测完毕,一条信息就发到了我的手机上,建议我有空的时候到医院去看一下。   B 吃过午饭,我悠笃笃来到医院。 现在医院环境真不错,最让人心动的是医生和护士。不管是什么人,看上去都整洁高雅,走近时,都亲切地向人微笑致意,有的还会向你挥手。他们的眼光自信而柔和,充满了一种新时代的精神特征。 不断有人在墙上点着,触发一个又一个显示屏。有的是在预约挂号,有的是在购买药品,也有医生走着走着,接收到了一条信息,也会点击触发墙壁上的屏幕,显示出一串复杂的数据和曲线——现在,他们好像在哪儿都能工作了。 我也挂了一个号,系统提示我应该去内科。我经过一条走廊,亮光也是从墙壁上发出的,虽然很柔和,但还是让我眯起了眼睛。就在我眯眼的同时,我发现了一件 “神奇”的事情:这一段走廊的墙壁也暗了下来,这黯淡的一段一直跟着我的脚步移动。当我的眼睛适应光亮又睁大时,这移动的一段也随之又亮起来,但亮度一直保持在令我舒适的范围内。原来,这里也应用了物联网的技术,走廊的光度调节系统可以监测到我眼睛的瞳孔变化,真是太不可思议了! 接待我的张医生是一名和蔼的中年人,他很健谈,在给我做了检查后,表示没有什么问题,给我开了几味药。 我问起了刚才在走廊上看到的事,张医生笑道:“这算啥?你还不知道吧,现在物联网技术在医院的应用太广泛了!”他举例说,比如现在救护车内的监测设备可以采集急救病人的生命体征信息,并实时上传至医院急诊中心,节省时间进行急救;还有一种人工智能手术机器人,手术动作精度达到百分之一毫米,远超过人手的准确性,而且永远精力充沛,不受情绪和外界环境的影响;还有一种微型治疗机器人,又叫“纳米炸弹”,通过远程控制它,人们可以“炸死”癌细胞,同时又不损害其他的细胞…… 看我听得津津有味,张医生又神秘地说,其实他一直在研究中医,并有了一些心得。他说,中医里的“经络”和“穴位”,仪器发现不了,解剖也发现不了,现代医学似乎没法完全解释,这到底是为什么? “就像宇宙一样,我们现在所接触到的一切物质,只占宇宙总物质的百分之四左右,其他的是什么呢?是暗物质和暗能量,那些都是我们目前探测不出的。如果我们把‘经络’、‘穴位’想象成一种流淌在人身体里的暗能量,也就能解释为什么现在仪器探测不出了。” 张医生兴奋地说:“现在我们生活在物联网里,如果有一天,能把人体的这种暗能量连接、也组成一张巨大的网络,那该是怎样的一幅景象啊!” 听起来是有点像科幻小说,但在以前的时代里,我们今天的物联网生活不也如同一部科幻小说吗? C 刚准备回家,妻子又打来一个电话,听说我在医院,她说正好,她有个阿姨生病住院了,让我去看望看望。 医院的门口有好几个花店,我用手机的支付功能买了一束花(他们的生意仿佛一直不错)。走进阿姨的病房,医生们正在查房,一位医生拿出PDA在阿姨的病床边扫了一下,PDA马上识别出了身份。如今每一张病床其实就是一个“传感节点”,它可以把病人的很多生理数据,像心跳、血糖含量、血氧含量数据实时传输到医院的服务平台上。 阿姨告诉我,她的心脏一直不太好,这次经过诊断,医院决定为她进行心脏移植手术。 正在说话的当儿,病床旁边的桌上,一只小瓶子发出了“嘟嘟”的声音。阿姨笑着说:“又在催我吃药了。”看我不解的样子,阿姨解释说,这是医院最新推出的“智能药瓶”,它可以自动提示服药的时间,同时链接到医院的服务平台,医生可以根据病人的实时身体情况,远程控制服药量;最重要的是,它还可以减少误服的机会。 阿姨还悄悄告诉我,她不想让机器人在她身上“动刀子”,她已经和医院说了,要求由一位医生来实施手术。谁知道医院乐坏了——因为现在的人太相信机器,医生都把每一次“动刀”的机会当成恩赐了,这几天,她可没少享受“众星拱月”的待遇!

[转]来自未来的物联网应用体验——家具篇

[转]来自未来的物联网应用体验——家具篇

2年前 (2015-12-13) 浏览: 101 评论: 0

 转自《无锡都市报》,2010.4.1 A 我醒了。 不是被闹钟闹醒的,也不是被电话吵醒的,是阳光,打在我脸上的阳光,把我从梦中叫醒了。窗帘在几分钟前感应到了早晨温度、湿度和光线的变化,已经缓缓拉开了。 我翻了个身,摁了一下床头的按钮,对面三分之一的墙壁被激活成了显示屏。等我穿好衣服,它已经自动调整为“电视”模式,开始播放《朝闻天下》了。 今天妻子不在家,要自己做早饭啦。我点了一下显示屏上的“暂停”,走进厨房。站在电冰箱门前,显示屏上根据冰箱里的库存,自动给出了一份“营养菜单”:一份蔬菜沙拉、一份火腿煎蛋,还有一杯纯果汁,我把蔬菜沙拉修改成“蔬菜沙拉(少量沙拉)”,然后点了一下“确定”,冰箱又“善意”地提醒我:存货已经不多,最好今天能去超市采购一下,与此同时,它还连接到了几家超市的网站,找到了几样我喜欢吃的东西,为防止我忘记,它的显示屏上打出了一个笑脸:“请注意下载。” 小看我,我记性那么差吗?不过记一下也好。我掏出手机,在它的显示屏前刷了一下,“滴”的一声,下载成功了。 在我和冰箱“商量”早餐的时候,厨房已经接受到冰箱发出的信息,开始工作了。电磁炉已经预热,厨房的背景音乐也响起了我最喜欢的那首歌。 正在煎蛋的时候,电话响了。我用胳膊肘点了一下厨房的墙壁,一块四四方方的地方被激活,妻子的笑脸出现在了上面。当然,我头顶上方的摄像头也把我做早餐时手忙脚乱的样子传送了过去,结果被妻子好好嘲弄了一番。 B 吃完早餐,我走路上班去了。在这个时代,这可是最流行的出行方式。 正走在路上,我突然听到一个柔美的女声:“是刘先生吗?”我一看,声音是从路边草坪上一块大广告牌上发出的,广告牌上的大幅动态图像中,一个身穿制服的漂亮姑娘正在看着我。哦,原来是感知到了我的个人身份电子芯片,肯定是收钱来了…… “我是。”我点点头说。 “您好,我是总体银行系统第20933号服务员。您这个月的水电费和网络使用费都到代扣的日期了,根据协议,我们将为您代扣,具体金额已经发送到您的手机上,请您确认后及时回复。如果没有其他的问题就再见了。”服务员微笑着对我挥手告别。 我掏出手机,查看了消息,点击了一下“确认缴费”,通过一张看不见的网络,银行从我的账户里划走了相应的金额。哦,顺便说一下,在这个时代,广告真正实现了“个人化”,不管走到哪里,广告牌上的东西都是为你显示的。 到了单位,同一个办公室的小王给我看他刚买的一个小玩意,原来是一个立体GPS。它不但可以用立体形式指路,还能播放立体电影、链接到无线网络下载资料、和别人分享视频,小王说,下次出去旅游,一定要带上它,这一路既不会迷路,又不怕寂寞! 刚忙了一会儿,我的手机突然发出了“嘟嘟嘟嘟”的连续音——是警报!谁闯到我家里来啦?我连忙将手机调到“监控”模式,家里的情况顿时一览无余:院子?没有人。厨房?没有人。房间?也没有!客厅?咦,客厅里有个什么东西?原来是邻居家的小花猫,不知道从哪里跑进来了。 我童心大起,打开手机里的“对讲”功能,将手机和家里的通话设备进行了一次对接,然后大喊了一声:“汪汪!”视频里,小猫被吓得连滚带爬溜出了房子。然后我又检查了一下家里,发现今天走的时候,楼上有一扇窗户没有关紧,于是在手机里重新设置了一下,将所有门窗进行了锁定。 接着我和网络公司联系了一下,他们说警报软件已经有了最新升级版,能够对“闯入者”进行识别,如果是小动物之类的“非危险分子”,房子里的警报器将自动发出警报声吓走它们,必要时还会用灯光、烟雾等“特殊手段”。他们表示,只要我将警报软件设置在“自动更新”状态,他们将尽快对我的“智能房屋”进行升级。 C 结束了一天的工作,终于可以回家了。 走在路上,手机又响起来了。拿出一看,是提醒我去买菜的——哦,差点忘记了,冰箱的存货! 拐进一家超市,到处都是动态的信息窗口,墙壁上、地板上、天花板上,甚至一些小的物品上也有滚动文字,饮料罐的外包装上除了价格,还有滚动播放的视频,明星们正在高高举着饮料,一口一口兴高采烈地喝着——也不知道她们咽下去了没有。整个超市就仿佛是一个大的电脑显示屏,显现出一种纷繁闪耀的华丽。现在买东西可方便了,只要用手机“照一照”要买的东西,物品清单和价钱就存在了手机里,只要在收银机上再“刷”一下,就可以结账走人了。 按照手机的提示,我买了一些有机玉米和番茄,几条鱼,同时还在蔬菜专柜下载了几份菜谱。结账的地方人不多,我掏出手机,在收银机前划了一下,“滴”的一声,超市已经从我的账户里扣走了相应的食物金额。 回家的路上,我拿出手机,在网上订购了几部电影,并要求直接发送到我的电视机网络硬盘里,至于收费,当然也是通过手机远程支付了。 离家不远,我就启动了家里的“欢迎”模式,客厅的灯亮起来了,关闭了一天的窗子打开后,空气的湿度也重新调整了一下,现在,就是我最舒适的时候。 在智能厨房的“帮助下”,我美美地享用了一次简单但美味的晚餐。剩下的工作交给自动洗碗机吧,我走到客厅,触发了电视的显示屏幕,上面已经显示“电影下载完毕,欢迎观赏。” 坐进透明的沙发,感觉像陷到了一块软泥里,沙发的坐垫和靠背能自动适应人体的形状,给坐在上面的人形成一个与其身体表面完全贴合的模子,使得压强最小。这个最新款的沙发出来的时候,妻子嫌贵还不肯买,瞧瞧,现在躺着多舒服! 沙发靠背慢慢按摩着我的背部,接着电视屏幕下方就接收到了一条信息,说由于感知到我的颈椎似乎有点僵硬,建议我多活动活动,并在适当的时候去看看医生。好累啊,今天就不健身了,先睡个好觉吧! 浴缸里已经根据我事先的指令放好了水,并已经按照我的习惯设置好了温度,洗完澡,墙上的夜光时钟已经指向十一点。 窗帘在我的背后慢慢地拉上了。它已经感知到了我在梦中均匀、平稳的呼吸。

汇编指令对应的英文单词

汇编指令对应的英文单词

2年前 (2015-10-16) 浏览: 308 评论: 0

学习汇编中碰到的很多命令书上都是强行给出,丝毫不讲命令用词的原由,命令究竟是哪个英文单词的缩写,这样记起来很是麻烦,现总结一下,以方便记忆。 一、寄存器类(register): 通用寄存器:AX,BX,CX,DX——这几个没什么好写的,就是这样了。 段寄存器:代码段寄存器CS--code segment , 数据段寄存器DS--data segment , 堆栈段寄存器SS--stack segment ,附加段寄存器ES--extra segment 。 特殊功能寄存器:指令指针寄存器IP--instruction pointer ,堆栈指针SP--stack pointer ,基址指针BP--base pointer ,源变址寄存器SI--source index ,目标变址寄存器DI--destination index ,标志寄存器FR--flag register(或者叫程序状态字PSW--program status word)。 PSW常用的标志有: 标志 值为1时的标记 值为0时的标记 OF(overflow flag) OV(overflow) NV(not overflow) ZF(zero flag) ZR(zero) NZ(not zero) PF(parity flag) PE(parity even) PO(parity odd) CF(carry flag) CY(carried) NC(not carried) DF(direction flag) DN(down) UP(up) SF(sign flag) NG(negtive) PL(plus) TF(trap flag) IF(interrupt flag) AF(auxiliary flag) 命令类 1.通用数据传送指令. MOV----> move MOVSX---->extended move with sign data MOVZX---->extended move with zero data PUSH---->push POP---->pop PUSHA---->push all POPA---->pop all PUSHAD---->push all data POPAD---->pop all data BSWAP---->byte swap XCHG---->exchange CMPXCHG---->compare and change XADD---->exchange and add XLAT---->translate 2.输入输出端口传送指令. IN---->input OUT---->output 3.目的地址传送指令. LEA---->load effective address LDS---->load DS LES---->load ES LFS---->load FS LGS---->load GS LSS---->load SS   4.标志传送指令. LAHF---->load AH from flag SAHF---->save AH to flag PUSHF---->push flag POPF---->pop flag PUSHD---->push dflag POPD---->pop dflag 二、算术运算指令 ADD---->add ADC---->add with carry INC---->increase 1 AAA---->ascii add with adjust DAA---->decimal add with adjust SUB---->substract SBB---->substract with borrow DEC---->decrease 1 NEC---->negative CMP---->compare AAS---->ascii adjust on substract DAS---->decimal adjust on substract MUL---->multiplication IMUL---->integer multiplication AAM---->ascii adjust on multiplication DIV---->divide IDIV---->integer divide AAD---->ascii adjust on divide CBW---->change byte to word CWD---->change word to double word CWDE---->change word to double word with sign to

【资料】curl_setopt函数相关参数介绍

【资料】curl_setopt函数相关参数介绍

2年前 (2015-06-30) 浏览: 156 评论: 0

curl_setopt()函数将为一个CURL会话设置选项。option参数是你想要的设置,value是这个选项给定的值。 下列选项的值将被作为长整形使用(在option参数中指定): CURLOPT_INFILESIZE: 当你上传一个文件到远程站点,这个选项告诉PHP你上传文件的大小。 CURLOPT_VERBOSE:如果你想CURL报告每一件意外的事情,设置这个选项为一个非零值。 CURLOPT_HEADER:如果你想把一个头包含在输出中,设置这个选项为一个非零值。 CURLOPT_NOPROGRESS:如果你不会PHP为CURL传输显示一个进程条,设置这个选项为一个非零值。 注意:PHP自动设置这个选项为非零值,你应该仅仅为了调试的目的来改变这个选项。 CURLOPT_NOBODY:如果你不想在输出中包含body部分,设置这个选项为一个非零值。 CURLOPT_FAILONERROR:如果你想让PHP在发生错误(HTTP代码返回大于等于300)时,不显示,设置这个选项为一人非零值。默认行为是返回一个正常页,忽略代码。 CURLOPT_UPLOAD:如果你想让PHP为上传做准备,设置这个选项为一个非零值。 CURLOPT_POST:如果你想PHP去做一个正规的HTTP POST,设置这个选项为一个非零值。这个POST是普通的 application/x-www-from-urlencoded 类型,多数被HTML表单使用。 CURLOPT_FTPLISTONLY:设置这个选项为非零值,PHP将列出FTP的目录名列表。 CURLOPT_FTPAPPEND:设置这个选项为一个非零值,PHP将应用远程文件代替覆盖它。 CURLOPT_NETRC:设置这个选项为一个非零值,PHP将在你的 ~./netrc 文件中查找你要建立连接的远程站点的用户名及密码。 CURLOPT_FOLLOWLOCATION:设置这个选项为一个非零值(象 'Location:')的头,服务器会把它当做HTTP头的一部分发送(注意这是递归的,PHP将发送形如 'Location:'的头)。 CURLOPT_PUT:设置这个选项为一个非零值去用HTTP上传一个文件。要上传这个文件必须设置CURLOPT_INFILE和CURLOPT_INFILESIZE选项. CURLOPT_MUTE:设置这个选项为一个非零值,PHP对于CURL函数将完全沉默。 CURLOPT_TIMEOUT:设置一个长整形数,作为最大延续多少秒。 CURLOPT_LOW_SPEED_LIMIT:设置一个长整形数,控制传送多少字节。 CURLOPT_LOW_SPEED_TIME:设置一个长整形数,控制多少秒传送CURLOPT_LOW_SPEED_LIMIT规定的字节数。 CURLOPT_RESUME_FROM:传递一个包含字节偏移地址的长整形参数,(你想转移到的开始表单)。 CURLOPT_SSLVERSION:传递一个包含SSL版本的长参数。默认PHP将被它自己努力的确定,在更多的安全中你必须手工设置。 CURLOPT_TIMECONDITION:传递一个长参数,指定怎么处理CURLOPT_TIMEVALUE参数。你可以设置这个参数为TIMECOND_IFMODSINCE 或 TIMECOND_ISUNMODSINCE。这仅用于HTTP。 CURLOPT_TIMEVALUE:传递一个从1970-1-1开始到现在的秒数。这个时间将被CURLOPT_TIMEVALUE选项作为指定值使用,或被默认TIMECOND_IFMODSINCE使用。 下列选项的值将被作为字符串: CURLOPT_URL:这是你想用PHP取回的URL地址。你也可以在用curl_init()函数初始化时设置这个选项。 CURLOPT_USERPWD:传递一个形如[username]:[password]风格的字符串,作用PHP去连接。 CURLOPT_PROXYUSERPWD:传递一个形如[username]:[password] 格式的字符串去连接HTTP代理。 CURLOPT_RANGE:传递一个你想指定的范围。它应该是'X-Y'格式,X或Y是被除外的。HTTP传送同样支持几个间隔,用逗句来分隔(X-Y,N-M)。 CURLOPT_POSTFIELDS:传递一个作为HTTP “POST”操作的所有数据的字符串。 CURLOPT_REFERER:在HTTP请求中包含一个'referer'头的字符串。 CURLOPT_USERAGENT:在HTTP请求中包含一个'user-agent'头的字符串。 CURLOPT_FTPPORT:传递一个包含被ftp 'POST'指令使用的IP地址。这个POST指令告诉远程服务器去连接我们指定的IP地址。 这个字符串可以是一个IP地址,一个主机名,一个网络界面名(在UNIX下),或是‘-’(使用系统默认IP地址)。 CURLOPT_COOKIE:传递一个包含HTTP cookie的头连接。 CURLOPT_SSLCERT:传递一个包含PEM格式证书的字符串。 CURLOPT_SSLCERTPASSWD:传递一个包含使用CURLOPT_SSLCERT证书必需的密码。 CURLOPT_COOKIEFILE:传递一个包含cookie数据的文件的名字的字符串。这个cookie文件可以是Netscape格式,或是堆存在文件中的HTTP风格的头。 CURLOPT_CUSTOMREQUEST:当进行HTTP请求时,传递一个字符被GET或HEAD使用。为进行DELETE或其它操作是有益的,更Pass a string to be used instead of GET or HEAD when doing an HTTP request. This is useful for doing or another, more obscure, HTTP request. 注意: 在确认你的服务器支持命令先不要去这样做。 下列的选项要求一个文件描述(通过使用fopen()函数获得): CURLOPT_FILE:这个文件将是你放置传送的输出文件,默认是STDOUT. CURLOPT_INFILE:这个文件是你传送过来的输入文件。 CURLOPT_WRITEHEADER:这个文件写有你输出的头部分。 CURLOPT_STDERR:这个文件写有错误而不是stderr。

PHP生成字母、符号、数字验证码图片

PHP生成字母、符号、数字验证码图片

2年前 (2015-06-29) 浏览: 305 评论: 1

最近王柏元的博客频遭机器人注册或者恶意登录尝试,有时候一晚上能收到100条垃圾注册记录,10分钟能收到100条登录错误邮件通知,让极客人很无语和烦闷。尝试屏蔽IP等方法仍然收效甚微的情况下,极客人无奈考虑加入验证码了,目前只在注册页面加入了验证码,在控制登录上使用了Limit Login Attempts插件(本插件的汉化版见文章:)。 下面是PHP生成字母、符号、数字验证码图片的代码,是极客人对互联网的代码做了部分修改:其中$strpol定义了使用哪些字母、符号、数字绘制验证码。 效果演示: http://wangbaiyuan.cn/others/tools/captcha.php php代码生成字母、符号、数字验证码图片    

自制绝对时间相对化java方法TimeToString

自制绝对时间相对化java方法TimeToString

2年前 (2015-06-23) 浏览: 199 评论: 1

本方式实现将绝对日期如2015-6-23 8:00:00时间字符串转换为昨天8:00,明天21:00,今天5:23等等。在安卓开始中涉及时间显示相当实用。 注意按代码中要求传入时间字符串time的参数 TimeToString(String time)代码:  

自制软件更新、下载、安装类BYupdate

自制软件更新、下载、安装类BYupdate

2年前 (2015-06-22) 浏览: 152 评论: 0

类 BYupdate 简述:实现软件信息的展示和软件更新功能 java.lang.Object cn.wangbaiyuan.tools.BYupdate 实现软件信息的展示和软件更新功能 作者: 王柏元 字段概要 字段  限定符和类型 字段和说明 构造器概要 构造器  构造器和说明 方法概要 All Methods Instance Methods Concrete Methods  限定符和类型 方法和说明 检查更新 设置软件更新服务处理地址 从类继承的方法 java.lang.Object 字段详细资料 download_listener 构造器详细资料 BYupdate 参数: - context一般是引用此类的activity - 软件更新服务处理地址 - 软件当前版本号 方法详细资料 setDownload_url 设置软件更新服务处理地址 参数: - checkupdate 检查更新 代码:  

AndroidFragment生命周期详解

AndroidFragment生命周期详解

2年前 (2015-06-15) 浏览: 114 评论: 0

1   生命周期两张图 Fragment生命周期图:   Fragment与Activity生命周期对比图: 2   生命周期分析 1. 当一个fragment被创建的时候,它会经历以下状态. onAttach() onCreate() onCreateView() onActivityCreated() 2. 当这个fragment对用户可见的时候,它会经历以下状态。 onStart() onResume() 3. 当这个fragment进入“后台模式”的时候,它会经历以下状态。 onPause() onStop() 4. 当这个fragment被销毁了(或者持有它的activity被销毁了),它会经历以下状态。 onPause() onStop() onDestroyView() onDestroy() // 本来漏掉类这个回调,感谢xiangxue336提出。 onDetach() 5. 就像activitie一样,在以下的状态中,可以使用Bundle对象保存一个fragment的对象。 onCreate() onCreateView() onActivityCreated() 6. fragments的大部分状态都和activitie很相似,但fragment有一些新的状态。 onAttached() —— 当fragment被加入到activity时调用(在这个方法中可以获得所在的activity)。 onCreateView() —— 当activity要得到fragment的layout时,调用此方法,fragment在其中创建自己的layout(界面)。 onActivityCreated() —— 当activity的onCreated()方法返回后调用此方法 onDestroyView() —— 当fragment中的视图被移除的时候,调用这个方法。 onDetach() —— 当fragment和activity分离的时候,调用这个方法。 一旦activity进入resumed状态(也就是running状态),你就可以自由地添加和删除fragment了。因此,只有当activity在resumed状态时,fragment的生命周期才能独立的运转,其它时候是依赖于activity的生命周期变化的。

基于http post的自制工具类BYhttpClient

基于http post的自制工具类BYhttpClient

2年前 (2015-06-10) 浏览: 172 评论: 0

类 BYhttpClient介绍 java.lang.Object cn.wangbaiyuan.tools.BYhttpClient 构造器概要 构造器 构造器和说明 方法概要 All MethodsInstance MethodsConcrete Methods 限定符和类型 方法和说明 从类继承的方法 java.lang.Object 构造器详细资料 BYhttpClient 参数: - 根地址,你的服务器加你的项目文件夹地址 - 编码格式 方法详细资料 sendHttpClientPOSTRequest 参数: - 相对于根地址的文件地址,你向哪个URL发起请求 - MAP格式的键值对 返回: 完成提交post请求并获取服务器应答的字符串 抛出: 类 BYhttpClient代码  

登录

忘记密码 ?

您也可以使用第三方帐号快捷登录

切换登录

注册