如何将字符串中的10进制数和16进制数提取出来,看以下代码:
#include
typedef char TUINT8 ;
typedef int TUINT32;
TUINT32 Read_DecNumber(const TUINT8* str);
TUINT32 Read_HexNumber(const TUINT8* str);
int main(void)
{
int ret...
分类:
编程语言 时间:
2016-02-19 10:52:21
阅读次数:
159
关于平方根的计算,在linux内核中也有实现,就像math.h数学库里的sqrt这个函数一样。
平方根的公式定义:
如果一个非负数x的平方等于a,即
,
,那么这个非负数x叫做a的算术平方根。a的算术平方根记为
,读作“根号a”,a叫做被开方数(radicand)。求一个非负数a的平方根的运算叫做开平方。结论:被开方数越大,对应的算...
分类:
编程语言 时间:
2016-02-19 10:50:42
阅读次数:
200
linux内核实在是博大精深,有很多优秀的算法,我之前在工作中就遇到过位数高低位交换的问题,那时候对于C语言还不是很熟练,想了很久才写出来。最近在看内核的时候看到有内核的工程师实现了这样的算法,和我之前想的一样,那么今天就把它分享出来吧。
在开发需求中,有要实现32位、16位、8位数高低位交换的算法。那么我们具体看看代码实现:
还是一样,从linux内核中将代码抠出来:
#inc...
分类:
编程语言 时间:
2016-02-19 10:50:38
阅读次数:
229
1. 数据表示范围
unsigned int 0~4294967295
int 2147483648~2147483647
unsigned long 0~4294967295
long 2147483648~2147483647
long long的最大值:9223372036854775807
long long的最小值:-92233720368547758...
分类:
编程语言 时间:
2016-02-19 10:52:03
阅读次数:
207
本文来源于我在InfoQ中文站翻译的文章,原文地址是:http://www.infoq.com/cn/news/2016/02/introducing-frockUrban Airship是一家帮助领导品牌吸引其移动用户的公司,他们可以帮助这些公司在客户下载完应用后就与公司建立起高价值的关系。目前,Urban Airship已经有了数量庞大的客户群,涵盖的领域有零售业、媒体与娱乐、运动与旅游、医疗...
在简易音乐播放器中,用了Handler,也没有过多地去研究学习,这里再学习下android下的异步消息处理机制。这里用了Handler主要是在线程中不能更新UI,而需要通过Handler才可以。关于异步消息处理有几个概念。
1、Message:消息,线程间通讯的数据单元。例如后台要下载歌曲然后下载完成要更新ui,则可以发送一条包含更新信息的Message给UI线程。
2、Mes...
分类:
移动开发 时间:
2016-02-19 10:49:53
阅读次数:
231
在之前的文章Android内存泄露的几种情形中提到过在开发中常见的内存泄露问题,但是过于草率。由于刚开年,工作还没正式展开,就看了一下Github开源大户Square的LeakCanary,并用公司项目的测试环境来练手,试图找出项目中存在的内存泄露。与上一篇不同,这一篇我会先说一下Java的内存区域以及垃圾回收机制,然后再讲LeakCanary的应用,并且会用一个在项目中遇到的真实案例来结尾。Jav...
分类:
其他好文 时间:
2016-02-19 10:50:31
阅读次数:
304
索引简介MongoDB同传统数据库索引一样,同样使用的是B-tree索引,绝大多数优化MySQL/Oracle/SQLlite索引技术也同样适用于MongoDB.创建索引使用ensureIndex方法创建普通索引> db.users1.find(){ "_id" : 1, "username" : "smith", "age" : 48, "user_id" : 0 }{ "_id" : 2,...
分类:
数据库 时间:
2016-02-19 10:48:48
阅读次数:
196
问题:相机始终围绕着O观察,现在从A坐标和视角 运动旋转 到B坐标和视角。。
条件:abcd这个矩形盒差不多是物体O的顶视图尺寸,A点箭头是相机所在的起点和角度,B点为目标点需要观察的角度。
直接直线移动相机并按照AB夹角的差去移动和扭转相机的话 镜头很容易翻转!...
分类:
编程语言 时间:
2016-02-19 10:51:27
阅读次数:
401
我们都知道,Hibernate最大的一个优点就是使开发更加“面向对象”,类与类之间有继承关系,Hibernate中也对这种继承关系提供了映射的封装。 Hibernate为继承映射提供了三种策略:每棵继承树使用一张表 ;每个子类使用一张表 ;每个具体类使用一张表。
这种映射方式可以把多个类放在一张表中,但是粒度比较粗,有冗余字段;但又是因为多个类的相关记录都存放在一张表中,查询时不用关联,因此效率较高。...
分类:
Web程序 时间:
2016-02-19 10:49:17
阅读次数:
292
这一章节我们来讨论一下过滤器的使用。1.domainPerson接口:package com.raylee.my_new_spring.my_new_spring.ch02.topic_1_20;
public interface Person {
}
拳击手类:package com.raylee.my_new_spring.my_new_spring.ch02.topic_1_20;
i...
分类:
编程语言 时间:
2016-02-19 10:49:33
阅读次数:
174
这一章节我们来讨论一下过滤器的使用。1.domainPerson接口:package com.raylee.my_new_spring.my_new_spring.ch02.topic_1_21;
public interface Person {
}
拳击手类:package com.raylee.my_new_spring.my_new_spring.ch02.topic_1_21;
i...
分类:
编程语言 时间:
2016-02-19 10:49:59
阅读次数:
246
场景:
1. C++11 引入了std::move,它可以高效率的从一个左值资源移动到另一个左值资源里,
这个过程不需要再创建新的资源. 这对std::string,std::vector这种标准库的资源
操作更加精炼.使用标准库时会大量使用这个std::move模板函数.
2. 在std::move的源码里又涉及到std::remove_reference 模板结构体,这个结构体又涉及到
"右值引用声明(Rvalue Reference Declarator: &&)", 所以这里还是讲...
分类:
编程语言 时间:
2016-02-19 10:47:52
阅读次数:
313
本文来源于我在InfoQ中文站翻译的文章,原文地址是:http://www.infoq.com/cn/news/2016/02/earlgrey-ios-functional-ui-test经过了一段时间的酝酿后,Google很高兴地宣布了EarlGrey,一款针对于iOS的功能性UI测试框架。诸如YouTube、Google Calendar、Google Photos、Google Trans...
分类:
移动开发 时间:
2016-02-19 10:50:05
阅读次数:
213
前言之前一段时间写了篇文章DataNode数据处理中心DataXceiver从大的方向了解了下datanode读写操作的过程.但是并没有具体细粒度的去关注读写操作中的细节以及可能存在的问题,本篇文章算是对这方面的一个补充吧.尽管本文所涉及的范围面看起来很窄,但是所呈现出来的结果一定会让你有所收获的.DFSOutputStream写数据以及周边相关类,变量本文主要阐述的datanode写数据的过程,...
分类:
编程语言 时间:
2016-02-19 10:48:33
阅读次数:
266
题目大意是,给定不同面值的硬币(数值存放在数组coins)和一个金额总值amount。编写函数计算凑齐金额总值所最少需要的硬币数目。如果使用已有的硬币无法凑齐指定的金额,返回-1。...
分类:
其他好文 时间:
2016-02-19 10:47:51
阅读次数:
184
写一个通用的分页框架,这样一个项目里面如果想做分页,只需要改动少数参数就可以实现分页处理了,这样写起来会简单很多一.分页类既然要分页那么我们就要考虑建一个通用的分页类,里面需要的参数一般有:
总页数 totalPage
总共记录数 totalRecord
每页显示数 pageSize
当前页pageIndex
承载当前页数据的集合 List datas
完整代码:Page.javaimp...
分类:
Web程序 时间:
2016-02-19 10:46:40
阅读次数:
283