自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

翻译 使用Visual Studio重构与分析Python

本文来源于我在InfoQ中文站翻译的文章,原文地址是:http://www.infoq.com/cn/news/2011/07/Python-Tools-VS近日,微软的开发部门发布了Python Tools for Visual Studio的RC版。除了支持CPython与IronPython的重构外,此次发布还提供了对MPI(Message Passing Interface)与Micr...

2011-07-31 23:45:00 21

翻译 类的聚合与组合区别(uml)

1)聚合(Aggregation) 聚合所表示的类之间的关系比较松散,其中一个类的存在与否并不会影响到另一些类的存在性。举例:汽车类与车站类。 在C++代码中可以表示: class A{}; class B{A * a;};2)组合(Composition)组合表示的类之间的关系则比较强烈,比如一个类A的对象包含在类B中,那么类B拥有对该对象的所有支配权限(包括创建A的...

2011-07-31 23:28:00 24

翻译 在Ubuntu上下载、编译和安装Android最新内核源代码(Linux Kernel)

在前一篇文章提到,从源代码树下载下来的最新Android源代码,是不包括内核代码的,也就是Android源代码工程默认不包含Linux Kernel代码,而是使用预先编译好的内核,也就是prebuilt/android-arm/kernel/kernel-qemu文件。那么,如何才能DIY自己的内核呢?这篇文章一一道来。 一. 首选,参照前一篇在Ubuntu上下载、编译和安装Android最...

2011-07-31 22:55:00 14

翻译 在Ubuntu上下载、编译和安装Android最新内核源代码(Linux Kernel)

在前一篇文章提到,从源代码树下载下来的最新Android源代码,是不包括内核代码的,也就是Android源代码工程默认不包含Linux Kernel代码,而是使用预先编译好的内核,也就是prebuilt/android-arm/kernel/kernel-qemu文件。那么,如何才能DIY自己的内核呢?这篇文章一一道来。 一. 首选,参照前一篇在Ubuntu上下载、编译和安装Android最...

2011-07-31 22:55:00 16

翻译 编译android kernel遇到的问题

前段时间下载并make了Android源码,趁这个周末,就打算把kernel的代码也checkout下来,make试试。当然,我在make kernel面前还是一张白纸。于是就边参考杨丰盛的《Android技术内幕:系统篇》,边在网上搜索方法。主要参考了以下这位大侠的文章:http://blog.csdn.net/luoshengyang/article/details/6564592...

2011-07-31 22:54:00 34

翻译 编译android kernel遇到的问题

前段时间下载并make了Android源码,趁这个周末,就打算把kernel的代码也checkout下来,make试试。当然,我在make kernel面前还是一张白纸。于是就边参考杨丰盛的《Android技术内幕:系统篇》,边在网上搜索方法。主要参考了以下这位大侠的文章:http://blog.csdn.net/luoshengyang/article/details/6564592...

2011-07-31 22:54:00 25

翻译 程序员技术练级攻略

http://coolshell.cn/articles/4990.html转载自 酷壳在学校论坛看见这篇文章。觉得自己大学前三年真的太懒散了><... 生无所息啦,从现在做起,找到一些自己真正的喜欢的东西。比如coding~-------------------------------------------------------------------------...

2011-07-31 22:00:00 43

翻译 针对.NET的Scala交叉编译

本文来源于我在InfoQ中文站翻译的文章,原文地址是:http://www.infoq.com/cn/news/2011/07/Scala.NETJava平台的流行语言Scala现在准备进军.NET了,这要归功于école Polytechnique Fédérale de Lausanne发起的项目,该项目还得到了微软的资助。这个项目主要使用了Jeroen Frijters的IKVM,它是一...

2011-07-31 19:52:00 16

翻译 昨日的面试题

昨日被卡住的问题,现在分享出让大家看看,看看自己理解多少?1、android程序开发中使用一个Activity和多个Activity的利弊?2、由于android最大吞吐内存为8M,程序加载的图片资源又比较大,可能十几兆,你会如何去处理图片加载避免内存溢出?3、你会如何去优化游戏的性能?随便说说你优化的方法?问题1:android中虽然有View和SurfaceView来实现切...

2011-07-31 12:16:00 17

翻译 ubuntu 安装mplayer问题

想在ubuntu下看视频。不过在安装mplayer时出现了问题,说依赖的一些包不存在。然后去安装那些依赖的包,发现又有其他依赖的包找不到。后来,到网上搜了下,怀疑是自己的sources.list文件被破坏了。http://wiki.ubuntu.org.cn/Qref/Source#Natty.2811.04.29_.E7.89.88.E6.9C.AC打开sources.lis...

2011-07-31 11:33:00 62

翻译 ubuntu 安装mplayer问题

想在ubuntu下看视频。不过在安装mplayer时出现了问题,说依赖的一些包不存在。然后去安装那些依赖的包,发现又有其他依赖的包找不到。后来,到网上搜了下,怀疑是自己的sources.list文件被破坏了。http://wiki.ubuntu.org.cn/Qref/Source#Natty.2811.04.29_.E7.89.88.E6.9C.AC打开sources.lis...

2011-07-31 11:33:00 22

翻译 内存池:简单的内存池的实现

转载自:http://blog.sina.com.cn/s/blog_46ed82810100ch8h.html 当频繁地用malloc申请内存,然后再用free释放内存时,会存在两个主要问题。第一个问题是频繁的分配释放内存可能导致系统内存碎片过多;第二个问题是分配释放内存花费的时间可能比较多(这个问题不太明显)。这个时候我们就可以考虑使用内存池了。 最朴素的内存池思想就是,首先你向系...

2011-07-31 11:01:00 50

翻译 [连载] Socket 深度探究 4 PHP (三)

看过前两篇文章《Socket深度探究4PHP(一)》和《Socket深度探究4PHP(二)》,大家应该对目前 Socket 技术的底层有了一定的了解。本文我们会对 PHP-5.3.6 的源码中的 Socket 模块进行一定的分析,然后再简单介绍一下目前比较热门的一些相关技术,比如 Node.js 等。自 PHP4 之后,越来越多的模块都被作为扩展提取出来(可单独编译),都在 PHP 源码的...

2011-07-31 10:35:00 30

翻译 C++ 消息序列化与反序列化

1. 消息序列化 将具有一定结构的数据转换成可以存取或者可以传输的形式,比如转换成字符流的形式(char *)。通过序列化后,消息可以在系统各逻辑模块或者网络中传输。2.消息反序列化 顾名思义,反序列化与序列化的过程相反。例如,将网络中传过来的放在缓冲区的字节流数据(char *)解码成具有一定含义和结构的数据,然后便可以对接出来的数据进行处理。3.实例 3.1) 序列...

