2013年10月29日

《抽象是一种美》

摘要: 《抽象是一种美》计算机编程语言的每一次进化,都是一种抽象。从最初的面向与非门和数字电路的开关,到基于一种中央处理器架构的汇编语言,这是一种巨大的进步,计算机从此进入可编程时代。再到后来高级语言的发明,更进一步的抽象了硬件,编程者甚至不用考虑硬件问题,从此软件和硬件有了分界线,高级语言的发明带来了软件革命,随着软件工业发展,越来越多,越来越大型的软件工程的发展,面向过程的编程语言的基于流程和逻辑的思想和本色已经不能满足这种复杂性和生产性的要求。这时候出现了新的编程语言机制,她实现了更进一步的抽象,把过程和逻辑封装起来,让他们之间通过合理的设计模式进行沟通,这就是面向对象的编程思想。有了面向对象, 阅读全文

posted @ 2013-10-29 22:34 新一 阅读(199) 评论(0) 推荐(0)

视频播放器原理二

摘要: 播放器解决了视频播放的问题。通常来说,解决问题最好的办好就是大而化小,小而化无。因为整个播放过程是一个复杂的过程,所以播放器也采用分而治之的办法。简单来说,这个大问题可以分解为四个小问题。1,数据接收;2,数据解析;3,数据解码;4,数据输出。我会对mplayer和vlc这两个开源播放器的代码结构来说明这四个问题。一,数据接收(access)自然,我们不能无中生有,要处理数据,总要有数据来源才行。但是数据来源的渠道有很多种。可能是硬盘文件,可能是dvd光盘,也可能是http/httplive数据包,也可能是rtp数据包(vod),或者ftp,广播电视的ts流等等。所以第一步我们要处理的问题就. 阅读全文

posted @ 2013-10-29 22:32 新一 阅读(357) 评论(0) 推荐(0)

翻译学python---《Learn Python the hard Way》---第一章 绪论

摘要: 打算学习python,但是又不想单纯地看书或是写个小项目,干脆引入很流行的翻译学习法来学习吧~ 在论坛上看到了国外的一本《Learn Python the hard Way》,评价挺高的,虽然貌似已经有大神推出了译文版,但不影响我推出小白译文的决心~毕竟我只是学习,不是为了推广嘛~ 翻译贵在坚持,翻的好不好在其次。但愿我不要三天打鱼两天晒网,加油~以下是第一章绪论~ 链接地址:http://learnpythonthehardway.org/book/intro.html 笨方法是种捷径 在这本书的帮助下,您将轻而易举地完成所有的程序员为了学习一门编程语言而做的... 阅读全文

posted @ 2013-10-29 22:30 新一 阅读(450) 评论(0) 推荐(0)

等差数列连续异或模板

摘要: 网上找的模板,还不太懂,改了下,先留着#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std;//LOOP#define FF(i, a, b) for(int i = (a); i = (a); --i)#define REP(i, N) for(int i = 0; i VI;const int INF = 0x3f3f3f3f;cons. 阅读全文

posted @ 2013-10-29 22:26 新一 阅读(533) 评论(0) 推荐(0)

PHP apache2.2 mysql 的安装

摘要: 1.安装准备我的系统为win7 旗舰版php:http://windows.php.net/downloads/releases/php-5.3.6-Win32-VC9-x86.zip mysql:http://mirrors.sohu.com/mysql/MySQL-5.5/mysql-5.5.11-win32.zip apache:http://labs.renren.com/apache-mirror//httpd/binaries/win32/httpd-2.2.17-win32-x86-openssl-0.9.8o.msi我选择的安装目录为D:\Program Files (x86) 阅读全文

posted @ 2013-10-29 22:26 新一 阅读(375) 评论(0) 推荐(0)

Android监听WIFI网络的变化并且获得当前信号强度

