摘要:少数朋友可能知道我在appfog搭建了一个“侠客收藏夹”,成功地当了他们的一个小白鼠。Appfog真是没啥说的,功能强大,Very 神秘,专为开发人员设计,不是咱凡人用得起滴,所以我要搬家(为何要搬家?看了下面就知道了)。说到这里我要提一下freehao123,似乎我每次想搞什么这个博客就会写什么文章,难道Qi(博主)有未卜先知的本领? 在这里我简要概述一下appfog的缺点,当然了,appfog的优点也有不少,可以到freehao123进行查看, 数据库管理不方便,很难获取数据库地址和密码;上传文件不方便,win用户需要使用Ruby,非win用户也需要用代码;下载文件不方便,从后台下载到的.
阅读全文
摘要:许多Windows系统管理员,还兼职着微软SQL Server数据库管理员(DBA)的身份。另一方面,企业将许多机密的信息存储到了SQL Server数据库中。作为一名DBA新手,则需要了解SQL Server的安全模式和如何配置其安全设置,以保证“合法”用户的访问并阻止“非法”访问。而在SQL Server中登陆、用户、角色、权限提供了对数据库访问的权限,接下来在数据库安全性上着重分析它们的关系。●安全层次和验证模式一、安全层次 SQL Server支持三级安全层次。在我们登陆到SQL Server时,其实我们是经过了三步的验证。 第一层次是用户提供正确的账号和密码登录到SQL Server
阅读全文
摘要:一开始接触验证码,觉得很麻烦,每次登陆还得输入验证码,甚是麻烦,不是说过一切为了人民服务吗?为什么不给用户带来方便,我想没有哪位用户是愿意输入验证码的,特别是对于视力不是太好的朋友们,有时候很变态,明明记得是输入对了,但是最后显示的是验证码输入错误,这是否跟咱们的软件为人民服务冲突呢?最为难的是春运的时候买火车票,很多人都是买到票之后,由于验证码输入错误或者提交失败一直到提交成功的时候,显示的却是票不足,购票不成功,这多伤人啊。为此,我百思不得其解。直到那一天……我恍然发现,咱们想的都是太自私了,都是为自己的方便着想,没有想到程序员的难处,当然程序员是想让大家方便,但是没有事事都是两全其美..
阅读全文
摘要:一、虚函数的工作原理 每当创建一个包含有虚函数的类或从包含有虚函数的类派生一个类时,编译器就会为这个类创建一个虚函数表(VTABLE)保存该类所有虚函数的地址,其实这个VTABLE的作用就是保存自己类中所有虚函数的地址,可以把VTABLE形象地看成一个函数指针数组,这个数组的每个元素存放的就是虚函数的地址。在每个带有虚函数的类 中,编译器秘密地置入一指针,称为v p o i n t e r(缩写为V P T R),指向这个对象的V TA B L E。 当构造该派生类对象时,其成员VPTR被初始化指向该派生类的VTABLE。所以可以认为VTABLE是该类的所有对象共有的,在定义该类时被初始化;而
阅读全文
摘要:最佳答案:主要是为了 “ 效率 ” 和 “ 安全性 ” 的缘故。 若 String 允许被继承, 由于它的高度被使用率, 可能会降低程序的性能,所以 String 被定义成 final。其它答案一:String 和其他基本类型不同 , 他是个对象类型. 既然是对象类型 , 如果是在静态方法下是必须调用静态方法或值的 , 如果是非静态的方法 , 就必须要实例化.main 函数是个 static 的. 所以String 要能像其他的基本类型一样直接被调用. 这也是为什么在 main 函数下使用 String 类型不会报告错误的原因..一下就解释了两个心里的疑问..以前一直觉得奇怪 ,为什么 Str
阅读全文
摘要:前文在描述Android应用程序和SurfaceFlinger服务的关系时提到,每一个有UI的Android应用程序都需要与SurfaceFlinger服务建立一个连接,以便可以通过这个连接来请求SurfaceFlinger服务为它创建和渲染Surface。在本文中,我们将以Android系统的开机动画应用程序为例,详细描述Android应用程序是如何与SurfaceFlinger服务建立连接的。 Android系统的开机动画是由应用程序bootanimation来实现的,它位于/system/bin目录下。为什么要选择Android系统的开机动画来分析Android应用程序与Surfac..
阅读全文
摘要:今天开新浪微博,才发现收藏已然有2000+了,足足104页,貌似需要整理下了,可是一页页整理,难以想象所以想下载,然后进行提取处理,转为文档我们关注的:1.微博正文+评论内容2.图片3.视频链接用python实现思路:1.脚本模拟登陆新浪微博,保存cookie2.有了cookie信息后,访问收藏页面url3.从第一页开始,逐步访问,直到最后,脚本中进行了两步处理 A.直接下载网页(下载到本地,当然,要看的时候需要联网,因为js,图片神马的,都还在) B.解析出微博需要的内容,目前只是存下来,还没有处理 后续会用lxml通过xpath读取,转换成文档,当然,图片和视频链接也会一同处理,目前未..
阅读全文
摘要:持久化简单的数据储存在Unity3D 中提供了一个简单有效的方法,如果之前的你做过Android的开发你会发现在Unity3D中持久化数据的储存和Android非常的想象。那么下面MOMO 将用一个简单有效的例子向大家介绍Unity3D中持久化数据。首先我们须要熟悉一下Unity3D中的PlayerPrefs这个类。这个类中一共帮助我们封装了9个方法,用来数据的储存与读取。举一个例子[csharp]view plaincopyPlayerPrefs.SetString("key","value");stringstr=PlayerPrefs.GetStr
阅读全文
摘要:游戏音频的播放在任何游戏中都占据非常重要的地位,音频的播放还可以分为两种,一种为游戏音乐,另一种为游戏音效。前者适用于较长的音乐,如游戏背景音乐。第二种试用与比较短的游戏音乐,如开枪,打怪 时“砰砰”一瞬间播放的游戏音效。今天MOMO将用下面的例子带盆友们去剖析Unity3D游戏音乐与音效的播放。Unity3D游戏引擎一共支持4个音乐格式的文件.AIFF 适用于较短的音乐文件可用作游戏打斗音效.WAV 适用于较短的音乐文件可用作游戏打斗音效.MP3 适用于较长的音乐文件可用作游戏背景音乐.OGG 适用于较长的音乐文件可用作游戏背景音乐 在场景中创建一个空的游戏对象。GameObject -&g
阅读全文
摘要:这次从对表设计的角度来着重分析约束和触发器的关系,并进一步扩展比较触发器和存储过程。首先,从图上来比较三者的关系: 触发器不仅能够保证数据的完整性,而且还可以封装复杂的T-SQL逻辑处理语句,在功能上类似于存储过程,所以触发器又是一种特殊的存储过程。但是存储过程的执行是我们使用Exec主观调用的,而触发器是经过一种事件操作后自动被调用的。 在拆开分析约束和触发器、触发器和存储过程之前我们穿插点外话。在数据库程序设计中包含有多种数据模型:20世纪60年代后期,在文件系统基础上发展起来的层次模型、网状模型和关系模型等传统数据模型;20世纪70年代后期产生的E-R数据模型;20世纪80年代以来又相继
阅读全文
摘要:事物的选择,不在于它能向你提供什么,而取决你需要什么。窗内的世界充其量算是舒适,窗外的天地那才是五彩斑斓。 操作系统,大部分人只晓得windows,鲜有人知道linux,一个以稳定、安全、开放为第一准则的操作系统(严格地说应该叫内核)。汉语,全球五分之一的人以它为母语,是使用人数最多的一门语言;英语,世界各地都有人使用,是使用范围最广的一门语言。windows与linux,就好像汉语与英语,windows,几乎占据了整个桌面领域,是装机量最多系统;linux,从深海潜艇到空中无人侦察机、从半间屋大的工作站到比手掌还小的手机、从远至美国南卡罗来纳州的google服务器到近到客厅的机顶盒,你都能见
阅读全文
摘要:1. Bug的描述 在Web页面上,可以如下添加上FaceBook的Like按钮,即时分享[html]view plaincopyprint?<head><title>FBTest</title><scriptsrc="http://connect.facebook.net/en_US/all.js#xfbml=1"type="text/javascript"></script></head><body><fb:likehref="http://www.s
阅读全文
摘要:本文围绕如何使用最新的Web技术来进行实际操作,并且在网页中展示最新的最炫的Web效果。毕竟,拥有华丽的外表才会吸引人的关注,没有人会去访问一个无序的,乱糟糟的网站。备注:本文讨论的技术都非常新,最好在Chrome 21+上试用或演示。1.CSS Web应用CSS已经向我们展示了许多神奇、魅力非凡的地方,但不幸地是,CSS在布局和展现能力方面(绝对定位和浮动)已经不能满足现代Web开发需求。值得关注的是我们构建的不仅仅是一个网站——而是应用程序。这个需求是非常不同的,许多原始网站架构在某方面都做的很糟糕,比如响应式设计。幸运的是,CSS Working Group已经提前做了3个调整,并且还提
阅读全文
摘要:刚刚看到一篇很好的文章,仔细一看,我犯了其中的很多忌讳,拿出来和大家分享一下,同时欢迎各位补充,或者你的相同的经历,留给后来者的经验,欢迎分享Java编程中“为了性能”尽量要做到的一些地方分类: java规范 2012-08-15 09:40 2人阅读 评论(0) 收藏 编辑 删除2012年8月15日摘自:http://www.cnblogs.com/dzly/archive/2012/3/11.htmlJava编程中“为了性能”尽量要做到的一些地方最近的机器内存又爆满了,除了新增机器内存外,还应该好好review一下我们的代码,有很多代码编写过于随意化,这些不好的习惯或对程序语言的不了解是应
阅读全文
摘要:写这篇文章的缘由,是因为我泡在stackoverflow上翻帖子,而我对被采纳为标准答案的回答也有一些话要补充,我想对于每一个初识ARC模式的人来说,都会有这个疑问,所以不妨我也来和大家探讨一下。有人问,在ARC下,IBOutlets到底应该定义成strong 还是 weak ?支持这个答案的人最多,答案仅是摘自官方文档的一个片段:From a practical perspective, in iOS and OS X outlets should be defined as declared properties. Outlets should generally be weak, exc
阅读全文
摘要:最近在线上发现一个bug,有些特殊的机型下,异步的js中对location.href的设置,不会被java中自定义的webview中的shouldOverrideUrlLoading所截获。 有点绕口,不如这样讲1. Android中能够对webview进行自定义 比如希望所有url打开的时候,不要再新的窗口中打开,而在webview中打开,可以如下[java]view plaincopyprint?mWebView.setWebViewClient(newWebViewClient(){publicbooleanshouldOverrideUrlLoading(WebViewview,Str
阅读全文
摘要:ViewPager需要android-support-v4.jar这个包的支持,来自google提供的一个附加包。大家搜下即可。ViewPager主要用来组织一组数据,并且通过左右滑动的方式来展示。现在的大多数应用都会有一个欢迎引导页面,如图所示,通过左右滑动来告知用户一些功能特性。这个引导图效果用ViewPager可以很轻松的实现。正如前面所说,ViewPager是用来展示一组数据的,所以肯定需要Adapter来绑定数据和view。先写一个Adapter:[java]view plaincopypackagecom.notice.viewpagerd;importjava.util.List
阅读全文
摘要:几个月的忙碌暂时告一段落,随后的几周将整理推出这套XAML实例教程系列。希望为正在学习Windows 8, Silverlight, Windows Phone, WPF应用开发人员提供帮助。在阅读该教程之前,你需要了解以下几个问题:什么是XAML开发语言?XAML语言是Extensible Application Markup Language的简称,中文称为“可扩展应用程序标记语言”,该语言是基于Extensive Markup Language(XML)可扩展标记语言,主要用于Silverlight,WPF,Windows Phone以及Windows 8应用开发,并且用于描述.Net层
阅读全文
摘要:1.JVM:对难以理解的东西产生恐惧感千万不要以为,通过配置,调优,就可以排除那些你所不明白的问题。有些人认为Java程序员不需要知道内部JVM内存管理。毫无疑问,这种观点明显是错误的,如果想拓宽知识面和提升排除故障能力,你就必须要了解和学习一下JVM内存管理。对于Java或者是Java EE新手来说,Java Heap调优和故障排除是一项非常有挑战的工作。下面会提供一些典型的案例场景:客户端环境面临着有规律的OutOfMemoryError错误并且对业务造成了很大的影响。你的开发团队要在如此大的压力下去解决这个问题,通常会怎么做?用谷歌搜索引擎找到类似的问题并且你会相信(或假设)你也面临同样
阅读全文