- 博客(52)
- 资源 (13)
- 收藏
- 关注
原创 第四章:Android之本地数据库使用所要考虑的技术
习惯上,将自己的应用与数据库扯上关系总是显得“高大上”(only a joke)。为了能将数据持久化,都需要本地或者网络存储措施,包括但不限于文本、应用服务器、数据库服务器。而其中关于数据库服务器的使用又大分为本地和网络,而本地由分为应用本身自带和运行环境(PC)提供。在本章接下来的部分,将介绍的就属于运行环境(PC)提供范畴。第四章:Android之本地数据库使用所要考虑的技术
2015-06-22 14:16:41 587
原创 第三章:Android之NDK的使用
前面两章介绍了android基础环境的搭建,下面以实现一个计算器的例子作为实战的过程笔者不会介绍基础的Android语法和基本配置问题,这些基础可以查阅的资料很多,就不再献丑了。第三章 Android之NDK的使用宏观展示效果图一、Android 的计算器页面实现1、页面元素配置文件,activity_main.xml 内容如下: <GridLayout xml
2015-06-17 21:24:18 431
原创 第二章:Android之NDK配置与简单使用
使用Android开发App不只是使用Java,还可以使用C/C++,这就是我们要使用NDK的目的 -- 为了能让Java识别所要调用的C/C++。第二章 NDK配置与简单使用前言对于有过开发跨语言经历的朋友而言,使用不同语言同时在一个项目中使用不算什么奇怪的事情,甚至在编写C/C++程序时,有时为了各种原因用到(一般是嵌套或者调用)asm(汇编),从形式上来看 这是跨语言的表
2015-06-17 17:10:06 691
原创 第一章:Android之Linux(Ubuntu)环境配置
近期,因为个人学习需要,将对Android开发进行学习和使用,特此将个人的学习经历记录在此,以便于将来查阅和改进。本着共享的原则,将我在学习和实践过程中遇到的问题以及解决的办法与各位分享。言归正转,开篇 -- 开发环境的配置Developer Environment List OS:Ubuntu 13.10 IDE:Eclipse 3.8 + JDK 1.7pl
2015-06-16 16:48:48 485
原创 Java调用C/C++生成的动态库函数
跨语种编程在现在,乃至将来都是必然遇到和常见的。本文以JNI方式阐述了Java与C的相互合作,实现了调用与被调用的过程,进而说明了积木式的工程就在我们的身边,触手可及。
2015-05-22 15:56:53 1933
原创 利用C语言的预编译隐藏函数定义
利用宏定义隐藏函数声明:主要是针对预编译中 "##" 的使用问题背景:想要实现类似面向对象语言中关于多态的能力,例如:取两个数字的较大者分析问题:数值类比较一般是整数和浮点数,因此一般实现无非声明两类函数进行实现解决问题:利用宏定义中的字符串替换,减少重复实现的代码#define GENERATE_MAX(type) \type type##_max(type x,
2015-05-22 14:35:18 1044
原创 Windows补丁升级后导致VS2010新建项目失败原因及解决办法
现象:VS2010 新建任何项目执行报错: LINK fatal error LNK1123 转换到 COFF 期间失败 文件无效或损坏 有可能是安装了不同版本的VS因为PATH路劲设置的问题可能存在混淆使用的问题,请使用者注意问题场景,本文介绍的不是这类问题问题原因: 编译器安装目录下cvtres.exe文件版本与操作系统更新后的版本冲突 推理来由: 注意点:
2015-05-22 14:23:05 673
原创 C语言中的混淆点系列--指针相关
一、常量指针与指针常量 char ch[5]="lisi"; 1、const char *pStr=ch;// const在*之前,表明指针指向的内容为常量,即为常量指针,但指针可指向其它变量。2、char * const pStr=ch;// const在*之后,表明指针的地址不能改变,即为指针常量,但指针所指向的内容是可以改变的; 3、const char
2015-05-22 14:17:13 457
原创 C语言实现另类“多态”的一种思路
通过函数参数的不同(参数个数或者类型)实现多态已经有了一个思路,本文介绍另类的多态(参数相同),通过隐藏函数名的方式,采用指针函数和函数指针数组。
2015-01-19 15:09:07 651
原创 C语言实现函数多态性
一直以来,面向对象类的语言被赋予了3大特性,而C语言本身则是面向过程类的代表。然而C语言本身的特性是否全部被过程这一特性所全部容纳,我觉得还有带商榷。看一个实际的例子(我喜欢以实例作为问题的触发点):要求:计算若干个整数的和 嗯?没有搞错吧,就这个要求?很简单嘛,输入整数个数,根据个数累加呗。。。这个解决方案貌似可行啊,只不过我没有说是几个吧,也没有要求用户先限定几个啊!好
2015-01-17 16:58:15 767
原创 字符串判断子串存在性
临睡之际,看到一篇文章介绍字符串子串匹配查询的问题,一时兴起,与各位分享一下心得。就目前公认做好的查询匹配字符串的方法KMP及其改进版。但是这类方法都存在一个“致命”的问题--阅读费劲,不知道原理的大有人在(自我安慰~)。因此写作本文的目的不是要介绍其实现原理,而是选择一个大家都能理解的方式来实现。因此本文的要义在于实现,而非算法。例如:查找wo 在 we would be
2015-01-15 21:48:29 501
原创 由回文词引发的倒置语句单词实现
倒置语句中所有的单词,例如I am a student => student a am I.本文提供一个具体的实现思路,不敢独享!
2015-01-15 17:03:32 536
原创 以乘法实现除法--缺失小数精度
先说明一下这里要使用的一些运算符号:'>>' 逻辑右移'└x┘ 对x向负无穷方向取整┌x┐ 对x向正无穷方向取整{x} x的小数部分x^y x的y次幂 或者 是x异或y(程序表达式中使用)mod(x,y) x/y的余数log2(x) 取x以2为底的对数uint32 定义unsigned int无符号32bit整数uint64
2014-12-26 10:56:29 780
转载 关于C语言的一些容易搞混的问题
遍历数组问题有时候我们要遍历一个不知道大小的数组,但是我们有数组的名字,于是我们可以通过 sizeof 获得数组的大小了。有了大小我们就可以遍历这个数组了。一般情况下大家都是从下标 0 开始计数,于是从来不会遇到下面的问题。如果你遇到下面的问题你能想出是什么原因吗?代码#include#define TOTAL_ELEMENTS (sizeof(array)
2014-12-08 10:57:21 828
转载 如何利用多核CPU来加速你的Linux命令 — awk, sed, bzip2, grep, wc等
你是否曾经有过要计算一个非常大的数据(几百GB)的需求?或在里面搜索,或其它操作——一些无法并行的操作。数据专家们,我是在对你们说。你可能有一个4核或更多核的CPU,但我们合适的工具,例如 grep, bzip2, wc, awk, sed等等,都是单线程的,只能使用一个CPU内核。要想让Linux命令使用所有的CPU内核,我们需要用到GNU Parallel命令,它让我们所有的CPU内核在单
2014-11-29 16:52:23 541
原创 超长整数的基础运算 算法实现之模、模幂篇
整数取模实际是基于除法运算的结果,即求余数的过程,把商排除在外后得到的结果。根据已经得到的除法运算结果进行筛选结果即可。
2014-11-19 10:37:10 860
转载 整除一个整数的方法
判断一个数的整除性对于某些除数来说是一件非常容易的事,比如2、3、4、5、6、8、9、10、11、12、15…… 但是对于7来说一直是一个难题,而判定是否被7整除在数字运算中又比较常用。我刚看到一种判定能否被7整除的方法,在这里写一下。 比如,我们要看86415能否被7整除。首先我们把它从个位开始往左边走两个数字一组划分开来,这样,86415就划分成8 64 15;然后,从
2014-11-10 19:48:18 1606
原创 windows 配置VC++6.0下支持pthreads(posix)多线程编程过程
1、下载PTHREAD的WINDOWS开发包pthreads-w32-2-8-0-release.exe(任何一个版本均可)
2014-10-23 09:54:09 1384
原创 超长整数的基础运算 算法实现之加、减篇
由于大整数有正负之分,所以两个大整数相加有四种情况:a+b,a+(-b),(-a)+b和-a+(-b)。对于a+b和-a+(-b),可以通过对数组对应位元素相加即可,主要是考虑进位问题。而a+(-b)和(-a)+b,其实就是两个大整数的减法,其主要考虑的问题是向高位借位的问题。所以减法可以通过加法的运算得到结果。
2014-10-20 11:58:04 1282
转载 整数除法还有这么一手,学习!
利用魔数。代码如下。#include using namespace std;int divide3(int a){ return ((__int64)a * 0xAAAAAAAB) >>33;}int main(){ int in; cin>>in; cout<<divide3(in)<<endl; return 0;}方法中的魔数的原理是为了用乘法实现32位被
2014-10-16 17:05:51 1025
原创 QQ的Linux之伤
最近发现使用pidgin登录QQ总是失败,google了一下发现有同道之人,追其原因有道友说QQ公司对Linux上的QQ进行屏蔽,导致登录异常。以此为契机,本人决定自己写一个类QQ的网络聊天工具,一则是闲来无事,二来是学习GTK+2.0的使用,尽力而为!
2014-02-22 20:18:40 475
原创 辗转相除进化版--stein算法
#include #include #define DECDATATYPE longDECDATATYPE gcdcore(DECDATATYPE a,DECDATATYPE b) { if (!a) return b; if (!b) return a; /* make a to odd number */ while (!(a & 0x1))
2013-12-08 15:21:01 786
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人