摘要: MainActivity如下:package cc.testwifi;import android.os.Bundle;import android.app.Activity;/** * Demo描述: * 监听Wifi网络的变化并且获得当前信号强度 * * 参考资料: * http://blog.csdn.net/way_ping_li/article/details/8777478 * Thank you very much * */public class MainActivity extends Activity { @Override protected void onCreate. 阅读全文

posted @ 2013-10-29 22:24 新一 阅读(2982) 评论(0) 推荐(0)

AutoCAD按坐标打印图纸

摘要: 前几天公司要求按坐标打印DWG文件,中间走了不少弯路,好在已经搞定了,整理一下分享给大家,希望后来人少走弯路。 1. 设计需求: 公司的图纸用AutoCAD2010做成,通常一个项目的所有图纸都存放在一个DWG文件内,根据具体的子项不同,放在不同的块引用里,我要做的是找到每一个块引用,并把他打印到bmp文件里。 2.实现思路: 利用AutoCAD的.net API,找到符合条件的快引用,得到块引用左下角和右上角的点的坐标,把两点坐标框选的矩形区域发给打印机打印 3.遇到的问题 有的图纸打印没有问题,有的图纸打印出一张空白图。 4.解决问题(在这里向业界大牛Kean... 阅读全文

posted @ 2013-10-29 22:23 新一 阅读(2192) 评论(1) 推荐(1)

写给大家的编程书(2)

摘要: 浏览器,昵称世界之窗,是上篇提到的标准和规范的一部分。那个时候,火狐还叫NetScape(网景)这个名字,它将在以后的几年和IE拼得你死我活。那个时候,Google还没有出生,更别提Chrome了。 浏览器之所以是标准和规范中的一部分,是因为浏览器直接实现了许多标准和规范,譬如展现一个表格、一个按钮、一幅居中的图片。 标准和规范的核心内容之一就是HTML。 HTML是一种通用标记语言,标记语言可以这样通俗地解释:它主要包含两个部分即我是什么,我的内容是什么。通用意味着HTML与平台和操作系统无关,无论在Mac、PC还是平板电脑上都能被解析和展现。 随意打开一个网页,单击右键... 阅读全文

posted @ 2013-10-29 22:19 新一 阅读(247) 评论(0) 推荐(0)

阿里力推“来往”,公众账号或成突破口

摘要: 最近阿里巴巴推移动IM产品来往引发了业界的强烈关注,一方面,作为BAT三强中的阿里巴巴,一直对移动IM领域虎视眈眈,而此次推来往,也必将让BAT中的A和T两强之争更白热化;而另一方面,马云带头推来往,铁腕手段充分体现了阿里对来往的重视,依据马云的社会影响力和庞大的商界人脉,来往注定要掀起一番波澜,但这种策略能否长久凑效,还要看阿里的执行力,以及用户是否买单。从眼下的情况来看,阿里的强力推动策略还是颇有效果的,从10月21日的结果来看,来往已经冲上了 App Store 免费社交类的榜首;同时,很多企业已经在来往上建立扎堆和群聊,这是一个很好的现象。 可能很多人会说,之前易信刚出... 阅读全文

posted @ 2013-10-29 22:18 新一 阅读(216) 评论(0) 推荐(0)

浏览器中打开IOS应用并传参

摘要: 原创文章,转载请注明 开发中遇到这么一个问题,就是动态地指定联接服务器地址,或其它数据。如果是其它数据还好说一些,可以通过在服务器上获得的方式来弄。但如果服务器地址都需要动态指定的话。那就得另想办法了. 整个过程得到同事梅俊不少的帮助,这里表示感谢。 自定义URL_Scheme 是一个不错的解决方案。需要注意的是:在多个应用程序注册了同一种URL Scheme 的时候,iOS 系统程序的优先级高于第三方开发程序。但是如果一种URL Scheme 的注册应用程序都是第三方开发的,那么这些程序的优先级关系是不确定的。 使用URL_Scheme,具体分两步 一,、如... 阅读全文

posted @ 2013-10-29 22:15 新一 阅读(705) 评论(0) 推荐(0)

LINUX环境变量设置

摘要: 概述在设置多个环境变量时,手动配置比较麻烦。方法1: source file// 新增envs.sh文件,加入以下内容:export TG_DIR=/root/targetexport RTE_SDK=/root/dpdk_devexport RTE_TARGET=x86_64-default-linuxapp-gccexport NF_KNL_DIR=/lib/modules/`uname -r`/buildexport NF_APP_NAME=god// 执行source envs.sh生效// 只对当前ssh窗口有效,下次登录需要重新执行 方法2: .bashrc// vim ~/... 阅读全文

posted @ 2013-10-29 22:14 新一 阅读(434) 评论(0) 推荐(0)

窗口界面编程之一:VB实现简单异形窗口

摘要: 一、运行效果图(在Win8里的运行效果,在XP里运行就不能体现出来,因为我使用的XP的界面效果) 二、编译环境:Visual Basic 6.0 (SP6) 三、实现原理:通过区域合并 四、使用API函数:CreateRectRgn、CreateRoundRectRgn、CombineRgn、SetWindowRgn,其声明及说明如下:函数:CreateRectRgn 声明:Declare Function CreateRectRgn Lib "gdi32" Alias "CreateRectRgn" (ByVal X1 As Long, ByVal Y 阅读全文

posted @ 2013-10-29 22:10 新一 阅读(1212) 评论(0) 推荐(0)

[置顶] ASP.NET MVC - Model Binding

摘要: Http Request 到Input Model的绑定按照model的类型可分为四种情况。Primitive typeCollection of primitive typeComplex typeCollection of complex type首先理解Value Privider and PrecedenceModel Binder是利用Value Provider来获取相关数据的。1. Primitive type Controller Method:public class BindingController : Controller{public ActionResult Rep 阅读全文

posted @ 2013-10-29 22:09 新一 阅读(238) 评论(0) 推荐(0)

汇顶 笔试 一面 二面 软件开发工程师-嵌入式软件开发

摘要: 汇顶的面试真是让我自信心大跌,不过还是要总结一下的。1.笔试宣讲会上,很多人,好多人站着,坐在地上的也有,老总说,本科起薪13万,硕士起薪16万,还有一大堆的福利待遇,听得心痒痒的。1个小时的宣讲会完了,就去其他教室笔试。软件开发的一个大教室,估计有200人,都是笔试软件开发的。大家并排坐着,然后发2套卷子,蓝色一套,黄色一套,题目完全不同,每列一套题目,呵呵,这倒是防止了同桌对答案的问题。不错。题目倒不会很难,很多都是在网上找得到的。不过硬件的问题就很多不会了,例如单片机的矩阵键盘,以及OC门,还有数学题。会的当然简单,不会的就不会了。2.一面半夜里发来的短信,说我通过了笔试,哈哈,好开心。 阅读全文

posted @ 2013-10-29 22:09 新一 阅读(559) 评论(0) 推荐(0)

个人对maven pom.xml文件的理解

摘要: 如:一个项目可能需要引用另外两个项目的类。。如 项目cswebbefore 需要引用cswebservice 和reports 这三个项目都有各自的pom.xml文件cswebservice 项目的pom.xml文件 接着看 reports项目的pom.xml文件 接着看 cswebbefore项目的pom.xml文件 重点看引用csservice 和 reports cswebbefore项目 需要引用csservice和reports两个项目 这里我们着重说一下标签 和 groupId是个三个项目取一个相同的ID 让三个项目处于同一个组,,artifactId 是让三个项目在... 阅读全文

posted @ 2013-10-29 22:05 新一 阅读(214) 评论(0) 推荐(0)

WIN8重见开始菜单

摘要: 从win7进入win8感觉不适应,做为一个程序开发人员,更觉得不爽,因此想着如何恢复开始菜单,查了很多文章终于找到方法首先,在桌面版Windows 8启动资源管理器,单击工具栏上的“查看”选项卡后,将“隐藏的项目”打勾。 其次,在屏幕下方的任务栏上,点击右键,选择“工具栏”>“新建工具栏”,打开一个新建窗口。 第三,在新窗口中选择文件夹“C:\ProgramData\Microsoft\Windows“下的“开始菜单”(个人建议选择”开始菜单“下的”程序“); 第四,完成后开始菜单就会出现在任务栏右侧了。右击取消“锁定任务栏”选则,还可以随意移动开始菜单的位置。 阅读全文

posted @ 2013-10-29 22:04 新一 阅读(182) 评论(0) 推荐(0)

Open gl 的不规则图形的4联通种子递归填充和扫描线种子递归填充算法实现

摘要: 实验题目:不规则区域的填充算法实验目的:验证不规则区域的填充算法实验内容:利用VC与OpenGL,实现不规则区域的填充算法。1、必做:实现简单递归的不规则区域填充算法。2、选做:针对简单递归算法栈空间占用太大的缺点,进行改进,实现基于扫描线的种子填充算法实验要求:n 将坐标系网格在屏幕上画出来,每个像素点占据一个格点,用一个小实心圆圈表示。n 用鼠标点击的方式,绘制不规则区域的边界。n 种子填充算法,可用4联通或8联通任选一种。以下是我用c++ 实现的方式去实现2种填充算法#include #include #include #include #include "glut.h&quo 阅读全文

posted @ 2013-10-29 22:03 新一 阅读(1727) 评论(0) 推荐(0)

取消掉Transfer-Encoding:chunked

摘要: 先说解决方法:::不让服务器返回Transfer-Encoding:chunked,在客户端请求的时候可以使用http 1.0的协议。 有时候,Web服务器生成HTTP Response是无法在Header就确定消息大小的,这时一般来说服务器将不会提供Content-Length的头信息,而采用Chunked编码动态的提供body内容的长度。 进行Chunked编码传输的HTTP Response会在消息头部设置: Transfer-Encoding: chunked 表示Content Body将用Chunked编码传输内容。 Chunked编码使用若干个C... 阅读全文

posted @ 2013-10-29 22:02 新一 阅读(17325) 评论(0) 推荐(0)

TOJ 4325 RMQ with Shifts / 线段树单点更新

摘要: RMQ with Shifts 时间限制(普通/Java):1000MS/3000MS 运行内存限制:65536KByte 描述In the traditional RMQ (Range Minimum Query) problem, we have a static array A. Then for each query (L, R) (L1): we do a left “circular shift” of A[i1], A[i2], …, A[ik]. For example, if A={6, 2, 4, 8, 5, 1, 4}, then shift(2, 4, 5, 7) y. 阅读全文

posted @ 2013-10-29 21:58 新一 阅读(183) 评论(0) 推荐(0)

SVN简介

摘要: 一、 SVN简介 SVN(subversion)是近年来崛起的版本管理工具,是CVS的接班人。目前,绝大多数开源软件都使用SVN作为代码版本管理软件。1.1 SVN服务器SVN服务器,支持linux和windows,更多是安装在Linux下。SVN服务器有2种运行方式:独立服务器和借助apache。2种方式各有利弊。SVN存储版本数据也有2种方式:BDB和FSFS。因为BDB方式在服务器中断时,有可能锁住数据,所以还是FSFS方式更安全一点。1.2 SVN客户端Subversion的客户端有两类,一类是websvn等基于web的,一种是以TortoiseSVN为代表的客户端软件。前者需要web 阅读全文

posted @ 2013-10-29 21:57 新一 阅读(875) 评论(0) 推荐(0)

导航