摘要: 这一章中的内容出现在博主的多篇文章中,所以并不对这一章进行详细的说明解释,只是对几个比较重要的概念进行说明一.写时复制技术COW技术初窥: 在Linux程序中,fork()会产生一个和父进程完全相同的子进程,但子进程在此后多会exec系统调用,出于效率考虑,linux中引入了“写时复制“技术,也就是只有进程空间的各段的内容要发生变化时,才会将父进程的内容复制一份给子进程。 那么子进程的物理空间没有代码,怎么去取指令执行exec系统调用呢? 在fork之后exec之前两个进程用的是相同的物理空间(内存区),子进程的代码段、数据段、堆栈都是指向父进程的物理空间,也就是说,两者的虚拟空间不同,但其对 阅读全文
posted @ 2013-06-14 23:44 爱生活,爱编程 阅读(250) 评论(0) 推荐(0) 编辑
摘要: 当然做一个“好软件”绝对不只是项目经理的事,而是整个我辈软件青年的事。换句话来说,这是项目组整个Team的事。而整个项目Team成员包括角色有,商务人员,售前人员,项目经理,需求人员,设计人员,开发人员,测试人员,QA,CM,DBA,系统集成专家,等。如果想做一个“好软件”,仅仅某一两个角色做的好是远远不够的,需要的是整个TEAM的成员都完成的非常好。但凡“烂尾楼”和“出问题”的项目基本上可以断定其中某些重要环节没有做好。举例来说,上篇说的项目后期维护费用超过新建费用,和需求,设计没有做好有很大关系。还有前面说的推倒重来的项目,和需求没有规划好有很大原因。而想要所有角色都能完成好,谈何容易?光 阅读全文
posted @ 2013-06-14 23:41 爱生活,爱编程 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 场景1: A项目经理是刚入职的新任项目经理,迫于项目压力,A项目经理必须在入职后的第二天就投入到项目组中去,并被要求立即开展项目工作。为了帮助A项目经理顺利开始工作,部门经理组织项目组开了个会,把新任项目经理介绍给了项目组。 A项目经理进入项目组后,面临的第一个问题,也是最严峻的一个问题就是沟通问题。这一方面是因为项目经理是新来的,对项目不熟悉,对项目组不熟悉,想要沟通都无从做起;另外一方面,前任项目经理在沟通方面做的比较糟糕,项目组的基本信息共享和沟通机制没有建立起来。 为此A项目经理进行了如下努力:答:团队成员和客户均期望沟通,沟通在于主动,相信只要是项目经理,沟通能力一般都不成问题,可是 阅读全文
posted @ 2013-06-14 23:37 爱生活,爱编程 阅读(591) 评论(0) 推荐(0) 编辑
摘要: 关于上传头像并且截图网上应该有很多资料,大多都是JQuery插件,用起来不是很方便本文所介绍的方法将快速完成一个“上传头像图片并截图”,只需要修改少量的代码我们先来看看完成后的效果:下面我们在快速搭建一个头像上传的MVC3程序:前台页面的适当位置加入下面的代码: <input type="button" value="上传" onclick="clll()" /> <div id="content" style="width: 630px; height: 360px; padding: 阅读全文
posted @ 2013-06-14 23:33 爱生活,爱编程 阅读(2926) 评论(0) 推荐(0) 编辑
摘要: FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。FastDFS服务端有两个角色:跟踪器(tracker)和存储节点(storage)。跟踪器主要做调度工作,在访问上起负载均衡的作用。如下图简单展示FastDFS特性:安装及配置注意事项:1、 fastDFS安装必须依赖于libevent2、 在安装前,在安装目录找到make.sh文件,因为要使用内置的http服务,所有更改配置#WITH_HTTPD=1 修改成 WITH.. 阅读全文
posted @ 2013-06-14 23:30 爱生活,爱编程 阅读(449) 评论(0) 推荐(0) 编辑
摘要: 这是一个经典的C语言算法题目,题目是给出一个给定的图形,根据这幅图形里的作标可以求出这幅图形一共可有构成多少个正方形。例如下面这个图形:下面是解题思路:首先采用组合算法,得出这些顶点一共能构成多少个有四个顶点构成的四边形,并列出每一个四边形,然后用一个子函数对这四边形进行判断,若是正方形就加一,这样就可以得出一共含有多少个正方形。具体代码:#include<stdio.h> #include<math.h> /*输入的图形的顶点数量,一定要输入正确的顶点数量,修改这个值可以得到不同的点情况下的 正方形数量*/ #define N 13 #define B ((N*(N- 阅读全文
posted @ 2013-06-14 23:27 爱生活,爱编程 阅读(2923) 评论(0) 推荐(0) 编辑
摘要: 谈谈一下我安装wdcp的小心得以及一些相关要注意的地方,给大家分享一下,嘿。1.新接手linux主机立马改密码: 命令:passwd 2.查看当前版本是否是你需要的,是否支持WDCP环境安装 命令:#lsb_release -a 3.安装WDCP遇到常见问题: 如果你在PRM安装和源码安装的话,安装时发现-bash: wget: command not found 那么就是系统WEGT 没有安装,输入命令:yum -y installwget就会安装WGET解决了! 4.在用wget下载WDCP安装包时提示如下: failed: Temporary failure in name r... 阅读全文
posted @ 2013-06-14 23:23 爱生活,爱编程 阅读(322) 评论(0) 推荐(0) 编辑
摘要: 1:在使用XMPPFramework中,一个文件中报出The current deployment target does not support automated __weak references这种错误。解决方法就是把iOS Deployment Target 改到iOS5或以上就可以了。2:在项目中出现“Directory not found for option”这样的警告时,一般式由于拷贝文件出错导致的。解决方法就是到Targets中找到Build Settings,在这里搜索Library Search Paths,找到后把里面的错误地址都删除掉,就解决了由此带来的警告。 阅读全文
posted @ 2013-06-14 23:19 爱生活,爱编程 阅读(310) 评论(0) 推荐(0) 编辑
摘要: 作者:范军(FrankFan)新浪微博:@frankfan7微信:frankfan vLANtagging在VMware网络设计中有三种实施的选择。我们首先要问的不是技术上能实现什么,而是客户的需求是什么,然后再选择合适的方案。 情景一(VirtualSwitchTagging) 这是最常见的一种方式。vSwitch上的每一个Portgroup对应一个vLAN.当数据包从物理交换机向虚拟交换机传输时,绑定标签。当数据包从虚拟交换机向物理交换机传输时去除标签。 最大的好处是ESXi的一个物理网卡可以支持多个vLAN.而虚拟机无需任何驱动可以绑定到某个vLAN对应的PortGroup上... 阅读全文
posted @ 2013-06-14 23:16 爱生活,爱编程 阅读(469) 评论(0) 推荐(0) 编辑
摘要: 在所有的内核对象中,事件内核对象比其他的简单的多,可以用事件内核对象对不同进程进行同步。事件内核对象主要包括三个部分:使用计数,一个表示是自动还是手动重置事件的布尔值,一个表示是否有信号的布尔值。使用计数:和其他内核对象一样,用来标识使用该事件对象的不同线程个数。表示自动或手动重置事件的布尔值:当一个事件是自动重置事件,事件被触发后,只有一个等待的线程会变成可调度状态(根据系统的调度策略),然后该事件会自动变成未触发状态;当一个事件是手动重置事件,事件被触发后,所有等待的线程都会变成可调度状态,该事件在触发后一直为触发状态,直到手动重置该事件为未触发状态。是否有信号的布尔值:表示改事件是否被触 阅读全文
posted @ 2013-06-14 23:12 爱生活,爱编程 阅读(1005) 评论(0) 推荐(0) 编辑
摘要: 又到一学期一次的选课,几千个人就在那里刷屏,一群人哭爹骂娘。 选课还是没什么收获,本来自己认为如果教务系统的cookie存在的时间达到10分钟,那我可以在后面在进去,进去之后的网页用了iframe,估计可以选到了。最后,发现连最基本的都进不了了。四千多个人,系统已经奔溃。但是很高兴刷出了错误的代码出来。 org.springframework.transaction.CannotCreateTransactionException: Could not open Hibernate Session for transaction; nested exception is org.hibern. 阅读全文
posted @ 2013-06-14 23:08 爱生活,爱编程 阅读(388) 评论(0) 推荐(0) 编辑
摘要: 1、Ext.form.FormPanel支持的主要表单组件ExtJS表单组件说明Xtype类型Ext.form.field.CheckBox复选框checkboxfieldExt.form.CheckBoxGroup复选框组checkboxgroupExt.form.field.ComboBox下拉列表框comboExt.form.field.Date日期选择框datefieldExt.form.field.Display文本显示组件displayfieldExt.form.field.FieldContainer字段容器fieldcontainerExt.form.field.FieldSe 阅读全文
posted @ 2013-06-14 23:05 爱生活,爱编程 阅读(2925) 评论(0) 推荐(0) 编辑
摘要: 在Xcode 4.6及以前的版本,一直觉得单元测试这部分功能做得很鸡肋,用起来感觉很别扭。这一次Xcode 5.0默认就引入了单元测试,赶快来看看看相比以前的版本有什么提升吧!~_~1.首先打开上一节示例用的项目,当然,您也可以新建一个空白的项目;2.先看一下导航区域的工具栏,相比4.6有哪些变化,如下图所示: 不难发现,相比Xcode 4.6多了一个Show the Test Navigator(显示测试导航器)的按钮;3.按command+U运行单元测试……稍等几秒之后,可以在Issue Navigator(问题导航器)中看到与4.6类似的提示,如下图所示: 4.单击Show the Te 阅读全文
posted @ 2013-06-14 23:01 爱生活,爱编程 阅读(166) 评论(0) 推荐(0) 编辑
摘要: http://codeforces.com/problemset/problem/1/BB. Spreadsheetstime limit per test10 secondsmemory limit per test64 megabytesinputstandard inputoutputstandard outputIn the popular spreadsheets systems (for example, in Excel) the following numeration of columns is used. The first column has number A, the 阅读全文
posted @ 2013-06-14 22:58 爱生活,爱编程 阅读(373) 评论(0) 推荐(0) 编辑
摘要: -1、右侧弹出导航菜单完整代码 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text 阅读全文
posted @ 2013-06-14 22:55 爱生活,爱编程 阅读(283) 评论(0) 推荐(0) 编辑
摘要: Android模拟器无法启动,并提示错误信息:invalid command-line parameter: Files\Android\android-sdk\tools/emulator-arm.exe.Hint: use '@foo' to launch a virtual device named 'foo'.please use -help for more information解决办法如下:1. 如果SDK安装路径中有中文,那么就重新安装SDK,安装在全英文路径下。2. 添加Android_SDK_HOME 环境变量,把ANDROID_SDK_HO 阅读全文
posted @ 2013-06-14 22:51 爱生活,爱编程 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 修改\packages\apps\Camera\res\values\arrays.xml中的以下代码:<string-array name="pref_camera_continuous_number_entries"> <item>@string/pref_camera_continuous_number_normal</item> <item>@string/pref_camera_continuous_number_large</item> </string-array> <string- 阅读全文
posted @ 2013-06-14 22:47 爱生活,爱编程 阅读(243) 评论(0) 推荐(0) 编辑
摘要: Android 2.3.7.r1 按menu键时会停止录像。改成录像时按menu键不做处理,可做如下修改:在packages/apps/CameraOpen/src/com/mediatek/camera/VideoCamera.javaonKeyDown()方法中:修改case KeyEvent.KEYCODE_MENU:if (mHeadUpDisplay != null && mGLRootView != null&& !mAlertShowing && !mMediaRecorderRecording&& mHeadUpD 阅读全文
posted @ 2013-06-14 22:44 爱生活,爱编程 阅读(252) 评论(0) 推荐(0) 编辑
摘要: 使用文本编辑器的时候,报如下错误: 解决办法:1在配置文件里禁用:<configuration> <system.web> <pages validateRequest="false" /> </system.web> </configuration>经检查,我已经在配置文件里添加了这个属性。问题还是存在。2在控制器里禁用在action前面加入 [ValidateInput(false)]就这样,我的问题解决了。希望能帮到某些人.. 阅读全文
posted @ 2013-06-14 22:40 爱生活,爱编程 阅读(250) 评论(0) 推荐(0) 编辑
摘要: 介绍什么是插件方法,就是将某些模块以插件的方式添加到现有系统中来完成某个具体功能,由于这个具体功能可以由很多不同的模块完成,而每次一般只需要其中一个模块,所以必须可以动态更换模块。这在linux驱动程序中使用很多,如摄像头驱动有一个总的模块接口v4l2,而根据不同的摄像头需要动态注册不同的驱动程序,这些驱动程序就类似插件。在处理这种问题时,很多人可能想到C++的类继承,设置抽象基类定义接口,然后具体子类来实现具体的不同实现,但是有时C++的类继承无法解决所有问题。如和其他人合作时,合作方只提供动态库,如果使用类继承,也就是我们在使用时必须知道合作方的类名字,否则无法使用,而且如果合作方修改了类 阅读全文
posted @ 2013-06-14 22:37 爱生活,爱编程 阅读(349) 评论(0) 推荐(0) 编辑