自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 eclipse中创建android模拟器时提示“no target selected ”

1,确认是否安装了对应版本的sdk如这种,就是没有安卓对应的镜像文件,从sdk manager里进去,下载对应的镜像文件这三个镜像分别是针对三个不同架构的模拟器,显示是未安装。安卓对应的system image文件。2,安卓完成之后,重启eclipse,发现还是没有找到相应的镜像文件。查看android sdk的目录,查看image文件的存放目录。存放的目录为:

2016-03-02 22:20:41 13967

转载 精炼的Java线程Sleep,yield,wait,notify,Synchronized

分析的很细致转自:http://www.blogjava.net/stevenjohn/archive/2012/06/17/380945.html

2016-02-24 16:57:10 377

原创 R类中无法生成资源标识

今天写程序时,新建了一个layout的xml文件,后面在引用这个R类资源时,发现没有这个xml的标识。复制之前新建的正常的xml文件,发现R.layout.里面也无法引用到这个资源。确实很诡异。折腾了半天,意识到这个R类是自动生成的,那自动生成是怎么把这个资源更新到R类中的呢,一定是程序构建的时候生成的。之前为了减少每次修改程序自动构建,造成程序老是感觉卡顿,关掉了eclipse的自动

2015-11-09 19:34:55 492

原创 引用第三方jar包,找不到类库

jar应用中使用到第三方jar包,打包成应用后,一直提示第三方的jar中的class文件找不到。查看打包的jar应用,已经将第三方的jar包打包到了新的jar包中,但是仍然提示class文件找不到。查看jar应用的manifest.mf文件,添加jar应用包含的jar包描述信息,如:一定要添加Class-path:的描述,后空格,然后接jar包的路径。这个地方指定了第三方的

2015-11-04 15:49:06 4004

原创 如何更新android应用的包名

如何更新android应用的包名,这个网上有很多资料,注意两点:1,选择包名,Refactor->重命名,修改为自己的包名2,如果是整个工程的包名,需要将AndroidManifest.xml文件里的package=字段更新为新的包名。这样,才会更新gen目录的R.java文件对应的目录,否则,这个地方还是之前的包名。3,上两步修改成功后,clean掉工程,可能还会出现R类资源引用问题

2015-10-27 16:57:28 629

原创 如何获取jar包的jdk版本号

1,通过class文件将编译出来的class文件拖入到eclipse下,如:可以看到,版本号为1.52,javap命令查看其中MediaManager为类名,将版本信息输出到majorver.txt,版本信息如下:可以看到jdk版本为47。major version和jdk版本对应关系如下:Major versionJav

2015-10-10 10:23:53 4011

转载 使用Fragment实现类似TabHost标签栏的效果

源文路径:http://www.cnblogs.com/scetopcsa/p/3694953.html?utm_source=tuicool 点击打开链接

2015-10-09 17:24:28 346

原创 C\C++面试题

