自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 收藏
  • 关注

原创 C 语言日志打印----对齐文件名 和行号

打印日志时如果相关域对齐,非常有利于阅读。本文主要对文件名和行号__FILENAME__ __LINE__的对齐做个演示。关键点从文件路径名里找出最后的文件名,用到的函数 char *name = strrchr(filename, '/'); 注意返回的指针是否为NULL,另外取文件名从name+1开始,跳过路径符 /注意printf的对齐,%d 和 %s都可以对齐,添加数字代表占用的长度,-号表示左对齐,右边不空格。 例如: ...

2021-07-16 19:14:37 333

原创 android 2.x开发中actionbar的使用

对于最初谷歌提供的actionbar,只能在android3.0及以上版本使用,关于这个版本的使用网上有很多教程,可以自己去搜索。为了使较低版本(2.x)支持actionbar,用两种方法:1、使用开源的actionbarsherlock,2、使用谷歌近期发布的support library 18,里面增加了对低版本android中actionbar的支持。关于如何使用ac

2016-06-14 21:46:14 496

转载 Android 中LayoutInflater的使用(转)

大家好我们这一节讲的是LayoutInflater的使用,在实际开发种LayoutInflater这个类还是非常有用的,它的作用类似于 findViewById(),不同点是LayoutInflater是用来找layout下xml布局文件,并且实例化!而findViewById()是找具体xml下的具体 widget控件(如:Button,TextView等)。为了让大家容易理解我

2016-06-14 21:44:49 408

转载 Android的setTag

前言首先我们要知道setTag方法是干什么的,SDK解释为TagsUnlike IDs, tags are not used to identify views. Tags are essentially an extra piece of information that can be associated with a view. They are most often

2016-06-14 21:43:42 353

转载 触屏fling/scroll/drag的区别及其详细过程

原文地址:触屏fling/scroll/drag的区别及其详细过程" style="text-decoration:none; color:rgb(62,115,160)">Android: 触屏fling/scroll/drag的区别及其详细过程作者:飘锦丹枫Google了一下,终于搞清了touch screen下的几种操作模式(对应的是事件)。对于一个view, 常用的操作有点

2016-06-14 21:42:47 841

原创 《数学之美》读后感

《数学之美》是一本领域相关的数学概念书,生动形象地讲解了关于数据挖掘、文本检索等方面的基础知识,可以作为数据挖掘、文本检索的入门普及书。另外,就像作者吴军老师提到的,关键是要从中学到道----解决问题的方法,而不仅仅是术。书中也启发式的引导读者形成自己解决问题的道。    下面记录一下自己读这本书的一些感想:    第一章《文字和语言vs数字和信息》:文字和语言中天然蕴藏着

2016-06-14 21:41:27 4460 1

转载 读吴军博士的《数学之美》

中秋国庆长假,什么地方都没去,只是静静呆在家里读书和写东西。所读的书种类不多,但却给我带来深刻的思考。  如何给语言文字建立数学模型,一直是我既感兴趣又觉得无从设想因而深感困惑的领域(关心这个领域不是我的工作,只是出于兴趣)。吴军博士的《数学之美》给我解了惑。以下是我的读后感:  一、计算机或曰电脑,在处理文字时,并不是在思考什么,更不是在欣赏什么,只是在计算,高速地计算!至少到目

2016-06-14 21:40:45 2314

原创 《STL 源码剖析》 读后感

读了这本书后,对STL的知识有了深入的了解,以前觉得神秘、遥远的STL变得清晰可见!    本书主要以SGI STL为标准讲解,并未标准的STL。    STL主要是以模板为基础,实现了强大的泛型功能,只要传给其满足规则的参数,即可实现对各种自定义类型的操作。    STL主要包括空间配置器、迭代器、序列容器、关联容器、泛型算法、仿函数、配接器等。   

2016-06-14 21:38:18 398

原创 《C陷阱与缺陷》总结

