现在位置: 首页 > tan4702tian发表的所有文章
原文来自http://blog.sina.com.cn/s/blog_5e8facd20100qn20.html 1.指针函数的定义 顾名思义,指针函数即返回指针的函数。其一般定义形式如下: 类型名 *函数名(函数参数表列); 其中,后缀运算符括号“()”表示这是一个函数,其前缀运算符星号“*”表示此函数为指针型函数,其函数值为指针,即它带回来的值的类型为指针,当调用这个函数后,将得到一个“指向返回值为…的指针(地址),“类型名”表示函数返回的指针指向的类型”。 “(函数参数表列)”中的括号为函数调用运算符,在调用语句中,即使函数不带参数,其参数表的一对括号也不能省......
阅读全文
CVC/GB  风般的男人还原卡和还原软件被广泛运用于各种公共场合的电脑上,比如学校机房和网吧。这些还原卡和还原软件(以下我简称为虚拟还原技术)能够记录下一切对硬盘的写操作,不论您对硬盘进行拷贝还是移动删除甚至是格式化分区等操作,只要一重新启动,一切都会恢复到这个操作之前的情况,因此有些虚拟还原厂商还会在广告词中加上一句“可以防范一切电脑病毒”。这种虚拟还原的方法在大部分时候的确可以对公共机房的电脑起到很好的保护作用,难道真的没有一种方法能够穿透这种保护机制么?答案是否定的,下面请听我一一道来。 一......
阅读全文
  • 05月
  • 24日
综合 ⁄ 共 1630字 评论关闭
转载于:http://developer.51cto.com/art/201104/256820.htm static是C++中常用的修饰符,它被用来控制变量的存贮方式和可见性。extern, "C"是使C++能够调用C写作的库文件的一个手段,如果要对编译器提示使用C的方式来处理函数的话,那么就要使用extern "C"来说明。 一.C语言中的static关键字 在C语言中,static可以用来修饰局部变量,全局变量以及函数。在不同的情况下static的作用不尽相同。 (1)修饰局部变量 一般情况下,对于局部变量是存放在栈区的,并且局部变量的生命周期在该语句块执行结束时便结束了。但是如果用st......
阅读全文
  • 05月
  • 24日
综合 ⁄ 共 834字 评论关闭
Lucene 全文检索的基本原理-索引里面究竟存些什么 学习lucene看过的资料 索引里面究竟需要存些什么呢? 首先我们来看为什么顺序扫描的速度慢:其实是由于我们想要搜索的信息和非结构化数据中所存储的信息不一致造成的。非结构化数据中所存储的信息是每个文件包含哪些字符串,也即已知文件,欲求字符串相对容易,也即是从文件到字符串的映射。而我们想搜索的信息是哪些文件包含此字符串,也即已知字符串,欲求文件,也即从字符串到文件的映射。两者恰恰相反。于是如果索引总能够保存从字符串到文件的映射,则会大大提高搜......
阅读全文
  • 05月
  • 08日
综合 ⁄ 共 1444字 评论关闭
OOD设计之依赖倒置原则:解耦高层模块和底层模块的利器是让两者皆依赖于抽象。抽象是什么呢?抽象是一个约定,在C++中这个约定可通过一个纯虚类来表示,Java中便是interface。为什么要解耦高层模块和底层模块啊?因为谁都不想被谁锁定喽。e.g. 有两个模块:一个是用于管理图像的模块 A,另一个是对图片进行编解码的模块 B;显然模块 A 在读取图片的时候要依赖于模块B提供的图片解码服务,在保存图片的时候需要依赖模块B提供的图片编码服务。那么这时候,模块 A 的代码中就会混杂着模块B的APIs。过了段时间之后,发现不知从哪冒出个......
阅读全文
  • 04月
  • 17日
综合 ⁄ 共 998字 评论关闭
   写出float x 与“零值”比较的if语句.   答: if(x>0.000001&&x<-0.000001);     【attention】不可将浮点变量用"=="或"!="与任何数进行比较.    根据学生分数来显示学生信息 #include <stdio.h> #define EPSINON 1e-6 //允许的误差 typedef struct student { int id; char name[20]; float score; }Student; int search(Student *p ,int n ,float key); int main(int argc,char *argv[]) { Student stu[4] = { ......