最近这段时间忙于笔试、面试,没时间做总结。把碰到的几个有些疑问的东西拿出来分享一下。1,如果用一个循环数组q[0..m-1]表示队列时,该队列只有一个队列头指针front,不设队列尾指针rear,求这个队列中从队列投到队列尾的元素个数(包含队列头、队列尾)。(华赛面试题、腾讯

2011-09-26 13:18:18 3181 2

原创 面试题三(字符串中提取数字)

字符串提取数字完成函数void take_num(const char *strIn, int *n, unsigned int *outArray)如输入strIn="ab00cd+123fght456-25  3.005fgh"输出n=6outAr

2011-09-06 14:07:06 1145 1

原创 面试题二(高精度算法)

高精度整数加法要求实现函数: void add (const char *num1, const char *num2, char *result)【输入】num1:字符串形式操作数1,如果操作数为负,则num1[0]为符号位'-'              nu

2011-09-06 10:33:31 915

原创 面试题一(删除子串)

删除字符串中所有给定的子串问题描述: 在给定字符串中查找所有特定子串并删除,如果没有找到相应子串,则不作任何操作。要求实现函数: int delete_sub_str(const char *str, const char *sub_str, char *resu

2011-09-05 20:51:02 1144

原创 大数运算

所谓的高精度运算,是指参与运算的数(加数,减数,因子……)范围大大超出了标准数据类型(整型,实型)能表示的范围的运算。例如,求两个200位的数的和。这时,就要用到高 精度算法了。在这里,我们先讨论高精度加法。高精度运算主要解决以下三个问题:基本方法 1、加数、减数

2011-09-04 21:47:26 484

原创 判断大小端

#include bool CheckCPU(){  union w {  int a;  char b; } c; c.a = 1; return (c.b == 1); }void main(){ if (CheckCPU(

2011-09-03 16:18:14 394

原创 回调函数

窗口过程函数原型如下:LRESULT CALLBACK WindowProc( HWND hwnd, // handle to window UINT uMsg, // message identifier WPARAM wParam,

2011-09-02 17:54:13 385

原创 windows程序运行原理

重温孙鑫《VC++深入编程》windows程序都是事件驱动的,而且是基于消息的。windows应用程序,操作系统,计算机硬件之间的交互关系          应用程序---------消息队列                |                |

2011-09-01 17:56:57 379

原创 汇编基础(CPU)

1,存储器地址空间和数据存储格式8086存储器有20条地址总线,所以地址空间容量为1MB,即2^20(十六进制的范围是:00000~FFFFFH)。8086系统将存储器分成两个部分,每部分为512KB,分别称为偶存储体和奇存储体。偶存储体内存但愿的地址码都是偶数,对应CP

2011-08-31 10:45:53 529

原创 汇编基础学习

1,CPU的基本组成,功能,主要指标组成:主要包括运算器、控制器、寄存器阵列、内部总线。运算器主要实现算术运算和位运算;控制器主要实现指令的执行;寄存器相当于存储器,包括通用的和专用寄存器,通用寄存器能够用来存放参加运算的数据、中间结果和地址,避免频繁访问存储器,提高运行速度

2011-08-30 11:05:10 419

原创 类的构造、析构、拷贝、赋值函数

读《高质量程序设计指南》chapter 14总结一般情况下,对于任意一个类A,如果不显示的声明和定义,会自动生成默认的4个public inline函数class A{A();                              //////////构造函数

2011-08-26 16:47:37 443

原创 各种排序算法

若将一组数n个从小到大排列 1.冒泡排序冒泡排序(BubbleSort)的基本概念是:依次比较相邻的两个数,将小数放在前面,大数放在后面。相当于每次找到最大的数放在最后面,类似于冒泡。第一次:从第一个数开始,相邻的两个数进行交换,若a[i]第一次需要进行n-1次判

2011-08-24 16:56:53 392

原创 C++内存管理

最近在看林锐《高质量C++编程指南》,第18章中讲到内存管理一章,做个总结。1.内存分配的三种方式:   a.静态存储区域分配.内存在程序编译的时候就已经分配好了,已经编址,而且程序整个运行过程中一直存在。如全局变量,static静态变量等。   b.栈上创建. 自动

2011-08-24 11:14:51 409

原创 虚析构函数

1.当通过基类指针来删除派生类对象时,如果基类的析构函数不是虚函数,如下例所示: #include using namespace std;class Base{public: Base() {  cout }  ~Base() {

2011-08-23 10:10:40 367

原创 基础练习三(类的大小)

类所占内存大小,这里做一下实验:1.只有成员函数class A{ A() {  ; } ~A() {  ; }void atest() {  ; }}; printf("%d\n",sizeof(A));////

2011-08-18 17:36:19 344

原创 基础练习二

求较小的值,不能用 比较运算符 if-else ?: while for 内嵌汇编 递归 第三方函数#include    // 要求写的函数   int Min(int a, int b)  {      return (&b)[(a-b)>>31];

2011-08-17 10:46:08 317

原创 基础练习一

1、 假设在n进制下,下面的等式成立,n值是()567*456=150216a、9     b、10    c、12     d、18关键是要弄清楚进制的含义,千万不能以为567是十进制按进制的定义,若未n进制,转换为十进制的规则下进行计算,则有:(5*(n^

2011-08-17 09:54:43 510

转载 几个典型的内存拷贝及字符串函数实现

写一个函数,完成内存之间的拷贝。[考虑问题是否全面,是否考虑内存重叠问题]返回void *支持链式操作,参数类型是void *以支持任意类型的指针,输入参数加上const修饰,最好加上assert对输入输出指针进行非NULL判断void* memcpy( void

2011-08-15 17:23:32 990

原创 C语言符号扩展

int main(void){ unsigned int a = 0Xfffffff7; char *b = (char *)&a; printf("%08x", *b);}今天在网上看到这样一个题目。在VC++6.0环境下输出为:fff

2011-08-05 17:22:23 1781

原创 字节对齐

一、什么是对齐,以及为什么要对齐:1. 现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定变量的时候经常在特定的内存地址访问,这就需要各类型数据按照一定的规则在空间上排列,而不是顺序的一个接一个的排放,这就是对齐。2. 对齐的作用和原因:各个硬件平台对存储空间的处理上有很大的不同。一些平台对某些特定类型的数据只能从某些特定

2011-06-21 10:35:00 494 1

原创 VC中程序开机启动

<br />实际应用中现场操作需要程序开机自启动,一开机就运行该程序<br />程序的开机启动最常见的就是修改注册表,VC中修改注册表的关键函数是RegOpenKey,RegSetValue,RegDeleteValue,RegCloseKey.(也需要打开,然后修改,然后关闭,具体的参数类型参考MSDN).<br />一下为设置开机启动的代码:<br />HKEY m_regkey;<br />char filename[_MAX_PATH];<br />GetModuleFileName(NULL,fi

2011-04-26 16:53:00 3562 1

原创 Doc类初始化后就立即调用别的函数

在Doc类一运行就需要读取一个文本文件,来得到文本的信息(如函数名为ReadTxt)。Doc类不像View类有OnCreate()函数,app中有InitInstance(),可以在这些函数中直接调用别的函数来进行初始化。所以我们在Doc类的构造函数中来调用ReadTxt,如果你直接调用的话就会发现程序运行时出现“建立文档失败!”,原因是先要就如构造函数,它运行到ReadTxt时不能识别,所以就会出现问题(构造函数里面出现问题就会出现“建立文档失败”的错误。)。所以我们的ReadTxt必须为全局函数才能被D

2011-04-18 14:50:00 626

原创 Parsing error

<br />有时候在给程序的类添加消息响应或者虚函数的时候,会弹出“Parsing error:Expected "afx_msg",input line.......”<br /> //{{AFX_MSG(CMyimageDoc)<br />public:<br /> afx_msg void OnStart();<br /> afx_msg void Onsavefile();<br /> afx_msg void OnStop();<br />protected:<br /> afx_msg void

2011-03-30 15:29:00 987

原创 欢迎界面

VC编译器中有自带的组件Splash Scream。project->Add to project->Conponents and controls->Visual C++ Conponents->Splash Scream.欢迎界面是一个Bmp资源,如果按默认的话有一个默认的IDB_SPLASH位图。可以自己加载位图。格式必须是bmp,否则的话就加载不了;如果位图的颜色超过256的话,只是在资源编辑器中显示不了,但是是可以用的。对于界面的停留时间可以在CSplashWnd类中OnCreate()中的定时器

2010-12-08 19:33:00 418

原创 叉分窗口

<br /> <br />前段时间弄了个读文件的程序,之前把它差分为了两个窗口:1行2列;今天把第一列又分割成2行。<br /> <br />参考的程序为:<br />以单文档SDI应用程序为例,在框架客户区实现三叉切分窗口,且每个窗格使用不同的视图。<br />  实现步骤:<br />  1、 利用VC++6.0 的AppWizard创建一个单文档SDI应用程序,项目名为Test。<br />  2、 使用New Class对话框添加新的视图类:<br />  CinfoView 基类为列表视图类Cli

2010-11-30 21:28:00 337

原创 查找一维有序浮点数组中相近的数

<br />有一个浮点数组float m_mile[1000],从小到大排列,然后在编辑框中输入一个数,找出与其相近的一个数;<br /> <br />具体实现方法:<br /> <br />从编辑框中获得的字符串转换为浮点数定义为float AimNum; int m_nIndex; float tempNum=fabs(AimNum_m_mile[0]);<br />for(int i=1;i<1000;i++)<br />{<br />     if(tempNum<=fabs(AimNum-m_mi

2010-11-27 21:43:00 1263

原创 递归调用

所谓递归-recursive就是可以在方法里自己调用自己。以下是一个最简单的递归(当然会是死循环,所以真正的递归不要这样写)                  public void sayHi(){                        System.out.println(“Hello!”);                         sayHi(); //自己调用自己,会无数次的调用 } 以上的这个程序如果你运行的话,最终会StackOverFlow也就是堆栈溢出错误   真正的递归应用

2010-11-27 10:57:00 347

原创 拆分窗口

<br />建一个单文档应用程序,视图类是CTestView:public CView.<br />然后新建一个对话框,改变其样式为下层,边框为无;为其新建一个类CSpliWnd;<br /> <br />在CMainFrame中定义一个protect变量 CSplitterWnd m_wndSplitter;<br />重载CMainFrame中的OnCreateClient虚函数,并在里面添加代码:<br />if(!m_wndSplitter.CreateStatic(this,1,2))    //

2010-11-20 12:05:00 566

原创 单文档中文档视图类之间的关系

      文档类是存储数据的,视图类是显示文档类中的数据,并且将用户对视图的操作反应到对文档类中的数据的操作,一个文档类可以跟多多个视图类相联系,也就是单文档多视图结构,而一个视图类只能跟一个文档类相对应。文档-视图结构是MFC中一个非常重要的结构类型      文档类,应用类,视图类,框架类是通过CApp类中的Instance()里面的CSingleDocTemplate* pDocTemplate;来关联的。程序运行时最先进入应用类,然后进入Instance()函数,调用单文档模板,把另外三个类相关联

2010-11-15 22:19:00 1024

原创 文件的存取

最近用到文件的读取,所以看了下相关的内容。文件的读写对话框CFileDialog,读取文件的内容有类CStdioFile.ReadString(&str);然后再对str进行处理。我用到的是需要对文件的内容读取,然后分离。就可以用到CString里面的Find(),left(),Right()函数,最后对分离的字符串进行转化就可以得到想要的内容了在日常编程中我们经常需要读写TXT格式的文本文件,本人通过上网查找资料,结合自己的编程经验,给出一个简单的处理方法,写出来供大家参考,写的不对的地方希望大家批评指正

2010-11-15 22:06:00 302

原创 文件的读取和存放

<br />最近用到文件的读取,所以看了下相关的内容。文件的读写对话框CFileDialog,读取文件的内容有类CStdioFile.ReadString(&str);然后再对str进行处理。我用到的是需要对文件的内容读取,然后分离。就可以用到CString里面的Find(),left(),Right()函数,最后对分离的字符串进行转化就可以得到想要的内容了<br /> <br />在日常编程中我们经常需要读写TXT格式的文本文件,本人通过上网查找资料,结合自己的编程经验,给出一个简单的处理方法,写出来供大

2010-11-15 17:11:00 458

转载 一些小技巧

<br />让窗口一启动就最大化 把应用程序类(CxxxApp)的 InitInstance() 函数中的 m_pMainWnd->ShowWindow(SW_SHOW); 改为 m_pMainWnd->ShowWindow(SW_SHOWMAXIMIZED); 则窗口一启动就最大化显示。 如何设置窗口的初始尺寸 在将应用程序类(CxxAPP)的 InitInstance() 函数中加入: m_pMainWnd->SetWindowPos(NULL,x,y,Width,Height,SWP_NOMOVE);

2010-11-14 21:58:00 294

转载 VC编译器(转载)

<br />大家可能一直在用VC开发软件,但是对于这个编译器却未必很了解。原因是多方面的。大多数情况下,我们只停留在“使用”它,而不会想去“了解”它。因为它只是一个工具,我们宁可把更多的精力放在C++语言和软件设计上。我们习惯于这样一种“模式”:建立一个项目,然后写代码,然后编译,反反复复调试。但是,所谓:“公欲善其事,必先利其器”。如果我们精于VC开发环境,我们是不是能够做得更加游刃有余呢?   闲话少说。我们先来看一下VC的处理流程,大致分为两步:编译和连接。源文件通过编译生成了.obj文件;所有.ob

2010-11-14 20:42:00 343

空空如也

空空如也

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

TA关注的人

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