这本书不是对C语言的批判,而是列出了一些使用C语言常见的错误,以及一些看似简单的陷阱。对于提升对C语言的使用及认识有很大的作用!       该书主要讲解了词法分析、语法分析以及语义细节问题。接着讲解了链接、预处理以及可移植性问题。讲解的都是基础的,容易出错的,都是C语言的基本问题。    词法陷阱很常出现。    1、赋值运算符=与逻辑运算符==的区别

2016-06-14 21:37:09 2718

原创 c语音 # ## 以及可变参数使用记录

#define debug(format, ...) fprintf (stderr, format, __VA_ARGS__)等价于#define debug(format, args...) fprintf (stderr, format, args)这和上面举的那个定义的宏例子是完全一样的,但是这么写可读性更强并且更容易进行描述。在标准C里,你不能省略可变参数

2016-06-01 09:48:26 344

原创 linux 重定向 1>&2 2>&1的各种变形理解

ll a.txt b.txt 将输出一条标准输出和一条标准错误。 如下: /bin/ls: b.txt: No such file or directory (用A表示) -rw-r–r– 1 mqq mqq 6 2016-05-12 11:58 a.txt (用B表示)下面讨论各种变形的输出结果和原因: 1、ll a.txt b.tx

2016-05-12 21:59:30 4277

原创 android 工程eclipse打包so和jar包混淆

android 工程eclipse ndk生成的so文件,java文件打包成jar包可以直接调用so库。类似百度地图的方式。1、使用ndk将jni文件编译成so文件,外层调用的java文件右键->export->java->jar file,打包成jar包,此时jar包没混淆很不安全,使用android tools->proguard->bin下面的proguardgui.bat工具可以将jar包混

2016-04-20 19:16:23 2032

转载 android存储讲解

http://blog.csdn.net/androidwifi/article/details/17725989确定你的手机已经Root,并装上了Root Explorer文件管理器;第一件事,整理ROM空间。简单地说,Android手机的ROM分为两部分:一部分只读,用于存储系统相关和预装软件,表层不可见;另一部分就是我们看到的内部存储空间。我们只对预装软件手术,Root可以通过程序卸载,可以释

2016-04-08 16:33:29 324

原创 求一个整数是否可以被3整除

使用二进制方式验证,由于3的二进制位00000011,所以假设b=3*a; 那么b的二进制的最低位即为a的最低位,a的次低位加上最低位即为b的次低位,依次类推, 1 1 0 0 1 1 1 1 0 0 1 1 0 0 1 0 0 1 0 0代码如下:bool IsTimesOf3(int data, int* result)

2016-03-13 15:25:07 581

原创 牛顿迭代法求方根

