自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 资源 (7)
  • 收藏
  • 关注

转载 JNI学习之步步深入四--皇后的祝福

上篇中简单介绍了,java中的类型和C中的类型的映射的,本篇将以一个无聊的实例来看看JNI中数组的使用。 皇后的祝福,思路很简单,就是利用我们耳熟能详的把皇后问题结合JNI来实现一点点小小的乐趣,在快乐中学习JNI。。。。 1、用C语言实现八皇后的算法,我们知道八皇后有92种解,每种解是一个数据,对应这当前这组解中八个皇后的位置。 2、在java中通

2015-07-27 15:00:24 330

转载 android牛人博客

希望大家一起努力,共同分享一些android技术牛人的博客,大家一起学习http://www.java2s.com/Open-Source/Android/android-core/platform-frameworks-base/com/android/server/SystemServer.java.htmhttp://blog.csdn.net/yili_xie/arti

2015-07-27 12:56:22 349

转载 Android应用开发中,需要注意的一些事项

最近总结了一些,Android应用开发中,需要注意的一些事项,与大家分享1.尽量少的声明全局变量2.声明全局静态变量,一定要加final声明3.声明非静态的全局变量,最好不要初始化任何值,在使用到的地方,在进行初始化4.函数中若干次使用全局变量,应该将全局变量赋值给本地变量,然后直接使用本地变量

2015-07-27 12:55:08 289

转载 windows线程与进程的关系

线程与进程的关系一般将进程定义成一个正在运行的程序的一个实例,它由以下两部分构成。一个内核对象,操作系统用它来管理进程。内核对象也是系统保存进程统计信息的地方。 一个地址空间,其中包含所有可执行文件或DLL模块的代码和数据。此外,它还包含动态内存分配,比如线程堆栈和堆的分配。  进程要做任何事情,都必须让一个线程在它的上下文中运行。该线程负责执行进程地址空间

2015-07-27 11:56:08 1094 1

转载 Android中获取应用程序(包)的信息-----PackageManager的使用(一)

本节内容是如何获取Android系统中应用程序的信息,主要包括packagename、label、icon、占用大小等。具体分为两个 部分,计划如下:            第一部分: 获取应用程序的packagename、label、icon等 ;            第二部分: 获取应用程序的占用大小,包括:缓存大小(cachsize)、数据大小(datasize)。

2015-07-27 11:52:58 293

转载 C++设计模式详解

(一)简单工厂模式......................................................................................................2(二)策略模式.............................................................................

2015-07-23 00:00:52 762

转载 windows窗口分析,父窗口,子窗口,所有者窗口

(本文尝试通过一些简单的实验,来分析Windows的窗口机制,并对微软的设计理由进行一定的猜测,需要读者具备C++、Windows编程及MFC经验,还得有一定动手能力。文中可能出现一些术语不统一的现象,比如“子窗口”,有时候我写作“child window”,有时候写作“child”,我想应该不会有太大影响,文章太长,不一一更正了)问题开始于我的最近的一次开发经历,我打算把程序的一部分界面放在

2015-07-22 23:58:02 1533

转载 windows窗口属性详解

1.Pop-up窗口: 一个弹出窗口是必须具有WS_POPUP属性的窗口,弹出窗口只能是一个Top-Level窗口,不能是子窗口,弹出窗口多用于对话框和消息框,也可以用于应用程序的主窗口, 弹出窗口可以不必具有标题栏2.Overlapped窗口: 一个重叠窗口是一个必须具有WS_OVERLAPPED属性的窗口,也就是一个重叠窗口必须具有边框,标题栏,客户区域。重叠窗口可以是一个子窗

2015-07-22 23:53:30 2749

转载 Android NDK开发指南(一) Application.mk文件