2011-07-31 10:21:00 113

翻译 【iOS-Cocos2d游戏开发之二】Cocos2D 游戏开发资源贴(教程以及源码)

李华明Himi原创,转载务必在明显处注明:转载自【黑米GameDev街区】原文链接:http://www.himigame.com/iphone-cocos2d/420.html 这两天抽出一些时间学习cocos2d,发现资料N多,而且讲解的相当的全面;那么这段时间我也处于不断的学习中,当然好东西不私藏,这里我把比较经典的一个iOS游戏开发书籍给出,当然很多童鞋,我想都有了,那么就当是照顾没...

2011-07-31 01:07:00 15

翻译 FAQ_09_android支持Java特性

针对于Java SE或Java EE的程序员想转到Android平台上进行开发,有以下几点常规的支持:1)目前来看JDK的高级特性均支持。比如说 1. Java的反射、2.NIO (New I/O)、3. JNI (Java Native Interface)相对而言 对于OpenGL和SQLite的支持比较强大,但是AWT和JDBC这些东西都不支持。2)在Xml解析上,兼容DOM、Xml...

2011-07-30 19:37:00 20

翻译 FAQ_08_何为开源?

学习基础知识到一定程度,学习开源项目是很有必要的。在http://blog.csdn.net/androidbluetooth/article/details/6531170中介绍了很多android开源项目,更多开源项目需要你去挖掘。那么什么是开源,且看吧!开源,意为开放源代码,由Bruce Perens(曾是Debian的创始人之一)定义如下:1) 自由再散布(Free Dis...

2011-07-30 19:28:00 28

翻译 android H264(3): 流媒体播放器设计方案

如果说一个人的力量有限,那么网络的力量就是无穷的。研究H264的目的就是自己定制一个流媒体播放器,实时播放视频。好在网上牛人颇多,站在巨人的肩上,压力会小很多。播放器整体设计方案一般播放器整体设计包括方案包括三个处理阶段:1)获取媒体数据2)解码音视频流媒体3)将解码后的媒体数据显示给用户基于层次的播放器结构设计从上到下的层次:1. 数据提取层 该层功能包括本地...