牛顿迭代法的原理为: X2 = X1 - f(x1)/f`(x1)另f(x1) = x^2-a; 得到 x2 = x1-(x1^2 - a)/(2*x1) = 0.5(x1+a/x1); 设一个初始的x1,不断迭代找到两次结果之间差值满足一定条件时,即可停止。 具体代码:const float EPS = 0.00001; int sqrt(double x) { if(x ==

2016-03-12 13:25:42 658

原创 次方编程

求一个数的n次方1、C语言最小整数在程序语言中不是-2^31,^是异或运算。 最小整数为((unsigned int)(-1) >> 1) + 1); 举例8位: -1=11111111 (unsigned int)(-1) >> 1) = 01111111 为最大整数 01111111 + 1 = 10000000

2016-03-12 12:12:59 917

原创 java编译命令

目录 mm/org/yang/LuceneExample.java 内容: package org.yangimport java.utilpublic main(){ }当前目录 mm/org/yang/ 编译:只针对文件,cd ../../ javac org/yang/LuceneExample.java 或 jav

2016-03-05 22:42:44 478

原创 php通过调用lucene库实现检索应用

欢迎使用Markdown编辑器写博客本Markdown编辑器使用[StackEdit][6]修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用

2016-03-05 22:10:50 2826

原创 SVN 回滚版本 分支合主线 主线更新到分支

工作中遇到了SVN回退版本和分支、主线相互合并的问题,现记录一下:1、回滚       svn merge -r 28:25 something                   (28版本回退到25版本)  something可以单独指示某个文件       svn commit  -m ""            提交2、主线更新到分支       切换到分支目录

2015-11-17 20:32:32 2762

原创 Java 容易忽略的知识点

内部类对象必须绑定到一个外部类对象上。 outerObj.new MyInner();序列化和文件的输入/输出File对象代表磁盘上的文件或目录的路径名称,如/user/data/game.txt   或  /user/admin/  它并不能读取或代表文件中的数据。读写文件时使用缓冲区:BufferWriter  BufferReader等等,可以将它们同FileWriter

2015-01-31 21:05:59 569

原创 java jni 调用

详细的步骤可以参考官方链接 https://www3.ntu.edu.sg/home/ehchua/programming/java/JavaNativeInterface.html这里只记录一下自己在实践的过程中遇到的问题。1、编译java文件时的一些细节:首先生成class文件时,不需要使用含包名的全名,只需指出该文件的位置即可  例如  javac com/ten/mm/

2015-01-09 10:03:58 382

原创 android锁屏机制探讨

最近在搜狗输入法实习,研究了一下android系统的锁屏问题,记录一下,相互学习!android锁屏分系统自带的锁屏和第三方的锁屏。1、系统自带的锁屏的修改需要改android源码,不同的手机厂商可以做好自己的锁屏样式然后烧到自己生产的手机中,如华为,小米...,都有自己风格的锁屏。2、第三方锁屏的机制是:在手机开关屏幕时,系统会发出ACTION_SCREEN_ON和ACTION_SC

2014-12-05 10:45:25 859

原创 html5及android多个视频连续播放问题

html5有专门播放视频的video控件

2014-10-23 15:30:49 6243 1

原创 最长公共子串

public static void main(String[] args) { // try { // BufferedReader strin=new BufferedReader(new InputStreamReader(System.in)); // System.out.print("请输入一个字符串

2014-10-07 20:18:13 408

原创 最长回文子序列 递归算法

public static void main(String[] args) { // try { // BufferedReader strin=new BufferedReader(new InputStreamReader(System.in)); // System.out.print("请输入一个字符串

2014-10-07 19:51:20 570

原创 Java容易混淆的东西

1、普通的类方法是可以和类名同名的,和构造方法唯一的区分就是,构造方法没有返回值。

2014-10-06 17:04:45 405

原创 html 改变border颜色

直接用属性document.getElementById('image' + n).style.borderColor='green'即可改变边框颜色。若使用document.getElementById('image' + n).style.borderColor='green'

2014-09-15 15:59:12 1039

转载 计算机操作系统存储管理(分段与分页)

一. 分页存储管理1.基本思想用户程序的地址空间被划分成若干固定大小的区域,称为“页”,相应地,内存空间分成若干个物理块,页和块的大小相等。可将用户程序的任一页放在内存的任一块中,实现了离散分配。2. 分页存储管理的地址机构15          12         11                  0     页号P                

2014-09-07 17:38:47 623

转载 Catalan数

什么是Catalan数说到Catalan数,就不得不提及Catalan序列,Catalan序列是一个整数序列,其通项公式是我们从中取出的就叫做第n个Catalan数,前几个Catalan数是:1, 1, 2, 5, 14, 42, 132, 429, 1430, 4862, 16796, 58786, 208012, 742900, 2674440, 9694845, 35357670

2014-09-05 15:52:37 447

转载 Android 优化技巧

1.通常会用ScrollView 和 ListView 轻松搞定当我们有一系列不同尺寸的大屏手机时,它们之间最大的不同就是屏幕的高度。因此ScrollView和ListView通常可是有效的工作,虽然有时它们并不能完全覆盖全部屏幕。

2014-09-05 15:29:34 428

原创 Android 中 Looper、Handler、Toast的交互理解

(1) Looper类别用来为一个线程开启一个消息循环。默认情况下Android中新诞生的线程是没有开启消息循环的。(主线程除外,主线程系统会自动为其创建Looper对象,开启消息循环)Looper对象通过MessageQueue来存放消息和事件。一个线程只能有一个Looper,对应一个MessageQueue。(2) 通常是通过Handler对象来与Looper交互的

2014-06-23 10:42:17 880

转载 class.forName()的作用

Class.forName(xxx.xx.xx) 返回的是一个类首先你要明白在java里面任何class都要装载在虚拟机上才能运行。这句话就是装载类用的(和new 不一样,要分清楚)。至于什么时候用,你可以考虑一下这个问题,给你一个字符串变量,它代表一个类的包名和类名,你怎么实例化它?只有你提到的这个方法了,不过要再加一点。 A a = (A)Class.forName("pa

2014-05-10 11:07:15 363

转载 java中System.exit()方法

源代码: public static void exit(int status) {       Runtime.getRuntime().exit(status);} 他是System类的一个静态方法,作用是是关掉jvm,status参数是状态参数,0是正常关闭!其他非0为非正常关闭。 在异常里可传递其他非0参数关闭JVM,如: try{   //TO

2014-05-10 10:36:22 488

转载 java中的class对象

java中把生成Class对象和实例对象弄混了,更何况生成Class对象和生成instance都有多种方式。所以只有弄清其中的原理,才可以深入理解。首先要生成Class对象,然后再生成Instance。那Class对象的生成方式有哪些呢,以及其中是如何秘密生成的呢?Class对象的生成方式如下:1.Class.forName("类名字符串")  (注意:类名字符串必须是全称,包名+

2014-05-10 10:04:10 434

转载 字符串编辑距离

Levenshtein Distance (LD, 来文史特距离)也叫edit distance(编辑距离),它用来表示2个字符串的相似度,LD定义为需要最少多少步基本操作才能让2个字符串相等,基本操作包含3个:插入, 删除, 替换;比如,kiteen和sitting之间的距离可以这么计算:            1,kitten   --   >   sitten,   替换k为s;  

2014-04-21 20:15:36 384

原创 cin输入问题

c++ cin当输入错误参数时,如果想再次输入,一般写个whilexu

2014-04-14 14:28:01 750

原创 cpp sting int转换

int ---> string方法一:#include #include using namespace std; int main(){    int n = 65535;    char t[256];    string s;     sprintf(t, "%d", n);    s =

2014-04-08 11:00:15 707

转载 排序的总结

总结下排序的经验:排序算法有N多,想全部掌握不太实际,先分类别吧,稳定排序和不稳定排序,稳定排序包含了:bubble sort(冒泡排序)、insertion sort(插入排序)、merge sort(归并排序)、bucket sort(桶排序)、radix sort(基数排序)、binary tree sort(二叉树排序)、library sort(图书馆排序)不稳定

2014-02-22 21:56:03 583

原创 排序、查询总结

排序算法分为插入排序、交换排序和选择排序。插入排序:1、直接插入排序。 将元素一个一个插入到排好序的序列中,空间效率来看仅用了一个辅助单元,时间复杂度为O(n^2)    2、折半插入排序。在获得插入位置时采用二分查找,这样定位插入位置的时间复杂度为O(logN),但找到位置后移动的次数与直接插入排序相同,故时间复杂  度 仍为O(n^2)    3、表插入排序。为了要插入时不移动

2014-02-22 21:06:56 693

原创 二叉排序树的操作_BinaryOrderTree

函数传参时,判断应传入指针还是指针的指针的依据:如果程序中不改变指针本身的值,只改变指针指向的值时传 *;如果程序中会改变指针本身的值则传 **#include #include #include using namespace std;#define DATATYPE inttypedef struct NODE { DATATYPE data; //数据元素字段

2014-02-22 15:29:44 474

空空如也

空空如也

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

TA关注的人

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