Application.mk目的是描述在你的应用程序中所需要的模块(即静态库或动态库)。Application.mk文件通常被放置在 $PROJECT/jni/Application.mk下,$PROJECT指的是您的项目。 简介:-----------------------------要将C\C++代码编译为SO文件,光有Android.mk文件还不行,还需要一个Appli

2015-07-16 14:19:01 259

转载 android Application类的详细介绍

在代码中经常看到application这个类,一直不知道这个是干什么用的,今天刚好有点时间,所以进行了详细的学习。一.先对它的整体概念解释:在android源码中对他的描述是;        * Base class for those who need to maintain global application state. You can        * p

2015-07-16 14:17:42 280

转载 C Runtime Library 的来历

msvcrt.dll (名称:Microsoft C Runtime Library)提供了printf,malloc,strcpy等C语言库函数,并且为使用C/C++(Vc)编绎的程序提供了初始化(如获取命令行参数)以及退出等功能. C Runtime Library 的来历, API, STL, MFC, ATL关系  刚接触Windows开发时,为了快速入门查

2015-07-16 14:13:15 269

转载 关于进程中的栈

最近看了CU上的一个贴子,楼主想在函数里返回一个数组,有人提到了用返回栈的方法.栈在C程序员口中常常提及.由其在变量的内存分配时说的最多,比如:在函数中申请的变量放在栈中,而用malloc分配的空间放在堆中。那么到底什么是进程中栈呢?到底进程中栈有什么用呢?本文以结合X86 32位linux系统为例来,来对栈及栈相关寄存器进行说明。本人水平有限,可能存在理解上的

2015-07-16 14:07:40 513

转载 拷贝构造函数和赋值操作符

类有默认的构造函数、拷贝构造函数、析构函数、赋值操作运算符=和取地址运算符&.    默认的赋值操作运算符和默认的拷贝构造函数类似,对于每个非static成员,都是执行逐个成员赋值(memberwise assignment),同时也是按位赋值(bitwise copy).即,只是简单地将每个类成员的内存中的直接拷贝到对应的新的类的成员当中。    那么,什么时候需要赋值操作符

2015-07-16 14:05:05 259

转载 c++ 函数返回引用

以下内容参考> 一、c++函数的返回分为以下几种情况1)主函数main的返回值:这里提及一点,返回0表示程序运行成功。2)返回非引用类型:函数的返回值用于初始化在调用函数出创建的临时对象。用函数返回值初始化临时对象与用实参初始化形参的方法是一样 的。如果返回类型不是引用,在调用函数的地方会将函数返回值复制给临时对象。且其返回值既可以是局部对象,也可以是求解表达式的结果。

2015-07-16 14:02:18 186

转载 Java的多线程编程模型2--怎样才线程安全

在Java多线程编程模型1里面讲到了为什么线程不安全,那怎样才能做到线程安全了? 先来看线程工作是跟内存是怎么打交道的。在并发的线程中,分为主内存和工作内存,主内存就是程序分配的内存,工作内存就是线程所占的内存。线程可能在工作内存中存储了某些主内存对象的副本。当线程操作某个主内存的对象时,先从主内存中将变量的值拷贝到工作内存中,然后在工作内存中改变这个值,最后将这个值刷到主

2015-07-15 14:56:06 305

转载 Java多线程编程--初识线程

随着多核处理器的流行,多线程编程在我们现实编码中也变得越来越普遍。和其他编程语言一样,Java本身就内置了多线程的支持。一个线程就是程序的一个执行线索,如果你的程序只有一个main方法,则这个程序就只有一个执行线索,就是这个主线程。Java中通过类 java.lang.Thread 代表一个线程。Thread类中的run方法就是该线程运行的执行代码。Thread类中有一个java.lang

2015-07-15 14:50:11 382

转载 学习JAVA多线程的网站

http://www.jb51.net/article/36130.htm

2015-07-15 14:46:16 356

转载 15个高级Java多线程面试题及回答

