自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

随心所欲,任性而为

  • 博客(54)
  • 资源 (12)
  • 收藏
  • 关注

转载 总结MFC中OnOK()、OnCancel()、OnClose()、OnDestroy()之间的区别

第一,OnOK()和OnCancel()是CDialog基类的成员函数,而OnClose()和OnDestroy()是CWnd基类的成员函数,            即WM消息响应函数。   从应用程序结构的角度,拿对话框来说,红色的X对应的是CWnd,而处于对话框            中的“确定”、“取消”按钮则对应了CDialog。           第二,On

2015-07-13 13:50:13 3060

原创 ANSI,Unicode,UTF-8编码详解

百度百科:ANSI编码为使计算机支持更多语言,通常使用 0x80~0xFF 范围的 2 个字节来表示 1 个字符。比如:汉字 '中' 在中文操作系统中,使用 [0xD6,0xD0] 这两个字节存储。不同的国家和地区制定了不同的标准,由此产生了 GB2312、GBK、GB18030、Big5、Shift_JIS 等各自的编码标准。这些使用多个字节来代表一个字符的各种汉字延伸编码方

2015-01-30 14:06:18 916

原创 生成高斯分布随机数的程序

Box-Muller算法http://baike.baidu.com/view/1710258.htm?fr=aladdin本文用的是The Box-Muller transformation的改进方法,称为Polar Method,循环里面取代了Box-Muller方法中的sin和cos函数,从而提高了速度。#include #include do

2014-12-02 19:44:07 2647

原创 【CUDA学习笔记】纹理操作细节

将一幅图像float image[][]作为cuda纹理,如若取到

2014-10-11 22:45:02 657

转载 GLSL内建变量

GLSL语言内置的变量,包括内置的顶点属性(attribute)、一致变量(uniform)、易变变量(varying)以及常量(const),一方面加深印象,另一方面今天的文章可以为以后的编程做查询之用。顶点属性—— 指顶点的信息,OpenGL据此绘制各个图元,对于传统的顶点属性包括坐标、纹理坐标、颜色等GLSL都会设置一个内置变量与之对应,以便在需要时可以在 顶点或片元着色器中直接引用

2014-05-27 20:54:24 690

转载 宽字符与char*相互转换函数

