自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(181)
  • 资源 (4)
  • 收藏
  • 关注

转载 【Java基础】10个有关String的面试问题

【Java基础】10个有关String的面试问题 下面是面试中最容易问到的有关String的问题。1. 如何比较两个字符串?使用“==”还是equals()方法?简单来讲,“==”测试的是两个对象的引用是否相同,而equals()比较的是两个字符串的值是否相等。除非你想检查的是两个字符串是否是同一个对象,否则你应该使用equals()来比较字符串。如果你知道in

2014-02-22 15:35:16 1070

转载 【Android】Android开发规范详解

本文作者从Android编码规范、Android性能优化、Android UI优化这三个方面讲述了Android开发规范,Android开发者应该好好阅读这篇文章。一、Android编码规范1.java代码中不出现中文,最多注释中可以出现中文2.局部变量命名、静态成员变量命名只能包含字母,单词首字母出第一个外,都为大写,其他字母都为小写3.常量命名只能包含字母和_,字母

2014-02-20 11:04:36 899

转载 【C++进阶】深入理解C/C++(4)

【C++进阶】深入理解C/C++(4)总结一下第三讲,我们可以知道,相对于第一位候选者,第二位候选者在以下几个方面有更深的认识:1、  C与C++的联系;2、  多态方面的技术;3、  如何正确的初始化一个对象;4、  Rule of three;5、  操作符new[]与操作符delete[]方面的知识;6、  常用的命名约

2014-02-19 15:23:22 1549

转载 【C++进阶】深入理解C/C++(3)