Java 线程面试问题在任何Java面试当中多线程和并发方面的问题都是必不可少的一部分。如果你想获得任何股票投资银行的前台资讯职位,那么你应该准备很多关于多线程的问题。在投资银行业务中多线程和并发是一个非常受欢迎的话题,特别是电子交易发展方面相关的。他们会问面试者很多令人混淆的Java线程问题。面试官只是想确信面试者有足够的Java线程与并发方面的知识,因为候选人中有很多只浮于表面。用于直接面

2015-07-15 14:43:20 345

转载 Java创建多线程的两种方式对比

在Java中创建线程的方式有两种,第一种是直接继承Thead类,另一种是实现Runable接口。那么这两种方式孰优孰劣呢?这就是本文需要探讨的内容范畴了,看官们请仔细向下看采用继承Thead类实现多线程:优势:编写简单,如果需要访问当前线程,只需使用this即可,无需使用Thead.currentThread()方法。劣势:因为这种线程类已经继承了Thead类,所以不能再继承其它类

2015-07-15 14:41:24 254

转载 java多线程编程之捕获子线程异常示例

java多线程程序中所有线程都不允许抛出未捕获的checked exception,也就是说各个线程需要自己把自己的checked exception处理掉。但是无法避免的是unchecked exception,也就是RuntimeException,当抛出异常时子线程会结束,但不会影响主线程通过try catch是无法捕获子线程异常的,Thread对象提供了setUncaughtExcep

2015-07-15 14:40:08 380

转载 java基本教程之线程休眠 java多线程教程

本文对javaThread中sleep()方法进行介绍,sleep() 的作用是让当前线程休眠,即当前线程会从“运行状态”进入到“休眠(阻塞)状态”,大家参考使用吧本章涉及到的内容包括:1. sleep()介绍2. sleep()示例3. sleep() 与 wait()的比较1. sleep()介绍sleep() 定义在Thread.java中。sleep

2015-07-15 14:36:33 387

转载 java基本教程之java线程等待与java唤醒线程 java多线程教程

本章,会对线程等待/唤醒方法进行介绍。涉及到的内容包括:1. wait(), notify(), notifyAll()等方法介绍2. wait()和notify()3. wait(long timeout)和notify()4. wait() 和 notifyAll()5. 为什么notify(), wait()等函数定义在Object中,而不是Thread中wait()

2015-07-15 14:34:29 768

转载 java多线程详细总结

以下小编就对java中的多线程进行了详细的总结分析,需要的朋友可以过来参考下,希望对大家有所帮助一、Thread.start()与Thread.run()的区别通过调用Thread类的start()方法来启动一个线程,这时此线程是处于就绪状态,并没有运行。然后通过此Thread类调用方法run()来完成其运行操作的,这里方法run()称为线程体,它包含了要执行的这个线程的内容,Run方

2015-07-15 14:31:54 291

转载 JAVA多线程Thread和Runnable的实现

