2014年6月16日

iOS设备的尺寸和分辨率

摘要: iOS 设备按照尺寸分成Phone/Touch和Pad开发,各自分辨率如下:1 尺寸和分辨率iPhone/iPod Touch设备名分辨率屏幕类型iPhone 1/3G/3GS,iTouch 1/2/3320x480普通屏iPhone 4/4S,iTouch 4640x9603:2 Retina屏i... 阅读全文

posted @ 2014-06-16 13:34 洪雁君 阅读(295) 评论(0) 推荐(0) 编辑

2013年11月29日

理解NodeJS

摘要: # 理解NodeJS近几年Node被炒的火热,总应该了解一下Node是什么?能解决什么问题?## Node是什么?Node是运行在服务器上的JavaScript解释器,可以理解为服务器上并且可以解释JavaScript的虚拟机。Node的优势在于异步运行,伸缩性好。此外,JavaScript可以在前后端运行,有利于统一代码格式。## 为什么用Node?Node官方称,“可以创建快速地、可伸缩的网络应用”。与Java和PHP等服务端语言不同的是,Node使用的是事件驱动,非阻塞的IO模型能够让Node高效运行,尤其适用于对数据敏感的实时应用,比如微博、微信等。**事件驱动**事件驱动编程模型,是 阅读全文

posted @ 2013-11-29 20:45 洪雁君 阅读(415) 评论(0) 推荐(0) 编辑

2013年11月27日

Linux后台运行程序与后台任务管理

摘要: # Linux后台运行程序与后台任务管理在Linux中任何命令或者脚本都可以在后台运行,本文介绍一下如何让一个脚本在后台运行以及如何管理后台任务。## 0. 管理后台程序刚开始用Linux的时候,总会觉得终端开多少都不够用,那是因为每个作业都会占据一个终端。其实Linux提供了很方便的后台程序管理方法。**0. 挂起**当一个作业运行时间很长时,可以通过Ctrl+z把该作业挂起。这其实就是给终端发送了一个hangup信号。可以看到:```[1]+ Stopped ./command.sh```这就意味着该作业已经别挂起了,作业任务号是1.**1. 后台运行**输入命令```bg 1```,可以 阅读全文

posted @ 2013-11-27 12:34 洪雁君 阅读(752) 评论(0) 推荐(0) 编辑

Shell命令中重定向与管道的概念

摘要: # Shell命令中重定向与管道的概念在Linux系统管理中,Shell命令经常会使用重定向来定义命令的输入和输出。笔者在实现后台服务运行时,发现重定向的应用非常重要,所以总结了Shell中重定向的概念与应用。## 0. 基本概念准备### 0.0 Linux命令执行过程![Shell命令执行过程](http://images.cnblogs.com/cnblogs_com/hongyanee/536427/o_shell_proc.jpg)对于任何一个Shell命令,都如上图的执行过程。首先从文件(Linux中,设备也是文件,一切都是文件)中读取标准输入;然后执行命令;如果执行成功则将标准输 阅读全文

posted @ 2013-11-27 10:27 洪雁君 阅读(950) 评论(0) 推荐(0) 编辑

2013年11月26日

Ubuntu设置开机启动程序

摘要: 有时需要将一些程序作为开机启动服务来启动,这里介绍在Ubuntu如果设置开机启动程序。Ubuntu在启动时会根据/etc/rc{X}.d目录的脚本顺序执行,X是优先级,越小越先执行;然后会执行/etc/rc.local脚本。一般服务可以放在/etc/rc.local中执行,只要注意相关联服务的启动顺序就可以了。关于/etc/init.d//etc/init.d/目录包含Linux系统各种服务的启动和停止脚本。系统服务的启动优先级即便是都在/etc/init.d/目录中,系统服务启动的先后顺序也是不同的。Ubuntu启动服务共有7个优先级,将/etc/init.d/目录中的服务链接到7个文件夹中 阅读全文

posted @ 2013-11-26 16:58 洪雁君 阅读(701) 评论(0) 推荐(0) 编辑

Ubuntu通过apt-get安装Oracle JDK

