摘要:
Linux下多任务间通信和同步-概述嵌入式开发交流群280352802,欢迎加入!在前面,我们学习了两种多任务的实现手段:进程和线程.由于进程是工作在独立的内存空间中,不同的进程间不能直接访问到对方的内存空间,因而需要某种方式来通信.而同一进程内的线程共享内存空间,很容易实现数据共享,但需要严格控制多线程对同一内存地址的访问,因而需要采用某种方式来同步. 在linux中有一些多任务通信和同步的方式,有的方式既能实现通信又能实现同步,有的方式不但进程能用线程也能用,因此我们将这些东西放在一起来讲解,这些方式主要有: (1)管道(Pipe)及有名管道(named pipe):管道可用于具有亲缘关.
阅读全文
posted @ 2013-10-07 22:39
风言枫语
阅读(520)
推荐(0)
摘要:
1 生命周期管理对于非模块化应用,生命周期将应用作为一个整体来操作;而对于模块化应用,则可以以细粒度的方式来管理应用的某一个独立部分。OSGi生命周期管理OSGi生命周期层有两种不同的作用:在应用程序外部,定义了对bundle生命周期的相关操作。OSGi生命周期层允许在执行时,从外部安装、启动、更新、停止、卸载不同的bundle,进而定制应用的配置。 在应用程序内部,定义了bundle访问其执行上下文的方式,为bundle提供了一种与OSGi框架交互的途径以及一些执行时的便利条件。标准Java生命周期管理安装:jar下载时被安装;执行:用户启动JVM时被执行;(双击)更新:替换jar文件;移除
阅读全文
posted @ 2013-10-07 22:37
风言枫语
阅读(311)
推荐(0)
摘要:
近期读《细说php》,其实知识要点都接触过,体会下不同书籍对相同知识的描述差异,达到温故知心的目的。 未按章节顺序读,所谓要点并不是提纲式的所有要点,只是自己觉得工作中很重要(但是掌握的不是太牢靠),需要重点记忆的地方。有些东西反复用,没有太细致的考虑过细节或原理;有些知识在php笔试题中被反复考;总之,做此记录,有助于以后的工作!不断更新。。。。第八章 函数的应用 1、函数内部调用外部变量的方法 global $var; $GLOBALS[var]; 2、静态变量的作用及定义 函数内部动态变量在函数调用结束后自动释放,如果希望函数执行后其内部变量依然保存在内存中,应使用静态变量。 静态变..
阅读全文
posted @ 2013-10-07 22:34
风言枫语
阅读(179)
推荐(0)
摘要:
初探js特效魅力04我们在进入到公司里面工作的时候,做一个同一个项目,经常是大家分工合作,当我们写css时,一般不写在行间,因为这样会被误操作,也就是被乱删了都不知道,这样的后果是很难检查的 ,因为一个项目做下来,到最后,代码一大把,看着都头疼,接下来就是教大家如何提取行间样式并作为函数调用,如下 js特效 --> 向上面一样,样式和js我们一般不写在标签里面,通常写在head里面,但是大家要记住,js是一行行执行的,像我们这个方法,一定要在前面加上window.onload,意思就是页面加载完执行这个方法,如果没有window.onload,页面就会报错,因为它找不到按钮的...
阅读全文
posted @ 2013-10-07 22:32
风言枫语
阅读(136)
推荐(0)
摘要:
第一页 春节了 春节了 春节了 春节了 第二页 真的春节了吗 第三页 好像是真的 好像是真的 ...
阅读全文
posted @ 2013-10-07 22:30
风言枫语
阅读(242)
推荐(0)
摘要:
从今天开始,一起跟各位聊聊java的三大框架——SSH。先从Struts开始说起,Struts对MVC进行了很好的封装,使用Struts的目的是为了帮助我们减少在运用MVC设计模型来开发Web应用的时间。如果我们想混合使用Servlets和JSP的优点来建立可扩展的应用,struts是一个不错的选择。今天通过一个简单的例子来说说Struts。 登录页面:这里面没啥东西,主要就是将action命名成“.do”的形式,让Struts通过配置文件来执行相应操作。Insert title here 用户: 密码: PS:表单中的name值必须跟对应的actionform的get、set属性一...
阅读全文
posted @ 2013-10-07 22:30
风言枫语
阅读(187)
推荐(0)
摘要:
选中所要执行的类,鼠标右键移动到Run As选项,接着选择Run Configurations...选项,在弹出的选项卡中选择Arguments,在VM arguments下面的输入框中输入-Xmx128m,即将VM初始内存设为128m.
阅读全文
posted @ 2013-10-07 22:28
风言枫语
阅读(270)
推荐(0)
摘要:
var ohtml=''+ '您已经成功发送好友申请。'+ ' 上传真实头像,好友申请更容易被通过哦,赶紧上传头像吧! '+ '/teacher/editUserAvatar.action" target="_blank">'+ ' '; $.dialog({ lock:true, title: '温馨提示', button: [ {value: '点击上传图像',callback: function () { $("#awindowop
阅读全文
posted @ 2013-10-07 22:26
风言枫语
阅读(411)
推荐(0)
摘要:
昨日晚间有网友称360手机助手建议用户卸载小米应用商店和百度地图,近日小米官方正式回应称此举严重侵害了用户利益,并将360全线产品从小米应用商店下架。目前360移动端产品包含360手机卫士、360省电王、360安全桌面、360安全浏览器手机版、360安全通讯录等,目前已经无法在小米应用商店搜索到。就在本周,经过中秋大战后360和搜狗互相起诉,搜狗向陕西省西安市中级人民法院提起诉讼,状告360不正当竞争,并索赔经济损失4500万元,一个小时后360宣布起诉搜狗不正当竞争以及王小川商誉诋毁,索赔5100万元。另一方面,百度就在360举办中国互联网安全大会的当天(9月22日)推出了系统工具“百度卫士
阅读全文
posted @ 2013-10-07 22:22
风言枫语
阅读(209)
推荐(0)
摘要:
参考:http://edu.21cn.com/ruankao/g_185_967613-1.htm数据存储在磁盘上的排列方式会影响I/O服务的总时间。假设每磁道划分成10个物理块,每块存放1个逻辑记录。逻辑记录R1,R2,…,R10存放在同一个磁道上,记录的安排顺序如下表所示:物理块12345678910逻辑记录R1R2R3R4R5R6R7R8R9R10假定磁盘的旋转速度为20ms/周,磁头当前处在R1的开始处。若系统顺序处理这些记录,使用单缓冲区,每个记录处理时间为4ms,则处理这10个记录的最长时间为(15);若对信息存储进行优化分布后,处理10个记录的最少时间为 (16)。 (15)A.
阅读全文
posted @ 2013-10-07 22:22
风言枫语
阅读(767)
推荐(0)
摘要:
原创作品,转载请标明:http://blog.csdn.net/jackystudio/article/details/12374291 之前我们都是在Windows平台下操作git。现在我们改用Ubuntu试一试吧!先准备好Ubuntu或者Linux系统吧。这里采用13.04版本虚拟机环境 1.Ubuntu下使用git 打开终端(Ctrl+Alt+T)。Ubuntu下就没有git bash了,都是使用terminal。 1.1.安装SSH [cpp] view plain copy sudoapt-getinstallSSH 1.2.安装git...
阅读全文
posted @ 2013-10-07 22:20
风言枫语
阅读(220)
推荐(0)
摘要:
最近,关于阿里巴巴和香港联交所博弈的新闻一直长时间占据了各大科技媒体的头条。9月25日,香港联交所行政总裁在港交所其个人专栏“小加网志”中贴出一则名为《投资者保障杂谈》的博客文章,谈及“香港公众利益”、“上市委员会集体审议决定”和“公开讨论”三点结论,将此前阿里巴巴的双层股权制度和港交所上市规则要求之间的争执披露于世,不难看出,此前呼声很高的阿里巴巴IPO之路注定不会是一条坦途。在所谓的联交所制度创新和阿里巴巴合伙人制度的创业文化之间,太多的舆论泡沫遮蔽了真相。以及各大外媒对于阿里IPO可能放弃港交所的报道,都只能使这件原原本本只是商业利益之争的新闻事件更加云山雾罩。一言蔽之,真相只有一个:为
阅读全文
posted @ 2013-10-07 22:18
风言枫语
阅读(210)
推荐(0)
摘要:
Spring中的依赖注入方式:属性注入、构造函数注入和工厂方式注入。 1、属性注入属性注入即通过setXxx()方法注入Bean的属性值或依赖对象。属性注入要求Bean提供一个默认的构造函数,在Java中,如果没有定义任何构造函数,则JVM会自动为其生成一个默认的构造函数。反之,如果类中显示定义了构造函数,则JVM不会为其生成默认的构造函数,如public BeanCar(String carName){},则需要同时提供一个默认的public BeanCar(){},否则使用属性注入时将会抛出异常。 345 黑色 红旗CA72 这里属性的配置,要求bean中必须要有setter方法,而...
阅读全文
posted @ 2013-10-07 22:14
风言枫语
阅读(142)
推荐(0)
摘要:
俄罗斯的MSU Graphics & Media Lab (Video Group)出品的H.264编码器性能测试报告。测试了主流的H.264编码器的性能。从测试的结果来看,开源产品x264性能已经超过了商用编码器的性能。 参与测试的编码器有如下几种: H.264DivX H.264Elecard H.264Intel Ivy Bridge QuickSync (GPU encoder)MainConcept H.264 (software)MainConcept H.264 (CUDA based encoder)MainConcept H.264 (OpenCL based enc
阅读全文
posted @ 2013-10-07 22:14
风言枫语
阅读(863)
推荐(0)
摘要:
使用分层界面来实现界面皮肤的好处是:可以保证图片边缘处理不失真,且能用于异形窗口上,如一些不规则的窗口,你很难用SetWindowRgn来达到理想效果。在很多情况下,界面的漂亮与否,取决于PS的制作及创意,而界面编程所需要做的就是将图片完整无缺的展示给用户。 分层窗口的好处就是:用一层窗口来描绘窗口背景,以确保背景图片不会失真,而另一层窗口用来放置控件,除控件之外的区域全是透明的。为什么要这么麻烦呢?因为我们将要用到UpdateLayeredWindow来实现窗口背景描绘,一旦执行这个函数后,窗口的控件将会被覆盖,不会再显示。所以我们要再加一层透明窗口,来放置控件,以确保控件不会受到Updat
阅读全文
posted @ 2013-10-07 22:12
风言枫语
阅读(901)
推荐(0)
摘要:
给一个浮点数序列,求最大乘积连续子串的值。例如:{-2.5, 4, 0, 3, 0.5, 8, -1},则取出的最大乘积连续子串为{3, 0.5, 8}。也就是说,上述数组中,{3, 0.5, 8}这3个数的乘积3*0.5*8=12是最大的,而且是连续的。分析:类型最大连续字数组之和。其中一个非常经典的解法是设置一个临时变量取得连续的数组之和,如果小于等于0,则直接替换为下一个数组的元素,我们可以参考这种解法:如果遇到等于0的,我们可以替换下一个元素;代码如下:// [10/7/2013 qingezha] 给你一个数组,有正有负,返回最大的连续项的乘积// 如果数组遇到0 则乘积为0,0 .
阅读全文
posted @ 2013-10-07 22:10
风言枫语
阅读(273)
推荐(0)
摘要:
类作用域与命名空间续(名字查找规则)在版本4中,有关于类作用域中的名字查找有这么一段话:迄今为止,在我们所编写的程序中,名字查找(寻找与给定的名字相匹配的声明的过程)是相对直接的。(1)首先,在使用该名字的块中查找名字声明,只需考虑在该项使用之前声明的名字。(2)如果找不到该名字,则在包围的作用域(外层作用域,也需要在使用之前)中查找。(3)C++中所有名字必须在使用之前声明。(4)在名字查找期间,如果类作用域使用的名字不能确定为成员名,则在包含该类或者成员定义的作用域中查找,以便找到该名字声明。知道理论不见得理解了本质,或者说理解可能会有偏差。下面我们一如既往地做个小测试,测试程序如下://
阅读全文
posted @ 2013-10-07 22:08
风言枫语
阅读(223)
推荐(0)
摘要:
经常可以看到VGA这些专业术语,通常这些重要技术指标指的是液晶屏(TFT LCD)的分辨率.TFT是英文Thin Film Transistor的缩写,中文意思是薄膜晶体管。 VGA(Video Graphics Array)是IBM于1987年提出的一个使用类比讯号的电脑显示标准,这个标准已对于现今的个人电脑市场已经十分过时。即使如此,VGA仍然是最多制造商所共同支援的一个低标准,个人电脑在加载自己的独特驱动程式之前,都必须支援VGA的标准。例如,微软Windows系列产品的开机画面仍然使用VGA显示模式,这也说明其分辨率和载色数的不足。 VGA这个术语常常不论其图形装置,而直接用于指...
阅读全文
posted @ 2013-10-07 22:04
风言枫语
阅读(5631)
推荐(0)
摘要:
原创作品,转载请标明:http://blog.csdn.net/jackystudio/article/details/12374495 文章都快写完了,Git GUI才浮出水面,很多人要骂我,这么方便的东西怎么不早拿出来。 当然命令行和图形界面各有千秋,个人觉得命令行更能让人清楚的掌握整个项目的代码线。当然萝卜青菜各有所爱,Windows,Linux也是一样。喜欢什么客官您挑。本文只做简单介绍。 1.Git GUI有什么? 霸气测漏的右键菜单和可视化管理界面。 2.初始化仓库 新建一个文件夹叫JackyGUI,右键点击Git Init Here。好了,.git生成了。 ...
阅读全文
posted @ 2013-10-07 22:04
风言枫语
阅读(337)
推荐(0)
摘要:
原创作品,转载请标明:http://blog.csdn.net/jackystudio/article/details/12374633 最终篇,介绍一下Github网站的使用,主要是翻译为主,简化了已介绍过的内容。 1.如何创建一个仓库?1.1.点击New Repository。 1.2.填写仓库信息,点击Create Repository。 1.3.创建一个README文件。 这步就不说了,在本地创建,然后push到远程仓库中。 2.如何Fork一个仓库 2.1.贡献一个项目 有时候你可能会发现你想要为某人的项目做贡献,或者你希望在别人项目基础上开始你的项目。这就...
阅读全文
posted @ 2013-10-07 22:01
风言枫语
阅读(344)
推荐(0)