2011-07-30 16:20:00 45

翻译 ArrayList和Vector的区别 ---学习笔记

这两个类都实现了List接口(List接口继承了Collection接口),他们都是有序集合,即存储在这两个集合中的元素的位置都是有顺序的,相当于一种动态的数组,我们以后可以按位置索引号取出某个元素,,并且其中的数据是允许重复的,这是HashSet之类的集合的最大不同处,HashSet之类的集合不可以按索引号去检索其中的元素,也不允许有重复的元素接着才说ArrayList与Vector的区别,...

2011-07-30 12:39:00 17

翻译 iOS:KVO的概述与使用

一,概述KVO,即:Key-Value Observing,它提供一种机制,当指定的对象的属性被修改后,则对象就会接受到通知。简单的说就是每次指定的被观察的对象的属性被修改后,KVO就会自动通知相应的观察者了。二,使用方法系统框架已经支持KVO,所以程序员在使用的时候非常简单。1. 注册,指定被观察者的属性,2. 实现回调方法3. 移除观察三,实例:...

2011-07-30 12:20:00 45

翻译 王爽《汇编语言》课后作业( P160(2) )

编程:将datasg段中每个单词的前四个字母改为大写字母。assume cs:codesg,ss:stacksg,ds:datasgstacksg segmentdw 0,0,0,0,0,0,0,0stacksg endsdatasg segment db '1. display ' db '2. brows ' db '3. replace '...

2011-07-30 00:09:00 56

翻译 Android 软件开发之数据的 新建 储存 读取 删除 详解(十四)

Android软件开发之数据的新建 储存 读取 删除雨松MOMO原创文章如转载,请注明:转载自雨松MOMO的博客原文地址:http://blog.csdn.net/xys289187120/article/details/66456291.使用SharedPreferences处理数据的 新建 储存 读取 删除 SharedPreferences保存后生成的是XM...

2011-07-29 23:07:00 19

翻译 ios:KVC的概述与使用

KVC,即:Key-value coding,它是一种使用字符串标识符,间接访问对象属性的机制,它是很多技术的基础。主要的方法就两个,setValue:forKey,valueForKey在Programming Guide中说,使用KVC可以简化代码,但事实上使用起来,还是要看具体情况。代码实例:1.首先定义两个DataModel,这种DataModel定义是无法访问属性的...

2011-07-29 19:00:00 29

翻译 ubuntu10.10下更新无线网卡驱动

说来,今天很郁闷。自己很讨厌ubuntu的自动升级,于是在Synaptic中禁止linux内核升级。但是天算不如人算,不知道哪天我的ubuntu内核居然升级了。哎,原来的linux-2.6.35-22变成了旧内核。看看我的ubuntu里面有很多旧内核:mark@mark:~$ sudo dpkg --get-selections|grep linuxlibselinux1 ...

2011-07-29 18:28:00 32

翻译 C#获取AD用户信息

