2014年1月6日
摘要: Automatic Reference Counting (ARC)是编译器自动管理Objective-C对象的一个功能,相对于不得不考虑retain和release操作来说,ARC让我们有更多的精力集中在我们应用内有趣的代码、object graphs和对象之间的关系上。 概要ARC是用过来在编译的时候添加适当的代码来保证对象在有用的时候有效,没有了就不再有效了。从概念上讲,ARC通过调用合适的内存管理方法遵循着和manual reference counting(MRC)同样的内存管理规则。为了让编译器产生正确的代码,ARC严格规定了你可以调用的方法和怎样使用toll-free bridg 阅读全文
posted @ 2014-01-06 17:27 我的小人生 阅读(273) 评论(0) 推荐(0)
摘要: 现在几乎所有的平台都是依赖于互联网构建核心业务的。 自从XP年代开始windows自带防火墙后,传统的缓冲器溢出等攻击失去了原有威力,黑客们也把更多的目光放在了WEB方面,直到进入WEB2.0后,WEB的安全从WEB后端延伸到Web前端,WEB的安全形势也将越来越严峻。下图体现了2012与2011年漏洞趋势的对比: 下图体现了2012年漏洞影响对象: 从以上两图可以看出:近年来,低危漏洞有减少的趋势,同时高危和中危漏洞有所提高,是不是某种情况上来说,黑客们不喜欢搞些小打小闹的出来玩了,更多的是直接来个重量级的?或许是吧。另外,从2012漏洞影响对象也可以看出,由于操作系统和网络设备以及数据.. 阅读全文
posted @ 2014-01-06 17:24 我的小人生 阅读(457) 评论(0) 推荐(0)
摘要: 这是本人在InfoQ中文站审校的文章,原文链接是:http://www.infoq.com/cn/articles/java_cay_horstmann,感觉内容很不错,分享给大家看看。近日InfoQ荣幸邀约Cay Horstmann,就Java最新形势和Cay的新书Java核心技术:卷一&卷二(第九版)进行探讨。自1995年首版发布以来,Java历经多次变更:从语言规约的扩充到Oracle并购Sun后所有权的变动。本次访谈的第一个话题是Oracle的Java管理。InfoQ:您如何看待这些年来Oracle对Java的管理?可以谈语言特性,也可以谈商业运作,诸如在JRE Install 阅读全文
posted @ 2014-01-06 17:20 我的小人生 阅读(216) 评论(0) 推荐(1)
摘要: 一、基础1、说明:创建数据库 CREATEDATABASEdatabase-name 2、说明:删除数据库 dropdatabasedbname 3、说明:备份sqlserver ---创建备份数据的device USEmaster EXECsp_addumpdevice'disk','testBack','c:\mssql7backup\MyNwind_1.dat' ---开始备份 BACKUPDATABASEpubsTOtestBack 4、说明:创建新表 createtabletabname(col1type1[notnull][prima 阅读全文
posted @ 2014-01-06 17:17 我的小人生 阅读(136) 评论(0) 推荐(0)
摘要: 题意:给你N个数,从中取出任意个数的数 使得他们的和 是 N的倍数; 在鸽巢原理的介绍里面,有例题介绍:设a1,a2,a3,……am是正整数的序列,试证明至少存在正数k和l,1k,得到sh-sk = (a1+a2+……+ah) - (a1+a2+……+ak)sh - sk =ak+1 +ak+2 +……+ah ≡ 0 mod m(此处的k是序列a的下标)证明到此结束; 那么熟悉根据抽屉原理(鸽巢原理),稍微动动脑筋便能做这道题目了 先处理出前k个数的sum[k] (1 #include#include#include#include#include#include#include#includ 阅读全文
posted @ 2014-01-06 17:13 我的小人生 阅读(207) 评论(0) 推荐(0)
摘要: 1、复制web编辑器到你的项目中的表现层(UI) 2、添加引用:FredCK.FCKeditorV2.dll到你的项目中来 3、页面中加引用 4、加控件(在需要显示控件的地方加如下代码) 新闻内容(请在下面编辑新闻内容) 5、在page_load事件中加入 if(!ispostback) { } else { scont=content.value; } 阅读全文
posted @ 2014-01-06 17:09 我的小人生 阅读(180) 评论(0) 推荐(0)
摘要: 先从宏观上了解一下MR运行机制。 两个干活的: (1)jobtracher:管理和调度job(2)tasktracher: 执行job划分后的taskclient提交MR作业后,jobtracher对作业进行调度,并分配给tasktracher去执行,tasktracher和jobtracher间通过心跳(heartbear)来通信。 MR过程: 每个MR任务被初始化为一个job,job分为Map阶段和Reduce阶段,数据传输都是以形式。个人理解:Map阶段主要做对数据的处理,例如对单词的分割,为Reduce阶段做准备。Reduce阶段,主要做对加工过的数据做统计和自己的业务逻辑... 阅读全文
posted @ 2014-01-06 17:05 我的小人生 阅读(214) 评论(0) 推荐(0)
摘要: 刚刚收到最后一本书到了的邮件,虽然我还没有去拿。至此我给自己的新年礼物已经全部到了(200元左右的技术和非技术书籍)。对于这些书,我都将会在自己看的过程中对其内容和自己的看法写一些文章。 最近还有一件重要的事情要完成,论文的提交。感觉自己拖延真的很严重了,如果你也有这种拖延症可以推荐你看一本书《拖拉一点也无妨》,很薄的一本书,内容很少,但是我感觉讲的还挺好的。 电子版本下载地址:(稍后补上) 这些天在单位看别人的写的代码,有些考虑,如果才能看好这个代码,想想前面的写这个代码的人出于什么目的决定用这个开发环境,用这个语言,这么做有什么优势,也在考虑自己如果写这些会用什么,并且自己又从什... 阅读全文
posted @ 2014-01-06 17:02 我的小人生 阅读(160) 评论(0) 推荐(0)
摘要: 有时候真是挺幸运,正当我自以为是地认为掌握了某个知识点的时候,现实就会马上出现另外一个问题,让我知道之前的认知是不全面的。正如我上篇博文中所述,如果一个自增字段达到了上限,而且继续向里面插入数据的话会出现 Failed to read auto-increment value from storage engine 的提示。但是今天遇到了另一个错误提示:Duplicate entry '127' for key 'PRIMARY',经过排查同样是因为自增字段达到了上限。那为什么同一个问题会出现不同的提示呢?测试结果是这样的:1、如果这个时候数据表里面没有数据,而 阅读全文
posted @ 2014-01-06 16:58 我的小人生 阅读(4741) 评论(0) 推荐(0)
摘要: 什么叫在线调试?就是在线上生产环境进行调试,假设有一天某个用户报某个页面某个数据怎么不对啊,看来线上出BUG了,于是你要迅速找出原因,首先看日志,可是悲剧的没有足够的日志让你确定线上BUG的原因,也许你这时想看某个PHP变量的值,可是你敢在线上环境加个 echo? 出问题了,你就要下岗了,如果用线下环境,可是数据环境不同,可能难以复现线上的BUG呢,这个php在线调试工具就是为解决这种问题而生,可以让你方便地查看任意线上PHP变量的值而不用改动代码,就像C的调试工具gdb那样,以下叫它ydb。 ydb采用扩展实现,在url中输入相关调试参数,即可查看相关变量值,参数包括类名,函数名,... 阅读全文
posted @ 2014-01-06 16:55 我的小人生 阅读(2570) 评论(0) 推荐(0)
摘要: 一、目的 本文主要讲述linux内核rootfs文件系统的挂载过程,内核版本为3.10。 rootfs是基于内存的文件系统,没有实际的存储设备,所有操作都在内存中完成。为了保证linux内核的精简性,很多与内核不强相关的功能(设备驱动等)都放在了initrd中,而rootfs文件系统最重要的作用就是为initrd提供了挂载目录:root根目录。 initrd挂载完成后,内核运行第一个进程init,init进行一系列的初始化操作,包括加载磁盘设备驱动程序和磁盘文件系统,最后把内核的根目录从rootfs的根目录切换到磁盘文件系统的根目录。 二、主要函数调用过程 下面给出挂载rootfs文件... 阅读全文
posted @ 2014-01-06 16:51 我的小人生 阅读(2907) 评论(0) 推荐(0)
摘要: 语法: crontab [ -u user ] file crontab [ -u user ] [ -i ] { -e | -l | -r } 说明: crontab命令是为个人用户用于设置周期性被执行的指令。每一个用户都可以有自己的crontab。 如果/etc/cron.allow文件存在,该文件中所列用户允许使用crontab命令。 如果/etc/cron.allow文件不存在,而/etc/cron.deny文件存在,该文件中所列用户不允许使用crontab命令。 如果 /etc/cron.allow和 /etc/cron.deny 都不存在, 根据配置参数的不同,仅有... 阅读全文
posted @ 2014-01-06 16:47 我的小人生 阅读(2090) 评论(0) 推荐(0)
摘要: 修改计算机名或IP后Oracle10g无法启动服务的解决办法遇到的问题,问题产生原因不详。症状为,windows服务中有一项oracle服务启动不了,报出如下错误。 Windows 不能在 本地计算机 启动 OracleDBConsoleorcl 。有关更多信息,查阅系统事件日志。如果这是非 Microsoft 服务,请与服务厂商联系,并参考特定服务错误代码 2 后从网上寻得一贴,问题解决,解决原因不详,反正就是解决了。 问题描述:学校机房母盘安装Oracle10g传输到其它机器,母盘的Oracle可以正常使用,而其它机器启动Oracle服务时无法启动。 ... 阅读全文
posted @ 2014-01-06 16:44 我的小人生 阅读(436) 评论(0) 推荐(0)
摘要: //在窗口内绘制一个移动的矩形/*我们通常还可以用OpenGL程序创建动画效果,这里我们利用前面的例子,绘制正方形,并使这个正方形在窗口的边框反弹。这里需要创建一个循环,在每次调用显示回调函数之前改变正方形的位置,使其看起来像在窗口中移动。为了不断的显示回调函数,需要GLUT库中的函数:glutTimerFunc(unsigned int msecs,(*func)(int value),int value);该函数用于指定一个定时器回调函数,即经过msecs毫秒后由GLUT调用指定的函数,并将value值传递给它。被定时器调用的函数原型如下:void TimerFunction(int va 阅读全文
posted @ 2014-01-06 16:39 我的小人生 阅读(4476) 评论(0) 推荐(0)
摘要: 本人做研发管理,以我有限的经验,谈谈主管喜欢什么样的程序员。可能会遭人吐槽,木关系,评论栏开着呢。 我们常说一个词,自我激励。对得起这个词的程序员最受领导欢迎。有工作任务,能尽职尽责完成,要求100分,做到120,而且还不用在后面盯着。没工作任务,能结合既有工作范畴工作经验以点带面进行自我学习、改善、提升,做各种各样的技能储备,不把有限的时间浪费在无所事事中。 好吧,这个要求有点高,少数,或者极少数才配这个词儿。 态度决定一切,这绝不是句空话。积极的态度,是一个优秀程序员必备。这包括两个方面,积极接受各类任务,勇于承担,少抱怨;积极反馈任务状态、问题、进度。如果你是一个沉默的黑洞,什... 阅读全文
posted @ 2014-01-06 16:36 我的小人生 阅读(209) 评论(0) 推荐(0)
摘要: 和朋友共同开发一个小项目,所以就涉及到了代码管理这块,刚开始想到的是使用svn,但是外网访问svn的时候需要使用花生壳来弄一个动态的域名,中间出了很多错误,感觉有点麻烦,所以就想到看看还有别的管理代码的工具没有,于是开始百度,后来朋友说起了git,这个好像以前也看到过,但是没有注意,于是决定试试git。网上搜到的了一篇这样的文章http://www.cnblogs.com/sorex/archive/2011/08/10/2132359.html,全部安装该博文的步骤弄的,在这步时就出现了错误,System.InvalidOperationException:尚未提供文件名,因此无法启动进程. 阅读全文
posted @ 2014-01-06 16:32 我的小人生 阅读(398) 评论(0) 推荐(0)
摘要: iOS7中,不仅应用的风格有一定的变化,状态栏变化比较大,我们可以看到UIViewController的状态栏与导航栏基本是一体的。因此UIVIEWCONTROLLER的hide/show状态的方法也跟其他版本的不一样了。 在iOS7以前的版本,hide/show是通过以下代码实现[[UIApplication sharedApplication] setStatusBarHidden:YES(NO) withAnimation:UIStatusBarAnimationSlide]; 在iOS7中默认情况下,这个方法不成功了。到setStatusBarHidden:withAnimatio.. 阅读全文
posted @ 2014-01-06 16:28 我的小人生 阅读(272) 评论(0) 推荐(0)
摘要: 如同兵马未动粮草先行,环境搭建是所有项目的开端。搭建的过程比较繁琐,肯定会遇到一些小问题,google一下基本都能解决,主要是要有耐心。 先来了解一下微信机器人的运作机制: 我们的目的就是搭建如图这样一个环境,让机器人能够通过微信平台运作起来。1、微信客户端:这个都有,不说了~2、微信服务器:腾讯提供服务器,而开发者需要申请公众号,并把公众号和开发者的web server关联起来,这样用户在访问公众号时,微信服务器才能把用户的请求转发给咱们的机器人程序处理。3、开发者服务器:用于部署开发者机器人web程序和数据库,我使用的是百度的BAE。当然也可以用新浪SAE等,土豪就自己租个服务器和域名吧。 阅读全文
posted @ 2014-01-06 16:25 我的小人生 阅读(313) 评论(0) 推荐(0)
摘要: Matlab 自带PCA函数形式为 [mappedX, mapping] = pca(X, no_dims) 自己编写PCA函数的步骤%第一步:输入样本矩阵%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%data=rand(10,8)+randn(10,8)+ones(10,8);%现对其进行pca降维%%%第二步:计算样本中每一维的均值,然后计算观察值与均值之间的偏差,再计算协方差矩阵data=bsxfun(@minus,data,mean(data));%对样本矩阵去均值C=data'*data;C=C./(size(data,1)-1);%根据协方差 阅读全文
posted @ 2014-01-06 16:21 我的小人生 阅读(868) 评论(0) 推荐(0)
摘要: ============================== msysGit中Shell环境的中文支持 ============================== 1中文录入的问题默认的Shell环境无法输入中文。如果要在shell界面输入中文,需要修改配置文件 /etc/inputrc, 增加或修改相关的配置如下: # disable/enable &bit input set meta-flag on set input-meta on set output-meta on set convert-meta off 设置完成后重启Git Bash2分页器中文输出问题 在对 /et 阅读全文
posted @ 2014-01-06 16:17 我的小人生 阅读(253) 评论(0) 推荐(0)