阅读全文
  • 04月
  • 13日
综合 ⁄ 共 651字 评论关闭
题目:输入一个整数,求该整数的二进制表达中有多少个1。例如输入10,由于其二进制表示为1010,有两个1,因此输出2。 思路:如果一个整数不为0,那么这个整数至少有一位是1。如果我们把这个整数减去1,那么原来处在整数最右边的1就会变成0,原来在1后面的所有的0都会变成1。其余的所有位将不受到影响。举个例子:一个二进制数1100,从右边数起的第三位是处于最右边的一个1。减去1后,第三位变成0,它后面的两位0变成1,而前面的1保持不变,因此得到结果是1011。 我们发现减1的结果是把从最右边一个1开始的所有位都取反了。这个......
阅读全文
  • 04月
  • 10日
综合 ⁄ 共 121字 评论关闭
基本数据类型(3) 字符串操作(5至10) URL(11) 正则表达式(12) 容器类概述、使用、算法复杂度分析(14至16、28) 让一个类能保存在容器里(17至18) 迭代器(19至24) 算法(25至27) 文件操作(30至35) 变体类型(36至39)
阅读全文
  • 04月
  • 05日
综合 ⁄ 共 637字 评论关闭
目前在做Arm ,Wince 6.0 c# Compact Framework 2.0 ,VS2005,DirectShow写的COM组件来写一个音视频播放器。   现在的问题是: 经常出现NotSupportException ,随机性的,随便点一下也可能出现也可能不出现。最郁闷的就是我吧Wince5.0的代码(经过严格测试)放到Wince 6.0 上面来,一播放视频就挂,不播放还没有问题。报错都是NotSupportException 。   后俩我修改了下代码,发现如下现象。   void OnMouseUp(int i) { Debug("Enter  OnMouseDown "); switch(i) {  case 1:  {   /*********  }  break; case 2:  {  /*********  }  ......
阅读全文
  • 04月
  • 04日
综合 ⁄ 共 1694字 评论关闭
1、在activity_main.xml中定义进度条。 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"     xmlns:tools="http://schemas.android.com/tools"     android:layout_width="match_parent"     android:layout_height="match_parent"     android:paddingBottom="@dimen/activity_vertical_margin"     android:paddingLeft="@dimen/activity_horizontal_margin"     android:paddingRight="@dimen/activity_horizontal_margin"     android:paddingTop="@dimen/activity_vertical_margin"     tool......
阅读全文
  • 02月
  • 01日
综合 ⁄ 共 2185字 评论关闭
题目: Given n points on a 2D plane, find the maximum number of points that lie on the same straight line 第一种解法: 最简单最粗暴的解法就是利用多重遍历去解决这种问题,从第一个点开始,和其后的每一个点组成一条线,然后在遍历其中的每一个点是否在这条线上。这种方法简单粗暴,显而易见带来的负面效果是算法的时间复杂度比较高,O(n3)的时间复杂度。在这个算法中注意的是,如果用来求线的两个点相同或者导致ax+by+c=0中的系数都为0的话,这种情况要另行考虑,这样可以避免漏掉这种情况。 解题代码: #include <......
阅读全文
  • 01月
  • 25日
综合 ⁄ 共 2703字 评论关闭
[DESCRIPTION] 通过命令行打开wifi,打开supplicant,从而运行wpa_cli, 可以解决客户没有显示屏而无法操作WIFI的问题, 还可以避免UI的问题带到driver [SOLUTION] 1   ICS2及以前版本 打开wifi:   #adb shell #cd  /sys/class/rfkill/rfkill1/ #cat  type                #输出值如果为wlan,则直接下一步,否则进入rfkill0,然后执行下一步 #echo  1 > state   关闭wifi: 同理,如果wifi已经打开,关闭wifi使用命令: #echo  0 > state     如果要执行具体的命令,比如扫描,连接等,那么就需要wpa_cl......
阅读全文