摘要: 虽然Java应用广泛,当然也存在不同的JDK版本。Ubuntu系统默认配置的JDK版本是OpenJDK,如果想要安装Oracle的JDK需要更新Ubuntu的资源库。一种简单的安装方式:sudo add-apt-repository ppa:webupd8team/javasudo apt-get updatesudo apt-get install oracle-java7-installer1. 第一句是下载新的资源库2. 第二句更新资源库3. 安装oracle jdk 7Ubuntu社区提供了各种Java版本的安装指南:https://help.ubuntu.com/community/ 阅读全文

posted @ 2013-11-26 16:32 洪雁君 阅读(1963) 评论(0) 推荐(0) 编辑

2013年11月21日

读给新手程序员一封信

摘要: 0. 选择一门好的编程语言。我现在做的是一个HTML5 App的IDE,未来常用的语言是JavaScript。所以我选择JavaScript,另外我需要用NodeJS做一些工作。 然而JavaScript的语言规则过于松散,我还需要学习一个语法规则相对规范的python。1. 选择一个好的编辑器Sublimetext插件:Gits:可以轻松集成 GitHubSFTP:直接编辑 FTP 或 SFTP 服务器上的文件ConvertToUTF8:ST2只支持utf8编码,该插件可以显示与编辑 GBK, BIG5, EUC-KR, EUC-JP, Shift_JIS 等编码的文件Clipboard H 阅读全文

posted @ 2013-11-21 21:39 洪雁君 阅读(259) 评论(0) 推荐(0) 编辑

2013年10月21日

云计算面试题集锦

摘要: 1. 一个大的含有50M个URL的记录,一个小的含有500个URL的记录,找出两个记录里相同的URL。回答:首先使用包含500个url的文件创建一个hash_set。然后遍历50M的url记录,如果url在hash_set中,则输出此url并从hash_set中删除这个url。所有输出的url就是两个记录里相同的url。2. 海量日志数据,提取出某日访问百度次数最多的那个IP。回答:如果日志文件足够的大,大到不能完全加载到内存中的话。那么可以考虑分而治之的策略,按照IP地址的hash(IP)%1024值,将海量日志存储到1024个小文件中。每个小文件最多包含4M个IP地址。对于每个小文件,可以 阅读全文

posted @ 2013-10-21 07:23 洪雁君 阅读(3143) 评论(0) 推荐(0) 编辑

程序员笔试概念题集锦

摘要: 1. Linux进程间的通信方式?两个进程是如何来共享内存的?两个进程如何通过信号量通信?(1)Linux下进程间通信的方式有: 管道(有名/无名) 、消息、信号、信号量、共享内存、邮箱、socket。(2)Linux下共享内存是进程间通信的方式之一,共享内存允许两个或多个进程访问同一块内存,比如像 malloc函数 向不同的进程返回执行同一块物理内存区域的指针。当一个进程改变了这块地址中的内容的时候,其他拥有这块物理内存指针的进程也会察觉到这个更改。在进程间的通信方式中,共享内存是通信效率最高的,访问共享内存区域和访问进程独有的内存区域一样快,并不需要通过系统调用或者其他通过内核的过程来完成 阅读全文

posted @ 2013-10-21 01:22 洪雁君 阅读(393) 评论(0) 推荐(0) 编辑

2013年9月9日

FFserver服务器实现WebM格式视频直播

摘要: WebM格式视频流播放可以通过HTML5在浏览器中实现,目前Chrome和FireFox都已经支持了该视频格式。WebM解码器在VP8引擎中实现,并且针对互联网特点做了很多优化。优点是在HTML5中实现,真正的实现了平台无关性,所有采用VP8引擎的浏览器都可以直接播放WebM格式的视频。当然很多浏览器并非VP8引擎的,而且没有哪个知名的流服务器支持WebM。这也是WebM的窘境。现在介绍一下大名鼎鼎的如何用FFmpeg作为WebM的流服务器。0. FFserverFFserver是一个流服务器,可以帮你将音视频内容转换成流在互联网上传输。它能够收集多个输入流,并转码->重铸->广播 阅读全文

posted @ 2013-09-09 19:53 洪雁君 阅读(7958) 评论(0) 推荐(3) 编辑

导航