char *cctryWideCharToAnsi(wchar_t *pWideChar){if (!pWideChar) return NULL;char *pszBuf = NULL;int needBytes = WideCharToMultiByte(CP_ACP, 0, pWideChar, -1, NULL, 0, NULL, NULL);if (needBytes

2014-04-28 19:58:57 2020

转载 VS2010中启动画面的设置

1.创建一个SDI或MDI工程。2.新建或导入一个ID号为IDB_SPLASH的位图。3.从CWnd类派生一个名为CSplashWnd的子类,并添加两个保护成员变量:[cpp] view plaincopyCBitmap m_bitmap;//初始画面位图  static CSplashWnd* m_pSplashWnd;//

2014-04-15 20:15:38 817

转载 VS2012 中完整配置OpenGL超级宝典(第五版)编译环境

在接触OpenGL中,配置显得相当麻烦,特别是在VS2012下配置时,存在许多问题,而网上的很多方法仅仅适用于VS2008,甚至仅适用于VC6.0,笔者经过自身的实践,参考了许多网上的资料,总结了一下配置的方法,当然这仅仅是笔者的个人理解,笔者个人水平有限,因此未必是万能的,如果解说存在错误或者不明白的地方,还望读者原谅和更正,谢谢。一、    先进行常用的GLUT相关的配置GLU

2014-03-15 15:58:30 3684 1

转载 java.net.SocketException四大异常解决方案

java.net.SocketException如何才能更好的使用呢?这个就需要我们先要了解有关这个语言的相关问题。希望大家有所帮助。那么我们就来看看有关java.net.SocketException的相关知识。第1个异常是 java.net.BindException:Address already in use: JVM_Bind。该异常发生在服务器端进行new Server

2012-09-28 15:04:33 1023

转载 功能强大的编辑器——Vi

相信Vi是什么就不用我多介绍了,这个工具从Unix诞生以来一直是终端下的标准编辑器。几乎每个Unix或类Unix操作系统都提供了Vi。 Vim是Vi Improved的缩写,功能比起Vi来说有了很大的扩展。这里用的是Vi iMproved 6.3。在Vi 中移动光标 k 上h l 左 右 j 下^ 移动到该行第一个非空格

2012-05-22 10:29:22 414

原创 VM虚拟机下,Ubuntu升级后Shared Folder不可用的解决办法

打开终端输入以下命令:sudo apt-get install open-vm-dkms sudo vim /etc/fstab:#输入下面的命令,中间的空格多少无所谓.host:/                 /mnt/hgfs               vmhgfs  defaults,ttl=5     0 0#wq保存退出sudo reboot#重启之

2012-05-18 12:52:20 2947

转载 Android模拟按键——源码环境下开发应用程序

首先下载编译源码,然后在源码的frameworks/base/cmds下新建一个文件夹作为你新扩展模块的一个目录。比如叫做autotest,在autotest下创建一个java文件,比如AutoTest.java。编写你的程序代码,在此你可以使用IWindowManager类,在此,我模拟了按键key,长按键keypress,点触笔touch,点触笔长按touchpress,以及移动move等

2012-05-17 17:27:16 916

转载 电脑通过vnc控制android 手机

首先是手机端。(下面文件:androidvncserver和源码地址已经优化更改,省去必须用SVN获得源码)1)下载androidvncserver:http://download.csdn.net/detail/w540982016044/4294943有兴趣的可以下载源码自己重新编译,源码地址:(源码需要在linux下mk)http://downlo

2012-05-11 18:34:00 1715 1

转载 【已解决】可执行程序无法在Linux上运行,显示line 1: syntax error: word unexpected (expecting ")

今天遇到一件比较奇怪的事情,在主机上使用交叉编译器来生成开发板的可执行文件。编译时没有报错,但是下载到开发板上的时候,执行的时候却报错了。而且报语法错误。真是生平之罕见啊。最后在网上找到了答案,原来竟然是最基础的知识,汗颜。网上的文章如下:【已解决】可执行程序无法在Linux上运行,显示line 1: syntax error: word unexpected (e

2012-05-11 15:53:58 6037

转载 SVN客户端使用(图文详解)

该文档将逐步教您如何在软件开发过程中使用svn客户端环境模拟现有项目名称:test服务端版本库:testURL:http://10.155.11.10:81/svn开发人员:devA,devB版本库目录结构: 一.基本操作第一步:安装客户端到共享文件夹下,下载TortoiseSVN-1.4.0.7501-win32-svn-1.4.0.msi(htt

2012-05-11 12:31:22 2515 1

转载 Android应用程序是否需要手动退出

不止一次,也不止一个人问过这个问题。我都回答了:不需要。但是,还是要记录下来。我们不妨从了解这个系统对于应用程序管理的一些内部机制开始说明原因。对于Android系统而言,包含“进程”和“服务”。“进程”有正在运行的,也有刚刚离开在后台缓存的。“服务”是一个无界面、长时间运行的应用功能,并且不会轻易被终止。我们知道,在Android中可以快速通过主页键(home)或者使用返回键(←)逐步离

2012-05-10 10:07:44 551

转载 gcc参数详解

[版本] -0.13 [声明] 这篇文档是我的关于gcc参数的笔记,我很怀念dos年代我用小本子,纪录所有的dos 命令 的参数.哈哈,下面的东西可能也不是很全面,我参考了很多的书,和gcc的帮助.不全的原 因是,有可能我还没有看到这个参数,另一种原因是,我可能还不会用它 不过,我会慢慢的 补齐的.哈哈 如果你要转在本文章请保留我email([email protected]

2012-05-08 18:18:02 693

原创 unable to execute dex:java heap space 解决方案

unable to execute dex:java heap space 错误,在网上搜了一下解决方案,主要是下面两种=======================================================================================第一种是 修改eclipse目录下面额eclipse.ini文件 把第一行添加

2012-05-08 12:14:01 670

转载 location of the android sdk has not been setup in the preferences

打开eclipse时出现无法识别android的项目,即所有android项目均显示红色错误标记。点击eclipse管理android SDK and AVD Manager 插件的标志时出现错误:location of the android sdk has not been setup in the preferences如图-1图-1 location of the andr

2012-05-08 12:06:45 960

转载 Android.mk的用法和基础

一个Android.mk file用来向编译系统描述你的源代码。具体来说:该文件是GNU Makefile的一小部分,会被编译系统解析一次或多次。你可以在每一个Android.mk file中定义一个或多个模块,你也可以在几个模块中使用同一个源代码文件。编译系统为你处理许多细节问题。例如,你不需要在你的Android.mk中列出头文件和依赖文件。NDK编译系统将会为你自动处理这些问题。这也意味着,

2012-05-07 15:25:21 308

转载 android 界面布局 很好的一篇总结 非常详细

布局:    在 android 中我们常用的布局方式有这么几种:1.LinearLayout ( 线性布局 ) :(里面只可以有一个控件,并且不能设计这个控件的位置,控件会放到左上角)                                           线性布局分为水平线性和垂直线性二者的属性分别为: android:orientation= " hori

2012-05-04 10:47:03 1039

转载 android xml布局文件中EditText的属性详解

android:layout_gravity="center_vertical"//设置控件显示的位置:默认top,这里居中显示,还有bottom android:hint="请输入数字!"//设置显示在空间上的提示信息 android:numeric="integer"//设置只能输入整数,如果是小数则是:decimal android:singleLine="true"//设置单行

2012-05-04 09:51:13 2006

转载 android Bitmap用法 很好的总结

Bitmap用法总结1、Drawable → Bitmappublic static Bitmap drawableToBitmap(Drawable drawable) {Bitmap bitmap = Bitmap.createBitmap(drawable.getIntrinsicWidth(),drawable.getIntrinsicHeight(),draw

2012-05-03 18:01:23 642

原创 反编译apk文件,获取android源码

工具:(下载地址:http://download.csdn.net/detail/w540982016044/4272874)apktools : 把apk文件 反编译成 原始的目录文件  dex2jar : 把 dex文件 转化成一个jarjd-gui : 把jar 转换.java的源代码 1.把apktool.jar 拷贝到 aapt.exe apktool.bat相同

2012-05-03 11:59:17 524

转载 虚拟网卡 TUN/TAP 驱动程序设计原理

简介虚拟网卡Tun/tap驱动是一个开源项目,支持很多的类UNIX平台,OpenVPN和Vtun都是基于它实现隧道包封装。本文将介绍tun/tap驱动的使用并分析虚拟网卡tun/tap驱动程序在linux环境下的设计思路。tun/tap驱动程序实现了虚拟网卡的功能,tun表示虚拟的是点对点设备,tap表示虚拟的是以太网设备,这两种设备针对网络包实施不同的封装。利用tun/tap驱动

2012-05-03 11:06:32 734

转载 在eclipse中进行Android ndk开发时c代码中Unresolved inclusion的解决

原因是在eclipse编辑环境中没有找到对应的include中的文件。解决方法是将包含该文件的include目录作为新的linked folder加入工程中。具体方法如下:1. 右击工程->New->Folder2. 对话框中点击Advanced3. 选择Link to alternate location (Linked Folder),选择需要的include目录4. Fini

2012-05-02 15:13:03 595

转载 基于 Android NDK 的学习之旅-----环境搭建

工欲善其事 必先利其器 , 下面介绍下 Eclipse SDK NDK Cygwin CDT 集成开发环境的搭建。1、Android 开发环境搭建Android开发环境搭建不是重点,相信看此文章的很多人都已经搭建成功,这里随便概述性的说说。1)      下载 JDK2)      下载 Eclipse3)      下载 Android SDK4)

2012-05-02 14:21:25 370

转载 使用eclipse导入现有的ndk工程(NDK例子-Hello-jni导入到eclipse)

网上有很多NDK开发的例子,拿来二次开发很好。eclipse是功能强大的IDE开发环境,如果能将这些NDK工程导入可以加快进度。网上查了很久,没有具体的导入方法。通过自己摸索,终于找到了正确的导入办法。1,假设eclipse,jdk,android SDK,android NDK,CDT都安装并设置好了。2,在eclipse新建工程:File->New->Project->Android-

2012-05-02 14:19:32 1031

转载 Eclipse CDT配置c++标准库目录(includes的问题)(Ubuntu 11.10)

刚接触Linux,用Ubuntu11.10,还是习惯用IDE来编程。Eclipse CDT功能很强大,安装完虽然可以编译运行c++程序,但有个问题,就是找不到c++标准库的头文件,无法打开诸如之类的文件,编译器警告如下: 显示Unresolved inclusion:尽管不影响编译,却无法定位头文件中的符号。原因是没有指定Eclipse的C和C+

2012-05-02 12:51:26 2501

转载 一步一步教会你使用GCC,附实例

GCC(GNU Compiler Collection)是Linux下最常用的C语言编译器,是GNU项目中符合ANSI C标准的编译系统,能够编译用C、C++和Object C等语言编写的程序。同时它可以通过不同的前端模块来支持各种语言,如Java、Fortran、Pascal、Modula-3和Ada等。穿插一个玩笑: GNU意思是GNU’s not Unix而非角马。然而GNU还是一个未拆

2012-04-28 17:07:53 780

翻译 在android中安装busybox时"cp: not found"的解决办法

下载busybox请参考http://blog.csdn.net/w540982016044/article/details/7514392下载busybox之后执行下列命令即可:adb push busybox /sdcard/adb shell$su#mount -o rw,remount -t yaffs2 /dev/block/mtdblock4 /system

2012-04-28 10:45:16 7810

转载 为Android安装BusyBox —— 完整的bash shell

大家是否有过这样的经历,在命令行里输入adb shell,然后使用命令操作你的手机或模拟器,但是那些命令都是常见Linux命令的阉割缩水版,用起来很不爽。是否想过在Android上使用较完整的shell呢?用BusyBox吧。不论使用adb连接设备使用命令行还是在手机上直接用terminal emulator都可以。一、什么是BusyBox ?BusyBox 是标准 Linux 工

2012-04-26 14:59:51 2224

转载 Java获取汉字拼音

为了配合模糊查询 很多情况下 我们需要用到汉字首字母 进行模糊查询, 这样的例子很多, 做法也很多,有的是写在数据库中,有的是写在java程序中 java程序中有1.Java代码  package com.zkq.framework.util;    /**    * @explain:    * @author: zkq

2012-04-24 14:52:52 5039

转载 setsockopt()用法,及参数详解,附实例

简述:  设置套接口的选项。  #include   int PASCAL FAR setsockopt( SOCKET s, int level, int optname,  const char FAR *optval, int optlen);  s:标识一个套接口的描述字。  level:选项定义的层次;目前仅支持SOL_SO

2012-04-24 11:41:08 2918

转载 OpenGl核心函数库说明

一直想学OpenGL,在网上看到这篇帖子,先转过来了,就是函数说明有点简陋,参数都没写,不过总比没有强多了glAccum 操作累加缓冲区 glAddSwapHintRectWIN 定义一组被SwapBuffers拷贝的三角形 glAlphaFunc允许设置alpha检测功能 glAreTexturesResident 决定特定的纹理对象是否常驻在纹理内存中 glArra

2012-04-23 10:04:18 488

转载 Linux下socket编程的辅助函数:select()函数以及FD_ZERO、FD_SET、FD_CLR、FD_ISSET

最近在研究Linux下socket编程,上面说是辅助函数其实也不太准确,不过在Linux下socket编程中确实比较常用在网上找了篇文章,把其中的主要部分转过来了。select函数用于在非阻塞中,当一个套接字或一组套接字有信号时通知你,系统提供select函数来实现多路复用输入/输出模型,原型:         #include sys/time.h>

2012-04-20 18:03:21 1421

原创 Linux C下socket编程API简介

1. 网络字节序         内存中的多字节数据相对于内存地址有大端和小端之分,磁盘文件中的多字节数据相对于文件中的偏移地址也有大端小端之分。网络数据流同样有大端小端之分,那么如何定义网络数据流的地址呢?发送主机通常将发送缓冲区中的数据按内存地址从低到高的顺序发出,接收主机把从网络上接到的字节依次保存在接收缓冲区中,也是按内存地址从低到高的顺序保存,因此,网络数据流的地址应

2012-04-20 15:47:38 924

转载 Linux下Socket通信(IPC),附实例

1、Linux下的Socket通信是一种基于文件的IPC通信,也可以是基于其他设备的IPC通信。它可以在本机内不同进程间实现通信,也可以在实现不同主机之间的通信。2、Socket是一种进程间通信模式:对等模式(P2P):一对一:UDP客户服务器模式(C/S):一对多:TCP3、基本创建步骤(1)通过socket()函数创建socket(2)通过bind函数绑定soc

2012-04-19 18:14:47 705

转载 JNI实例教程,附详细步骤

Jni程序开发的一般操作步骤如下:l         编写java中的调用类l         用javah生成c/c++原生函数的头文件l         c/c++中调用需要的其他函数功能,实现原生函数(原则上可以调用任何资源)l         将项目依赖的所有原生库和资源加入到java项目的java.library.pathl         生成java程序l

2012-04-19 11:20:17 506

转载 Android源码编译整理总结

1.必要的软件环境sudo apt-get install build-essentialsudo apt-get install makesudo apt-get install gccsudo apt-get install g++sudo apt-get install libc6-devsudo apt-get install patch

2012-04-19 09:58:40 591

vs2012 openGL 太阳系源码

OpenGL太阳系源码,开发环境vs2012,需配置freeglut和glew两个库

2014-08-15

apk反编译图形界面工具(远离命令行)

apk反编译图形界面工具,无需命令行下操作

2012-07-04

Visual.Assist.X.v10.4 vs2008(附破解补丁)

Visual.Assist.X.v10.4 vs2008(附破解补丁)

2012-06-08

android VNC客户端与服务端集合(附使用说明)

android vnc 电脑控制手机;android vnc 电脑控制手机;android vnc 电脑控制手机;android vnc 电脑控制手机;android vnc 电脑控制手机;

2012-05-29

android vnc server 源码

androidvncserver

2012-05-11

VNC viewer windows PC客户端

用于连接android手机服务端,实现远程控制android手机

2012-05-11

OpenCV中文版

OpenCV的全称是Open Source Computer Vision Library,是一个跨平台的计算机视觉库。OpenCV是由英特尔公司发起并参与开发,以BSD许可证授权发行,可以在商业和研究领域中免费使用。OpenCV可用于开发实时的图像处理、计算机视觉以及模式识别程序。 这里是中文教程

2012-05-11

基于Android2.2的联系人的基本操作(带注释)

一个比较实用的android通讯录源码,有详细注释,是开发android通讯录的入门材料

2012-05-07

jasperreport demo

jasperreport demo jasperreport 的一些例子,包括 导出html,excel,pdf格式 等等

2012-05-03

反编译Andoird工具集(附反编译步骤)

对于软件开发人员来说,保护代码安全也是比较重要的因素之一,不过目前来说Google Android平台选择了Java Dalvik VM的方式使其程序很容易破解和被修改,首先APK文件其实就是一个MIME为ZIP的压缩包,我们修改ZIP后缀名方式可以看到内部的文件结构,类似Sun JavaMe的Jar压缩格式一样,不过比较去别的是Android上的二进制代码被编译成为Dex的字节码,所有的Java文件最终会编译进该文件中去,作为托管代码既然虚拟机可以识别,那么我们就可以很轻松的反编译。所有的类调用、涉及到的方法都在里面体现到,至于逻辑的执行可以通过实时调试的方法来查看,当然这需要借助一些我们自己编写的跟踪程序。Google最然在Android Market上设置了权限保护app-private文件夹的安全,但是最终我们使用修改定值的系统仍然可以获取到需要的文件。 总结反编译主要的目的在于学习。利用反编译进行相关的汉化或修改,还是尽量不要吧,毕竟人家写个程序不容易啊!

2012-05-03

ibatis SDK 内含实例和说明文档

iBATIS是一个由Clinton Begin在2001年发起的开放源代码项目。最初侧重于密码软件的开发,现在是一个基于Java的持久层框架。 文件里内含实例和说明文档

2012-04-27

空空如也

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

TA关注的人

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