自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

齐北的小村

C、C++、Python、Qt、C#、Android

  • 博客(49)
  • 资源 (6)
  • 收藏
  • 关注

转载 Mac编译OpenJDK7(8)和Eclipse调试Hotspot

一、前言Java是我主要的生产语言,但对JVM不是很了解,最近也在看《深入理解Java虚拟机 第二版》,所以想亲手编译OpenJDK和调试HotSpot虚拟机系统是15年的Mac OS X(10.11.5),而OpenJDK7却是13的,完全按照书本来,肯定是编译不过的,本文记录了在这个痛苦过程中遇到的坑,希望对其他人能有所帮助OpenJDK8使用configure && make的方

2017-02-09 14:03:12 2497

原创 mysql+dbunit 抛出NoSuchColumnException、DataSetException

mysql+dbunit 抛出NoSuchColumnException、DataSetException时的解决办法org.dbunit.dataset.DataSetException: java.sql.SQLSyntaxErrorException: Unknown table 't_user' in information_schemaorg.dbunit.dataset.NoSuchColumnExce

2016-09-17 01:28:27 2219

原创 mysql数据迁移

近期由于开发机空间紧张,特地申请了一个网盘。现在想将mysql数据库中的数据迁移到新的网盘下。经过一系列折腾终于成功,步骤如下。关闭mysql服务service mysqld stop将/var/lib下的mysql目录mv到目标目录mv -R /var/lib/mysql {target_dir}为什么要用mv命令,而不用cp命令呢?应为linux文件系统特殊性,mv命令

2015-02-12 16:57:52 727

原创 Python 模块卸载时__del__的行为

#-*- encoding: utf-8 -*- import sys class Test(object):    testCount = 0    def __init__(self):        Test.testCount += 1        print Test.testCount     def __del__(self):     

2014-09-22 21:04:03 3420

转载 python中如何在不同文件间共享全局变量

本来想用一个配置文件config.py作为全局文件,以方便不同文件共享这里面设置的变量,同时也可以在不同的module中设置这个文件的变量的。后来发现,不行。 有个办法是这样的,就是每个module都一个命名空间。在这个命名空间中的变量变化,会实时的到体现。那有个办法就是:1. Import配置文件时,不要from xxximport *, 而要import config.py

2014-09-05 10:16:32 8732

转载 C++11 on Android

The latest Andoird NDK r8e finally supports some of the most important C++11 library features: thread, mutex, atomic and so on. It is now straightforward to write multi-threaded programs using C++11 o

2014-05-15 10:40:02 1171

原创 解决:javadoc “编码 GBK 的不可映射字符” 错误

用eclipse生成javadoc的时候发生“编码 GBK 的不可映射字符 ”其实是字符编码问题。 打开eclipse,project -> Generate javadoc 一项一项的选你要输出javadoc的项目,最后一步中VM设置行中加入以下代码 Java代码 -encoding utf-8 -charset utf-8  这次操作,输

2014-04-23 15:34:51 1547

原创 Eclipse离线安装ADT插件

Eclipse安装ADT插件离线包最近将Android SDK Tools升级到22.6.2后,打开ADT Bundle后,Eclipse提示升级ADT。但是由于不可抗拒因素连不上https://dl-ssl.google.com/android/eclipse/ ,无法更新ADT插件。记下ADT插件的版本号(22.6.2),这个号和Android SDK Tools的版本保持一致,然后

2014-04-06 10:42:59 40442 3

原创 解决Android SDK Manager下载慢的问题

最近需要升级Android SDK Tools到最新版本rev.22.6.2。使用Android SDK Manager升级时速度很慢,只有1、2K,而且下半天还失败了。后经过研究发现可以用迅雷下载离线包,然后将离线包放在SDK的temp目录下,再使用Android SDK Manager进行更新就自动使用离线包安装了。具体过程如下: 1. 启动Android SDK Manager,并等

2014-04-06 01:55:07 7758 1

原创 修改Android工程的名称、安装路径、应用程序进程名

在Google提供的Eclipse集成开发环境adt-bundle下修改名称的总结:1.      修改工程名(apk名称)在弹出的对话框中输入新名称该操作实际上是修改/.project下的节点。但由于某种原因,只修改该文件的话,在adt-bundle中,显示的工程名称仍然为老名称,只是apk的名称变为了新名称,因此建议通过“重构”的方式为工程改名。 2.      修

2014-03-21 13:50:21 18719 1

原创 Ubuntu 12.04下制作JNA For Android

