08 2012 档案

摘要://获取包含清单的已加载文件的路径或 UNC 位置。 public static string sApplicationPath = Assembly.GetExecutingAssembly ( ).Location; //result: X:\xxx\xxx\xxx.dll (.dll文件所在的目录+.dll文件名) //获取当前进程的完整路径,包含文件名(进程名)。 string str = this.GetType ( ).Assembly.Location; //result: X:\xxx\xxx\xxx.exe (.exe文件所在的目录+.exe文件名) //获取新的 Proc. 阅读全文
posted @ 2012-08-27 11:15 MXi4oyu 阅读(274) 评论(0) 推荐(0)
摘要:<Grid Name="gd" > <Grid.RowDefinitions > <RowDefinition ></RowDefinition> <RowDefinition ></RowDefinition> <RowDefinition ></RowDefinition> <RowDefinition ></RowDefinition> <RowDefinition ></RowDefinition> <RowDefin 阅读全文
posted @ 2012-08-24 23:09 MXi4oyu 阅读(142) 评论(0) 推荐(0)
摘要:看到这题目时,是不是感觉很惊讶,苹果的下一个iPhone将超越去年的iPhone4s销售是不争的事实,但仅在美国的销量能达到这么多吗? 《巴伦周刊》报道:根据最近的一项2000名消费者的调查,Robertw.Baird分析师WilliamPower预测,仅仅在美国苹果可能出售超过5000万台iPhone5。这是一个相当大的飞跃,苹果在去年向全球推出iPhone4s时,只售出3700万台。 Baird的调查发现,有39%的受访者有资格手机升级(6%的人在三个月之内将有资格升级),有45%的人计划购买iPhone。与此同时,只有22%的潜在买家想要一个Android设备(31%的人还... 阅读全文
posted @ 2012-08-24 17:39 MXi4oyu 阅读(157) 评论(0) 推荐(0)
摘要:电脑市场的竞争越来越强,惠普正在改革自己的方针,虽然是PC市场的老大,但现在联想一步不接近惠普的市场。惠普的历史很深远,如今不断涌现的新市场占领惠普的市场,惠普现在面临的危机也越来越大。 惠普辞退了4000名员工,在第三财政季度下降的速度要比最初预料快,削减人员是为了削减其开支。惠普的首席执行官MegWhitman(梅格·惠特曼)透露,更新后的数字会在一个业绩与分析师的电话会议中展出,会很快出现在大家面前。 惠普目前约有350000名员工,到2014年底惠普希望削减员工数量到27000员工(它没有更新号码,去年10月的时候就有349600个)。惠普也没有提及多少雇员加入了该公司在.. 阅读全文
posted @ 2012-08-24 16:46 MXi4oyu 阅读(187) 评论(0) 推荐(0)
摘要:有时候坐着创造一些东西是很有趣的。如果你有艺术细胞,那么你在选择这方面的应用程序时范围很广。相反,那么你的选择是很有限的。这时候该怎么办呢? 神奇的应用程序Pixel’d (iOS)将会帮助你,虽然我们不能成为下一个米开朗琪罗,但是随着技术的发展,偶尔陶冶一下艺术情操也是可以的。 该款应用程序是由迪斯尼出品的,因而有很多的迪士尼人物。应用程序允许你使用像素艺术创建图片,当你创建完一幅图片时,相信你一定会对自己刮目相看。入门 如果你要开始创作了,你只需点击“画”按钮。然后你就会看到创建了一个空白的画布,在上面开始你的艺术之旅。你也可以点击“商店”购买一些现成的图片,以备在创作时使用... 阅读全文
posted @ 2012-08-24 16:04 MXi4oyu 阅读(268) 评论(0) 推荐(0)
摘要:PayPal(贝宝)宣布了一项应对Discover支付的公告,这给在线支付公司获得立足于现实世界的一个巨大机会。然而,这只是走出了第一步,要想成功将需要得到消费者大力支持,使用其店内支付产品,但是消费者们会来吗? PayPal取得的商业报道,直到尝试Discover,在消费者方面,他们有5000万活跃用户,这些用户中很少有人有能力办理商店。最初,消费者将不得不为Discover注册一个支持paypal品牌的信用卡,这无助于消费者随身携带钱包数量的瘦身项目。后来,消费者也可以选择通过电话号码进入他们的移动支付销售终端。 很明显,需要有一个登记,要求可以使用任何类型的支付工具,特别是... 阅读全文
posted @ 2012-08-24 15:49 MXi4oyu 阅读(220) 评论(0) 推荐(0)
摘要:Metro App和传统的Desktop App虽然可以共存于Windows8中,但Metro App本身却是为Touch设备而生的。所以不管是其UE风格还是技术架构其实都跟传统的App存在很大差异。本文会概要性的介绍一下Metro App的生命周期有哪些状态,当然后续还会跟进其他一些文章来详细讨论生命周期中的各种状态以及相关程序中的一些细节。先看一张图:其实在《【windows8开发】javascript开发Metro风格App》 一文中曾经介绍过Metro App的生命周期,只是当时说明的内容比较简单。从图中可以看出,Metro程序主要存在三个状态:Not Running,Running, 阅读全文
posted @ 2012-08-24 15:05 MXi4oyu 阅读(257) 评论(0) 推荐(0)
摘要:编码,对许多人来说似乎是个不可能实现和不可到达的目标。如果你想学习代码,或者只是很简单的想要一个附加的编码素质教育资源,没有比现在更好的机会了,给大家介绍大量的免费在线资源和工具,还可以带一些附近社区学院的课程主题,在这些网站上在线解决。学好编程,这些网站能提供巨大的帮助。Smashing Magazine Smashing Magazine是一家专注于编码和web开发的杂志,涵盖主题包括编程技术、个人编码语言、移动、设计、图形和WordPress。Smashing杂志是相当知名的电子和印刷书籍,还提供了大量的网络信息。WordPress Codex 尽管不只是完全关注编码,Wo... 阅读全文
posted @ 2012-08-24 14:43 MXi4oyu 阅读(271) 评论(0) 推荐(0)
摘要:苹果公司市值已经达到了6235亿美元,你想知道它是如何成为全球最值钱的上市公司的吗?看看中国腾讯正在做的事,你可能就明白了。 互联网巨头腾讯市值接近580亿美元,而今日又推出了所谓的“全球首款可移动智屏娱乐终端产品”。该产品称为iCE SCREEN,与TCL多媒体共同开发,提供了一种新方式访问互联网,超越平板电脑和智能手机。该产品拥有一个26英寸的屏幕,真的是一种新的电视。 该产品主要是面向全球消费电子市场,配备高速视频播放器、音乐库、个性化相册和“高清视频通讯”。产品定价为1999元(314美元),该价格在中国市场上是一个令人难以置信的数字,与当今流行的小米高规格智能手机拥有相... 阅读全文
posted @ 2012-08-24 14:04 MXi4oyu 阅读(290) 评论(0) 推荐(0)
摘要:mysql有很完善的帮助文档,在mysql命令行下可以通过? 或者help 加上命令可以查看改命令的帮助信息,我们查下几个常用的help命令第一层帮助信息:? contents;mysql> ? contents; You asked for help about help category: "Contents" For more information, type 'help <item>', where <item> is one of the following categories: Account Managemen 阅读全文
posted @ 2012-08-24 13:39 MXi4oyu 阅读(425) 评论(0) 推荐(0)
摘要:上周,几个主要的零售商包括沃尔玛、Target(塔吉特)、CVS、Sears、Publix和7-eleven,宣布他们已经组建了一个合资企业,以开发一个移动支付网络。称为商业客户交换,该合资企业打算建造一个新的方式使用移动电话客户支付。 这是一个重要的发展,将会是有趣上演。虽然此项计划的宣布已经收到了大量的新闻,我还没有看到一个好的分析,为什么这些传统的激烈竞争对手已经开始了一项空前的合作,可能在一个地区他们可以共享客户购买数据。 作为Endorse的创始人兼首席执行官,下一代提供平台是针对消费者品牌商店,例如沃尔玛和塔吉特。这里有几个原因描述为什么我相信这些特定的零售商迫切需要... 阅读全文
posted @ 2012-08-24 13:38 MXi4oyu 阅读(169) 评论(0) 推荐(0)
摘要:一,流媒体简介 流媒体指的是在网络中使用流技术传输的连续时基媒体,其特点是在播放前不需要下载整个文件,而是采用边下载边播放的方式,它是视频会议、IP电话等应用场合的技术基础。RTP是进行实时流媒体传输的标准协议和关键技术。 网络上传输的数据形式有文字,图形,声音和视频。网络上传输音频/视频(Audio/Video,简称A/V)时,基本上只有下载和流式传输两种选择。 下载:通常说来,A/V文件占据的存储空间都比较大,在带宽受限的网络环境中下载可能要耗费数分钟甚至数小时,所以这种处理方法的延迟很大。(下载完成播放) 流:如果换用流式传输的话,声音、影像、动画等多媒体文件... 阅读全文
posted @ 2012-08-24 12:24 MXi4oyu 阅读(779) 评论(0) 推荐(0)
摘要:MySQL 5.6 即将发布, 5.6对优化器方面做了诸多优化。 我这次主要解释MRR(MULTI-RANGE-READ)。我用存储过程解释了这一过程的改变。大家细心体会去吧。我们针对语句:select log_time from person where nick_name = 'Lucy';表结构为:CREATE TABLE `person` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `nick_name` varchar(40) NOT NULL, `log_time` timestamp NOT NULL DEFA 阅读全文
posted @ 2012-08-24 10:49 MXi4oyu 阅读(362) 评论(0) 推荐(0)
摘要:一,题目 给定链表的头指针和一个结点指针,在O(1)时间删除该结点。链表结点的定义如下:struct ListNode{int m_nKey;ListNode* m_pNext;};函数的声明如下: void DeleteNode(ListNode* pListHead, ListNode* pToBeDeleted);二,分析 这是一道广为流传的Google面试题,能有效考察我们的编程基本功,还能考察我们的反应速度,更重要的是,还能考察我们对时间复杂度的理解。在链表中删除一个结点,最常规的做法是从链表的头结点开始,顺序查找要删除的结点,找到之后再删除。由于需要顺序查找,时间复杂度自然就是O( 阅读全文
posted @ 2012-08-23 23:10 MXi4oyu 阅读(288) 评论(0) 推荐(0)
摘要:一,题目 用C++设计一个不能被继承的类。二,分析 在Java中定义了关键字final,被final修饰的类不能被继承。但在C++中没有final这个关键字。 首先想到的是在C++中,子类的构造函数会自动调用父类的构造函数。同样,子类的析构函数也会自动调用父类的析构函数。要想一个类不能被继承,我们只要把它的构造函数和析构函数都定义为私有函数。那么当一个类试图从它那继承的时候,必然会由于试图调用构造函数、析构函数而导致编译错误。 可是这个类的构造函数和析构函数都是私有函数了,我们怎样才能得到该类的实例呢?通过定义静态来创建和释放类的实例。三,实现 下面是一个单利模式的实现#include < 阅读全文
posted @ 2012-08-23 22:31 MXi4oyu 阅读(240) 评论(0) 推荐(0)
摘要:一,题目 输入一个链表的头结点,从尾到头反过来输出每个结点的值。链表结点定义如下:struct ListNode{ int m_nKey; ListNode* m_pNext;};二,分析 解法一:把链表中链接结点的指针反转过来,改变链表的方向。然后就可以从头到尾输出了。参考 解法二:从头到尾遍历链表,每经过一个结点的时候,把该结点放到一个栈中。当遍历完整个链表后,再从栈顶开始输出结点的值,此时输出的结点的顺序已经反转过来了。该方法需要维护一个额外的栈,实现起来比较麻烦。 解法三:递归本质上就是一个栈结构。于是很自然的又想到了用递归来实现。要实现反过来输出链表,我们每访问到一个结点的时候,先递 阅读全文
posted @ 2012-08-23 22:08 MXi4oyu 阅读(174) 评论(0) 推荐(0)
摘要:一,题目 某队列的声明如下:template<typename T> class CQueue{public: CQueue() {} ~CQueue() {} void appendTail(const T& node); // append a element to tail void deleteHead(); // remove a element from headprivate: T m_stack1; T m_stack2;};二,分析栈:后入先出,插入删除在栈顶操作 队列:先入先出,插入... 阅读全文
posted @ 2012-08-23 21:50 MXi4oyu 阅读(215) 评论(0) 推荐(0)
摘要://Author:smilelance//From:http://blog.csdn.net/smilelance//转换C#代码:using System.Runtime.InteropServices;//结构体转换成字节流public static byte[] StructToBytes<T>(T obj) {int size = Marshal.SizeOf(typeof(T)); IntPtr bufferPtr = Marshal.AllocHGlobal(size);try { Marshal.StructureToPtr(obj, bufferPtr, false 阅读全文
posted @ 2012-08-23 18:54 MXi4oyu 阅读(322) 评论(0) 推荐(0)
摘要:如果说硅谷承载的梦想有一条街那么多,那么这条街就是位于Palo Alto(帕洛阿尔托)的University Avenue(大学街)了!这个小镇以斯坦福大学而闻名,也因为居住着斯坦福大学的教授们,显得时尚而知性。谷歌就是从University Avenue起家的,PayPal也是如此。在创业天才扎尔伯格把Facebook的大本营移出了他的寝室之后,就把根据地扎在了Palo Alto!科技巨头们把Palo Alto称作“家”。苹果CEO Tim Cook,谷歌CEO Larry Page,还有Facebook CEO Mark Zuckerberg都住在这里。Palo Alto的林荫大道,明媚的 阅读全文
posted @ 2012-08-23 16:48 MXi4oyu 阅读(787) 评论(0) 推荐(0)
摘要:一,简介 Linux 下用汇编语言编写的代码具有两种不同的形式。 1)完全的汇编代码 指的是整个程序全部用汇编语言编写。尽管是完全的汇编代码,Linux 平台下的汇编工具也吸收了 C 语言的长处,使得程序员可以使用 #include、#ifdef 等预处理指令,并能够通过宏定义来简化代码。 2)内嵌的汇编代码 指的是可以嵌入到C语言程序中的汇编代码片段。虽然 ANSI 的 C 语言标准中没有关于内嵌汇编代码的相应规定,但各种实际使用的 C 编译器都做了这方面的扩充,这其中当然就包括 Linux 平台下的 GCC。二,Linux环境下汇编语言的分类 绝大多数 ... 阅读全文
posted @ 2012-08-23 16:13 MXi4oyu 阅读(516) 评论(0) 推荐(0)
摘要:一项新的调查结果表明,WindowsPhone市场正稳步增长,同时诺基亚在这个市场上也逐渐获得越来越多的市场份额。鉴于这两个趋势,有人可能会认为不管是对微软还是诺基亚来说,这都是件好事,但事实可能并非如此。 问题就出在WindowsPhone的份额,尽管实现了增长,但增长的速度还是不够快,特别是对于像诺基亚这样将自己的身家性命都押注在微软手机系统上的公司来说,这点小增长还不足以达到理想的目标。 这项研究只是调查了从今年1月份以来的数据,WindowsPhone手机的数量在全球范围内增长了312%,在美国则增长了273%。与此同时,诺基亚WindowsPhone的全球市场份额从22... 阅读全文
posted @ 2012-08-23 16:01 MXi4oyu 阅读(172) 评论(0) 推荐(0)
摘要:Node,是基于javascript的编程技术,可以说,一段时间以来互联网创业者们都非常喜欢这个网站,而现在它变得更加容易获取到企业级的应用程序,不过这要多亏了在Engine Yard上的名流。Engine Yard云等级算得上是商业级,为Ruby on Rails和PHP应用程序高端配置平台服务,从昨天开始,它还将支持Node应用程序。 添加到Node.js是Node趋势列车以最高速度前行加入Engine Yard快乐家族的一个重大标志,Node,正如我们和Node的核心贡献者/Rackspace工程师Paul Querna谈到说,趁着年轻,准备大干一番。 Node满足云提供服... 阅读全文
posted @ 2012-08-23 15:28 MXi4oyu 阅读(223) 评论(0) 推荐(0)
摘要:下一代iPhone即将面世,而关于其传闻更是数不胜数,此前下一代iPhone的零部件还被泄露,不过现在看来泄露的部件也很像是iPad上的。不过遗憾的是,它们并不适合iPad4。 泄露的部件很真实,据称有新的基座连接器、8阵脚(也可能是9阵脚)的连接口以及一个可逆插头。苹果公司甚至还采用了塑料材质的部件以搭配黑色或白色款式的设备。我们知道这应该是适用于iPad上的,因为它们比iPhone上相类似部件要大得多,不过它们也不像是iPad4上的,因为iPad3今年3月才刚刚发布,关于iPad4的传闻还不成熟。因此,这应该是iPad Mini的传闻。为什么这么有趣呢? 虽然说本质上没有什么... 阅读全文
posted @ 2012-08-23 11:23 MXi4oyu 阅读(181) 评论(0) 推荐(0)
摘要:现在很多硬件制造商面临同样的的问题,就是在想如何能把电脑做得更薄,吸引更多的顾客。电脑占用空间比较大、很沉,拿在手里特别不好。然而出现了一种新技术,那就是ThinTouch和ForcePad产品使用触摸技术,使你的电脑更薄,它将代替当前一直在使用的毫米技术。 或许大多数人知道笔记本电脑,却不知道Synaptics(新思科技)。Synaptics公司一直负责当今的许多笔记本电脑的触摸板。在昨天的一个公告里,我们发现Synaptics制造出比以前更薄、更轻的笔记本电脑。新的ThinTouch键盘和ForcePad触摸板的使用增强触摸敏感性,降低厚度,大约只有以前的一半。 这个Thin... 阅读全文
posted @ 2012-08-23 10:46 MXi4oyu 阅读(377) 评论(0) 推荐(0)
摘要:韩国电子制造商在YouTube上发布了Galaxy NoteII的视频,展示了一个新的Note产品,并且暗示8月29日进行对外发布。三星Galaxy Note II智能手机,距离公开之时更接近了,不再是一个传闻。 38秒钟的特性展示由德国导演维姆·文德斯设计,他最著名的电影是柏林苍穹下,谈及Galaxy Note II官方宣传视频的创意和灵感,镜头聚焦于三星的年代笔,唱片机的播放针在一个电话显示器上滑动,以8月29日三星在柏林IFA消费电子展上公开Galaxy Note II的事件结束。如果三星在德国启动一个Note II智能手机,它可能抢先苹果的下一个iPhone上市,据传苹果新i 阅读全文
posted @ 2012-08-23 10:09 MXi4oyu 阅读(170) 评论(0) 推荐(0)
摘要:iPodnano的股市似乎在全国各地零售商不断减少,暗示苹果正在尽快计划更新音乐播放器。发现9to5Mac在亚马逊、Target、Walmart(沃尔玛)和BestBuy(百思)店里短缺。一个常见的指示器产品将会被苹果恢复。 第六代的iPodnano在2010年发布的,完全背离前一代的iPodnano。并不比iPodshuffle大,第六代iPodnano是由一个限制多点触控的小广场触摸屏,尽管它包含一个类似于iOS界面,它仍然运行相同的操作系统Pixo,推动前代iPodnano以及经典的iPod。 苹果不会打扰在2011年更新的nano(或许根本没有iPod),在那时除了一个轻... 阅读全文
posted @ 2012-08-23 09:40 MXi4oyu 阅读(181) 评论(0) 推荐(0)
摘要:一,题目 如果字符串一的所有字符按其在字符串中的顺序出现在另外一个字符串二中,则字符串一称之为字符串二的子串。 注意,并不要求子串(字符串一)的字符必须连续出现在字符串二中。 请编写一个函数,输入两个字符串,求它们的最长公共子串,并打印出最长公共子串。 例如:输入两个字符串BDCABA和ABCBDAB,字符串BCBA和BDAB都是是它们的最长公共子串,则输出它们的长度4,并打印任意一个子串。二,分析 求最长公共子串(Longest Common Subsequence, LCS)是一道非常经典的动态规划题。 LCS问题的性质:记Xm={x0, x1,…xm-1}和Yn={y0,y1,…,yn. 阅读全文
posted @ 2012-08-22 23:53 MXi4oyu 阅读(214) 评论(0) 推荐(0)
摘要:一,题目 输入一个整数数组,调整数组中数字的顺序,使得所有奇数位于数组的前半部分,所有偶数位于数组的后半部分。要求时间复杂度为O(n)。二,分析 如果不考虑时间复杂度,最简单的思路应该是从头扫描这个数组,每碰到一个偶数时,拿出这个数字,并把位于这个数字后面的所有数字往前挪动一位。挪完之后在数组的末尾有一个空位,这时把该偶数放入这个空位。由于碰到一个偶数,需要移动O(n)个数字,因此总的时间复杂度是O(n2)。改进:要求的是把奇数放在数组的前半部分,偶数放在数组的后半部分,因此所有的奇数应该位于偶数的前面。也就是说我们在扫描这个数组的时候,如果发现有偶数出现在奇数的前面,我们可以交换他们的顺序, 阅读全文
posted @ 2012-08-22 22:10 MXi4oyu 阅读(229) 评论(0) 推荐(0)
摘要:递归求解思路:1) 每个元素依次放到首位,然后对其余元素递归2) 当当前元素到达末尾的时候,输出该序列关键是:每个元素交换完,之后要交换过来。每个元素依次放到首位,for(inti=currentIndex;i<=n;++i){swap 从i+1递归 swap }#include<stdio.h> #include<stdlib.h> #define SWAP(x,y,t)((t)=(x),(x)=(y),(y)=(t)) int score=0; void perm(int *list,int i,int n) { int j,temp; if(i==n)... 阅读全文
posted @ 2012-08-22 22:08 MXi4oyu 阅读(215) 评论(0) 推荐(0)
摘要:在com.sun.imageio.plugins.bmp包中的BMPImageReader类中 public void readHeader() throws IOException { if (gotHeader) return; if (iis == null) { throw new IllegalStateException("Input source not set!"); } int profileData = 0, profileSize = 0; ... 阅读全文
posted @ 2012-08-22 21:55 MXi4oyu 阅读(226) 评论(0) 推荐(0)
摘要:风险投资家Peter Thiel不仅是美国硅谷的一位传奇投资人,PayPal的联合创始人,福布斯上排名365的亿万富豪,Facebook的第一个外部投资者,而且他还是位一直信奉自由的科幻迷—J. R. R. Tolkien《魔戒》三部曲的超级粉丝! Peter Thiel拥有相当多的Facebook的股份,他曾在2004年为Facebook创始人提供了50万美元的启动资金。他对Facebook的投资,为他赚了数十亿美元,创下了投资回报高达2万倍的神话! 《魔戒》又称《指环王》,Thiel的朋友圈似乎一直都很清楚他一直喜欢着Tolkien魔戒世界的精灵和魔法。 这里有一个关于T... 阅读全文
posted @ 2012-08-22 16:19 MXi4oyu 阅读(264) 评论(0) 推荐(0)
摘要://Author:smilelance//From:http://blog.csdn.net/smilelance1、动画的循环animation.wrapMode = WrapMode.Loop; //设置所有动画的循环模式animation["death"].wrapMode = WrapMode.Once;//设置单个动画的循环模式2、动画层次animation["death"].layer = 1;layer默认是0,值越大显示优先级越高3、动画的切换animation.CrossFade("idle");animation. 阅读全文
posted @ 2012-08-22 16:07 MXi4oyu 阅读(397) 评论(0) 推荐(0)
摘要:不要以为能运行通过微软就会审核通过:盗版:使用了未经授权的图片、音乐等;明显的抄袭:海天学院事件;通过ProductID分辨更新还是安装,从网上下载的项目一定要改ProductID,微软发现以后就把所有的海天出品软件“下架”:普通下架和召回。苹果也有UUID事件!API限制:微软限制如果有读取GPS的功能,必须提供关闭读取GPS的选项,软件启动时也要提示用户是否允许读取GPS;XAP最大90MB……ROM:刷机,装非官方的改造版的系统;1、如何通过代码修改元素的Cavans.Top、Grid.Row/Canvas.SetTop(btn1, Canvas.GetTop(btn1) + 10);2 阅读全文
posted @ 2012-08-22 15:56 MXi4oyu 阅读(214) 评论(0) 推荐(0)
摘要:iPhone用户要注意了:最近在iOS上发现了一个缺陷,通过一条SMS消息可以让任何人收到虚假信息。这意味着一个SMS消息,有可能是来自于你非常信任的朋友、家人,甚至是银行,更有可能是来自于一些未知源。 这个缺陷是通过pod2g发现的,据说是在iPhone第一次迭代iOS上就已经出现了,同样在最新版本的iOS 6、Beta 4上已经出现。虽然一般来说,这个问题实际上是短信协议的一部分,但iPhone的界面使它难以确保SMS消息来自哪里,这也就更容易让虚假reply-to号码有机可乘。所以,当你点击回复短信时,实际上你可能是在回答不同的人,并非你所看到的那样。 根据Engadget... 阅读全文
posted @ 2012-08-22 15:47 MXi4oyu 阅读(328) 评论(0) 推荐(0)
摘要:在法庭上与甲骨文公司打了一场专利持久战之后,谷歌成员们公开表示受够了软件专利这个整体。两位成绩斐然的谷歌员工说,在某种程度上软件专利甚至阻碍了创新。 “我们在关注软件专利问题的同时,更注重它是否有利于创新,”谷歌公共政策主管PabloChavez最近在加州景城的一次会议上说道。“我们认为这些专利对客户们没有什么好处,”他补充道。“它们不仅对市场没什么作用,对创新同样也没什么用处。” 有些人会把这一表态看做是谷歌对公司最近面临的法律困境所作出的反应,也许谷歌的智囊团只是暂时对专利问题持反对意见。 在与谷歌的一位代表的聊天中,我们可以了解到现在谷歌成员们都非常反感现有的专利制度的... 阅读全文
posted @ 2012-08-22 15:27 MXi4oyu 阅读(168) 评论(0) 推荐(0)
摘要:windows 8 推出在即,众多软件,代码都面临移植到这个新平台的问题,由于Metro App需要基于windows runtime framework来开发,而很多传统的windows API在winRT下并不被支持,所以本文会讨论哪些现存的windows API在Metro App中能被支持,哪些不被支持需要被替换,当然讨论的内容不会涵盖所有的API,只会把重点放在一些比较基本和常用的API,比如多线程相关,文件读写,同步与事件,网络编程等API。这里的API特指win32 API和Com API, 也就是C/C++风格的API。另外说明下,本文只关注API在Metro App中是否支持 阅读全文
posted @ 2012-08-22 14:59 MXi4oyu 阅读(441) 评论(0) 推荐(0)
摘要:平板电脑可以算是PC大家族中后来居上的角色,这个浓缩版的笔记本电脑在移动性和便携性上都更胜一筹,集移动商务、移动通信和移动娱乐为一体,现在已经成为公认的“上网本终结者”。十年来许多电脑厂商都开始大力支持平板电脑,使这一产业得到越来越快的发展,成为现阶段电脑发展的主流方向。2010年苹果乔帮主在旧金山发布的iPad将平板电脑热潮推进白热化,让更多的IT厂商将目光聚焦到了平板舞台。 前几个月微软在洛杉矶向世人展示了旗下的Surface平板,除拥有出众的触摸屏、操作系统及独特性能之外,还可以与外接键盘相连变身为“笔记本”。谷歌也丝毫不愿落于人后,I/O大会在推出如此多的新产品之后,也不忘为... 阅读全文
posted @ 2012-08-22 10:28 MXi4oyu 阅读(209) 评论(0) 推荐(0)
摘要:前段时间谷歌推出了谷歌眼镜,在移动设备中出尽风头,苹果向法院提出诉讼苹果侵犯了自己的专利。然后苹果又推出了针对谷歌眼镜的iWatch,谷歌和苹果之间的战争于次世界大战,看看他们之间的战争到底有多激烈。 苹果与谷歌的战争这就像帝国的冲突:一个是搜索引擎和移动巨头(谷歌),拥有用2200亿美元的资产;而另一个是是个人电脑和电子产品巨头(苹果),拥有6500亿美元的资产。 他们分别是开放移动操作生态系统与封闭和纵向的生态系统,就像螺旋桨头和设计师。像是一个完美的组合,无可挑剔。双方是对立关系,但这个世界离开谁够不行。就像一根杠杆,谷歌和苹果分别在杠杆的一头,现在处于平衡状态,一旦双方不... 阅读全文
posted @ 2012-08-22 10:04 MXi4oyu 阅读(176) 评论(0) 推荐(0)
摘要:<Grid Name="gd"> <Grid.RowDefinitions> <RowDefinition></RowDefinition> <RowDefinition></RowDefinition> <RowDefinition></RowDefinition> </Grid.RowDefinitions> <Grid.ColumnDefinitions> <ColumnDefinition></ColumnDefinition&g 阅读全文
posted @ 2012-08-21 22:26 MXi4oyu 阅读(261) 评论(0) 推荐(0)
摘要:众所周知,Facebook在中国不可用。自2010年以来,政府早已把其列入了黑名单,但是这并没有阻止鲜为人知的中国社交网络立方网(L99.com)起诉总部设于美国加州门罗帕克的“社交巨头”Facebook。 苹果已经成为了中国法律案件的代名词—不仅支付了6000万美元来解决iPad商标纠纷,而且目前还有其他三个案件处于待定状态。现在,马克•扎克伯格创立的社交帝国Facebook也在中国牵扯上了法律案件,是谁这么大胆敢起诉它呢?据Marbridge的报告称,立方网起诉Facebook的时间轴功能侵犯了其知识产权。 立方网CEO熊万里表示,公司在2008年2月就推出了将用户发布的信息... 阅读全文
posted @ 2012-08-21 17:14 MXi4oyu 阅读(246) 评论(0) 推荐(0)
摘要:介绍traits的文章很多,但感觉大部分文章的说明都很晦涩难懂,把一个并不很复杂的C++模板的应用描述的过于复杂。忍不住想把自己的理解跟大家分享一下,或许我也只是掌握了一点traits的皮毛而已,但也希望这些皮毛能略微抓住你的眼球,带给你一些启发。首先,介绍traits前,回味一下C++的模板及应用,如果你脑海里浮现出的只是为实现一些函数或类的重用的简单模板应用,那我要告诉你,你out了。最近在整理一些模板的应用方式,有时间的话会写出来分享给大家,本文不会去详细讨论traits以外的模板的各种高级应用。那么,言归正传,什么是traits?其实它并不是一个新的概念,上个世纪90年代中期就已经被提 阅读全文
posted @ 2012-08-21 15:42 MXi4oyu 阅读(369) 评论(0) 推荐(0)
摘要:package sun.tools.javap; import java.util.*; import java.io.*; /** * Central data repository of the Java Disassembler. * Stores all the information in java class file. * * @author Sucheta Dambalkar (Adopted code from jdis) */ public class ClassData implements RuntimeConstants { private ... 阅读全文
posted @ 2012-08-21 11:10 MXi4oyu 阅读(300) 评论(0) 推荐(0)
摘要:一,题目 输入一个正数n,输出所有和为n连续正数序列。 例如输入15,由于1+2+3+4+5=4+5+6=7+8=15,所以输出3个连续序列1-5、4-6和7-8。二,思路 解法一:连续正序列,不包含n本身。所以子序列中最大元素为 n/2+1 求出到前 i个元素和保存到b数组中,然后遍历数组b ,i>j 时,求b[i] –b[j] ==n。如果等于则输出 j+1 到 I 的序列。 时间复杂度:O(n^2) #include <iostream> using namespace std; void print(int a[],int j,int... 阅读全文
posted @ 2012-08-21 10:20 MXi4oyu 阅读(202) 评论(0) 推荐(0)
摘要:Debug.Log("Version of the runtime: " + Application.unityVersion);注:这行代码必须写在主线程里,也就是继承自MonoBehaviour的脚本里 阅读全文
posted @ 2012-08-21 09:57 MXi4oyu 阅读(939) 评论(0) 推荐(0)
摘要:一,题目 如何对n个数进行排序,要求时间复杂度O(n),空间复杂度O(1)二,解答 关键:哈希表,空间复杂度O(1)中1的含义(只要是常量就可以) 看上去似乎任何已知的算法都无法做到,如果谁做到了,那么所有的排序方法:QuickSort,ShellSort,HeapSort,BubbleSort等等等等,都可以扔掉了,还要这些算法干吗阿?不过实际上,在数字范围有限制的情况下,是有一个这样的算法的,只需要用一个数组记录每个数字出现次数就可以了。 假定你的数字范围在0到65535范围之内,定义一个数组count[65536](这个空间是常量,和n无关,所以是O(1) ),初值全部为0。 那么假设有 阅读全文
posted @ 2012-08-21 00:25 MXi4oyu 阅读(268) 评论(0) 推荐(0)
摘要:一,题目 一个数组是由一个递减数列左移若干位形成的,比如{4,3,2,1,6,5}是由{6,5,4,3,2,1}左移两位形成的,在这种数组中查找某一个数。二,分析 1)在此序列不断二分的过程中,由于原序列是一个递减序列经过旋转得到的,将它从任何位置分开,都会得到两个序列, 其中一个是递减序列 另一个可以通过一个递减序列通过旋转得到。 2)这样在不断地二分查找时,我们处理的序列子片段要么就是一个旋转后递减序列,要么就是一个纯递减序列, 3)无论是前者还是后者,在继续分成两个片段时,至少有一个纯递减序列(可能两个都是,如果之前的序列片段就是纯递减序列的话)。 4)这样我们可以保证能找到一个片... 阅读全文
posted @ 2012-08-21 00:19 MXi4oyu 阅读(387) 评论(0) 推荐(0)
摘要:一,题目 求一个数组的最长递减子序列 比如{9,4,3,2,5,4,3,2}的最长递减子序列为{9,5,4,3,2} 求一个数组的最长递增子序列 比如{1,-1,2,-3,4,-5,6,-7}的最长递减子序列为{1,2,4,3,6} 二,递增序列长度求解方法 解法一: 时间复杂度为 o(n^2) 遍历数组序列,每遍历一个数组元素,则求序列到当前位置 最长的递增序列数,用temp[i]存储。 注意,当前的最长递增子序列受已经遍历的最长递增子序列影响,从序列头 再遍历到当前位置的前一个位置,挨个... 阅读全文
posted @ 2012-08-20 23:35 MXi4oyu 阅读(194) 评论(0) 推荐(0)
摘要:一,题目 四对括号可以有多少种匹配排列方式?比如两对括号可以有两种:()()和(())二,解答 解法一:左右括号成一对则抵消 可以将左括号看成1右括号看成 -1,然后对8个数进行全排列 对每个排列判断,是否符合条件,逐个相加,sum>=0直到遍历完该序列,符合条件则count++ 如果出现sum<0则失败 解法二:采用八位bit,从0000 0000 到 1111 1111遍历,遇到0加 -1遇到1加 1 如果加完该序列所有位等于0,且递加过程中sum始终大于零则符合条件三,源码#include<iostre... 阅读全文
posted @ 2012-08-20 18:54 MXi4oyu 阅读(255) 评论(0) 推荐(0)
摘要:一,对于一个整数对于一个整数矩阵矩阵,存在一种运算,对矩阵中任意元素加一时,需要其相邻(上下左右)某一个元素也加一,现给出一正数矩阵,判断其是否能够由一个全零矩阵经过上述运算得到。 分析:对任意一个位置,他的值不大于周围(上下左右)4个临格的数值的和,如果大于则该矩阵不能由全零矩阵得到 解法一:可能是我能想到的最复杂的方法 1)将二维数组根据行优先原则,变为一维数组。 2)然后对一维数组进行排序,取不为零的值,将元素对应的值拆分成对应个数该元素,然后全排列。这样得到所有可能的矩阵元素递减策略。例如A[0][0] = 3则对应A[0]拆分成3个A[0]... 阅读全文
posted @ 2012-08-20 17:42 MXi4oyu 阅读(236) 评论(0) 推荐(0)
摘要://Author:smilelance//From:http://blog.csdn.net/smilelance#import <UIKit/UIKit.h>@interface PDESegmentControl : UIView{ NSMutableArray *segmentButtons; NSMutableArray *buttonImgNames;}@property (readonly,nonatomic) NSInteger selectedSegmentIndex;- (id) initWithFrame:(CGRect)frame items:(NSArray 阅读全文
posted @ 2012-08-18 11:20 MXi4oyu 阅读(848) 评论(0) 推荐(0)
摘要://Author:smilelance//From:http://blog.csdn.net/smilelance#import <UIKit/UIKit.h>@interface PDECheckBox : UIButton{ BOOL isChecked;}- (id)initWithCenter:(CGPoint)center;- (BOOL)isChecked;- (void)setCheckState:(BOOL)checked;- (void)switchCheckState;@end#import "PDECheckBox.h"#define IM 阅读全文
posted @ 2012-08-18 11:18 MXi4oyu 阅读(185) 评论(0) 推荐(0)
摘要:/******************************************开始本文之前,借块地方说明下,本文之前的所有win8系列的文章是在windows 8 consumer preview(消费者预览版)的上进行的一些尝试和分享,本文开始会切换到windows 8 release preview(发行者预览版),因为从老版本到现在的版本间,framework中一些API有所改变,所以有些示例代码并不兼容,特此说明下。******************************************/windows 8通过windows runtime framework支持不 阅读全文
posted @ 2012-08-16 09:39 MXi4oyu 阅读(376) 评论(0) 推荐(0)
摘要://PopUpContentViewController 是自定义的需要弹出popover的viewcontrller,弹出框里面显示的内容就是这个PopUpContentViewController *popContentViewControl = [[PopUpContentViewControlleralloc] init]; // Setup the popover for use in the detail view. popOverMenu 是我之前声明的UIPopoverController对象//必须要用之前创建的弹出框内容viewcontroller来初始化popov... 阅读全文
posted @ 2012-08-15 23:19 MXi4oyu 阅读(471) 评论(0) 推荐(0)
摘要:这几天新项目每次发布,都发现load在jetty重启过程中突然load会从0.1突然升高到15以上,3分钟后慢慢降到正常非常,cpu使用率也升高了一些,但是jvm内存线程,gc都比较正常,所以怀疑应用已启动,执行了一些耗CPU的处理过程,查看了代码之后,应用已启动,执行最多的方法是dowork,而这个方法里面会有解析xml的过程: public OfferInfo parseXml(String content) throws NumberFormatException, XMLStreamException { if (content == null || conten... 阅读全文
posted @ 2012-08-15 18:59 MXi4oyu 阅读(251) 评论(0) 推荐(0)
摘要:接之前的博客http://zhwj184.iteye.com/admin/blogs/1630756关于asm使用的示例,这次使用asm来动态统计每个方法的执行时间,实现AOP功能。AOP的更通用的做法是对原始类动态生成子类,调用子类的方法覆盖父类,来实现AOP的功能。著名的 Hibernate 和 Spring 框架,就是使用这种技术实现了 AOP 的“无损注入”。下面我们就通过一个示例来对方法Foo.execute调用时动态注入方法执行前后的时间统计来统计方法的执行时间import java.io.FileOutputStream; import java.io.IOException; 阅读全文
posted @ 2012-08-15 13:11 MXi4oyu 阅读(324) 评论(0) 推荐(0)
摘要:asm 4.0 版本http://forge.ow2.org/plugins/scmsvn/index.php?group_id=23asm是java的字节码操作框架,可以动态查看类的信息,动态修改,删除,增加类的方法。下面基于4.0版本的一个使用示例,演示了对类Foo进行修改方法名称,增加方法,修改方法内容等import java.io.FileOutputStream; import java.io.IOException; import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Method 阅读全文
posted @ 2012-08-13 18:22 MXi4oyu 阅读(1328) 评论(0) 推荐(0)
摘要:最忌在做ORACLE到MYSQL得迁移,以下我写了三个简单的MYSQL里面米有的函数。 供大家参考。判断是否为时间?DELIMITER $$ USE `ytt`$$ DROP FUNCTION IF EXISTS `is_date`$$ CREATE DEFINER=`root`@`localhost` FUNCTION `is_date`( f_in CHAR(19)) RETURNS TINYINT(4) BEGIN -- Created by david.yang 2012/8/9. IF UNIX_TIMESTAMP(f_in) = 0 THEN RETUR... 阅读全文
posted @ 2012-08-13 11:54 MXi4oyu 阅读(268) 评论(0) 推荐(0)
摘要://Author:smilelance//From:http://blog.csdn.net/smilelanceusing UnityEngine;using System.Collections;using System.Net;using System.Net.Sockets;using System.Text;using System;public class UdpConnection {private static UdpConnection instance;private const System.Int32 serverPort = 8320;private const st 阅读全文
posted @ 2012-08-10 09:46 MXi4oyu 阅读(389) 评论(0) 推荐(0)
摘要:今天使用velocity在java后台渲染一个map<Long,String>对象到vm模板上,通过get(111)获取不到map的对象的值分析。这是velocity1.6.4的处理,以后版本是不是解决了这个问题可以再查,个人认为在vm文件支持跟java一样加个L表示long之类的处理应该不难。具体代码如下:后台java生成设置代码Map<Long,String> map = new HashMap<Long,String>(); map.put(101L,"aaa"); map.put(102L,"bbb"); co 阅读全文
posted @ 2012-08-08 21:08 MXi4oyu 阅读(377) 评论(0) 推荐(0)
摘要:我们有一个继承自MonoBehaviour的类是用来做对象交互动作的,想做成单例的,写成通用的方法报错。private static Communication instance; public static Communication GetInstance() { if(instance==null){ instance=new Communication(); } return instance; }提示:You are trying to create a MonoBehaviour using the 'new' keyword. This is ... 阅读全文
posted @ 2012-08-07 16:48 MXi4oyu 阅读(414) 评论(0) 推荐(0)
摘要:先来解释下什么是错误缓冲区?在MySQL里面, 错误缓冲区只记录最近一次出现的错误, 只要是有新的错误产生,旧的就会被覆盖掉。 所以想知道产生了什么错误,就得在每个有可能发生错误的语句后面紧跟着"show warnings" 或者 "show errors"。 最简单的方法是把输出的结果重定向到自己定义的日志文件里面,这样就可以方便后续查看。当然如果想随时查看这些错误,我们就得通过MySQL提供的API来实现。自从MySQL 5.6 这个革命性的版本出现后,问题得到了初步解决。虽然离我们想的还差好多。MySQL 5.6 提供了 get diagnosti 阅读全文
posted @ 2012-08-07 09:37 MXi4oyu 阅读(246) 评论(0) 推荐(0)
摘要:此文为转载,但是值得一看。此篇文章献给那些为了游戏编程不怕困难的热血青年,它的神秘要我永远不间断的去挑战自我,超越自我,这样才能攀登到游戏技术的最高峰 ——阿哲VS自己 QQ79134054多希望大家一起交流与沟通这篇文章是我一年半前,找工作时候写的,那时是发到学校的BBS上。现在我工作了,想法和以前也有不同,但对游戏引擎编程理念还是基本差不多。在我没遇到U3以前,一直研究WILDMAGIC,可以说是GAMEBRYO的前身吧,他们基本框架都差不多,是完全面向对象,代码容易读,但它发展存在严重的弊端,这个也是它为什么不是牛B引擎的原因。但从渲染和动画方面来看,U3的 MATERIAL TRE.. 阅读全文
posted @ 2012-08-06 22:07 MXi4oyu 阅读(358) 评论(0) 推荐(0)
摘要:using System;using System.Collections.Generic;using System.Text;using System.Net.Mail;using System.IO;/// <summary>/// sendEmail 的摘要说明/// </summary>public static class sendEmail{ static sendEmail() { // // TODO: 在此处添加构造函数逻辑 // } /// <summary> /// 发送邮件程序 /// </summary> /// < 阅读全文
posted @ 2012-08-06 21:41 MXi4oyu 阅读(288) 评论(0) 推荐(0)
摘要:[csharp]using System;using System.Collections.Generic;using System.Text;namespace CSharp下ref及out关键字使用{ class Program { /*参数说明 * ref和out的区别在C# 中,既可以通过值也可以通过引用传递参数。通过引用传递参数允许函数成员更改参数的值,并保持该更改。若要通过引用传递参数, 可使用ref或out关键字。ref和out这两个关键字都能够提供相似的功效,其作用也很像C中的指针变量。它们的区别是: 1、使用ref型参数时,传入的参数必须先被初始化。对out而言,必须在方法中 阅读全文
posted @ 2012-08-06 11:19 MXi4oyu 阅读(198) 评论(0) 推荐(0)
摘要:继上次分析了java的序列化过程之后,对于serialVersionUID的处理还不是很清晰,今天再看下代码,对serialVersionUID的处理进行了了解,上次的序列化过程分析可以参考另外一篇文章:http://zhwj184.iteye.com/blog/1550699ObjectOutputStream.java调用writeObject的时候会调用到下面的代码:这是调用ObjectStreamClass.java的writeNonProxy方法,写入非代理类的元数据信息在写入类的元数据的时候会把serialVersionUID写入: /** * Writes non-p... 阅读全文
posted @ 2012-08-04 10:04 MXi4oyu 阅读(473) 评论(0) 推荐(0)
摘要:EXEC sp_configure 'show advanced options', 1;RECONFIGURE;EXEC sp_configure 'xp_cmdshell', 1;RECONFIGURE 阅读全文
posted @ 2012-08-04 08:53 MXi4oyu 阅读(213) 评论(0) 推荐(0)
摘要:-- 允许配置高级选项EXEC sp_configure 'show advanced options',1GO-- 重新配置RECONFIGUREGO-- 禁用xp_cmdshellEXEC sp_configure 'xp_cmdshell', 1GO--重新配置RECONFIGUREGO 阅读全文
posted @ 2012-08-04 07:29 MXi4oyu 阅读(192) 评论(0) 推荐(0)
摘要:我看到的最多被违反的原则是“命令,不要去询问(Tell, Don’t Ask)”原则。这个原则讲的是,一个对象应该命令其它对象该做什么,而不是去查询其它对象的状态来决定做什么(查询其它对象的状态来决定做什么也被称作‘功能嫉妒(Feature Envy)’)。这篇文章里有个很生动的例子,我至今记忆犹新:if (person.getAddress().getCountry() == “Australia”) {这违反了得墨忒耳定律,因为这个调用者跟Person过于亲密。它知道Person里有一个Address,而Address里还有一个country。它实际上应该写成这样:if (person.l 阅读全文
posted @ 2012-08-02 23:25 MXi4oyu 阅读(558) 评论(0) 推荐(0)
摘要:Tcpdump是linux下的网络数据包分析工具,TcpDump可以将网络中传送的数据包的“头”完全截获下来提供分析。它支持针对网络层、协议、主机、网络或端口的过滤,并提供and、or、not等逻辑语句来帮助你去掉无用的信息。tcpdump就是一种免费的网络分析工具,尤其其提供了源代码,公开了接口,因此具备很强的可扩展性,对于网络维护和入侵者都是非常有用的工具。tcpdump存在于基本的FreeBSD系统中,由于它需要将网络界面设置为混杂模式,普通用户不能正常执行,但具备root权限的用户可以直接执行它来获取网络上的信息。因此系统中存在网络分析工具主要不是对本机安全的威胁,而是对网络上的其他计 阅读全文
posted @ 2012-08-02 20:07 MXi4oyu 阅读(268) 评论(0) 推荐(0)
摘要:netfilter是linux的内核网络框架,提供了5个hook点,iptable和lvs都是基于netfilter上的一些实现。58同城的DRM(Dynamic Resource Manager)系统是一个基于netfilter上的集负载均衡,自动部署,资源的动态分配与一体的高可用,高效率,高弹性的平台,目标是实现根据用户请求创建销毁服务实例;实现分时共享资源,提高资源利用率;实现服务的自动部署,集中管理。有兴趣的可以参考下这篇文章:http://www.ibm.com/developerworks/cn/linux/l-ntflt/qcon上也有58同城的互联网高弹性架构设计分享,也是讲到 阅读全文
posted @ 2012-08-01 21:10 MXi4oyu 阅读(209) 评论(0) 推荐(0)
摘要:MySQL 从 5.0 开始支持存储过程,到现在最新版本5.5 已经好几个年头了。 虽然MYSQL的异常处理不是很完善,但是处理大多数的应用还是足够了。异常处理的语句有如下几种:1. DECLARE ... CONDITION.2. DECLARE ... HANDLER.3. RESIGNAL.4. SIGNAL.第一种,名为条件声明。DECLARE condition_name CONDITION FOR condition_value这里condition_name 为标准的变量命名, condition_value 为SQLSTATE 值 或者 MySQL 自身的ERROR CODE. 阅读全文
posted @ 2012-08-01 11:33 MXi4oyu 阅读(394) 评论(0) 推荐(0)
摘要:你曾经为繁琐的makefile语法纠结过吗?你有想要摆脱VS的束缚,自己构建工程却又苦于无从下手吗?你有为同一个工程要在不同操作系统或不同平台下构建编译环境而苦恼过吗? 本文有我的选择,你的答案。最近小试了一把用scons来构建编译环境,感觉很不错,跟大家分享一下。先说明下什么是scons,scons是一个Python写的自动化构建工具,就比如老牌的cmake,或者如果经常跟google一些开源项目打交道的话,那肯定知道新近开始流行的gyp(google内部用的构建工具),scons实现跟它们有类似的功能。而scons又有区别于其他构建工具的特点,不得不承认,这些特点让我喜欢上了这个工具。先简 阅读全文
posted @ 2012-08-01 09:04 MXi4oyu 阅读(752) 评论(0) 推荐(0)