自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(49)
  • 资源 (3)
  • 收藏
  • 关注

原创 android studio 安装

操作系统 WIN8 64位JDK 1.71官网下载2安装,一直next,会遇到Fetching android sdk component information加载过久问题安装完成后,如果直接启动,Android Studio会去获取 android sdk 组件信息,这个过程相当慢,还经常加载失败,导致Android Studio启动不起开。解决办法就是

2015-02-04 10:55:53 607

原创 Composite由BORDER变为NONE时要删除setSize函数

foldC = new Composite(controlC, SWT.BORDER); GridLayout foldLayout = new GridLayout(); foldLayout.makeColumnsEqualWidth = true; foldLayout.numColumns=2; foldLayout.marginWidth=0;

2014-05-30 14:53:34 801

原创 Composite 的setBound

Composite 的setBound方法要写在他的所有子控件添加完毕之后才有效参见http://stackoverflow.com/questions/11556915/eclipse-swt-label-not-showing-within-composite

2014-05-20 16:23:31 653

原创 swt复杂子控件的增加删除

swt中我们要删除一个子控件一般使用dispose。但是如果我们要实现

2014-05-08 17:03:38 4249

原创 java 将byte转化成0-255的数据

一开始些了段代码,分是否为负处理private static int byteToPositive(byte b) {if (b return b + 256;} else {return b;}}后来发现

2014-05-07 15:15:51 15470

原创 swt显示图片

可以用Button或者Label来显示图片,他们都有setImage的API,但是两者都有一定的限制,

2014-05-07 10:39:36 1537

原创 RowLayout不能自动换行问题