本来想要在Windows下制作jna.jar包,但一直没成功,只得在Ubuntu下制作:(前提条件:Android SDK以及NDK都已经安装好。此处假设以下两个环境变量都已经存在并正确设置:ANDROID_SDK: /usr/local/adt-bundle-linux-x86-20131030ANDROID_NDK: /usr/local/adt-bundle-li

2014-03-11 17:35:00 1948

原创 Android NDK使用Iconv进行编码转换

在使用ndk开发应用程序时,有时需要字符编码转换,这里使用开源库iconv进行字符编码转换,代码如下#include #include #include #include class HStringConverter{ char *_buf; size_t _bufSize;public: HStringConverter() :_buf(nullptr), _bufS

2014-03-04 17:08:46 9680 4

原创 Windows下如何为NDK_MODULE_PATH设置全路径?

Windows下开发Android的NDK库,想在NDK_MODULE_PATH中设置某一路径,但由于Windows下的绝对路径中带有冒号“:”,导致无法把一个绝对路径设到该环境变量中。如果哪位大牛解决了这个问题,请发邮件: [email protected],或加我QQ: 51376336(加时请注明CSDN),多谢!!!!

2014-03-02 01:39:49 3130

原创 Windows下使用NDK交叉编译ACE 6.2.0

一. 设置NDK交叉编译环境(ARM平台)可以参考 NDK主目录下的/docs/STANDALONE-TOOLCHAIN.html1. 运行Cygwin Terminal2. 生成NDK standalone toolchain交叉编译环境cd $NDK./build/tools/make-standalone-toolchain.sh--toolchain=arm-linux-

2014-02-23 18:13:41 3174 1

原创 在Android平台下编译带STL的C++程序

基础阅读:Windows环境下Android NDK环境搭建Android操作系统由linux的内核和java的UI构成。但在已往的Android系统上,一般只能用java程序进行开发。若要使用C/C++,通常是将C/C++程序做成lib再由java来调用。理论上说,android上是可以直接用C/C++开发的,因为底层的系统就是linux内核。但以前发布的android

2014-02-23 11:50:12 5682

原创 Cygwin环境下使用Android NDK r9c编译boost 1.55

基础阅读:Windows环境下Android NDK环境搭建1. boost官网下载boost_1_55_0.tar.gz,解压放在/sources下2. 运行Cygwin Terminal3. 生成boost编译工具: 在boost目录下运行./bootstrap.sh 或者 bootstrap.bat 生成 b24. 修改 /tools/build/v2/u

2014-02-23 10:26:25 4904 2

转载 Windows环境下Android NDK环境搭建

前面介绍Windows下Android 开发环境配置,主要是面向JAVA开发环境,对只做APK上层应用开发人员来讲,基本够用了,由于Linux系统的权限限制和Android封装架构限制,很多涉及底层设备、接口、驱动控制的应用开发,不得不使用到本文的NDK开发环境(基于Android源码或内核源码修改),开发语言使用C/C++,NDK开发更接近于Linux开发,需要更多关于Linux应用编程知识。本

2014-02-22 21:48:31 8315

转载 CEdit中对于回车键的响应

对于这个问题,解决的方法比较多。我列出一个比较好的方法,供有兴趣的你参考: 重载 XXXDlg的 PreTranslateMessage 函数:BOOL CXXXDlg::PreTranslateMessage(MSG* pMsg){ if ( pMsg->message == WM_KEYDOWN &&      pMsg->wParam == VK_RETURN )

2013-12-19 10:12:52 3856

转载 Qt中mouseMoveEvent在MainWindow中使用

最近用Qt软件界面,需要用到mouseMoveEvent,研究了下,发现些问题,分享一下。        在Qt中要捕捉鼠标移动事件需要重写MouseMoveEvent,但是MouseMoveEvent为了不太耗资源在默认状态下是要鼠标按下才能捕捉到。要想鼠标不按下时的移动也能捕捉到,需要setMouseTracking(true)。bool mouseTracking

2013-12-15 15:26:15 12352 2

转载 解决:网络文件夹目前是以其他用户名和密码进行映射的

当映射网络驱动器到文件服务器时,发现有些文件夹可以被映射,有些文件夹却不能被映射。在输入了用户名和密码后弹出以下错误信息:“指定的网络文件夹目前是以其他用户名和密码进行映射的。要用其他用户名和密码进行连接,首先请断开所有现有的连接到网络共享的映射。”如下图:原因被映射的网络共享文件夹所在的机器给不同的共享文件夹设置了不同的用户访问权限,而目前连接的机器与被映射的机器已经

2013-08-20 10:38:12 12314

转载 Qt+Boost编译出现Parse error at "BOOST_JOIN"

最近在研究PCL,发现这个点云库是个很不错的东西。里面需要经常浏览*.pcd(点云数据集)文件,遂打算自己用Qt写个小程序方便自己读取,后来便遇到了这个Parse error at "BOOST_JOIN"问题。因为PCL有部分实现是基于Boost库的,所以就出现了这个Qt与Boost编译时候发现的Parseerror。 稍微研究过Qt的人都会有这样的感受:Qt编译代码特别慢,因为Qt需要

2013-05-16 10:02:55 4950

原创 ubuntu 12.04问题汇总

1. 安装boost库使用如下命令:sudo apt-get install libboost-all-dev

2013-05-14 20:50:03 655

转载 ubuntu su认证失败的解决方法

Ubuntu 安装后,root用户默认是被锁定了的,不允许登录,也不允许“su”到 root。有人说这是个不好的实践,特别是对于服务器来说。我觉得对于桌面用户来说,这样安全性更高一些,是应该的;但对于服务器可以设置成“允许 su 到root,但不允许root用户直接登录”。而我为了开发时的方便,则在桌面和服务器上都采用这种方式。 ◆允许 su 到 root非常简单,下面是设置的方法

2013-05-14 14:33:03 1006

原创 Win8卸载360杀毒后,无法打开Windows Defender解决办法

把360安全卫士删除,然后在控制面板以的操作中心就可以打开Windows Defender了。

2013-04-30 00:55:34 8026

转载 PostgreSQL服务莫名关闭不能重启的解决办法

据朋友说是因为Windows下的socket有问题了,导致PostgreSQL的服务不能重启。在控制台上,输入下面的命令,重置WinSock,然后重启PostgreSQL服务即可:netsh winsoc reset此法,我一同事验证过,确实可行。1.当错误为could not create inherited socket,错误编码为10022。解决方法为运行ne

2013-04-28 09:08:27 5012

转载 WPF跨线程更新UI的3种方法

很好的一篇文章,讲得很透彻:WPF Threads: Build More Responsive Apps With The Dispatcher总结一下,跨线程更新UI的3种方法:1)Dispatchervoid ProgressChanged(object sender, DownloadProgressChangedEventArgs e){ thi

2013-04-14 22:17:28 1205

转载 Qt一些鲜为人知的小功能

1. Q_GADGET:不需要从QObject继承就可以使用Qt的Meta Object功能2. Q_ENUMS:对枚举对象进行反射(reflection)3. Q_SIGNAL:不需要signals关键字就可以将一个函数指定为singal函数4. Q_SLOT:不需要slots关键字就可以将一个函数指定为slot函数5. Q_FOREACH:Qt提供的关键字foreach在配置文

2013-04-14 21:50:52 945

原创 Silverlight怪异问题(备忘,未完)

1. C#类库中提供的interface的实现者类,如果不是public,在Silverlight中无法绑定到相关控件上。(样例代码以后附上)

2013-04-09 22:33:19 716

原创 Silverlight_5_Toolkit_December_2011 安装后点击Toolkit Samples没反应的解决方法

Silverlight_5_Toolkit_December_2011.msi安装后,点击开始菜单>所有程序>MicrosoftSilverlight 5 Toolkit December 2011>Toolkit Samples后系统没有反应,通过点击鼠标右键,查看该项属性,发现其指向了桌面的index.htm。其实该安装包已经把Samples的源代码安装到了系统中,我们可以编译该源代码,然

2013-04-03 23:04:23 3928

转载 .Net 4在win7上安装失败的解决办法

近做一些安装包,遇到了一些小问题,主要是在打.net framework4的安装库时遇到的,这些问题说大不大,说小不小,很烦人,但一开始也没想总结,主要原因是觉得这些小问题还是无伤大雅,可今天又遇到了一个类似的问题,不得不决定写一下,以咨为记.主要是安装NETFRAMEWORK4时,遇到的两个主要问题:1、在XP中,如果你的XP没有安装SP3,那么在安装FRAMEWORK4时会出现安装不成

2013-01-07 13:16:28 10499

原创 Qt中获取本地窗体句柄

在Windows下:Qt3: 通过QWidget::handle()方法获取得窗体句柄,但这个函数到了Qt4后被封装起来了。Qt4: 通过WId QWidget::winId () const 成员函数获取窗口句柄(WId就是HWND的typedef)。

2013-01-06 16:23:32 22928

原创 std::map的一次错误应用(日积月累)

假设有以下变量std::map::iterator it;  问:*it返回的是什么类型?答:以前一直以为是std::pair &,而且以前将其做为只读变量使用也没出过错。直到最近,才发现自己原来错了,错误代码见下面://std::map mapInt;//此处省略变量的初始化过程std::for_each(mapInt.begin(), mapInt.end(),  [](c

2012-11-09 19:23:40 1897

原创 一段会使VC编译器崩溃的代码

下面这段代码会使VC2010、VC2012编译器崩溃,原因目前未知: #include  templatetypename T>class safe: public ::std::shared_ptrT>{public:    using ::std::shared_ptr::shared_ptr;};

2012-11-07 00:08:26 774

原创 C++自定义枚举类

C++枚举类型中,枚举的名称全数暴露于一般范围中,因此两个不同的枚举,不可以有相同的枚举名。例如:enum Side{ Right, Left };enum Thing{ Wrong, Right };在编译时会产生编译错误,不能一起使用。 C++11 引进了一种特别的"枚举类",可以避免上述的问题。参见我的上一篇博客《C++11》。但是在VC2012中尚不支持该特性。幸运

2012-10-18 22:31:13 1906

转载 C++11

C++11,先前被称作C++0x,即ISO/IEC 14882:2011,是目前的C++编程语言的正式标准。它取代第二版标准ISO/IEC 14882:2003(第一版ISO/IEC 14882:1998公开于1998年,第二版于2003年更新,分别通称C++98以及C++03,两者差异很小)。新的标准包含核心语言的新机能,而且扩展C++标准程序库,并入了大部分的C++ Technical

2012-10-17 19:31:40 1795

转载 C/C++ 语言中的表达式求值(裘宗燕)

裘宗燕:C/C++ 语言中的表达式求值经常可以在一些讨论组里看到下面的提问:“谁知道下面C语句给n赋什么值?”m = 1; n = m+++m++;最近有位不相识的朋友发email给我,问为什么在某个C++系统里,下面表达式打印出两个4,而不是4和5:a = 4; cout C++ 不是规定 要弄清这些,需要理解的一个问题是:如果程序里某处修改了一个变量(通过赋值、增量

2012-09-29 18:02:58 1094

转载 Silverlight中DataGrid的用法

1、 数据绑定:grdLbs.ItemsSource=数据集合对象2、 普通绑定列     名称"Binding="{Binding Mc}" /> 3、 模板列:  不知道为啥套这么多层,为了保暖? >_              图片" CanUserResize="False">

2012-09-14 12:56:14 1570

转载 win7 访问xp的共享, 帐号和密码都正确,却总是出现让重输入密码的对话框

1、win7访问xp的共享, 帐号和密码都正确,却总是出现让重输入密码的对话框。解决方法:win7,开始菜单-> 输入secpol.msc, 打开本地策略,点开本地策略-》 安全选项, 右边下拉找到“网络安全:LAN管理身份证验证级别”这个项默认是没有定义, 将其设置为发送LM和NTLM响应。OK,此时再次尝试访问XP共享, 输入正确的帐号密码就可以访问了注:Vis

2012-08-27 10:50:45 34409 2

原创 C#托盘图标

增加一个notifyIcon1和contextMenuStrip1,并设置notifyIcon1的ContextMenuStrip属性为contextMenuStrip1。然后添加如下事件: // 托盘图标支持// 重载窗体的Resize事件,当窗体最小化时隐藏private voidForm1_Resize(object sender, EventArgs e){

2012-07-23 23:42:35 948

原创 C#输入输出重定向

当 Process 将文本写入其标准流中时,通常将在控制台上显示该文本。通过重定向 StandardOutput 流,可以操作或取消进程的输出。例如,可以筛选文本、用不同方式将其格式化,也可以将输出同时写入控制台和指定的日志文件中。有两种方式:同步、异步。 1.      先说同步方法,这种方法网上有很多例子,废话少说,贴上代码大家一看就明白了:    Processprocess =

2012-07-22 12:56:59 21515 1

Android NDK使用Iconv进行编码转换

Android NDK使用Iconv进行编码转换,可以在Unicode、GBK、UTF-8之前互转

2014-03-04

Qt下的软键盘输入法

Qt编写的拼音输入法,使用QInputContext实现。该拼音输入法采用软键盘躲避光标策略,显示在屏幕上顶部或底部。 该输入法在Windows/Ubuntu下编译、调试通过。 该输入法使用源码下的py_mb.freq.db汉字库,使用时请将该字库拷贝至程序所在目录下。 该输入法的特点: 1. 支持汉字容错。对于发音不正确的拼音也可以准确找到相关汉字。 2. 支持简单单词。 3. 支持汉字、英文、数字、常用符号 4. 按键按下时显示ToolTip。

2014-02-25

NDK下使用ACE示例

Android NDK下使用ACE的示例代码。

2014-02-24

NDK下使用boost示例

Android NDK下使用boost的示例代码。

2014-02-23

PCDOS 5(实模式)

包含文件: PC-DOS 5.0 虚拟软盘 映像→1 2 3 安装过程中会依次提示 插入 实模式DOS 关中断、开地址线 均不会有越权错误.

2013-08-31

ISO C++ Standard

ISO C++标准, 英文版,感兴趣的同学可以下载

2010-04-23

空空如也

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

TA关注的人

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