第二位候选者表现不错,那么,相比大多数程序员,他还有什么潜力没有被挖掘呢?可以从以下几个角度去考察:有关平台的问题—32位与64位的编程经验;内存对齐;CPU以及内存优化;C语言的精髓; 接下来,主要分享一下以下相关内容:内存模型;优化;C语言之精髓;  内存模型:静态存储区(stati

2014-02-19 15:21:17 1342 1

转载 【C++进阶】深入理解C/C++(2)

【Deep C (and C++)】深入理解C/C++(2) 好,接着深入理解C/C++之旅。我在翻译第一篇的时候,自己是学到不不少东西,因此打算将这整个ppt翻译完毕。 请看下面的代码片段:[cpp] view plaincopy#include     void foo(void)  {

2014-02-19 15:19:26 1100

转载 【个人管理】Nicholas C. Zakas:我得到的最佳职业生涯建议

伯乐在线导读:原文作者尼古拉斯·泽卡斯( Nicholas C. Zakas)是一位前端大牛工程师,目前在 Box 公司任职,之前是在雅虎将近工作 5 年。在雅虎期间,他是雅虎首页的前端技术主管,并且是 YUI 库的贡献者。 Nicholas 编写的技术书有:《Maintainable JavaScript | 编写可维护的 JavaScript》、《Professional JavaScri

2014-02-18 17:19:15 1183

转载 【MySQL】画图解释SQL联合语句

我认为 Ligaya Turmelle 的关于SQL联合(join)语句的帖子对于新手开发者来说是份很好的材料。SQL 联合语句好像是基于集合的,用韦恩图来解释咋一看是很自然而然的。不过正如在她的帖子的回复中所说的,在测试中我发现韦恩图并不是十分的匹配SQL联合语法。不过我还是喜欢这个观点,所以我们来看看能不能用上韦恩图。假设我们有下面两张表。表A在左边,表B在右边。我们给它们各四条记录。

2014-02-18 15:55:17 1548

原创 【C++进阶】__stdcall 详解

【C++进阶】__stdcall 详解    __stdcall用来修饰函数,被该关键字修饰的函数,其参数都是从右向左依次被压入到栈中,函数调用在返回前需要清理堆栈,被调函数在返回前负责清理堆栈。函数调用约定        函数调用约定主要约束了两件事:1. 参数传递的顺序2. 调用堆栈由谁(调用函数或被调用函数)负责清理    __stdcall是

2014-02-14 16:54:18 4216

转载 【汇编语言】CPU寄存器的种类

【汇编语言】CPU寄存器的种类1.一般寄存器:AX、BX、CX、DX  AX:累加寄存器,BX:基址寄存器,CX:計數寄存器,DX:数据寄存器  ax,bx,cx,dx各為16位即2bytes空間的寄存器,其中ax又可化分為ah與al,而bx可化分為bh與bl,cx及dx亦同,而ah與al空間即為8位1byte的空間,舉例,如果ax=3478h,那麼ah=34h、al=

2014-02-12 18:59:24 2107 1

转载 【架构设计】软件架构师应该知道的97件事

摘要:软件架构师是 IT 行业里独一无二的职业,既要精通软件开发技术,又要掌握业务知识,还要周旋于公司不同部门之间,协调各种予盾。做到这些绝非易事, 博文视点 即将翻译出版的新软件架构师是IT 行业里独一无二的职业,既要精通软件开发技术,又要掌握业务知识,还要周旋于公司不同部门之间,协调各种予盾。做到这些绝非易事, 博文视点 即将翻译出版的新书《软件架构师应该知道的97 件事》(97

2014-02-12 11:03:21 1143

转载 【Android】 JNI入门 - NDK从入门到精通

NDK项目源码地址 : -- 第一个JNI示例程序下载 : GitHub - https://github.com/han1202012/NDKHelloworld.git -- Java传递参数给C语言实例程序 : GitHub - https://github.com/han1202012/NDKParameterPassing.git --C语言回调Java方法示例程

2014-02-10 10:41:04 8457 3

转载 【个人管理】软件开发中团队首领的好坏之分

软件开发的成败更多的是在于人,而不是技术。当从大学毕业时,我以为,只有精通了各种技术才能成为一名伟大的程序员,以为人件管理技术是经理们的专属领地。但事实却给我好好的上了一堂课。经常我能听到有人说人件管理技术是学不到的,是一种天份,对这种观点我不敢苟同。没有人能生来就带有某种技能,我们都是通过观察和模仿(我们的偶像)来学习。你也许通过读书得到了这方面的一些知识,但是,我记得一句老话,我十

2014-01-18 10:34:24 1180

转载 【MySQL】十步完全理解SQL

很多程序员视 SQL 为洪水猛兽。SQL 是一种为数不多的声明性语言,它的运行方式完全不同于我们所熟知的命令行语言、面向对象的程序语言、甚至是函数语言(尽管有些人认为 SQL 语言也是一种函数式语言)。我们每天都在写 SQL 并且应用在开源软件 jOOQ 中。于是我想把 SQL 之美介绍给那些仍然对它头疼不已的朋友,所以本文是为了以下读者而特地编写的:1、 在工作中会用到 SQL

2014-01-11 12:23:51 1162

转载 【Android】 Android NDK断点失效原因及解决方案

这篇文章主要列举了解决几种断点失效的经验和方法,对于那些苦苦挣扎在莫名其妙的问题中的开发者也许有较大的帮助。概述首先,让我们看一下一个典型的包括本地代码的Android应用的结构:应 用代码被打包存放在一个.apk文件中,实际上,.apk文件就是一个ZIP格式压缩包,压缩包中包括一个classes.dex文件(所有的Java代 码都包含其中)和一个或更多存放在lib\目录下的本地代

2013-12-25 14:34:03 5719

转载 【Android】 Android NDK介绍(下)

本文由 ImportNew - 陈强 翻译自 elekslabs。如需转载本文,请先参见文章末尾处的转载要求。导读为了在Android OS系统上开发应用程序,Google提供了两种开发包:SDK和 NDK。你可以从Google官方查阅到有许多关于SDK的优秀的书籍、文章作为参考,但Google没有提供足够的NDK资料。在现有的书籍中,我认为 Cinar O.写于2012年的”Pr

2013-12-25 14:32:09 949

转载 【Android】Android NDK介绍(上)

本文由 ImportNew - 陈强 翻译自 elekslabs。如需转载本文,请先参见文章末尾处的转载要求。导读为了在Android OS系统上开发应用程序,Google提供了两种开发包:SDK和NDK。你可以从Google官方查阅到有许多关于SDK的优秀的书籍、文章作为参考,但Google没有提供足够的NDK资料。在现有的书籍中,我认为Cinar O.写于2012年的”Pro 

2013-12-25 14:30:42 777

原创 【MySQL】MySQL函数——concat(str,1 str2,...)

函数原型 CONCAT(str1,str2,...)注意:如果所有参数均为非二进制字符串,则结果为非二进制字符串。如果自变量中含有任一二进制字符串,则结果为一个二进制字符串。一个数字参数被转化为与之相等的二进制字符串格式;若要避免这种情况,可使用显式类型 cast, 例如:SELECT CONCAT(CAST(int_col AS CHAR), ch

2013-12-24 17:49:13 2251

转载 【编译原理】编译器的编译基本过程

编译器的编译基本过程原文出处: 崤嶙的博客编译器最基本的功能就是把高级语言(例如C/Fortran)编写的代码转化为机器指令(就是01串),从这个角度来说它本质上是个转换过程。经典的编译过程主要包括:1、词法分析(Lexical Analysis)词法分析就是从输入代码中识别出各种记号(token),例如对于C语言我们就需要知道if,else等是语言的关键字,myvar

2013-12-14 10:37:17 3289

转载 【编译原理】编译器是如何工作的?

编译器是如何工作的?本文由 伯乐在线 - 乾龙 翻译自 programm creek。欢迎加入技术翻译小组。转载请参见文章末尾处的要求。解释编译器如何工作不是一件容易的事,最好的方法是用一个实例进行说明:编译器是这样一个电脑程序,它把用高级编程语言编写的源代码,转化成低级语言。最基本的,一个编译器由以下几个阶段组成:词法分析、语法分析、语义分析、IR(中间代码,

2013-12-14 10:31:14 1374

转载 【C++基础】类型转换运算符的使用方法(reinterpret_cast、 const_cast、static_cast、dynamic_cast)

C++的四个类型转换运算符已经有很久了,但一直没有弄清楚它们的用法,今天看到一本书上的解释,才大致地的了解了其具体的用法.具体归纳如下:reinterpret_cast该函数将一个类型的指针转换为另一个类型的指针.这种转换不用修改指针变量值存放格式(不改变指针变量值),只需在编译时重新解释指针的类型就可做到.reinterpret_cast 可以将指针值转换为一个整型数

2013-12-09 10:16:56 1718

转载 编程能力的四种境界

人类心理学研究中的一个基础支撑科目就是分析人的潜意识和意识。 弗洛伊德是最早的一位能够清楚的认定和描述我们的心理活动“领域”的人。 在他这著名的一生的早期,他就指出我们的意识里分“潜意识”,“前意识”,“意识”。如 果我们想能清楚他们分别跟我们的思想、感觉、认知、判断和动机(这这些在我们每天的生活,职业生活中都是关键因素)有什么关联,我们可以把我们自己描述成 一个冰山。 冰山的尖端,唯一能

2013-12-06 18:57:53 1061

转载 【网络基础】网络socket编程指南

介绍  Socket 编程让你沮丧吗?从man pages中很难得到有用的信息吗?你想跟上时代去编Internet相关的程序,但是为你在调用 connect() 前的bind() 的结构而不知所措?等等… 好在我已经将这些事完成了,我将和所有人共享我的知识了。如果你了解 C 语言并想穿过网络编程的沼泽,那么你来对地方了。读者对象  这个文档是一个指南,而不是参考书。如果

2013-12-05 12:14:49 972

转载 【UML建模】-视图,事物,关系,通用机制

一. UML视图1. Rational Rose浏览器中的四个视图用例视图(Use Case View) : 用例视图中包括 参与者, 用例, 用例图, 时序图 和 协作图, 用例视图与代码实现无关, 该视图关注系统的高层, 不关注如何具体实现.逻辑视图(Logical View) : 逻辑视图中包括需要的特定类, 类图 和 状态

2013-12-03 22:15:48 2025

转载 【C++基础】C++之类的前置声明

c++ 之类的前置声明注:本文转自http://software.intel.com/zh-cn/blogs/2010/05/04/c-2刚开始学习c++的人都会遇到这样的问题:定义一个类 class A,这个类里面使用了类B的对象b,然后定义了一个类B,里面也包含了一个类A的对象a,就成了这样:一编译,就出现了一个互包含的问题了,这时就有人跳出来说

2013-12-02 17:21:32 1142

转载 【C++进阶】关于POD

关于POD转自:http://www.cnblogs.com/whyandinside/archive/2012/12/12/2814702.htmlA plain old data structure (POD) is a data structure that is represented only as passive collections of field v

2013-11-30 13:27:44 2136

转载 【C++进阶】C++的POD数据类型

POD: plain old data的缩写。POD类型包括下面类型:1、标量类型,c/c++的基本类型signed integer types (signed char, short, int, long),unsigned integer types (unsigned char, unsigned short, unsigned int, unsigned long)

2013-11-29 19:08:58 1434

转载 编程面试的10大算法概念汇总

编程面试的10大算法概念汇总本文由 伯乐在线 - 敏敏 翻译自 programcreek.com。欢迎加入技术翻译小组。转载请参见文章末尾处的要求。以下是在编程面试中排名前10的算法相关的概念,我会通过一些简单的例子来阐述这些概念。由于完全掌握这些概念需要更多的努力,因此这份列表只是作为一个介绍。本文将从Java的角度看问题,包含下面的这些概念:1. 字符串2. 链表

2013-11-29 12:23:30 1230

转载 Top 20+ Java Developers’ Blogs

This topic has been in my mind for a very long time. The main goal is to find 100 high quality blogs from Java developers(or blogs that java developers can understand, more precisely). Google ranks la

2013-11-25 23:06:08 1058

转载 【C++ STL】序列式容器之list

1.list概述相比较于vector的连续线性空间,list就显得复杂许多,它的好处是每次插入或删除一个元素,就配置或释放一个元素空间,不像vector那样当空间不足时将重新配置,数据移动等操作。2.list的函数列表1).list 构造函数list L0 ;        // 空链表list L1 (9);    // 建一个含个默认值是的元素的链表list

2013-11-18 14:10:50 2638

转载 【C++ STL】序列式容器Vector

1. vector概述      vector的数据安排以及操作方式,与array非常相似。两者的唯一差别在于array是静态分配,一旦配置就不能改变。而vector是动态空间分配,随着元素的加入,它的内部机制会自动扩展空间来容纳新元素。Vector实现的技术,关键在于其对大小的控制以及当空间重新配置时数据的移动效率。一旦vector旧空间满载,如果客户端在每新增一个元素,vector内部只是

2013-11-18 13:48:22 1264

原创 【C++基础】将时间转换成字符串

【C++基础】将时间转换成字符串    将time_t转换成std::string类型。    前段时间遇到了这样的需要,现在把当时的解决办法贴出来,如果你有更好的办法,请留言。    思路:先将time_t转换成tm类型,然后将tm类型转换成std::string。同时,如果需要的做时区修正的话,也比较方便。    伪代码代码如下:    time_t tt = ?;tm

2013-11-18 13:35:51 2797

转载 【C++基础】sprintf使用的方法与printf的区别

首先我们在MSDN看一下printf的原型和sprintf的原型int printf( const char *format [, argument]... );和int sprintf( char *buffer, const char *format [, argument] ... );从定义来看两者的功能其实很相似的。如果你接触的控制台的程序较多的话,见到p

2013-11-16 11:12:58 1537

转载 【编译原理】How Compiler Works?

How compiler works is not easy to explain in one sentence. The best way is to use an example.A compiler is a computer program that transforms source code written in a high-level programming lang

2013-11-15 10:16:03 1099

转载 Java开发中如何选择Set、List、Map、数组

本文转自:http://blog.csdn.net/liubin8095/article/details/14226371在JAVA的util包中有两个所有集合的父接口Collection和Map,它们的父子关系:           java.util        +Collection 这个接口extends自 --java.lang.Iterable接口    

2013-11-14 14:13:42 962

转载 【C++进阶】深入理解C/C++(1)

注:本文转自http://blog.csdn.net/rockics/article/details/7015067译自Deep C (and C++) by Olve Maudal and Jon Jagger,本身半桶水不到,如果哪位网友发现有错,留言指出吧:) 编程是困难的,正确的使用C/C++编程尤其困难。确实,不管是C还是C++,很难看到那种良好定义并且编写规范的代码。为

2013-11-11 18:29:09 1736 1

转载 【MySQL】13个mysql数据库的实用SQL小技巧

MYSQL作为最成功的开源关系型数据库之一,拥有大批的粉丝(本人也是),在这篇文章中,我们精心收集了10个最实用的mysql查询技巧,希望能够带给大家惊喜,如果大家也有非常不错的SQL,请留言与我们分享! 相关阅读:SQL ,MYSQL使用CASE来重新定义数值类型SELECT id,title, (CASE date WHEN '0000-00-00' THEN

2013-11-11 16:44:54 945

转载 MySQL常用命令大全

第一招、mysql服务的启动和停止net stop mysqlnet start mysql第二招、登陆mysql语法如下: mysql -u用户名 -p用户密码键入命令mysql -uroot -p, 回车后提示你输入密码,输入12345,然后回车即可进入到mysql中了,mysql的提示符是:mysql>注意,如果是连接到另外的机器上,则

2013-11-04 10:54:33 1051

原创 【MySQL函数】MYSQL IFNULL和IF函数的使用

下文对MYSQL IFNULL函数的使用进行了详细的叙述,供您参考学习,如果您在MYSQL IFNULL函数使用方面遇到过类似的问题,不妨一看。MYSQL IFNULL(expr1,expr2)          如果expr1不是NULL,IFNULL()返回expr1,否则它返回expr2。IFNULL()返回一个数字或字符串值,取决于它被使用的上下文环境。

2013-11-02 17:30:35 23040

原创 【XMPP协议】XMPP协议的优点和缺点

XMPP协议的优点和缺点优点开放XMPP协议是自由、开放、公开的,并且易于了解。 而且在客户端 、 服务器 、 组件 、 源码库等方面,都已经各自有多种实现。标准互联网工程工作小组( IETF )已经将Jabber的核心XML流协议以XMPP之名,正式列为认可的实时通信及Presence技术。 而XMPP的技术规格已被定义在RFC 3920及RFC 39

2013-10-29 12:25:40 12091

转载 【XMPP协议】XMPP协议的原理介绍

XMPP协议的原理介绍XMPP(可扩展消息处理现场协议)是基于可扩展标记语言(XML)的协议,它用于即时消息(IM)以及在线现场探测。它在促进服务器之间的准即时操作。这个协议可能最终允许因特网用户向因特网上的其他任何人发送即时消息,即使其操作系统和浏览器不同。  XMPP的前身是Jabber,一个开源形式组织产生的网络即时通信协议。XMPP目前被IETF国际标准组织完成了标准化工作。标

2013-10-29 12:19:07 1886

程序设计实践

适合刚入行的程序员仔细看看,里面的有你想要的

2014-03-18

C/C++经典面试题

涉及到IT行业最经常问的50大C++面试题 里面有批注和解释 适合巩固基础知识

2013-10-18

C++ 冒泡排序

C++ 实现的冒泡排序算法,解压后main.cpp里面的代码既是冒泡排序的源代码

2012-12-15

线索二叉树的构建与遍历

线索二叉树 先序构建 中序线索化 中序遍历

2010-04-30

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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