代码如下:public class Test { public static void main(String[] args) { Display display = new Display(); Shell shell = new Shell(display); shell.setLayout(new GridLayout()); Composite comp = new Co

2014-03-17 11:38:54 1521

原创 如何实现ScrolledComposite下 控件个数随着窗口大小自动变化

如何实现ScrolledComposite下 控件个数随着窗口大小自动变化http://www.java2s.com/Code/Java/SWT-JFace-Eclipse/CreateaScrolledCompositewithwrappingcontent.htmpublic class Snippet166 { public static void main(String

2014-03-15 16:33:55 1537

原创 ScrolledComposite 的 setMinSize用法

ScrolledComposite 的 setMinSize一般设为子控件的大小代码如下,public class Scrolled { public static void main(String[] args) { Display display = new Display(); Shell shell = new Shell(display);

2014-03-15 15:15:58 1100

原创 swt发布

我是64位机,原本使用的是装jigloo装上来的swt,是64位的,因为要发布swt的exe,需要支持32位机,所以得把swt和jre都换成32位的。如何换32位swt 1.安装32位swthttp://www.eclipse.org/swt/ 下载32位的swt-4.3-win32-win32-x86.zip,放入eclipse的plugins目录,然后File-- Import

2014-03-15 13:06:59 1136

原创 swt在TabItem中加滚动条

需要在TabItem中加入ScrolledComposite,试了一天都没成功。最后用曲折的方法搞定tabItem2.setControl(addSc(tabFolder1));

2014-03-13 20:34:35 2261

原创 eclipse调试libs下的jar包

有java工程A,有android工程B,B需要用到A,用ant把A打成jar之后放入B的libs中,可以运行,但是无法进入A工程调试.试图单步进入jar包代码中,报错unable to install breakpoint...,FileManager就是jar中的代码。出现这个错误原因是打jar的时候没有加入行号信息。修改ant文件,将编译加上行号,如下所示

2014-03-12 10:29:12 3921

原创 eclipse下32位swt安装

http://www.eclipse.org/swt/ 下载32位的swt-4.3-win32-win32-x86.zip,放入eclipse的plugins目录,然后File-- Import --Existing Projects into Workspace---Select archive file--Browse--选择plugins下的swt 的zip文件  --   fini

2014-03-10 23:06:05 3757 2

原创 swt转exe

最近用swt写了个windows程序,需要转化成exe。需要2步,将工程转成一个可执行jar,将jar转exe。第一步,很简单,

2014-03-10 21:23:20 1584

转载 svn回到历史的某个版本

svn回到历史的某个版本在代码的编写过程中,难免有些错误需要修改,或者想从以前的文件进行代码修改,这样就涉及到版本的追踪,如果你以前提交时日志写的非常清楚,那版本追踪回滚起来就事半功倍、得心应手。下面介绍几种版本回滚的办法: 推荐的一种方法是,直接export一个你需要的版本,然后用你export的版本覆盖你的最新的版本,这样你就可以不丢失你新建的文件,同时获得最新的SVN版本控制。 操作

2014-02-19 18:29:24 4418

原创 SyncLoadBitmapDemo(图片异步加载)代码阅读

在读http://www.eoeandroid.com/thread-254866-1-1.html这篇文章的时候,阅读对应代码时有些不解,仔细分析才能明白,以此记录PhotoToLoad 里面包含了url和imageView,mImageLoader.DisplayImage将url和imageview作为一对存储到imageViews里面。当要显示一个新view的时候,这个view

2014-02-10 18:59:21 1000

转载 ListView优化三原则

1.复用convertView在getItemView中,判断convertView是否为空,如果不为空,可复用。2.异步加载图片item中如果包含有webimage,那么最好异步加载3.快速滑动时不显示图片当快速滑动列表时(SCROLL_STATE_FLING),item中的图片或获取需要消耗资源的view,可以不显示出来;而处于其他两种状态(SCROLL

2014-02-08 10:00:29 708

原创 MipcaActivityCapture代码阅读------surfaceview的生命周期

四种方式看日志back进入MipcaActivityCapture这个activity01-09 16:59:51.118:E/MipcaActivityCapture(25152): onCreate01-09 16:59:51.141:E/MipcaActivityCapture(25152): onResume01-09 16:59:51.141:E/MipcaActiv

2014-01-09 17:48:51 4279 1

原创 activity跳转时的生命周期

直接上代码吧MainActivitypackage test.activitylife;import android.app.Activity;import android.app.AlertDialog;import android.app.AlertDialog.Builder;import android.content.DialogInterface;import an

2014-01-09 11:34:15 13275 1

原创 SurfaceView

概述普通view的UI是在程序主线程中绘制的,如果绘制过程复杂(比如游戏画面,摄像头预览),可能会导致主线程ANR,surfaceview可以很好的解决这个问题,surfaceview在一个独立的线程中做绘制工作。官方介绍Surface、SurfaceView和SurfaceHolder实质上就是广为人知的MVC,即Model-View-Controller。Model

2014-01-08 15:29:22 896

原创 ZXing简介与核心库编译

ZXing (pronounced "zebra crossing") is an open-source, multi-format 1D/2D barcode image processing library implemented in Java, with ports to other languages. Our focus is on using the built-in camera

2014-01-03 16:35:30 10197 3

原创 Local and Global References

转载自:http://journals.ecs.soton.ac.uk/java/tutorial/native1.1/implementing/refs.htmlLocal and Global ReferencesSo far, we have used data types such as jobject, jclass, and jstring to denote re

2013-12-27 14:28:27 800

原创 ndk c调用java函数

package com.example.as;import>try {Thread.sleep(5000);} catch (InterruptedException e) {// TODO Auto-generated catch blocke.printStackTrace();}       >        stringFromJNI();//

2013-12-25 18:13:39 4159

原创 NDK java和c参数传递

jni实现java和c互通,jni定义了一些数据类型,进行java与C参数传递。数据类型对应关系如下表:Java 类型本地 C 类型实际表示的 C 类型(Win32)说明booleanjbooleanunsigned char无符号,8 位bytejbytesigne

2013-12-25 14:52:51 3583

原创 ndk调试

C++的调试器有几秒的延迟才能启动好,也就是程序运行了一会儿才可以开始调试,所以要调试的代码一定要是几秒钟后才能调试!!!(我一般在java中Thread .sleep( 5000);保证C++调试器启动)断点设置在C++中才有效,以Android Native Application进入调试后是无法进入java代码的断点的. 配置项目属性, 启用编译调试: ndk-build N

2013-12-25 11:41:17 745

原创 NDK入门(环境搭建与demo编写)

1、安装ADT,Android Developer Tools,这里面自带CDT2、安装NDK3、安装ADT插件Android Development Tools.4、配置NDK的location D:\android-ndk-r9c-windows-x86\android-ndk-r9c5、把eclipse设置为不自动build6、新建一个android工程AS,右键

2013-12-25 11:09:25 2023

原创 error C2059: syntax error : 'type'

int*  __declspec (dllexport)  input( char c);一直提示错误 error C2059: syntax error : 'type'改为   __declspec( dllexport) int *  input(char c);就好了

2013-12-23 20:59:38 2334

转载 C++中#include包含头文件带 .h 和不带 .h 的区别

如 #include 和 #include 包含的东西有哪些不同?        之前在写C++程序的时候只知道使用 #include 的时候,使用函数前要用 using namespace std; 导入命名空间,而 #include 则不用,这个得看C++标准化过程为C++开发者做了哪些有意义的工作。C++标准化过程中,其中一个环节,解决了以下问题:(1)C++

2011-11-03 13:14:23 609

原创 第8课对话框(2)

MAKEINTRESOURCE,ComboBox,属性表单1.      如何改变按纽的字体?在对话框的属性中改变字体的属性即可 2.逃跑按纽的实现  1.从CButton派生一个类,CWeixinBtn  2.将IDC_EDIT1关联成员变量m_btn1,类型为CWeixinBtn,注意要包含头文件。  3.在CWeixinBtn中加一个指针成员变量CWeixinBtn

2011-10-22 15:09:32 468

原创 第7课对话框(1)

1.如果在SDI中要调用对话框  a.先插入一个对话框资源;  b.然后在ClassWizards中为其创建一个类。其目的是比较方便为添加按纽和消息响应函数。  c.然后实例化它。在实例化时,必须将其头文件包含进去。 2, 在对话框资源界面,选择[View]->[ClassWizard]菜单命令,(也可以新建的对话框资源上双击鼠标左键),选择一个基类,创建关于它的类。其中一般有

2011-10-22 15:08:37 715

原创 第6课菜单

消息分类1.      当对某菜单添加消息响应函数时,4个类的消息响应优先次序分别是:1.View;2.CDOC;3.CMainFrame.4.CWinAPP.为什么?请参阅《深入浅出》 2.MFC中的顶层菜单默认为弹出菜单(Pop-up),它是不能用来作命令响应的,当取消Pop-up选项后可接受命令响应。 3.      MFC中菜单项消息如果利用ClassWizard来对菜

2011-10-22 15:07:16 514

原创 第5课文本编程

1.CWnd::CreateSolidCaret创建插入符,ShowCaret()显示插入符。GetTextMetrics(),获得当前字体的一些信息。CWnd::CreateCaret()创建图象插入符 bitmap.LoadBitmap(IDB_BITMAP1);//此处的bitmap为成员变量!!! CreateCaret(&bitmap); ShowCaret(); TEX

2011-10-22 15:05:31 373

原创 第4课 简单绘图

1.      MFC的消息映射机制:在每个能接收和处理消息的类中,定义一个消息和消息函数对照表,即消息映射表.在消息映射表中,消息与对应的消息处理函数指针成对出现.某个类能处理的所有消息及其对应的消息处理函数的地址都列在这个类所对应的静态表中.当有消息需要处理时,程序只要搜索该消息静态表,查看表中是否含有该消息,就可知道该类能否处理此消息.如果能处理该消息,则同样依照静态表很容易找到并调用对

2011-10-22 15:03:40 316

原创 第3课 mfc框架程序剖析

1.      在main或WinMain之前,全局变量已经被分配内存并初始化了。2.      构造子类时会调用父类的构造函数,而如果父类的构造函数中有this指针,那么此指针指向的是子类对象而不是父类对象3.在MFC中在WinMain之前有个theApp全局变量先被构造并被初始化,而由于子类构造函数执行前,其父类的构造函数先被执行,所以CTestApp的父类CWinAPP的构造函数先执

2011-10-22 15:01:33 429

原创 第2课 掌握C++

1.定义结构体和类时别忘记在最后加入";"号!例如Class Point{int x;int y;};2.#include 与#include "xxx.h"的区别:3.类的定义中,如果未指明成员类型,则缺省为private.而结构体中则缺省为public.4.引用:引用经常用在函数的传参上。另外数值交换函数也经常用引用。例change(int &x,int &y){inttemp

2011-10-22 15:00:55 362

原创 第1课Windows程序内部运行机制

1.MFC生成的C++源文件中都有StdAfx.h,此文件包含了常用的AFX函数的声明,其中有afxwin.h,此文件包含了CRECT,CPoint,CWnd等许多类及其方法的声明。2.Project->Setting->Debug可以加入命令行参数。3.在SDK中要加入"windows.h"和stdio.h。因为LoadCursor,MessageBox等函数的声明在这个文件中。4.

2011-10-22 14:59:45 366

转载 从sizeof剖析C++中的内存分配

sizeof Operatorsizeof expression  The sizeof keyword gives the amount of storage, in bytes, associated with a variable or a ty

2011-10-17 09:43:08 423

转载 wprintf_s及TRACE()不能正常输出中文的解决办法

wprintf_s及TRACE()不能正常输出中文的解决办法使用如下方法调用wprintf_s输出中文时往往出现带?的乱码:wprintf_s(L"%s",(LPCWSTR)cmdLineArr[1]);解决方案:#include locale.h>set

2011-10-11 21:49:14 1082

原创 const变量定义于头文件中

一。、首先要知道强弱符号编译器编译源文件时会把源文件的全局符号(global symbol)分成强(strong)和弱(weak)两类传给汇编器,    而随后汇编器则将强弱信息编码并保存在目标文件的符号表中。    那么何谓强弱呢?编译器认为函数与初始化了的全局变量

2011-10-09 00:11:38 3234

原创 带默认参数的函数

使用带默认参数的函数时要注意(1)  既可以在函数声明也可以在函数定义中指定默认实参。但是,在一个文件中,只能为一个形参指定默认实参一次。函数最终的默认参数是声明和定义的合集。下面这样也是可以的,只是不推荐int fun(int a,int b=5);int fun(

2011-09-22 01:05:56 8788 1

avtivity跳转时的生命周期

http://blog.csdn.net/yuxmdef1/article/details/18036787

2014-01-09

gb18030的汉字编码

gbk和gb18030的字符集,表2就是gb18030中有,而gbk中没有的字符集

2013-12-09

freepy可编译可调试带注释版本

对网上的freepy3.1开源输入法做了一定整理得到这个资料,可以编译,可以安装,可以调试,而且加上了一些注释,看起来方便些,本人操作系统xp,开发工具VS2010 输入法核心程序是个dll,dll不能直接运行,需要一个程序来调用dll,我是用的Uedit32.exe来调用,我在工程里面设置好了,你可能需要用别的软件来调用,只要右键freepy工程->properties->configuration properties->debugging->Command里输入你要启动的程序的路径就可以了,比如我写的就是C:\Program Files\IDM Computer Solutions\UltraEdit\Uedit32.exe

2013-11-28

空空如也

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

TA关注的人

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