[NativeClr]群员啥有意思的群员头衔?

内向的人很难成为群体程序员吗?敏捷 Agile Mob摘要本文介绍了一名内向的群体程序员所面临的挑战以及一些可能的解决方案。正文Aaron Griffith是一名来自的程序员分析师。近日,他在博文“”中分享了他作为群体编程团队成员的经验。根据高级顾问Woody Zuill(敏捷专家&教练)的定义,“群体编程(Mob Programming)”是一种软件开发方法,整个团队在同一台电脑、同一个地方、同一个时间从事同一项工作。对于外向的人而言,这个概念行之有效,但对于内向的人而言,同一大群人在一起工作并不简单。Aaron指出,这是一项令人愉快且有益的锻炼,但对于内向的人而言,有一些挑战,不过很容易克服。Aaron在分享中指出,内向的人更喜欢小一些的群组设置,更善于通过写来表达自己,喜欢有一个专用的工作空间。相比之下,群体程序员同整个团队在一起工作,进行口头对话,并且在一个开放的楼层中工作。因此,对于内向的人而言,成为一名群体程序员可能很困难。Matt Schartman在博文“”中分享了他作为一名内向的群体程序员所面临的挑战:
作为一个相当内向的人,频繁的交流比我以前在公司里的许多工作都更耗精力,虽然可能更有趣。一天工作下来,我经常发现自己渴望回家,用一本好书或者一个节目让自己恢复精力。
作为一个内向的人,Aaron在一个群体编程团队中工作,他分享了自己对于克服这些挑战的观点:
内向的人和外向的人有许多不同的特质。这些特质与群体编程有不同程序的兼容性。我不认为,这些特性中的任何一项会让群体编程对于内向的人而言成为一个不可能,但他们要比其他人面临更多的挑战。
他分享了如下建议:
我的建议是,一名内向群体程序员只需要做自己,并对提供和接收反馈持开放态度。如果你有什么担心,让人们知道。不是每个人都清楚内向的人与外向的人之间的细微差别。对于内向的人和外向的人如何互补,并在一个工作环境中共存,分享你的关切、文章和博客,这对团队中的每个人都有帮助。如果你是一个内向的人,并且是一名群体编程新人,那么你要做好准备,花一些时间习惯,就像你以前进到所有其他的新环境和情境中所做的那样。如果你是一名外向的人,并且是一名团队新成员,那么你要有豁达的心胸,那些你认为不太友好且冷淡的人,可能只是尚未敞开心扉的内向的人。
Chris Holmes最近写了一篇有关的博文,在文中,他分享了自己在一个英国政府项目上使用群体编程方法的经验。他提到了一些改进方面,其中包括确保比较内向的团队成员不至于太不舒服以致不提出指导意见。在尝试了上面提到的一些技术后,Aaron分享了他为什么喜欢成为一名群体程序员:
我成为一名群体程序员已经将近四年了。如果可以选择的话,我不会采用其他工作方式。群体编程让我成为一名更好的开发人员、一名更好的测试人员、一名更好的领导者、一个更好的人。我不是很确定群体编程的哪个方面吸引了我这样一个内向的人,但我有个想法。外向的人将亲密的朋友关系看得很重,并且极度忠诚,我认为,就是那个把我引入了群体编程。
查看英文原文:
添加新批注
在作者公开此批注前,只有你和作者可见。
查看更早的 5 条回复黄鸡_百度百科
清除历史记录关闭
声明:百科词条人人可编辑,词条创建和修改均免费,绝不存在官方及代理商付费代编,请勿上当受骗。
[huáng jī]
体型中等偏小,行动活泼,善于觅食;适应性强,耐粗放。体型浑圆,体格中等大小。单冠红色,极少豆冠。耳叶红色。虹彩橙黄色。喙肉色或浅褐色。皮肤、胫肉色或白色,少数黑色,极少数有胫羽。
黄鸡基本信息
“”通过国家遗传资源鉴定评审
体型浑圆,体格中等大小。单冠红色,极少豆冠。耳叶红色。虹彩橙黄色。喙肉色或浅褐色。皮肤、胫肉色或白色,少数黑色,极少数有胫羽。公鸡体大雄伟,头昂尾翘,眼大有神,冠大直立,两脚开阔,站立稳健。除主翼羽有部分黑羽或羽片半边黑色、镰羽黑色或黑羽兼有黄羽、斑羽外,全身羽毛黄红色,梳羽、蓑羽大部分为红色、富有光泽。母鸡羽毛黄色,分深黄、浅黄和麻黄三种。彭县黄鸡肉质细嫩,产肉、产蛋性能均佳。全身羽毛黄色,但喙、胫、皮肤的颜色与华东、广东和广西的黄鸡明显不同。今后应在加强彭县黄鸡本品种选育提高的同时,利用杂种优势,进一步提高其产肉量和产蛋量。
“如皋黄鸡”通过国家遗传资源鉴定评审
日前,国家畜禽遗传资源委员会家禽专业委员会专家组来如,对我市申报的“”遗传资源进行了现场鉴定。市领导邵晓泉、杜永红陪同考察鉴定。
专家组听取了相关情况汇报,考察了“”资源保种场和肉鸡场。专家组一致认为,“”符合家禽遗传资源鉴定条件,顺利通过现场鉴定。这对打造我市乡村旅游特色食品品牌、促进农民增收、推进农村经济又好又快发展具有重要的意义。
是经过长期选育而成的地方良种。因其“黄嘴、黄脚、黄羽毛”,群众习称为“三黄鸡”。早在清甲子年(公元1840年)修编的《如皋县志》中就有记载:“鸡,家之常畜”,品种有“花鸡、獐鸡”等。“獐鸡”即指鸡羽如獐毛颜色的黄鸡。这说明如皋人民早就把黄鸡作为“家之常畜”。其实并非浑身一片黄色,它在颈、翅、尾处仍夹有明显的黑色羽毛,形成其独有的特征。该种鸡头小、象,眼圆大、单冠直立,耳垂鲜花;捋开羽毛看,其皮肤亦为黄色;胸肌、腿肌较发达,因其羽毛紧贴,体形显得清秀。
属于卵肉兼用型。体型中等偏小,行动活泼,善于觅食;适应性强,耐粗放。产蛋量多,一般产蛋180只左右。该种鸡皮薄肉嫩,味道鲜美。烹饪可红烧、冷切、清炖、原闷以及炒、烧、溜、炸、烤等多种方法,正合一席食用,故又有“一席鸡”之称。至今,上海宴席上仍有“活杀三黄鸡”的名菜。
建国以来,的生产得到进一步发展。1976年建立了原种场以后,加强了提纯复壮等科研工作,经过十年四个世代的家系优育,使该种鸡外貌特征更趋一致,优良性得到进一步提高。现鸡群分布不断扩大,量成倍增长,为如皋养鸡业的当家品种。每年生产鲜蛋数千万千克,提供商品鸡数百万只,畅销港澳地区及穗、沪、宁、苏、锡、常等江南大中城市,民间盛传“百万雄鸡过长江”的说法。
黄鸡养殖特点
黄鸡是由优良地方品种经培育而成的优质品系,从外观上看具有黄色的羽毛、黄色的皮肤、黄色的腿胫等特征。与白色羽毛的肉鸡相比,黄鸡的生长速度要慢一些,周期要长一点;但三黄鸡的肉质细嫩、皮薄、肌间适量、肉味鲜美,所以在市场上受到消费者的欢迎,价格也高一些。
黄鸡饲养方式
黄鸡的方式主要有地面厚垫料平养、网上平养两种。
1、地面厚垫料平养的方式:地面厚垫料平养的方式就是在鸡舍内的地面上铺设10厘米左右厚的垫料,雏鸡从入舍到上市出售一直生活在上面。这是目前最普遍采用的一种方式。地面上的厚垫料要求干燥松软、吸水性强、不霉变。常用的垫料有刨花、锯末、稻壳及铡成3-6厘米长的麦秸、稻草和玉米秸。这几种垫料以混合使用为好。厚垫料平养方式的优点是简便易行,设备投资少,残次品率低;缺点是易感染和球虫病,会增加药品的费用。
2、网上平养的方式:就是在离地50-60厘米的高度上架设网架,用2厘米左右粗的圆竹竿或木条平排在网架上制成网床,上面铺上塑料网或铁丝网,鸡群就生活在网上。这种方法虽然设备投资较高,但由于鸡粪落在地上,鸡群不接触鸡粪,可显著降低鸡群的球虫病、、等疾病的发生率,减少医药费用,鸡舍内环境容易控制,也节省了垫料的费用。
黄鸡鸡舍设备
1、鸡舍:鸡舍要求天棚、墙壁的保温性能良好,地面要求为水泥地而且要稍微有一点坡度,这样便于冲洗和消毒,鸡舍的墙壁上要设有进出孔。
2、养鸡的设备:养鸡的设备包括保温设备、设备和光照设施三个方面。
保温设备有:火炉、保温伞、红外线灯。
设备有:料盘、料桶和饮水器。料盘是供1-8日龄的雏鸡开食时使用的,每80-100羽鸡提供一个;9日龄以后逐步地更换为料桶,悬吊式料桶的直径为38厘米,每100羽鸡需3个悬吊式料桶。
饮水器式样有手提式和吊挂式两种,1-8日龄的雏鸡用手提式的饮水器,容量为0.5千克,每70-80羽鸡需要一只;9日龄后更换较大的中型饮水器,容量2千克,每70-80羽鸡提供一只;如果用吊挂式自动饮水器,每125羽鸡配置一个;如以自动饮水槽供水,每羽鸡应占饮水位置为2厘米。
光照设施:每20平方米安装一个带灯罩的灯头,每个灯头准备40W和15W的灯泡各一个。1-6日龄用40W灯泡,7日龄后用15W灯泡。
护围:育雏初期(1-7日龄)为防止鸡远离热源而受凉,在保温伞周围可用厚纸板或席子圈起,护圈高15厘米,与保温伞边缘的距离为70-150厘米。护围从第3天起逐渐扩大,第7天即可撤除。
黄鸡饲喂技术
1、充足的饮水
水是黄鸡必不可少的营养物质之一。在整个过程中,鸡的饮水量大约是采食饲料量的2-3倍,气温愈高饮水量愈多。充足而符合卫生标准的饮水供应是成功的重要保证。
雏鸡入舍后,先要用人工引导雏鸡饮用20℃左右的含糖量5%的糖水,雏鸡饮水2-3小时后才能开食。第一周内雏鸡饮用水的温度应在20℃,而且可以加入一定量的可溶性维生素,如速补---14、电解多维等等。饮水器数量要够用,并且要摆放均匀。饮水器的高度也应该随着雏鸡的生长逐渐调整,使饮水器的边缘与鸡背保持相同的高度,防止饮水外溢、保持垫料的干燥,饮水器要保持清洁,每天要清洗和消毒1-2次。
2、丰富的营养
黄鸡的生长需要丰富的营养,黄鸡的饲料一是要求营养成分齐全,任何微量成分的不足或缺乏都可能出现病态反应;二是要求高能量、高蛋白质;三是要求饲料里的各种营养比例配合恰当。
黄鸡一般分为2个阶段,0-28日龄称为育雏阶段,29日龄---上市称为育肥阶段,所以黄鸡的饲料供应也要分为2个阶段,育雏阶段饲料一般用粉料或加工成碎粒,育肥阶段饲料最好用颗粒饲料。
黄鸡的饲喂采用自由采食方法。在1-3日龄,为了让雏鸡尽快学会采食,每隔2-3小时喂料一次;4-28日龄每隔4小时喂料一次;29日龄后每日加料4次。多次投料可以刺激鸡的食欲,增加鸡的采食量。每次给料时要控制给料量,使每只鸡能吃饱,还有少量余料,给料过多会被鸡啄出料桶造成浪费。
1-7日龄的雏鸡用开食盘饲喂,7日龄以后要逐步改为用料桶饲喂,12日龄后完全用料桶饲喂。料桶的高度要随着鸡的生长速度而调整,保持与鸡背同一水平,以免啄出饲料。料桶必须保证够用而且分布要均匀。在由小鸡料转换为育肥料时,要用5天左右的时间逐渐更换,不能突然改变。人员应每天准确记录喂料量。
3、良好的环境
黄鸡1-2日龄所需温度为32-34℃,此后每过一周环境温度可下降3℃,到5周龄后环境温度以20-21℃为宜,最低不得少于16℃。在育雏期,鸡舍内温度每天可上下波动1-2℃,造成适当的温差,可以刺激食欲,提高采食量,促进鸡的生长。
育雏第一周,鸡舍内保持56-70%的稍高湿度,防止雏鸡脱水,影响健康和生长;两鸡舍内湿度控制在55-60%。通过加强通风,避免饮水器漏水,防止垫料潮湿等措施,保持舍内的干燥。
要注意鸡舍的通风换气,及时排除鸡舍内污浊空气,鸡舍内氨气量不应超过20ppm,也就是以人闻了不感到刺鼻为标准。要解决通风换气和保温这一对矛盾,通常1-2周龄时以保温为主,适当注意通风,必须防止冷空气直接吹到雏鸡身上。3周龄开始要逐渐增加通风量和通风时间,5周龄后应以通风为主。
4、适当的光照
黄鸡需要适当的光照,其目的是延长采食时间,增加摄食量,加快生长速度。通常1-2日龄用24小时光照,3日龄后每天光照23小时,夜间关1小时保持黑暗,使鸡能适应突然停电时的环境变化,防止引起鸡群堆集死亡。光的亮度在育雏期的第一周要强一些,每平方米地面2-3W,第二的每平方米0.75W,防止过分活动或发生啄癖。有条件的也可采用1-2小时光照,2-3小时黑暗的光照方式。并且需要注意观察鸡的行为精神、采食、、呼吸等状态,发现有异常情况时、要查明原因,及时采取措施。
5、适当的密度
要保证每只黄鸡在不同生长阶段都占有必要的地面面积,使其自始至终保持适宜的密度,这是黄鸡成败的一个关键。&饲养密度&这一概念包含着三个方面的内容:一是每平方米面积养多少羽鸡;二是每羽鸡占有多少食槽位置;三是每羽鸡有多少饮水位置。这三个方面缺一不可。
黄鸡的密度通常以出售时的每平方米载鸡数来计算。采用地面厚垫料平养方式时密度为每平方米11-14羽,采用网上平养方式时饲养密度为每平方米14-16羽
黄鸡疾病防治
黄鸡周期短,任何疾病一旦发生即使得到控制,到出售前往往也来不及恢复,因此必须立足于卫生防疫,要有&防重于治&的观念。
1、实行&全进全出&制:就是同一栋鸡舍或鸡场一次只进同一批雏鸡,同一日龄鸡,并且在同一天全部出场,出场后彻底清扫、清洗、消毒,然后将鸡舍空闲密闭一周以上,再接养下一批雏鸡。由于在鸡场或鸡舍内不存在不同日龄鸡群的交叉感梁机会,切断了传染病的流行环节,从而保证了鸡群的安全生产。
2、做好消毒工作:要对鸡舍及舍内设备进行彻底的消毒;人员、车辆进出均应消毒;每周至少1次带鸡消毒,定期清理消毒鸡舍周围的环境,加强垫料管理,保持垫料干燥、无霉变。
3、制定合适的免疫程序:1-3日龄用H120或Ma5疫苗点眼;7日龄用新城疫苗Lasota(拉苏打)或Clrone(克隆)-30或Ⅱ系进行滴鼻或点眼;14日龄用法氏囊苗D-78饮水或滴口;26-28日龄,用新城疫Lasota或Clrone-30苗2倍剂量饮水。必要时在35日龄用法氏囊D-78再次饮水。
或者,1日龄用新支二联苗ND-H120或ND-Ma5进行点眼或滴鼻,同时用新城疫油乳剂活苗在下1/3处,背侧皮下注射半个剂量0.2ml/羽;14日龄用法氏囊D-78饮水或滴口;32-35日龄再用法氏囊饮水一次。
4、在饮水或饲料中预防性投药:用抗生素预防剂量间断性加入饮水或料中,预防一些的发生。
黄鸡技术要点
产蛋量是种鸡育种、营养、和管理技术等方面的综合反映指标。任何一方面的不足都可能导致产蛋量的下降。在生产实际中,要保持黄鸡种鸡的高产蛋量是不容易的。这也是各品种黄鸡种鸡需要解决的科技难题。各地黄鸡种鸡的生产单位,普遍存在种鸡产蛋量偏低的问题。
产蛋量是鸡的一个重要的数量性状,与鸡本身的生理状况、遗传因素、营养条件和外界环境条件有密切关系,从遗传育种方面提高黄鸡种鸡的产蛋量是十分有效和主要的技术手段。据测定,鸡500日龄产蛋量的遗传力为0.25~0.35。同时黄鸡产蛋量在个体间的差异性很大,如石岐杂鸡的个体产蛋量从数十只至277只,通过不断地选择产蛋量高的许多个体组成核心群,从而逐步提高子代的产蛋量是完全可行的。石岐杂鸡在1981年刚引进时的产蛋量仅100多只,经过数代的选择以后,产蛋量已提高到140只左右。采用多元育成的黄鸡品种,同样在考虑肉用性状的同时,应选择产蛋量较高的品种或品系作祖代亲本,父母代母本的产蛋量才可能较高。
在生理因素方面,影响产蛋量有性成熟期、产蛋强度、抱性、冬休性和产蛋持久性五个因素。这些因素都是可以遗传的性状,也可以通过管理技术加以改变。限制饲喂技术是科学研究和生产实践所证明的改善鸡的生理性状、提高产蛋量的有效手段,所以要提高产蛋量,就必须实施好限制饲喂技术。抱性可通过人工方法改变。冬休性和产蛋持久性可通过育雏季节的选择、人工光照等改变。
饲料的营养条件是影响产蛋量的又一重要因素,必须满足黄鸡种鸡产种蛋所需要的各种营养成分和需要量,一般要求种鸡产蛋期饲料的营养为粗蛋白17%~18%,代谢能10.89~11.62兆焦耳/公斤,钙3.25%~3.50%,磷0.6%,有效磷0.4%,食盐0.37%。
改善种鸡群生活的局部环境条件是提高产蛋量的重要方面,包括想法将鸡舍温度控制或尽可能接近在15~25℃,减少各种因素的应激,提供舒适安静的环境等。
清除历史记录关闭随笔 - 312, 文章 - 14, 评论 - 1393, 引用 - 0
数据加载中……
&&&& 摘要: 最近在网上看到一道Twitter的算法面试题,网上已经有人给出了答案,不过可能有些人没太看明白(我也未验证是否正确),现在给出一个比较好理解的答案。&&
&&&& 摘要:
有一个已经排序的数组(升序),数组中可能有正数、负数或0,求数组中元素的绝对值最小的数,要求,不能用顺序比较的方法(复杂度需要小于O(n)),可以使用任何语言实现
例如,数组{-20,-13,-4, 6, 77,200} ,绝对值最小的是-4。&&
&&&& 摘要: 在Ubuntu Linux上安装可编译成ARM架构的交叉编译环境CodeSourcery,编译完的执行文件可在Android手机上直接运行。本文阐述了如何下载、安装和使用CodeSourcery。&&
&&&& 摘要: 本文介绍了如何利用Android的绘图技术随机绘制彩色实心圆。&&
&&&& 摘要: 使用Google的二儿子(Nexus S)的童鞋赶紧了,Android 2.3.4已经出来了(虽然官方文档暂时还没更新,可能出来还不到24小时),如果已经是android 2.3.1,必须升级到Android 2.3.3后才能升级到2.3.4&&
&&&& 摘要:
在2010中国移动开发者大会“无线互联应用开发者创业孵化”分论坛中,Frost & Sullivan首席顾问王煜全发表主题为《无线互联的布道与孵化》的演讲,他认为,由于运营商影响力的没落,以及iPhone掀起的热潮,再到 Android市场的崛起,手机操作系统带来了无线互联模式的改变。无线互联产业链正在迅速IT化,开放联机功能平台将是未来格局的奠基者,联机功能平台带来了新的产业链。&&
&&&& 摘要:
乐博Android客户端是一款基于Android的新浪微博客户端。支持同时维护多个新浪微博帐号。可获得新浪微博支持的所有信息。其中包括首页微博、随便看看、我的微博、@提到我的、评论、私信、我的收藏等。发布微博支持拍照、相册、表情、话题等功能。同时可以通过内置的图像特效编辑器编辑拍摄或相册中的图片。特效目前包括马赛克、灰度、裁剪图像、任意角度旋转。除此之外,本系统还提供了两个快捷方式:乐博写写和乐博拍拍。可以将他们放在Android的桌面,分别用于快速写微博和即拍即发。当然,乐博Android客户端还有很多奇妙的功能。这就有待各位童鞋去挖掘了。未来的乐博Android客户端将会加入更具有创造性的功能,让我们共同期待她的完美表现吧!
&&
&&&& 摘要: 虽然Intent和静态变量都可以传递数据,但intent功能有限,static过于wrong,那么有没有一种更好的方式呢,答案是yes,这就是Application Context,一个全局的Context,详情请读者参见本文的内容。&&
&&&& 摘要: “反观中国,二流的司法只能产生二流的产业,具体地讲,以抄袭和垄断为立公司之本的腾讯将这二者做到极致,创新得不到保护,小公司活不下来,中国的高科技产业面对美国的发达,只能望洋兴叹,作为个体中国人比美国人聪明,但没有好的机制让聪明才智成体系地爆发。”&&
&&&& 摘要: 现在终于到讲解数据库的时间了。数据库也是Android存储方案的核心。在Android系统中使用了Sqlite数据库。Sqlite是非常轻量的数据库。从Sqlite的标志是一根羽毛就可以看出Sqlite的目标就是无论是过去、现在,还是将来,Sqlite都将以轻量级数据库的姿态出现。Sqlite虽然轻量,但在执行某些简单的SQL语句时甚至比MySQL和Postgresql还快。由于很多读者是第一次接触Sqlite数据库,因此,在介绍如何在Android中使用Sqlite之前,先在本节简单介绍一下如何在PC上建立Sqlite数据库,以及Sqlite数据库的一些特殊方面(由于本书的目的不是介绍Sqlite数据库,因此,与其他数据库类似的部分(如insert、update等)本书将不再介绍。没有掌握这些知识的读者可以参阅其他关于数据库方面的书籍。&&
&&&& 摘要: 创新工场董事长兼首席执行官李开复(微博)连发十条微博总结无线趋势(腾讯科技配图)&&
&&&& 摘要: 除了可以向IE中添加自定义菜单外,我们还可以向IE的工具条上添加自定义的按钮。自定义按钮同自定义菜单COM扩展的实现几乎一样, 除了在注册时需要添加的注册表项不同。 注意:同菜单扩展一样,自定义的按钮扩展也必须是IE5及以后的版本才支持。&&
&&&& 摘要: IE的面板实际就是嵌入到IE浏览器中的子窗体。面板有两种显示模式,一种是垂直显示在浏览器的左侧,一种是水平显示在浏览器的下方。IE浏览器内置提供了很多的标准面板,如收藏夹和搜索面板这些是垂直的面板,而每日提示和讨论面板则是水平的面板。&&
&&&& 摘要: 向IE中添加的自定义菜单,可以被用来执行可执行文件,脚本语言和COM对象的方法,对于前两种执行方式,相对比较简单,只需要对注册表进行编程就可以了,但是能够执行的功能非常有限,而使用COM组件扩展IE菜单则相对复杂,但是能够执行的功能也相对是最强大的,所以下面我就主要介绍基于COM的菜单扩展方式,还要注意的一点是只有IE5及以后的版本才支持菜单的扩展。&&
&&&& 摘要:
IE除了允许我们添加自定义的主菜单外,还允许在右键菜单中添加自定义的菜单,。很多著名的网络软件如网络蚂蚁,、网际快车等都在右键菜单中添加了可以用来下载文件的快捷菜单。IE的右键菜单扩展同其它COM扩展不太一样,其它扩展只要在注册表中填写一定的配置信息就可以使用了,而右键菜单扩展必须由一个JavaScript脚本来创建并调用其中的方法。由于我们的COM组件必须能从脚本语言中创建,因此右键菜单扩展的必须是一个Automation(自动化)组件,也就是说除了IUnknown接口外,还必须支持IDispatch接口。幸好,Delphi提供了内置的自动化COM组件的支持,我们只需要从TAutoObject而不是标准的TComObject派生COM组件就可以了。&&
&&&& 摘要: 短信是手机中经常使用到的一种服务。然而,当手机接收到短信时,也会向系统发送广播。如果我们的应用程序要在手机接收到短信后做点什么,那就需要接收这个系统广播。
接收系统广播的步骤我们已经熟悉了,下面就按步就班地来完成这两个步骤。&&
&&&& 摘要:
我们知道SharedPreferences只能保存简单类型的数据,例如,String、int等。如果想用SharedPreferences存取更复杂的数据类型(类、图像等),就需要对这些数据进行编码。我们通常会将复杂类型的数据转换成Base64编码,然后将转换后的数据以字符串的形式保存在 XML文件中。
&&
&&&& 摘要: 如今,Android及它的绿色小机器人标志和苹果iPhone一样风靡世界,掀起了移动领域最具影响力的风暴。创造这一奇迹的人,叫Andy Rubin(安迪·罗宾),Google工程副总裁,Android开发的领头人。&&
&&&& 摘要: 本文介绍了20个关于Android应用程序开发的实用工具资源,供大家分享。在google、开源平台,和来自移动电话制造商HTC,Samsung和Sony Ericsson的支持下,Android平台在市场占有率上相比去年取得的886%增长!如果我只看增长率,IPhone据统计才有61%的增长。这些 数据可以给你关于两个平台流行度的印像,但是事实上,这些数据告诉了智能机开发员的谁才是真正的赢家。在时下,智能机越来越流行,因此成为一个快速增长的 Android平台的智能机开发人员将会是一个不错的选择。
&&
&&&& 摘要: 现在,我说一说360的微创新,这是我这么多年来做互联网产品的一个总结,对我来说是方法论,希望能跟朋友们分享,切磋。&&
&&&& 摘要:
Paul Graham 是著名的程序员、博客、创业导师和风险投资家。他曾与蠕虫病毒的作者Robert Morris(现为MIT教授)共同开发了世界第一个Web应用Viaweb,1998年被Yahoo以4500万美元收购,发展为Yahoo Store。2005年他与Trevor Blackwell、Jessica Livingston(《创业者》一书作者)、Robert Morris共同创办了著名的风险投资机构Y Combinator,先后投资了reddit, Justin.tv, loopt 和 Xobni等知名2.0企业。他的博客文章更是以思想深刻、观点犀利、文笔优美而闻名世界,与Joel Spolsky(《软件随想录》作者)相比有过之而无不及。&&
&&&& 摘要: 最近Android比较火,无论是摩托罗拉搭载 Android 2.2准备咸鱼翻身,还是Android Market年底将在台湾开市……这些消息足以让人们为之振奋。但当人们看到Android的外表光鲜之时,更要注意到其潜在内涵,尤其对于广大开发者,一味盲目地崇拜并扎入其中并不实为理智之举。本期,我们为您邀请到一位与代码打了15年交道的李宁,以其亲身经历和开发经验来为广大开发者提出鉴言和忠告。&&
&&&& 摘要: Gallery组件主要用于横向显示图像列表,不过按常规做法。Gallery组件只能有限地显示指定的图像。也就是说,如果为Gallery组件指定了10张图像,那么当Gallery组件显示到第10张时,就不会再继续显示了。这虽然在大多数时候没有什么关系,但在某些情况下,我们希望图像显示到最后一张时再重第1张开始显示,也就是循环显示。要实现这种风格的Gallery组件,就需要对Gallery的Adapter对象进行一番改进。
&&
&&&& 摘要:
Android这个词已强占我们的眼球有一段时间了。在此之前,提到Android,没人会和移动互联网以及Google这两个当今最火辣的词联系起来。然而,自从Google推出自己的移动操作系统Android以来,Android、Google和移动互联网就好像10年前的Windows、微软和PC操作系统一样,成为了当今最吸引眼球的组合。&&
&&&& 摘要:
哈佛老师经常给学生这样的告诫:如果你想在进入社会后,在任何时候任何场合下都能得心应手并且得到应有的评价,那么你在哈佛的学习期间,就没有晒太阳的时间。&&
&&&& 摘要: 东北大学计算机专业硕士。CSDN博客专家、51CTO客座专家、中国移动开发者社区技术管理员、OPhone专家、 ophonesdn版主(Id:mobileguy)、eoeandroid版主(id:androidguy)。曾任东软股份项目经理。曾领导并参与开发了十几个大中型项目。从2005年进入写作领域以来, 为程序员、电脑编程技巧与维护、电脑报、IT168、天极网等平面媒体和网络媒体撰写了一百多篇原创技术和评论文章。并在个人 blog(http://nokiaguy.blogjava.net)上发表了大量的原创技术文章。 &&
&&&& 摘要: 自从去年从OPhone征文大赛得了部Dell Mini 3i手机后,一直没时间研究。最近抽了时间想研究下OPhone,结果是想当另人郁闷。Dell Mini 3i原来的系统是OPhone 1.0,相当于Android 1.1。这个版本虽然没有什么大问题,但问题是现在很多软件都是基于OPhone/Android 1.5及以上版本的。而基于OPhone 1.0或Android 1.1的软件是少之又少,没办法,除了自己写的软件,大多数软件都无法安装,最后没办法,不得不去维修点把系统升了下级,变成了OPhone 1.5。&&
&&&& 摘要: 《人人都玩开心网:Ext JS+Android+SSH整合开发Web与移动SNS》一书上架短短几天,就进入了互动网计算机类销售总排名第4的好成绩。现发篇Ext JS的技术文章庆祝下。在本文将介绍TreePanel组件非常有意思的一个功能:结点拖放。要使TreePanel组件的结点可以拖放非常简单,只需要将TreePanel类的enableDD选项参数设为true即可。当然,要想实现更复杂的功能,还需要配合其他的参数和事件。&&
&&&& 摘要:
英文词典是手机中经常使用的应用。因此,在本文将结合Android来讨论如何实现一个
Android版的英文词典。实现英文词典的方法很多。在本文使用了SQLite数据库来保存英文单词信息。系统通过SQLite数据库中保存的单词信息来查找到与指定英文对应的中文信息。当然,实现这样一个英文词典需要解决一系列技术问题。例如,如何将保存英文单词信息的数据库文件随程序(apk文件)一起发布;发布后如何打开数据库;如何在输入前几个字母后,在AutoCompleteTextView组件提示列表中显示以所输入字符串开头的所有单词。在本章将逐渐给出这些问题的详细答案。
&&
&&&& 摘要: 在程序中实现交换两个数的功能并不复杂,但如果不使用中间变量,就需要动一下脑筋。在本文介绍了两个方法(其实原理都是一个)。其基本原理就是数的中和。也就是说,通过某种运算(二元运算)将a和b两个数变成一个数,并保存在其中一个变量中。然后再通过同样的运算符将a或b中和掉。这样实际上是利用了a或 b本身作为了中间变量。&&
&&&& 摘要: 众所周知,AlertDialog类用于显示对话框。关于AlertDialog的基本用法在这里就不详细介绍了,网上有很多,读者可以自己搜索。那么本文要介绍的是如何随心所欲地控制AlertDialog。&&
&&&& 摘要: 第1章:开发梦缘起开心网
第5章:开心桌面:完全模拟Windows桌面的开心网
第15章:移动电子相册:捕捉精彩瞬间
&&
&&&& 摘要:
使用智能手机,PC端的手机管理软件是不可或缺的工具。最近,一款名为豌豆荚手机精灵的管理工具悄然发布beta版。用户把手机和电脑连接上后,可以通过这款软件在电脑上方便地管理手机中的通讯录、短信、应用程序和音乐等,或者备份重要资料。产品负责人王俊煜认为豌豆荚手机精灵自我定位为的应该是 “全功能的Android手机管理软件”。&&
&&&& 摘要: 《Android/OPhone 开发完全讲义》目前计算机类销售总排名:互动网(china-pub)第3名,当当网新书热卖榜销售总排名第4名。
Android系统本身提供的TextView组件并不支持边框,但可以对TextView进行扩展来添加边框。我们可以使用如下两种方法为TextView组件添加边框。
1.
编写一个继承TextView类的自定义组件,并在onDraw事件方法中画边框。
2.
使用9-patch格式的图像作为TextView的背景图来设置边框(这个背景图需要带一个边框)。&&
&&&& 摘要:
Notification与Toast都可以起到通知、提醒的作用。但它们的实现原理和表现形式却完全不一样。Toast其实相当于一个组件(Widget)。有些类似于没有按钮的对话框。而Notification是显示在屏幕上方状态栏中的信息。还有就是Notification需要用NotificationManager来管理,而Toast只需要简单地创建Toast对象即可。&&
&&&& 摘要: 一、 PC与模拟器或真机交换文件(adb pull和adb push)
二、 Shell命令
三、创建、删除和浏览AVD设备(android)&&
&&&& 摘要:
经作者测试,模拟器在运行一段时间后,adb服务有可能(在Windows进程中可找到这个服务,该服务用来为模拟器或通过USB数据线连接的真机服务)会出现异常。这时需要重新对adb服务关闭和重启。当然,重启Eclipse可能会解决问题。但那比较麻烦。如果想手工关闭adb服务,可以使用下面的命令。
adb kill-server
在关闭adb服务后,要使用如下的命令启动adb服务。
adb start-server
&&
&&&& 摘要: 《Android/OPhone 开发完全讲义》已出版。&&
&&&& 摘要:
由CSDN和《程序员》杂志联合策划组织,旨在与业界人士分享IT产品背后的技术和用户体验故事的线下活动TUP(Technology, User Experience, Product)系列活动日前在北京丽亭华苑酒店成功举办,首期活动以“移动开发实践”为主题。原计划为200人左右的小规模高端技术人才聚会,实际到会人士超过300人,不少与会者站在会场内听完了整场论坛。&&
&&&& 摘要:
最近几天,突然手机(我的是G3,估计其他android手机也有类似的情况)上不了android market了,甚至连gmail也出现网络问题(通过gprs、3g和wifi都不好使)。一开始还以为是手机的问题,后经过多次重启,刷机,还是存在 问题。最后经过验证,google更改了服务设置,相关服务(包括android market)已成了限制服务(原因吗,大家都知道,这里就不说了),但还是有办法解决地。首先下载下面的zip文件。&&
&&&& 摘要: 《Android/OPhone 开发完全讲义》一书预计在6-15左右出版,现提供3个样章(第1、8和14章)试读,欢迎提出宝贵意见。&&
&&&& 摘要: 经过编辑的努力,新的封面终于出来了。书将在6-15之前上市。先展示下封面和封底,欢迎提出宝贵意见。&&
&&&& 摘要: 新书《Android/OPhone开发完全讲义》将在6月份出版,现在三个候选封面效果。各位看看哪个封面更好些。
&&
&&&& 摘要: 最近看了有道出的几个复赛题,觉得很好玩,现给出Java版的答案。先看看提干部分。如果一个数字十进制表达时,不存在连续两位数字相等,则称之为“不重复数”。例如,105,都是“不重复数”,而11,100和 1225不算。给定一个long类型数字A,返回大于A的最小“不重复数”。 &&
&&&& 摘要: 文为新书《Android/OPhone开发完全讲义》的内容连载。《Android/OPhone开发完全讲义》一书将在近期出版。Acitivty的生命周期分为4个阶段如下:
开始Activity:在这个阶段依次执行3个生命周期方法:onCreate、onStart和onResume。
Activity 失去焦点:如果在Activity获得焦点的情况下进入其他的Activity或应用程序,这时当前的Activity会失去焦点。在这一阶段,会依次执行onPause和onStop方法。
3. Activity重新获得焦点:如果Activity重新获得焦点,会依次执行3个生命周期方法:onRestart、onStart和onResume。
关闭Activity:当Activity被关闭时系统会依次执行3个生命周期方法:onPause、onStop和onDestroy。&&
&&&& 摘要: 文为新书《Android/OPhone开发完全讲义》的内容连载。《Android/OPhone开发完全讲义》一书将在近期出版。本文的例子可以在TextView中显示一个图像。图像的大小将随着TextView组件中字体的大小而变化。&&
&&&& 摘要:
AutoCompleteTextView和EditText组件类似,都可以输入文本。但AutoCompleteTextView组件可以和一个字符串数组或List对象绑定,当用户输入两个及以上字符时,系统将在AutoCompleteTextView组件下方列出字符串数组中所有以输入字符开头的字符串,这一点和www.Google.com的搜索框非常相似,当输入某一个要查找的字符串时,Google搜索框就会列出以这个字符串开头的最热门的搜索字符串列表。&&
&&&& 摘要: 绘制图像的基本原理是创建一个目标大小的画布,然后读取源图像,并将该图像绘制这个画布上。为了使程序通用,源图像和压缩后的目标图像应用分别使用 InputStream和OutputStream来表示。&&
&&&& 摘要: 本客户端为0.9版。正在完善中。目前的功能主要包括浏览关注的微博(首页);浏览微博广场中的微博(逛逛);浏览包含“@我的”的微博;评论、转发微博;显示微博的详细信息(包括评论和转发数、图像、发表时间);刷新微博的评论和转发数;主大显示图像;支持屏幕旋转显示微博信息;刷新微博内容(获得最新的微博);写微博(包括文字微博和带图像的微博);插入表情字符;从相册中选择图像;拍照获得图像;编辑图像(在图像上绘制不同颜色的图形);在无图像的情况下任意绘制图像。同时加载数据时采用的缓冲方式,以便可以节省数据流量。在后续版本中将会继续加强绘图功能,并增加离线编辑、浏览评论、管理个人信息以及与电子书互相嵌入等等功能。&&
&&&& 摘要: 由于Java是基于Unicode编码的,因此,一个汉字的长度为1,而不是2。但有时需要以字节单位获得字符串的长度。例如,“123abc长城”按字节长度计算是10,而按Unicode计算长度是8。为了获得10,需要从头扫描根据字符的Ascii来获得具体的长度。如果是标准的字符,Ascii的范围是0至255,如果是汉字或其他全角字符,Ascii会大于255。&&
&&&& 摘要: 在导入或覆盖Eclipse工程时可能会出现Eclipse工程错误(Eclipse工程结点上有一个红叉)。除了Eclipse工程中的Java文件和其他文件的错误外,还有很多情况Eclipse工程中的文件并没有任何错误。这会使人莫名其妙。有时Eclipse工程可以带错误运行,但很多时候有错误就无法运行了。其中一种可能性是Eclipse工程中引用了jar文件,可以在工程属性对象话中看看jar文件的路径是否正确,或是否引用了不存在的工程。 如果引用也正确。可还是会出现工程错误,那估计就更闹心了。&&
&&&& 摘要: 据国外媒体报道,谷歌将巨资收购百度,涉及金额高达300亿美元。谷歌借此重返大陆市场。&&
&&&& 摘要: 今天帮别人解决一个关于 Base64 编解码的问题,竟然发现 Delphi 自带了 Base64 编解码的单元,叫 EncdDecd,这名字很拗口而且不直观,估计这是一直很少人关注和知道的原因。&&
&&&& 摘要: ShellExecute是windows的API函数,功能是执行可执行文件(exe)或任何关联文件(doc、txt、xls等)。但 ShellExecute是异步执行的,也就是说,不管执行的程序是否成功运行,运行的时间是长是短,ShellExecute函数都会立即返回。这样虽然可以很好地完成执行程序的工作,但却会给后续的工作带来麻烦。&&
&&&& 摘要:
最近做个程序,需要将dbf和文本文件互相转换,也就是将dbf按表结构将字段和数据导成txt文件,再将txt文件导入其他的dbf表中。在 foxpro中完成这些工作简直太容易了,但很多功能必须用delphi实现。虽然可以用foxpro做个小程序,然后再用delphi调用,但比较麻烦。因此,可以用Delphi通过调用Com组件的方式直接执行foxpro命令来实现&&
&&&& 摘要: 近日在做一个程序,需要在ListView中动态扩展每一个列表项。采用的方法是将列表项中某些组件的android:visibility属性设为 gone,等需要显示该组件时,再将android:visibility属性设为visible。而且列表项的布局是RelativeLayout。 android:visibility属性为gone的组件也参与了相对位置设置。例如,有A、B、C三个组件,其中B的 android:visibility属性值为gone,也就是说,B不显示。而A和C显示。相对位置是B在A的下面,C在B的下面。这么做比理论上是没问题的,由于启动的是android 2.1的模拟器,所以列表项看起来完全正常。&&
&&&& 摘要: HTC的IMEI可以用以下地址查询信息 IMEI或者S/N号都可以 在取下电池后就能看到
http://service.htceurope.com/htcdistributor/Default.aspx&&
&&&& 摘要: 先庆祝下,刚获得OPhone SDN技术征文大赛二等奖,Dell Mini 3手机一部,支持移动的TD-SCDMA网络。现在终于可以做联机测试了,哈哈!!
文章URL
http://www.ophonesdn.com/article/list&&
&&&& 摘要: Activity是Ophone系统的4个应用程序组件之一。通过传统方法显示的Activity都是充满整个屏幕,也就是全屏的Activity。事实上,Activity不仅可以全屏显示,还可以象对话框一样直接显示在屏幕上。而且可以通过单击屏幕的任何位置(包括Activity内部和Activity外部)来关闭Activity。
&&
&&&& 摘要:
最近一段时间智能手机市场是翻天覆地。各大厂商纷纷推出自己的手机操作系统和手机。Google、Apple、中国移动、中国联通纷纷推出或即将推出自已的智能手机操作系统(虽然有的是改装的),Google推出了Android、Apple推出了IPhone。移动推出了OMS、联通由于和apple谈判不太顺利,估计是apple和联通都很霸道,都想占大头,结果闹得很不愉快。于是联通一颗红心两手准备,在引进iphone的同时,又开发自有品牌的 UniPlus系统,这个系统当然和移动的OMS一样,也是基于Android的,但目前还没有正式推出,相关的资料也很少。看来Android以后会很火,至少在中国是这样,中国的两大移动通讯运营商都占到了Android一边。不火才怪。要不移动和联通就白投入了。那估计王建宙和常小兵就得疯了。
据说中国电信也在酝酿基于Android的手机操作系统。看来Android在中国会比美国先火了。&&
&&&& 摘要: 一大早启动Eclipse3.5,突然就启不来了,而是出现下面的提示信息。&&
&&&& 摘要: 中国移动开发者社区的应用测试要经过两个阶段:预测试和正式测试,预测试主要是对应用信息(如图片、文字)做非法性检查,病毒扫描,查重等;正式测试主要是检查功能、安全性、可用性等方面的问题。&&
&&&& 摘要: 目前中国移动MobileMarket重点支持机型共70款,欢迎广大开发者开发以下列表机型的应用;提交到中国移动开发者社区;以后的机型会不断更新,敬请大家关注。&&
&&&& 摘要: 第4章 Servlet开发基础、第8章 Java Web国际化、第10章 简单标签&&
&&&& 摘要: 由于有些读者因随书光盘遗失,应广大读者的要求,特提供《Java Web开发速学宝典》一书的源代码下载,由于源代码所使用的jar包过大(随书光盘中包含了完整的源代码和jar包),在这里只提供了jar文件的列表,读者可以自行获得这些jar包。&&
&&&& 摘要: 有一个表,三个字段:km、kh和cj。其中km为科目号、kh为考生号、cj为成绩,现对km和kh进行分组,并获得每组前2条记录(按cj从高到低排序)。基本思想是为每组加一个序号列,再用where取序号小于等于20的。&&
&&&& 摘要: 如果你成功申请了 Google App Engine 的服务,并创建了自己的应用(Application),你会自动获得一个形如 your-application-id.appspot.com 的 URL 地址,用于你的应用程序的发布。&&
&&&& 摘要: 如果 Google 企业应用套件搜索引擎应用程序已经在 Google 企业应用套件中设置好,您将在 Google 企业应用套件控制台上看到该应用程序条目。 Google 企业应用套件控制台的登录网址是:http://google.cn/a/[example.com] 。 请务必包含您的实际域名。 &&
&&&& 摘要: 对于缓冲区来说,最重要的操作就是读写操作。缓冲区提供了两种方法来读写缓冲区中的数据:get、put方法和array方法。而get、put方法可以有三种读写数据的方式:按顺序读写单个数据、在指定位置读写单个数据和读写数据块。除了上述的几种读写数据的方法外,CharBuffer类还提供了用于专门写字符串的put和append方法。在本文及后面的文章中将分别介绍这些读写缓冲区的方法。&&
&&&& 摘要: 9月26日,在中国移动Mobile Market(以下简称MM)正式发布一个月后,首次个人开发者见面会在广州天河举行,前来参加见面会的开发者有DavidLau、王云、fonter、张晓东、李惠晶、大兵、贺海峰、老老的张等9人,中国移动派出6位经验丰富的工作人员参加了见面会。&&
&&&& 摘要: 在准备刷机前先要做的事情:
1.检查你的软件版本:若高于2.73则不需要升级
2.准备下载HTC Sync并安装,HTC sync2.04下载链接:http://www.htc.com/hk-tc/supportdownloadlist.aspx?p_id=283&act=sd&cat=all ,点右侧的下载就好了,默认有中文。安装后推荐电脑重启后再进入下一步。
3.连接手机看htc sync2.04能否识别手机。(若不能,请耐心重启后再试)&&
&&&& 摘要: 本书主要对Java Web的核心技术——JSP和Servlet进行讲解,此外,本书还对目前流行的MVC框架Struts 2(版本为Struts 2.1.6)的核心功能以及如何整合Spring与Hibernate进行了由浅入深的介绍。.本书分为4篇,第1篇对开发Java Web程序所必须掌握的技术进行讲解,并用一个实例带领读者进入Java Web世界;第2篇主要讲解JSP技术,使读者可以掌握JSP的核心技术;第3篇讲解Struts 2的核心内容,以及如何将Struts 2、Spring和Hibernate进行整合;第4篇是综合实例,通过对3个完整项目的学习,读者可以更好地对本书前3篇所讲的内容进行理解和消化。本书的读者对象包括:已经掌握Java基础知识,想学习Java Web技术的读者;已经掌握Java Web的基础知识,想进一步了解和掌握Java Web核心技术的读者;对JSP和Servlet技术比较熟悉,想进一步学习和掌握Struts 2,并想将Struts 2技术引入Java Web应用的读者。&&
&&&& 摘要: 本文用通俗的语言描述在OPhone上如何实现视频的流畅播放及解码器的调用方法。&&
&&&& 摘要: 本软件除了拥有传统的日历功能外,还具有查询天气预报、添加提醒时间,显示农历日期、天干地支、宜忌、公历、农历节日等信息。要注意的是,查询天气预报需要访问internet.。设置提醒时间主要是指设置未来的某个时间(精确到分钟)进行声音和震动提醒。如上午10:00开会,为了防止忘记或提前做些准备,可以设为9:30或其他的时间进行提醒。本系统可设置任意多个提醒时间。另外这个提醒的功能也可以当日记使用。
&&
&&&& 摘要: 传说中的海蓝兽是白色,但跑起来会出现淡淡的蓝色。&&
&&&& 摘要: 北京时间9月4日,谷歌全球副总裁、大中华区总裁李开复正式辞职,结束其为期四年的任期。以下是李开复给中国学生的第七封信:21世纪最需要的7种人才&&
&&&& 摘要: 本人与大家一样,原来只是一个普通的程序员,靠给软件公司打工谋生。后来感觉这样长期干下去没有什么前途,虽然现在年轻还可以加班加点靠拼身体吃饭,以后年纪大了怎么办?听说很多人自己单干每年靠共享软件都可以赚几十万,我为什么就不行?仗着自己技术好,并且当时已经有了成熟软件的思路,我就辞职出来加入共享软件这一行当了。 &&
&&&& 摘要: Google日历是相当优秀的日程管理工具,可以方便的组织、分享各类日程,Google还提供了贴心而免费的手机短信、Email提示功能,真是非常的赞。 &&
&&&& 摘要: Google Weather API 只支持美国地区使用邮政编码进行查询,例如:
http://www.google.com/ig/api?hl=zh-cn&weather=94043
(94043 为 山景城, 美国加州 的邮政编码)&&
&&&& 摘要: 由CSDN和《程序员》杂志主办的中国软件技术英雄会今天在上海光大国际大酒店召开,此次大会将继续延续技术创富主题,针对上海IT业特色和国际IT产业发展趋势,集中探讨开发者关注的开放平台、游戏、移动等领域的相关话题。&&
&&&& 摘要: 如果将同步I/O方式下的数据传输比做数据传输的零星方式(这里的零星是指在数据传输的过程中是以零星的字节方式进行的),那么就可以将非阻塞I/O方式下的数据传输比做数据传输的集装箱方式(在字节和低层数据传输之间,多了一层缓冲区,因此,可以将缓冲区看做是装载字节的集装箱)。大家可以想象,如果我们要运送比较少的货物,用集装箱好象有点不太合算,而如果要运送上百吨的货物,用集装箱来运送的成本会更低。在数据传输过程中也是一样,如果数据量很小时,使用同步I/O方式会更适合,如果数据量很大时(一般以G为单位),使用非阻塞I/O方式的效率会更高。因此,从理论上说,数据量越大,使用非阻塞I/O方式的单位成本就会越低。产生这种结果的原因和缓冲区的一些特性有着直接的关系。在本节中,将对缓冲区的一些主要特性进行讲解,使读者可以充分理解缓冲区的概念,并能通过缓冲区来提高程序的执行效率。&&
&&&& 摘要: 中国软件用户群庞大,需求各异,有的技术高手混得很艰难,有的技术并不精深却过得还挺滋润,其中原因之一就是找到了自己的特色领域。蒋涛谈到了他在深圳出差时的见闻。由于有了成熟的手机模块平台,有开发者专门做宗教山寨手机,把佛像做成内置图像,用户可通过内置软件上香、上贡品,手机的成本不足300元,售价却高达2000元,售者选择在寺庙宗教场所周围卖这类手机,销量相当不错,这正是紧紧的抓住了天时地利人和。还有一个蒋涛印象深刻的,一个海归回来开发者,在深圳做低价农民工专用手机及服务,深圳招聘用工频繁人员流动巨大,而通过他们的手机及软件服务,使用者不仅可以获取最新的招工信息,在应聘工作时还可以获得相关的地图和信息服务。通过短信等收费模式,该款手机在人才招聘市场和报刊亭卖得非常火。&&
&&&& 摘要: 为了使读者更好地理解非阻塞I/O,本节给出了一个简单的例子用来演示如何将非阻塞I/O应用到网络程序中。读者可以先不必管这个例子的具体细节。因为这个例子的主要目的并不是讲解非阻塞I/O的使用,而是先让读者对非阻塞I/O有一个笼统的感性认识。在看完这个例子后,读者可能会有很多疑问,在本章后面的部分将会逐渐揭开这些迷团。这个例子的主要功能是访问新浪网,并将新浪网的首页在控制台上输出。&&
&&&& 摘要: 资源是您在代码中使用到的并且在编译时被打包进您的应用程序的附加文件。Android支持多种不同的文件,包括XML、PNG和JPEG文件。XML文件的格式决定于其描述的内容。这些文件将描述文件支持的类型、语法或格式。&&
&&&& 摘要: 今天遇到个问题.
首先插入一个DataTime格式的数据:
string sql="insert into [table] (date_time) values('" + date_time.ToString() + "'";
执行如上命令.插入没有报告错误.&&
&&&& 摘要: 今天有个公司说需要动作感应的几个小游戏!也接触android很久了,但是以前没有看过关于动作感应技术的教程,到google上也没搜索到类似教程!只有自己看API了,加上就其他平台的动作感应试试吧!就在这里记录下收获吧!&&
&&&& 摘要: 中国农历算法 - 实用于公历 1901 年至 2100 年之间的 200 年 &&
&&&& 摘要: 在网络应用中,一般可以采用同步I/O(阻塞I/O)和非阻塞I/O两种方式进行数据通讯。这两种方式并非互相排斥和互相取代。我们可以在平时的应用中单独采用其中一种通讯方式,也可以混合使用这两种通讯方式。在本文中就什么是非阻塞I/O以及为什么要使用这种通讯方式进行了介绍,在下一篇文章中给出了一个简单的例子来演示在网络应用中如何使用非阻塞I/O进行通讯。&&
&&&& 摘要: 使用ServerSocket类的implAccept方法可以使用accept方法返回一个Socket子类对象。但implAccept是protected方法,因此,必须在ServerSocket类的子类中覆盖accept方法,然后在accept方法中使用implAccept方法重新设置Socket对象。&&
&&&& 摘要: 官方提供的ISO实际上拆成了两个文件,需要用HJ-Split来合并,或者直接[url=http://live- android.googlecode.com/files/liveandroidv0.2.iso%20[mininova].torrent]BT 下载完整ISO版[/url]。&&
&&&& 摘要: ServerSocket类有以下三个选项:
SO_TIMEOUT: 设置accept方法的超时时间。
SO_REUSEADDR:设置服务端同一个端口是否可以多次绑定。
SO_RECBUF:设置接收缓冲区的大小。&&
&&&& 摘要: 本文介绍了如何通过getLocalPort、getInetAddress和getLocalSocketAddress方法获得服务端的信息,以及FTP的两种模式:主动模式和被动模式,及其原理。&&
&&&& 摘要: 今天看了一下MobileMarket的网站(http://dev.mmarket.com/),页面变了,而且个人开发者也可以上传相关的应用了。目前MobileMarket支持如下的应用类型:
S60:程序包类型:sis,sisx,jar,wgz,swf
Windows Mobile:程序包类型:tsk,utz,hme,cab,exe
KJAVA:KJAVA为软件或游戏的作品只支持上传zip或rar包。
OMS:程序包类型: apk,wgt,wdgt
&&
&&&& 摘要: ExtJS是一个非常酷的javascript客户端框架,用于做Web UI。在ie、firefox上浏览的效果非常好,近日突然想在android上试试。没有真机,就用android模拟器吧。模拟器默认访问的是 www.google.com,将该默认页改成http://www.extjs.com,然后导航到extjs的例子部分,选中一个例子,看看显示效果。&&
&&&& 摘要: 在客户端和服务端的数据交互完成后,一般需要关闭网络连接。对于服务端来说,需要关闭Socket和ServerSocket。在关闭Socket后,客户端并不会马上感知自已的Socket已经关闭,也就是说,在服务端的Socket关闭后,客户端的Socket的isClosed和isConnected方法仍然会分别得到false和true。但对已关闭的Socket的输入输出流进行操作会抛出一个SocketException异常。&&
&&&& 摘要:
手机阅读正在成为全球手机增值服务的一片新蓝海。最近,有关于手机阅读方面的市场竞争动作颇多。首先是美国最大连锁书店邦诺高调开张电子书店并宣布将推出电子书阅读器,欲与亚马逊、索尼同台竞争。亚马逊则立马宣布计划在电子阅读器上打广告,进一步开发新赢利模式,表现出其在电子书阅读市场一贯“老大”的先进形象。&&
&&&& 摘要:
最近在做一个ExtJS的应用,以前使用时都是连网的,也没任何问题。不过最近由于某些原因,开发的机器无法连网。这下问题出来了,一个从服务端取得数据并显示的Combobox怎么也不正常了。总是显示“loading...”,数据就是出不来。看看javascript错误,竟然是从 http://extjs.com/s.gif下载s.gif。不知extjs3.0是怎么搞的。Extjs2.x还没试,不知有没有这个问题。 s.gif在本地是有的,在resources\images目录中。&&
&&&& 摘要: 加快N73速度的方法,为N73速度愁的朋友快来看看吧。
1、选择
日历>选项>新日历项>待办事项
主题:Speed
预定日期:29-01-2005(dd-mm-yy)
优先等级:高
2、再选择
日历>选项>新日历项>待办事项
主题qoukie
预定日期:29-01-2005(dd-mm-yy)
优先等级:低
最后将这两项全部标示成“已完成”,切记!!!!&&
&&&& 摘要: Android模拟器或真机都会有一定大小的内部存储空间(不是指内存,指的是持久化存储空间),但这并不够,有时我们需要更大的存储空间。为了在模拟器上开发使用扩展存储空间的程序,需要在PC上模拟一个SDCard的虚拟文件,然后加载到模拟器中。&&
&&&& 摘要: 由于目前基于Android的手机在国内还没有上市,就算上市,可以也比较贵。如果只是为了体验android,花几千元买个手机也不值得。不过幸好 Google想到了这一点,刚刚推出了Android LiveCD 0.2。那么什么叫LiveCD呢?就是可以刻在光盘中启动的Android,可以在PC上运行。当然,也可以使用VMWare、VirtualPC等虚拟软件来运行。或使用某些刻录软件次LiveCD刻在U盘上,那就变成了Android LiveUSB了。要注意哦,Android LiveCD可不是Android SDK中的那个模拟器,它是真正的操作系统,不是模拟的。用模拟器测程序并不一定符合真机的实际情况,而用Android LiveCD来测程序可以做到100%吻合,因为它就是真正的操作系统,唯一的不同就是一个运行在PC上,一个运行在手机上。不说废话了,先来下一个 Android LiveCD吧,可以完全免费的哦。&&
&&&& 摘要: 只有特定硬件才支持 PAE X86,因此在最初安装该操作系统时不启用此功能。有关哪些硬件支持 PAE X86 的详细信息,可以通过单击支持资源中的相应链接,查询有关 Windows Server 2003 家族中产品的硬件兼容性信息。有关如何启用 PAE X86 的详细信息,请参阅启用物理地址扩展 (PAE)。&&
&&&& 摘要: 在WinXP上通过Virtual PC安装WinCE 开发WinCE程序的调试,要么用Emulator,要么用触摸屏等等硬件,模拟器不真实,硬件又难找还不易随身带。 象我这样穷得买不了带CE的PDA,懒得不想下巨型的PB、VS,要随时调试还真不容易。 试过VMWare,效果极差。今天看到vpc的介绍,倒还试成功了,&&
&&&& 摘要: 在描述算法之前,先看看下面的5*5的表格:
上面的表格很容易看出规律。就是从左上角第一个格开始(起始为1),然后延右上角到左下角的斜线。先从下到上,再从上到下。开始按数字递增排列。也就是说每一个斜线上分别有如下几组数字:
11 12 13 14 15
16 17 18 19
&&&& 摘要: OPhone是中国移动推出的手机操作系统平台,是基于android的,只是做了一些扩展。在界面和widget的显示效果还是有一些区别的。下面是我做的一个写blog的应用。看看它们的界面效果。&&
&&&& 摘要: Android不用我多说了,这是Google在2007年推出的一款主要用于移动设备的操作系统。google在android sdk1.5中加入了appwidget api。通过这项技术,可以在android手机的主界面(Home界面)显示可以拖动的窗口,用于显示各种用户需要的信息。至于显示什么,就完全依靠开发人员的想象力了。OK,废话少说。我们先来体验一下如何开发一个显示当前时间的appwidget。这个appwidget每秒刷新一次,显示时、分和秒。&&
&&&& 摘要: Here we share to you T-Mobile G1 tips and tricks, how to install apk file. How to install non market apk apps on android is so simple and easy. This step what should you do.&&
&&&& 摘要: 在建立完ServerSocket对象后,通过accept方法返回的Socket对象,服务端就可以和客户端进行数据交互。Socket类和ServerSocket类都有两个得到输入输出流的方法:getInputStream和getOutputStream。对于Socket类而言,使用getInputStream方法得到的InputStream是从服务端获取数据,而getOutputStream方法得到的OutputStream是向服务端发送数据。而ServerSocket的getInputStream和getOutputStream方法也类似。InputStream从客户端读取数据,OutputStream向客户端发送数据。&&
&&&& 摘要: ServerSocket类的构造方法有四种重载形式,它们的定义如下:
public ServerSocket() throws IOException
public ServerSocket(int port) throws IOException
public ServerSocket(int port, int backlog) throws IOException
public ServerSocket(int port, int backlog, InetAddress bindAddr) throws IOException
在上面的构造方法中涉及到了三个参数:port、backlog和bindAddr。其中port是ServerSocket对象要绑定的端口,backlog是请求队列的长度,bindAddr是ServerSocket对象要绑定的IP地址。&&
&&&& 摘要: 你还在为那慢的像牛一样的模拟器启动而苦恼么?请看刚从某大牛那学来的小技巧&&
&&&& 摘要: 在前面的文章曾讨论了HTTP消息头的三个和断点继传有关的字段。一个是请求消息的字段Range,另两个是响应消息字段Accept-Ranges和Content-Range。其中Accept-Ranges用来断定Web服务器是否支持断点继传功能。在这里为了演示如何实现断点继传功能,假设Web服务器支持这个功能;因此,我们只使用Range和Content-Range来完成一个断点继传工具的开发。&&
&&&& 摘要: 6月25日,中国电信举行第二次3G终端产业链高峰论坛,这继2月召开首次终端会议刚刚过去4个月。与上次终端会议不同的是,此次规格更高,除了诸多终端公司老总悉数到场外,中 国电信董事长王晓初亲自出席并做了主题演讲。会上信息显示,中国电信的软件商店准备工作月底将结束,不日将推出。&&
&&&& 摘要:
PermGen space的全称是Permanent Generation space,是指内存的永久保存区域OutOfMemoryError: PermGen space从表面上看就是内存益出,解决方法也一定是加大内存。说说为什么会内存益出:这一部分用于存放Class和Meta的信息,Class在被 Load的时候被放入PermGen space区域,它和和存放Instance的Heap区域不同,GC(Garbage Collection)不会在主程序运行期对PermGen space进行清理,所以如果你的APP会LOAD很多CLASS的话,就很可能出现PermGen space错误。这种错误常见在web服务器对JSP进行pre compile的时候。改正方法:-Xms256m -Xmx256m -XX:MaxNewSize=256m -XX:MaxPermSize=256m 2、在tomcat中redeploy时出现outofmemory的错误. 可以有以下几个方面的原因: &&
&&&& 摘要: 本文介绍了HTTP消息的学用头字段的功能和用法,如Host、Connection、Range、Date、Content-Length等,本文的需要使用HTTP模拟器进行测试,该模拟器请从如下地址下载:http://files.cnblogs.com/nokiaguy/HttpSimulator.rar&&
&&&& 摘要:
EJB3可以通过拦截器对Bean方法进行拦截和覆盖。这有些象AOP中的around。通过AOP的around方法,可以修改被拦截方法的返回值、参数值,甚至可以取消被拦截方法的执行。EJB3的拦截器可以用在无状态Session Bean、有状态Session Bean和消息驱动Bean(MDB)的方法中。实现拦截器的最简单的方法是使用拦截器方法。也就是说,只要在当前的Bean中使用 @AroundInvoke对某个方法进行注释(关于拦截器的类都在javax.interceptor包中),那么这个方法就会变成拦截器方法,该拦截器方法会拦截当前Bean中的所有方法。&&
&&&& 摘要: 在讨论HTTP协议的具体请求和响应头字段之前,让我们先来利用以前所学的知识来实现一个HTTP模拟器。所谓HTTP模拟器就是可以在用户输入HTTP的请求消息后,由这个模拟器将HTTP请求发送给相应的服务器,再接收服务器的响应消息。这个HTTP模拟器有几下特点:
可以手工输入HTTP请求,并向服务器发送。
接收服务器的响应消息。
消息头和实体内容分段显示,也就是说,并不是象Telnet等客户端一样将HTTP响
应消息全部显示,而是先显示消息头,然后由用户决定是否显示实体内容。
集中发送请求。这个HTTP模拟器和Telnet不同的是,并不是一开始就连接服务器,而是将域名、端口以及HTTP请求消息都输完后,才连接服务器,并将这些请求发送给服务器。这样做的可以预防服务器提前关闭网络连接的现象。
5. 可以循环做上述的操作。
&&
&&&& 摘要: 在前面的文章中给出的SessionBean的例子都是同步调用SessionBean方法的,也就是说,只有当方法中的代码都执行完,才能返回到客户端。但在某些情况下,由于SessionBean方法的执行时间比较长,这就需要异步地调用该方法,否则客户端就需要等待比较长的时间。要实现异步调用,就需要使用本要讲的消息驱动Bean。消息驱动Bean的基本原理是客户端向消息服务器发送一条消息后,消息服务器会将该消息保存在消息队列中。在这时消息服务器中的某个消费者(读取并处理消息的对象)会读取该消息,并进行处理。发送消息的客户端被称为消息生产者。&&
&&&& 摘要: 当用户在浏览器中输入一个基于HTTP协议的URL时(以http://开头的URL),就相当于通知器按着这个URL组织生成一个HTTP请求,并交过个请求发送到服务器;同时,等待服务器的响应。无论是请求还是响应,都统称为HTTP消息。&&
&&&& 摘要: 坐亦禅,行亦禅,一花一世界,一叶一如来,春来花自青,秋至叶飘零,无穷般若心自在,语默动静体自然。
&&
&&&& 摘要: HTTP协议是一种应用层协议,HTTP是HyperText Transfer Protocol(超文本传输协议)的英文缩写。HTTP可以通过传输层的TCP协议在客户端和服务器之间传输数据。HTTP协议主要用于Web浏览器和 Web服务器之间的数据交换。我们在使用IE或Firefox浏览网页或下载Web资源时,通过在地址栏中输入http://host:port /path,开头的4个字母http就相当于通知浏览器使用HTTP协议来和host所确定的服务器进行通讯。&&
&&&& 摘要:
在前面的文章中使用的都是容器管制的EntityManager对象。这类EntityManager对象是由EJB容器创建的,在这种情况下,EntityManager对象的生命周期完全由EJB容器来管理。在SessionBean中可以使用如下的代码来通知EJB容器创建 EntityManager对象:
@PersistenceContext(unitName="myentity")
protected EntityM
上面的代码需要放在任意一个SessionBean的类中,EJB容器会自动创建EntityManager对象。但如果要在Servlet中直接访问 EntityManager对象,需要使用EntityManagerFactory接口的createEntityManager方法来创建 EntityManager对象,在使用完EntityManagerFactory和EntityManager对象后,可以使用相应的close方方关闭这两个对象。&&
&&&& 摘要: 在EJB3中可以使用EntityManager对象的createQuery方法来执行JPQL(类似于Hibernate中的HQL),这非常简单。但使用createQuery方法处理JPQL时,在每次执行JPQL的过程中系统都需要对JPQL进行分析,这在一定程度上降低了系统运行时的性能。为此,EJB3提供了命名查询的概念。命名查询有些类型于数据库中的存储过程,在提交的过程中就已经被编译处理了。因此,在执行效率上要高一些。&&
&&&& 摘要: 本文介绍了如何使用连接策略(JOINED Strategy)对物理表进行划分。子表与父表共享主键。&&
&&&& 摘要: Sun Microsystems公司(NASDAQ: JAVA)今天宣布第七届年度“Duke选择大奖”(Duke’s Choice Awards)获奖者名单。“Duke选择大奖”计划旨在表彰过去一年里全球个人或公司开发的、最具影响力的Java技术应用。这些获奖者是由Sun公司副总裁兼Sun研究院院士James Gosling和一个由Sun公司Java技术专家组成的小组评选确定的。如需有关获奖者及其应用的详尽信息,请登录:http://www.java.com/en/dukeschoice/。&&
&&&& 摘要: 如果以前使用过EJB1.x或EJB2.x的实体Bean,会发现无法通过继承实体Bean将单个表分成多表。而在EJB3中,我们可以很容易地使用@Inheritance和@DiscriminatorColumn注释来实现这个功能。&&
&&&& 摘要: 本文介绍了如何使用@ManyToMany注释实现多对多的映射关系。在EJB3中多对多的映射关系需要使用一个连接表来描述。&&
&&&& 摘要: 本文介绍了如使用@OneToMany注释来实现一对多的映射,以及使用@JoinTable注释指定连接表来实现一对多的单向映射。&&
&&&& 摘要:
一对一映射是很常用的。在一般情况下,一个主表通过外键和从表形成一对一的关系。在EJB3中使用@OneToOne注释来映射。一对一关系除了使用外键进行关联外,也可以采用共享主键的方式连接两个表。&&
&&&& 摘要: 在Socket 类中有很多方法在声明时使用throws抛出了一些异常,这些异常都是IOException的子类。在Socket类的方法中抛出最多的就是 SocketException,其余还有七个异常可供Socket类的方法抛出。这些异常的继承关系如图1所示。其中灰色背景框所描述的例外就是 Socket类的方法可能抛出的异常。&&
&&&& 摘要: 在Java类中,getter和setter方法占了很大的比重。由于Java中没有定义属性的关键字;因此,getter和setter方法用于获得和设置Java类的属性值;如getName和setName方法用于设置name属性的值。如果某个属性只有getter方法,那这个属性是只读的;如果只有setter方法,那么这个属性是只写的。在Socket类中也有很多这样的属性来获得和Socket相关的信息,以及对Socket对象的状态进行设置。&&
&&&& 摘要: EJB3容器通过EntityManager对象管理实体Bean,该类最主要的功能就是在记录和JavaBean之间进行互相映射。例如,我们从数据库中查出一条记录,这条记录有field1和field2两个字段,假设有一个JavaBean,也包含了field1和field2属性。那么 EntityManager可以将这条记录中的值映射到JavaBean的field1和field2属性中。也就是说,在数据库中的一条记录就对应于一个JavaBean的对象实例。下面将给出一个简单的例子来演示如何来实现一个应用实体Bean的程序。在这个例子中使用无状态的session bean通过EntityManager对象从数据表中查找一条记录,将该记录映射成实体Bean的对象实例,最后通过session bean的方法返回该记录的某个字段值。&&
&&&& 摘要: 本文介绍了Base64编码的基本原理,并给出了一个简单的Base64编码的实现&&
&&&& 摘要: 在Java类中,getter和setter方法占了很大的比重。由于Java中没有定义属性的关键字;因此,getter和setter方法用于获得和设置Java类的属性值;如getName和setName方法用于设置name属性的值。如果某个属性只有getter方法,那这个属性是只读的;如果只有setter方法,那么这个属性是只写的。在Socket类中也有很多这样的属性来获得和Socket相关的信息,以及对Socket对象的状态进行设置。&&
&&&& 摘要: Session Bean除了可以使用注释来发布外,也可以使用相应的配置文件来发布。在这种情况下,就不需要在接口和Session Bean中使用注释了。在JBoss中需要两个文件对Session bean进行配置。这两个文件是ejb-jar.xml和jboss.xml。这两个文件应该META-INF目录中,该目录应该放在jar文件的根目录。ejb-jar.xml文件负责配置session bean,&&
&&&& 摘要: 有时需要在Session Bean中初始化和释放一些资源。这些工作应该在SessionBean的@PostConstruct和@PreDestroy方法中进行。其中用 @PostConstruct注释的方法在SessionBean的构造方法调用之后以后EJB容器在处理完一些其他工作后调用。用 @PreDestroy注释的方法在SessionBean的对象实例被EJB容器销毁之前调用。&&
&&&& 摘要: 客户端套接字的超时(timeout)就是指在客户端通过Socket和服务器进行通讯的过程中,由于网络延迟,网络阻塞等原因,造成服务器并未及时响应客户端的一种现象。在一段时间后,客户端由于未收到服务端的响应而抛出一个超时错误; 其中客户端所等待的时间就是超时时间。由于生产超时错误的一端都是被动端;也就是说,这一端是在接收数据,而不是发送数据。对于客户端Socket来说,只有两个地方是在接收数据;一个是在连接服务器时;另一个是在连接服务器成功后,接收服务器发过来的数据时。因此,客户端超时也分为两种类型:连接超时和读取数据超时。&&
&&&& 摘要: 发布Java程序(桌面程序)最直接的方法就是将jar文件打包交给用户。不过有时jar文件很多,也很大。为了方便,sun提供了另外一种方式来通过网络发布Java程序。这就是jnlp文件。可能很多读者曾经下载过很多jnlp文件,运行后会自动从指定的网站下载相应的文件。&&
&&&& 摘要: 在使用Socket来连接服务器时最简单的方式就是直接使用IP和端口,但Socket类中的connect方法并未提供这种方式,而是使用 SocketAddress类来向connect方法传递服务器的IP和端口。虽然这种方式从表面上看要麻烦一些,但它会给我们带来另外一个好处,那就是网络地址的重用。&&
&&&& 摘要: 世界上最富有的人,比尔盖茨,他是个程序员,懒的读书,他就退学了。他又懒的记那些复杂的dos命令,于是,他就编了个图形的界面程序,叫什么来着?我忘了,懒的记这些东西... &&
&&&& 摘要: RPM是Redhat Package Manage的缩写。透过RPM的管理,使用者可以把Source Code包装成一种Source和Binary的档案形式。利用它,我们可以用Binary的档案进行安装,用 Source 的档案形式重新整理包装。许多Linux爱好者对安装RPM包比较熟悉,但对如何在Linux下制作RPM包不甚了解,因此,我将通过实例,讲解如何在Linux下制作RPM包。&&
&&&& 摘要: 在上一篇文章中我们讨论了Socket类的基本用法,并给出的例子中使用Socket类连接服务器时使用了一种最简单的连接方式,也就是通过IP和端口号来连接服务器。而为了使连接服务器的方式更灵活,Socket类不仅可以通过自身的构造方法连接服务器,而且也可以通过connect方法来连接数据库。&&
&&&& 摘要: 一艘没有航行目标的船,任何方向的风都是逆风。&&
&&&& 摘要: 有时客户端程序(如JSP、Servlet)会和EJB组件运行在同一个JVM上,如在同一个J2EE服务器(JBoss、Weblogic等)中运行。这时就没必要再通过远程(remote)接口访问Session Bean了,因为客户端和session bean都在同一个jvm上,只需要通过本地接口(local)访问即可。就象直接访问本地类一样(当然,不能直接访问EJB类,需要使用jndi和 local接口来获得本地接口对象。当然,也可以通过remote接口来访问ejb,不过这样会有一些性能损失。就象在同一台机器上还通过socket进行访问一样,很多性能都损耗在网络上了。&&
&&&& 摘要: 网络应用分为客户端和服务端两部分,而Socket类是负责处理客户端通信的Java类。通过这个类可以连接到指定IP或域名的服务器上,并且可以和服务器互相发送和接受数据。在本文及后面的数篇文章中将详细讨论Socket类的使用,内容包括Socket类基础、各式各样的连接方式、get和set方法、连接过程中的超时以及关闭网络连接等。&&
&&&& 摘要: 编写有状态的(Stateful)的Session Bean也非常简单,只需要将无状态注释(@Stateless)改成有状态注释(@Stateful)即可。如果使用Stateful Sessionbean,客户端在使用同一个SessionBean对象实例时可以保存状态,也就是说,在多次引用该对象时实际上在服务端是使用的同一个 Sessionbean的对象实例,而无状态sessionbean使用了不同的sessionbean对象实例,因此,是无法保存状态的。&&
&&&& 摘要:
在J2SE5.0中的InetAddress类中增加了一个isReachable方法。可以使用这个方法来探测主机是否可以连通。&&
&&&& 摘要: 从JDK1.4开始,Java提供了一个NetworkInterface类。这个类可以得到本机所有的物理网络接口和虚拟机等软件利用本机的物理网络接口创建的逻辑网络接口的信息。&&
&&&& 摘要: SSH是目前最流行的Java Web开发技术。本书通过对SSH中的各种技术循序渐进地讲解,使读者尽快掌握开发基于SSH的Web程序的方法。本书内容包括Web客户端技术、JSP/Servlet技术、Struts 2(拦截器、类型转换、输入校验、上传和下载文件、Struts 2的各种标签、对 AJAX的支持等)、Spring(Ioc容器、装配Java Bean、Jdbc和Hibernate模板、事务管理、Spring AOP等)以及 Hibernate(会话、映射、标准查询API、HQL、事务管理、锁等)。除此之外,本书还提供了两个完整的实例来讲解开发SSH的详细步骤和方法。通过对这两个实例的学习,读者可以对SSH开发模式有更透彻地理解和认识。&&
&&&& 摘要: 为了区分IPv4和IPv6地址,Java提供了两个类:Inet4Address和Inet6Address,它们都是InetAddress类的子类,这两个类分别按着IPv4和IPv6的规则实现了InetAddress类中的public方法。它们所不同的是Inet6Address类比Inet4Address类多了一个方法:isIPv4CompatibleAddress,这个方法用来判断一个IPv6地址是否和IPv4地址兼容。和IPv4兼容的IPv6地址除了最后四个字节有值名,其他的字节都是0,如0:0:0:0:0:0.192.168.18.10、::ABCD:FAFA都是和IPv4兼容的IPv6地址。&&
&&&& 摘要: 近日,《商业周刊》公布了2009年最有前途的科技初创公司及青年创业者名单,这些企业创始人年龄都在30岁及以下。商业周刊表示,从这些创业公司来看,创新依然存在并发展良好。以下为其详细名单,包括入选初创的业务描述以及他们面对经济衰退的经验:&&
&&&& 摘要: 本文中将编写一个简单的无状态SessionBean。在发布EJB时,一般需要将EJB程序以jar文件的形式进行发布。这些jar文件将被放在\server\default\deploy目录中。如果在Eclipse中开发EJB程序,需要进行一些配置。首选需要在首选项(Preferences)对话框中设置JBoss的安装目录(如D:\jboss5)。然后在运行配置对话框中添加jboss的运行项。在jboss4.2及以后的版本中,默认情况下jboss只接收来自localhost或127.0.0.1的请求,也就是只接收本地的访问。为了使 jboss接收来自其他地址的请求,在启动jboss时需要使用-b命令行参数进行设置。如下面的启动命令所示:run.bat -b 200.200.200.123,run.bat -b 0.0.0.0&&
&&&& 摘要: Eclipse各种插件的资源链接&&
&&&& 摘要: 最近测试fedora10,发现fedora竟然无法使用root用户进行登录,就算root的密码输入正确也不行。虽然大正常的工作中尽尽量避免使用 root用户进行登录。但在其他情况,如学习、完成个人的工作等,以root用户登录还是很方便的(如果用其他用户登录会有很多限制)。&&
&&&& 摘要: IP地址分为普通地址和特殊地址。在前面的文章中所使用的大多数都是普通的IP地址,在本文中将介绍如何利用InetAddress类提供的十个方法来确定一个IP地址是否是一个特殊的IP地址。&&
&&&& 摘要: getAddress方法和getHostAddress类似,它们的唯一区别是getHostAddress方法返回的是字符串形式的IP地址,而getAddress方法返回的是byte数组形式的IP地址。getAddress方法的定义是public byte[] getAddress()。这个方法返回的byte数组是有符号的。在Java中byte类型的取值范围是-128?127。如果返回的IP地址的某个字节是大于127的整数,在byte数组中就是负数。由于Java中没有无符号byte类型,因此,要想显示正常的IP地址,必须使用int或long类型。&&
&&&& 摘要: getHotAddress方法用来得到主机的IP地址,这个IP地址可能是IPv4的地址,也可能是IPv6的地址。getHostAddress方法的定义是public String getHostAddress()无论InetAddress对象是使用哪种方式创建的,getHostAddress方法都不会访问DNS服务器。如果想访问使用IPv6地址的远程主机,需要在操作系统上安装IPv6协议。&&
&&&& 摘要: 大约2个月前,在Herb Sutter的网站上看到了一个链接,内容是Channel9网站对他和其他三名微软架构师就“编程语言发展”进行的采访,架构师中有Anders Hejlsberg。一看之下,就被这个视频迷住了。这些大师站在历史的高度,通观全局又不失细节,高屋建瓴,有点有面地谈到了多个语言的发展和语言间的相互关系。看完之后,感到视野得到了不小地开拓,对于语言、框架、工具的关系;对于静态(动态)类型、函数(命令)型编程;对于“可组合性”、“并发性”、“抽象层次”都有了更多的认识。&&
&&&& 摘要: IBM WebSphere AS基于Apache Geronimo的社区免费版, 就像狼和狈终于走到一起,很可能要破坏应用服务器市场的平衡。IBM WebSphere Application Server的品牌,Apache Geronimo以GBean架构的开源大扫荡,免费且比JBoss的LGPL宽松得多的Apache 2.0 License, 让安全第一的商业客户,喜欢摆弄技术的程序员和只想省钱的老板可以在上面达成某种妥协。
&&&& 摘要: 运行Java程序(SWING或SWT的桌面程序)可以直接执行.class文件或将所有的.class文件及相关的其他文件压缩成.jar文件,然后使用javaw -jar my.jar来运行程序(其中my.jar是一个jar文件名,可以是任何指定的jar文件)。但在windows下,用户习惯直接运行一个exe来执行程序。在网上有很多程序可以将my.jar或.class文件直接转换成exe文件。但很多都是将jar或.class文件放到exe里成,这样不太方便。有些工具,如javalauncher可以使用一个exe程序(用c语言写的)来调用jar文件。但有时需要在运行程序之间做些其他的工具,例如,在客户端动态从服务端下载最新版本的程序。因此,在本文将使用delphi2009实现一个简单的可以调用jar文件的程序,读者可以对这个程序进行任何扩展,本文还提供了该程序的源代码和exe文件。&&
&&&& 摘要: getCanonicalHostName方法和getHostName方法一样,也是得到远程主机的域名。但它们有一个区别。getCanonicalHostName得到的是主机名,而getHostName得到的主机别名。在访问某些域名时,getCanonicalHostName方法和getHostName方法的返回值是一样的,这和DNS服务器如何解释主机名和主机别名以及它们的设置有关。如通过www.ibm.com创建InetAddress对象后,使用getCanonicalHostName方法和getHostName方法返回的结果都是www.ibm.com(有时直接返回IP地址,这可能和IBM的DNS服务器的处理机制有关)。如果DNS不允许通过IP地址得到域名,那么这两个方法就会返回IP地址来代替域名。
&&
&&&& 摘要: getHostName方法可以得到远程主机的域名,也可以得到本机名。getHostName方法的定义是public String getHostName(),匀样可以使用三种方法创建InetAddress对象,这三种方法为:1.使用getLocalHost方法创建InetAddress对象。2.使用域名创建InetAddress对象。3. 使用IP地址创建InetAddress对象
&&
&&&& 摘要: 博客搜索,是搜索引擎针对博客内容所提供的搜索服务。随着博客的兴起,各大搜索引擎纷纷推出了博客搜索功能。如果你的博客能被抓取到各大搜索引擎博客搜索的索引库中的话,那将会给你的博客带来更多的访问量。那么首先你要做的就是让搜索引擎收录你的博客。除腾讯的搜搜和微软的live搜索,国内的各大搜索引擎都先后推出了博客搜索功能。也可要参照另一篇《提升个人空间流量方法,搜索引擎提交大集合》http://www.7jbl.cn/post/12.html&&
&&&& 摘要: Axis2是目前比较流行的WebService引擎。WebService被应用在很多不同的场景。例如,可以使用WebService来发布服务端 Java类的方法,以便使用不同的客户端进行调用。这样可以有效地集成多种不同的技术来完成应用系统。WebService还经常被使用在SOA中,用于 SOA各个部分交换数据。本课程重点讲解了Axis2的核心功能,并提供了三个项目以使学员理解并掌握如何将Axis2应用于不同的场景。&&
&&&& 摘要: 在通过DNS查找域名的过程中,可能会经过多台中间DNS服务器才能找到指定的域名,因此,在DNS服务器上查找域名是非常昂贵的操作。在Java中为了缓解这个问题,提供了DNS缓存。当InetAddress类第一次使用某个域名(如www.csdn.net)创建InetAddress对象后,JVM就会将这个域名和它从DNS上获得的信息(如IP地址)都保存在DNS缓存中。当下一次InetAddress类再使用这个域名时,就直接从DNS缓存里获得所需的信息,而无需再访问DNS服务器。&&
&&&& 摘要: 从1995年成立到今年,IBM软件集团已经走过了10个年头。从1995年起步至今,IBM软件集团已经成为全球第二大软件实体和全球领先的中间件供应商。2004年,其收入高达151亿美元,比2003年的增长8亿美元。目前,IBM软件占IBM公司总利润超过三分之一。&&
&&&& 摘要: 在《创建InetAddress对象的四个静态方法》一文中通过getAllByName得到了www.csdn.net对应的四个IP地址。从理论上说,在IE(或其他的Web浏览器,如Firefox)的地址栏中输入这四个IP地址中的任何一个,都可能访问www.csdn.net。如输入http://211.100.26.124。但IE却返回了一个错误信息。在输入另外三个IP后,都会得到同样的错误信息。&&
&&&& 摘要: InetAddress类是Java中用于描述IP地址的类。它在java.net包中。在Java中分别用Inet4Address和Inet6Address类来描述IPv4和IPv6的地址。这两个类都是InetAddress的子类。由于InetAddress没有public的构造方法,因此,要想创建InetAddress对象,必须得依靠它的四个静态方法。InetAddress可以通过getLocalHost方法得到本机的InetAddress对象,也可以通过getByName、getAllByName和getByAddress得到远程主机的InetAddress对象。&&
&&&& 摘要: 在窗口右上方的工具栏按钮设置上,IE8新增了一个“安全”下拉菜单,增强了页面浏览的安全性考量,诸如删除浏览历史记录、InPrivate浏览、网页隐私策略等功能按钮。&&
&&&& 摘要: 所有连入Internet的终端设备(包括计算机、PDA、打印机以及其他的电子设备)都有一个唯一的索引,这个索引被称为IP地址。现在Internet上的IP地址大多由四个字节组成,这种IP地址叫做IPv4。除了这种由四个字节组成的IP,在Internet上还存在一种IP,这种IP由16个字节组成,叫做IPv6。IPv4和IPv6后面的数字是Internet协议(Internet Protocol,IP)的版本号。
&&
&&&& 摘要: 前天刚装了个Qt4for windows,发现安装的时候MySQL等数据库插件都没有安装,像Qt X11版一样,都需要自己安装这些插件。在Qt的安装目录C:\Qt4.1.2\下,有个src目录,进入plugins\sqldrivers\mysql,可以看到两个文件,main.cpp和mysql.pro,很显然要用qmake来完成编译、生成目标。编译前,首先保证依赖的MySQL头文件和库文件正确。首先MySQL安装目录下的include中的所有文件拷到qmake时能找到的目录下,接着从 lib/opt目录下拷出libmysql.a,其实lib/opt下只有libmysql.lib和libmysql.dll,从网上搜了一下找到一个方法从libmysql.dll生成libmysql.a: &&
&&&& 摘要: 我们可以通过synchronized块来同步特定的静态或非静态方法。要想实现这种需求必须为这些特性的方法定义一个类变量,然后将这些方法的代码用synchronized块括起来,并将这个类变量作为参数传入synchronized块。在使用synchronized块时应注意,synchronized块只能使用对象作为它的参数。如果是简单类型的变量(如int、char、boolean等),不能使用synchronized来同步。&&
&&&& 摘要: synchronized关键字有两种用法。第一种就是在《使用Synchronized关键字同步类方法》一文中所介绍的直接用在方法的定义中。另外一种就是synchronized块。我们不仅可以通过synchronized块来同步一个对象变量。也可以使用synchronized块来同步类中的静态方法和非静态方法。&&
&&&& 摘要: 要想解决“脏数据”的问题,最简单的方法就是使用synchronized关键字来使run方法同步。虽然可以使用synchronized来定义方法,但synchronized并不属于方法定义的一部分,因此,synchronized关键字不能被继承。如果在父类中的某个方法使用了synchronized关键字,而在子类中覆盖了这个方法,在子类中的这个方法默认情况下并不是同步的,而必须显式地在子类的这个方法中加上synchronized关键字才可以。当然,还可以在子类方法中调用父类中相应的方法,这样虽然子类中的方法不是同步的,但子类调用了父类的同步方法,因此,子类的方法也就相当于同步了。&&
&&&& 摘要: Java中的变量分为两类:局部变量和类变量。局部变量是指在方法内定义的变量,如在run方法中定义的变量。对于这些变量来说,并不存在线程之间共享的问题。因此,它们不需要进行数据同步。类变量是在类中定义的变量,作用域是整个类。这类变量可以被多个线程共享。因此,我们需要对这类变量进行数据同步。数据同步就是指在同一时间,只能由一个线程来访问被同步的类变量,当前线程访问完这些变量后

我要回帖

更多关于 有意思的群员头衔 的文章

 

随机推荐