privateconststringdomainName="ms.com";privateconststringadAdmin="administrator";privateconststringpassword="pass@word1";privateconststringouName="XX有限公司";privateDataTableGetADUsers(){DataTa...

2011-07-29 16:42:00 71

翻译 abstract class和interface有什么区别 ---学习笔记

含有abstract修饰符的class即为抽象类,abstract类不能创建的实例对象。含有abstract方法的类必须定义为abstractclass,abstractclass类中的方法不必是抽象的。abstractclass类中定义抽象方法必须在具体(Concrete)子类中实现,所以,不能有抽象构造方法或抽象静态方法。如果的子类没有实现抽象父类中的所有抽象方法,那么子类也必须定义为abst...

2011-07-29 12:19:00 18

翻译 lm3s811 学习笔记(二)【自己建工程】

在lm3s811 学习笔记(一)里,我讲述了如何使用别人的工程,烧写程序到板子上。这一节我来讲讲自己是怎么创建工程(不过用的还是别人的程序,毕竟自己对lm3d811驱动库还不熟悉)。打开keil 4。1、在Project选项里面新建工程,芯片选择下图所示的Luminary Micro的lm3s811跳出的对话框。内容大概是是否用系统自带的启动代码。选择yes。因为初学,之后再自...

2011-07-29 10:22:00 95

翻译 HDOJ1715 大菲波数

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1715源代码:#include <iostream>#include <string>using namespace std;string Add(string fNum,string sNum){ int i; if(fNum.length...

2011-07-29 10:00:00 22

翻译 HDOJ1715 大菲波数

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1715源代码:#include <iostream>#include <string>using namespace std;string Add(string fNum,string sNum){ int i; if(fNum.length...

2011-07-29 10:00:00 13

翻译 HDOJ1715 大菲波数

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1715源代码:#include <iostream>#include <string>using namespace std;string Add(string fNum,string sNum){ int i; if(fNum.length() &l...

2011-07-29 10:00:00 21

翻译 最小生成树 Prim算法的实现及应用

关于prim算法先把有的点放于一个集合(或者数组)里,这个集合里存放的是所有走过的点。初始值为0或者false表示还没有点声明一个一维数组用于记录各点的权值[可理解为起始点到目标点的距离],声明一个二维数组用于记录某点到某一点的权值,如果这两点不可达到,则设置为无穷大具体执行过程:先从某一点开始,把这一个开始的点放于声明的一个数组或者集合里,表明这一点已经被访问过。然后再从余下的n-1个...

2011-07-29 09:53:00 113

翻译 最小生成树 Prim算法的实现及应用

关于prim算法先把有的点放于一个集合(或者数组)里,这个集合里存放的是所有走过的点。初始值为0或者false表示还没有点声明一个一维数组用于记录各点的权值[可理解为起始点到目标点的距离],声明一个二维数组用于记录某点到某一点的权值,如果这两点不可达到,则设置为无穷大具体执行过程:先从某一点开始,把这一个开始的点放于声明的一个数组或者集合里,表明这一点已经被访问过。然后再从余下的n-1个...

2011-07-29 09:53:00 47

翻译 最小生成树 Prim算法的实现及应用

关于prim算法先把有的点放于一个集合(或者数组)里,这个集合里存放的是所有走过的点。初始值为0或者false表示还没有点声明一个一维数组用于记录各点的权值[可理解为起始点到目标点的距离],声明一个二维数组用于记录某点到某一点的权值,如果这两点不可达到,则设置为无穷大具体执行过程:先从某一点开始,把这一个开始的点放于声明的一个数组或者集合里,表明这一点已经被访问过。然后再从余下的n-1个...

2011-07-29 09:53:00 43

翻译 HDOJ 1301 Jungle Roads

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1301源代码://HDOJ1301#include<iostream>using namespace std;#define MAX 99999#define LEN 30int dist[LEN];//某点的权值 起始点到目标点的权值int map[LE...

2011-07-29 09:49:00 13

翻译 HDOJ 1301 Jungle Roads

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1301源代码://HDOJ1301#include<iostream>using namespace std;#define MAX 99999#define LEN 30int dist[LEN];//某点的权值 起始点到目标点的权值int map[LE...

2011-07-29 09:49:00 17

翻译 HDOJ 1301 Jungle Roads

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1301源代码://HDOJ1301#include<iostream>using namespace std;#define MAX 99999#define LEN 30int dist[LEN];//某点的权值 起始点到目标点的权值int map[LE...

2011-07-29 09:49:00 11

翻译 HDOJ 1233 还是畅通工程

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1233源代码://HDOJ 1233 AC#include <iostream>#include <cmath>using namespace std;#define MAX 99999#define LEN 101int dist[LEN];...

2011-07-29 09:47:00 10

翻译 HDOJ 1233 还是畅通工程

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1233源代码://HDOJ 1233 AC#include <iostream>#include <cmath>using namespace std;#define MAX 99999#define LEN 101int dist[LEN];...

2011-07-29 09:47:00 21

翻译 HDOJ 1233 还是畅通工程

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1233源代码://HDOJ 1233 AC#include <iostream>#include <cmath>using namespace std;#define MAX 99999#define LEN 101int dist[LEN];...

2011-07-29 09:47:00 9

翻译 HDOJ 1879 继续畅通工程

题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1879源代码://HDOJ 1879 AC#include <iostream>#include <cmath>using namespace std;#define MAX 99999#define LEN 101int dist[LEN];...

2011-07-29 09:46:00 22

提示
确定要删除当前文章?
取消 删除