java中实现多线程有两种方法:一种是继承Thread类,另一种是实现Runnable接口。java中只允许单一继承,但允许实现多个接口,因此第二种方法更灵活。代码如下:/**     * 运行继承java.lang.Thread类定义的线程     */    public void startOne() {        // 创建实例        O

2015-07-15 14:29:55 324

转载 java向多线程中传递参数的三种方法详细介绍

但在多线程的异步开发模式下,数据的传递和返回和同步开发模式有很大的区别。由于线程的运行和结束是不可预料的,因此,在传递和返回数据时就无法象函数一样通过函数参数和return语句来返回数据在传统的同步开发模式下,当我们调用一个函数时,通过这个函数的参数将数据传入,并通过这个函数的返回值来返回最终的计算结果。但在多线程的异步开发模式下,数据的传递和返回和同步开发模式有很大的区别。由于线程的运行

2015-07-15 14:27:21 1872

转载 Java多线程的用法详解

1.创建线程  在Java中创建线程有两种方法:使用Thread类和使用Runnable接口。在使用Runnable接口时需要建立一个Thread实例。因此,无论是通过Thread类还是Runnable接口建立线程,都必须建立Thread类或它的子类的实例。Thread构造函数:public Thread( );  public Thread(Runnable target);  pu

2015-07-15 14:24:59 203

转载 java 静态块、非静态块、静态函数、构造函数 执行顺序

ava中经常有一些静态块,这是用来在生成类之前进行的初始化,无论java还C++语言中的static,都是最先初始化好的。结构如下: static { 静态语句代码块 } { 非静态语句代码块 } 异同点 相同点:都是在JVM加载类时且在构造方法执行之前执行,在类中都可以定义多个,一般在代码块中对一些static变量进行赋     值。 不同点:静态代码块在

2015-07-15 14:21:17 228

转载 UML类图几种关系的总结

在UML类图中,常见的有以下几种关系: 泛化(Generalization),  实现(Realization),关联(Association),聚合(Aggregation),组合(Composition),依赖(Dependency)         1. 泛化(Generalization)        【泛化关系】:是一种继承关系,表示一般与特殊的关系,它指定了子类如何特

2015-07-15 14:17:27 264

转载 C/C++中宏定义的经典运用

新年快乐,好好的玩了几天,张家港二日游让我有了较大的感触,苏南发展的真心好哦,想想老家的发展真的觉得是落后哦,回学校看了一些大牛的博客,貌似在假期中大牛们才有时间写博客。祝大家新年快乐,身体健康。   言归正传,在C语言中宏定义是比较有用的技巧,在Linux源码中经常使用一些宏定义,比如宏container_of()等都是经典的宏定义表示方式。在C++不再主张使用宏定义,但是宏定义实际上却

2015-07-15 14:12:24 490

转载 编写DLL所学所思——导出函数

编写DLL所学所思(1)——导出函数2010.8.31~2010.9.1总结2011.9.28~30整理烛秋动态链接库的使用有两种方式,一种是显式调用。一种是隐式调用。(1)       显式调用:使用LoadLibrary载入动态链接库、使用GetProcAddress获取某函数地址。(2)       隐式调用:可以使用#pragma comment(lib,

2015-07-15 14:10:57 411

转载 c/c++名称修饰

1、修饰名(Decoration name)C或者C++函数在内部(编译和链接)通过修饰名识别。修饰名是编译器在编译函数定义或者原型时生成的字符串。有些情况下使用函数的修饰名是必要的,如在模块定义文件里头指定输出C++重载函数、构造函数、析构函数,又如在汇编代码里调用C或C++函数等。修饰名由函数名、类名、调用约定、返回类型、参数等共同决定。2、名字修饰约定随调用约定和编译

2015-07-15 14:09:36 824

转载 VS 2005使用map文件查找程序崩溃原因

VS 2005使用map文件查找程序崩溃原因 一般程序崩溃可以通过debug,找到程序在那一行代码崩溃了,最近编一个多线程的程序,都不知道在那发生错误,多线程并发,又不好单行调试,终于找到一个比较好的方法来找原因,通过生成map文件,由于2005取消map文件生成行号信息(vc6.0下是可以生成行号信息的,不知道microsoft怎么想的,在2005上取消了),只能定位在那个函数发生崩溃。

2015-07-08 20:12:18 293

转载 C++中的头文件和源文件

一、C++编译模式通常,在一个C++程序中,只包含两类文件——.cpp文件和.h文件。其中,.cpp文件被称作C++源文件,里面放的都是C++的源代码;而.h文件则被称作C++头文件,里面放的也是C++的源代码。C+ +语言支持“分别编译”(separate compilation)。也就是说,一个程序所有的内容,可以分成不同的部分分别放在不同的.cpp文件里。.cpp文件里的东西都是相对

2015-07-08 20:02:30 352

转载 如何用C语言封装 C++的类,在 C里面使用

本文给出了一种方法。基本思想是,写一个 wrapper文件,把 C++类封装起来,对外只提供C语言的接口,和 C++i相关的都在  wrapper的实现文件里实现。1. apple.h[cpp] view plaincopyprint?   #ifndef __APPLE_H__  #define __APPLE_H__  

2015-07-08 11:24:10 771

转载 深入理解Intent和IntentFiler(一)

深入理解Intent和IntentFiler(一)Jiangdg_VIPhttp://blog.csdn.net/u012637501为了比较深刻的理解并灵活使用Intent,我计划将这部分的学习分为两步:一是深入理解Intent基本概念以及其类;二是,通过实例来阐述如何灵活使用Intent来启动一个组件以及实现组件之间的传递数据。一、什么是Intent,有

2015-07-08 11:10:42 642

转载 为什么赋值运算符要返回引用?

为什么赋值运算符要返回引用??因为赋值操作会改变左值,而 + 之类的运算符不会改变操作数,所以说赋值运算符重载要返回引用以用于类似 (a=b)=c 这样的再次对a=b进行写操作的表达式。+ 返回一个临时对象是合情合理的 ,你若返回引用大多数情况下也不会出错或导致某个操作数被意外修改,但这就使(a+b)=c这样的表达式可以出现,这就有点不符合约定了,当然,你也可以让 + 返回一个常引用。 

2015-07-08 09:15:47 2766

转载 C++ 基础知识

1.什么是拷贝构造函数:拷贝构造函数嘛,当然就是拷贝和构造了。(其实很多名字,只要静下心来想一想,就真的是顾名思义呀)拷贝又称复制,因此拷贝构造函数又称复制构造函数。百度百科上是这样说的:拷贝构造函数,是一种特殊的构造函数,它由编译器调用来完成一些基于同一类的其他对象的构建及初始化。其唯一的参数(对象的引用)是不可变的(const类型)。此函数经常用在函数调用时用户定义类型的值传递及返回。

2015-07-07 17:12:16 386

转载 为什么构造函数不能声明为虚函数

构造函数不能声明为虚函数,析构函数可以声明为虚函数,而且有时是必须声明为虚函数。不建议在构造函数和析构函数里面调用虚函数。构造函数不能声明为虚函数的原因是:1 构造一个对象的时候,必须知道对象的实际类型,而虚函数行为是在运行期间确定实际类型的。而在构造一个对象时,由于对象还未构造成功。编译器无法知道对象 的实际类型,是该类本身,还是该类的一个派生类,或是更深层次的派生类。无法确定。。。2 虚函

2015-07-07 17:09:02 482 1

common-log.rar

一个log框架代码,可以定义log tag, 定义log 等级, 适用于大型项目log分类打印输出,最轻量级的log系统。

2020-08-02

fastdfs100-libfastcommon-master.rar

FastDFS的重要组件代码,包含socket 连接池 , 通用高效数据结构模型, 线程池, 内存池等等, 可以适当修改用于自己的Linux项目开发。

2020-08-02

linyanx-memory-pool-master.rar

Linux 平台内存池的实现, 一个很好使用的内存池,采用SALB思想,内存采用按块分,非常适用于Linux项目的开发。

2020-08-02

libiconv1.15 裁剪到200多K的库

适合嵌入式裁剪过的libiconv 库。源代码已经经过修改可直接编译。

2018-11-24

VS 操作EXECL的例子封装成类了。

对EXECL封装的一个类,可直接使用。需要安装OFFICE不然无法找到COM组件。

2017-11-25

libusb DEMO工程

Windows 下libusb 使用方法,可基于DEMO开发USB通信程序。

2017-07-13

C++设计模式讲解

C++设计模式讲解,介绍每个常用模式思想及简单实现。对学习面向对象编程有极大的作用。

2015-07-07

空空如也

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

TA关注的人

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