自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(77)
  • 资源 (1)
  • 收藏
  • 关注

原创 [guava]ImmutableList使用问题分析

今天用到ImmutableList的时候,在使用ImmutableList的过程中发现针对于使用场景:    public ImmutableList validatePredicates = ImmutableList.of(            new BmZJGroupService()    );其中BmZJGroupService 是 BmAbstractGro

2016-10-25 22:43:38 4171

转载 关于nest exception

问题:使用spring经常会遇到类似的问题 error create bean name xxx failed nest exception class not found... 想知道是由于前面创建的错误导致后边的异常,还是后边的异常导致前面的创建错误,nest exception(嵌套异常)的真正含义是什么?回答:重新贴一下 格式化的, 1、伪代码代

2016-09-24 16:25:44 3667

转载 过滤器与拦截器

过滤器(filter),过滤器处于客户端与Web资源(Servlet、JSP、HTML)之间,客户端与Web资源之间的请求和响应都要通过过滤器进行过滤。举例:在过滤器中定义了禁止访问192.10.10.1这个地址,那么当客户端发出访问192.10.10.1的请求时,经过过滤器后,客户端得到的响应是出现该IP禁止访问的提示。在java web中,你传入的request,response提前过滤掉一些

2016-09-21 22:33:31 384

转载 Intellij idea下的maven web工程

新建新建maven项目,create from archetype,选择maven-archetype-webappNext,填写GroupId,ArtifactId和VersionNext,这里在Properties中添加一个参数archetypeCatalog=internal,不加这个参数,在maven生成骨架的时候将会非常慢,有时候会直接卡住。

2016-09-11 00:10:13 515

转载 对象引用前加const报错:不能将“this”指针从“const a”转换为“a

#include "stdafx.h"#include using namespace std;class a{ int i;public: a(int j):i(j) {} void show() { cout<<"i="<<i<<endl; }}; void test(const a &aa){

2015-07-05 22:21:09 625

原创 effective c++ 记录之对象切割问题

今天看effective c++ 发现里面有句话不太理解"造成此对象的行为像个derived class对象"的那些特化性质全被切割掉了,仅仅留下一个base class对象"总感觉这话听起来特别拗口,于是在程序里面大致实现了下 window:父类window_son:子类代码如下:window.h#pragma once#include #include #

2015-06-29 00:06:58 573

原创 关于建树以及建单链表时要使用二重指针的原因

今天终于打算来处理下这个问题了,至于为什么有的时候形参要使用二重指针,尤其是在建树以及建立单链表的时候。 我们知道,在建立树节点以及建立链表的节点的时候,一般的教材里面是这样写 (Node *)malloc(sizeof(Node)) 这里我认为就是为什么要使用二重指针的原因int BTreeCreate(BTree **tp){ //构造方法,或者说构造顺序:从左子树开始构造

2015-03-25 21:57:43 1520

原创 关于js的CreateTextFile和OpenTextFile

这两天忙着做一个简单的静态网页,用到了JS的文件操作CreateTextFile 和OpenTextFile应该是属于同一等级的函数,不要以为应该是先CreateTextFile以后就应该调用OpenTextFile,并不是这样的完全可以通过OpenTextFile中的第三个属性(true)来新建一个文件并写入。二者都可以创建指定的文件名并返回一个 TextStream 对象,可以

2015-01-24 22:01:19 4439

原创 未定义基类的问题

今天在写代码的时候 发现遇到一个 未定义基类的问题,郁闷了好久,通过查资料发现原来是在OgreApp1.h的头文件中 include 了自己写的一个控制器类 #include “UnitManager.h”,而只有UnitManager这个类重载BaseApplication的几个虚函数才能达到控制器的作用,而且OgreApp1这个类也是继承了BaseApplication这个类,所以我又

2015-01-15 22:14:08 5893

原创 来自知乎:关于while(cin>>string)的输出结果

string line;cin>>line;cout输入hello world 就会输出 hello如果写成while(cin >> line)cout一样的输入,就会输出 helloworld注意:空格是cin的分隔符 std::string是一种容器,在第二种方式中,每次循环更新一次这个容器在第二种方式中,每次while都只是把一个空格前的一个写入输出流。

2014-12-28 11:49:52 741

原创 又是一个链接库的问题

今天又碰到一个链接库的问题。。写了一个自己的链接库,然后需要在另一个程序中调用,在使用的时候总是提示:导致LIBCMTD.lib 和 MSVCRD.lib造成冲突一顿百度一个Debug版的dll链接时,VS会首先链接QT的Debug库,比如QtCoreD.dll,而QtCoreD.dll内部又一定链接了VC的Debug库,比如msvcrD.dll,自己写的dll

2014-12-27 17:44:19 417

原创 关于句柄类与重载操作符

好久没写文章了,重新开始吧。。这次看c++ primer的过程遇到一个句柄类的问题,感觉值得编写代码测试一下,想到之前一直对MFC中句柄概念不太熟悉,所以决定自己写一个句柄类实现一下。通过一下午对句柄类的研究,我个人感觉,句柄类其实就是对各种类的封装,同时又作为一个桥梁将父类与子类进行动态绑定。而且通过句柄类,你可以将你的父类,子类中不想要用户使用的变量或者函数置为private的,然

2014-12-26 20:53:58 499

转载 神经网络训练样本和测试样本的区别

训练样本是用来训练学习机的,测试样本是学习机要识别的对象。比如你想让一台电脑能识别茶杯,首先你要准备一个茶杯(训练样本),然后把茶杯给计算机看(数据输入),并告诉电脑说这样的东东是茶杯(期望输出),电脑看到茶杯后它认为是花盆,但看到你的期望是茶杯,他就不停训练自己这个是茶杯不是花盆,直到电脑他自己认为茶杯是茶杯后结束(这个过程叫学习),然后你把另一只茶杯(测试样本)放在电脑面前,并问他这是什么东东

2014-05-11 15:52:44 12939

原创 关于C++的static

今天打算在一个项目里面写个自己的类,结果发觉C++的类忘记了很多(看来不能总是跟java打交道,不然很容易把C++跟java的类)

2014-04-10 10:46:44 573

原创 收获的一天

今天拿到一个软件源码,需要配置环境,配了一上午,基本上是完成了,但是总是出现一些系统找不到指定路径的错误,因为考虑到项目有用到QT,于是按照http://www.cnblogs.com/rockhawk/archive/2010/12/15/1906956.html将vs2010配置好。发现还是出现 系统找不到指定路径 的错误。于是就去看每一个项目,发现其附加依赖项什么的关于路径的全部

2014-03-17 20:16:48 432

转载 android listview继承BaseAdapter,自定义的适配器,getView方法执行多组循环解决方式

1.如果Activity继承ListActivity,不自定义布局文件,直接使用android默认的ListView布局文件.不会出现getView()方法执行多组循环. android默认的ListView布局文件如下:     android:layout_width="fill_parent"     android:layout_height="fill_parent" /

2014-03-16 19:08:16 762

转载 关于android的好的博客栏目(持续更新。。。)

http://www.cnblogs.com/zhangdongzi/category/280527.html

2014-03-14 16:30:17 404

转载 android 广播的使用

在Activity中,注册广播的一个Demo。总共分3步第一步:定义一个BroadcastReceiver广播接收类:[java] view plaincopyprivate BroadcastReceiver mBroadcastReceiver = new BroadcastReceiver(){          @Over

2014-03-14 16:26:54 399

原创 vs2010下搭配opticks

一.配置之前要下载的东西:1. Visual Studio 20102. QT库安装完QT后应配置环境变量,否则示例程序不能运行,在系统变量PATH中添加QT路径,如C:\Qt\4.7.4\bin.3. PythonPython2.5或2.6,注意不要安装3.0以上版本,配置环境变量.4. SVNSlik-Subversion (Subversion Command

2014-03-10 18:15:00 787

转载 Android_UI_实现TabHost的两种方法

实现TabHost有两种方式:一、1.不继承TabActivity2.在布局文件中定义TabHost1.图文解意:在布局文件tabhostdemo1.xml里怎么定义tabhost,大家看下面的图片(部分代码)即可,文章最后都会贴出完整代码【注意】这里需要强调的是TabWidget的id必须是@android:id/tab

2014-03-06 20:31:48 509

转载 Android底部菜单栏(用TabHost一次性加载耗内存)

上一个项目已经做完了,这周基本上没事,所以整理了下以前的项目,想把一些通用的部分封装起来,这样以后遇到相似的项目就不用重复发明轮子了,也节省了开发效率。今天把demo贴出来一是方便以后自己查询,二是希望同时也能帮到大家。           底部菜单栏很重要,我看了一下很多应用软件都是用了底部菜单栏做。我这里使用了tabhost做了一种通用的(就是可以像微信那样显示未读消息数量的,虽然之前

2014-03-06 15:27:05 615

转载 Android 关于inflate

通俗的说,inflate就相当于将一个xml中定义的布局找出来. 即,inflate就是将找到layout文件下面的xml文件。  因为在一个Activity里如果直接用findViewById()的话,对应的是setConentView()的那个layout里的组件.findViewById就是获取布局文件下面的控件 convertView = inflater.inflate(R.l

2014-03-04 16:58:41 384

原创 eclipse汉字太小问题

window – preferences – general – appearance – colors and fonts – basic – text font – edit 把弹出页面中的“西欧语言”改成“中欧字符”,即可解决。

2014-03-03 17:07:52 601

转载 android中handler用法总结

一、Handler的定义:    Handler主要接收子线程发送的数据, 并用此数据配合主线程更新UI,用来跟UI主线程交互用。比如可以用handler发送一个message,然后在handler的线程中来接收、处理该消息,以避免直接在UI主线程中处理事务导致影响UI主线程的其他处理工作,Android提供了Handler作为主线程和子线程的纽带;也可以将handler对象传给其他进程,

2014-03-02 13:19:00 818

原创 编程中遇到的Handler问题

一个小问题,困扰了一晚上。。详细的关于Handler机制就不介绍了,问题出在 主线程(UI线程)与子线程之间的通信。。直接上代码吧。。MainActivitypublic class MainActivity extends Activity { Handler mHandler = new Handler() { public void handleMessage(Mess

2014-03-02 00:10:14 559

转载 Toast和Looper。Handler消息循环机制。

(1) Looper类别用来为一个线程开启一个消息循环。默认情况下Android中新诞生的线程是没有开启消息循环的。(主线程除外,主线程系统会自动为其创建Looper对象,开启消息循环)Looper对象通过MessageQueue来存放消息和事件。一个线程只能有一个Looper,对应一个MessageQueue。(2) 通常是通过Handler对象来与Looper交互的

2014-03-01 21:39:19 466

转载 在ListView上面动态显示控件

列表的显示需要三个元素:1.ListVeiw 用来展示列表的View。2.适配器 用来把数据映射到ListView上的中介。3.数据    具体的将被映射的字符串,图片,或者基本组件。有时候我们需要修改已经生成的列表,添加或者修改数据,notifyDataSetChanged()可以在修改适配器绑定的数组后,不用重新刷新Activity,通知Activity更新Li

2014-02-25 20:53:12 649

转载 LayoutInflater的inflate函数用法详解

LayoutInflater作用是将layout的xml布局文件实例化为View类对象。获取LayoutInflater的方法有如下三种:?LayoutInflater inflater=(LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);

2014-02-25 19:50:57 497

原创 java实现mysql的连接

java实现mysql的连接,首先需要下载一个驱动,然后将其拷贝到项目的根目录下;其次在eclipse的项目右键->属性->java Build Path->Add External JARs 将jar包导入最后再项目中新建一个类,专门用来连接mysql,代码如下public class UserInfoDAO { public UserInfoDAO() {

2014-02-23 18:53:39 390

转载 如何安装mysql 服务

我刚开始安装mysql的时候,在windows的服务里面可以看到,但是装了以后有一段时间没有用它了,我在准备从windows的服务里面启动mysql服务的时候,发现没有mysql的服务了,那我的解决办法就是:            1.如果你没有安装mysql数据库的话,就先安装mysql服务             2.在就在mysql的安装目录下面的bin目录下面,找的mysq

2014-02-21 21:05:18 662

原创 java下的socket通信与C/C++下的socket通信

JAVA下的socket通信:关键点:由Socket对象得到输入流(即由另一方发过来的数据),此时构造BufferedReader对象由Socket对象得到输出流(即发往另一方的数据),此时构造PrintWriter对象客户端:public class Client { public static void main(String[] args) throws

2014-02-20 16:12:15 693

转载 Android 开发之旅:view的几种布局方式及实践

引言通过前面两篇:Android 开发之旅:又见Hello World!Android 开发之旅:深入分析布局文件&又是“Hello World!”我们对Android应用程序运行原理及布局文件可谓有了比较深刻的认识和理解,并且用“Hello World!”程序来实践证明了。在继续深入Android开发之旅之前,有必要解决前两篇中没有介绍的遗留问题:View的几种布局显示方法,

2013-12-20 19:49:41 568

转载 Android中Bitmap和Drawable

文章链接:http://dyh7077063.iteye.com/blog/970672一、相关概念1、Drawable就是一个可画的对象,其可能是一张位图(BitmapDrawable),也可能是一个图形(ShapeDrawable),还有可能是一个图层(LayerDrawable),我们根据画图的需求,创建相应的可画对象2、Canvas画布,绘图的目的区域,用于绘图3、Bi

2013-12-15 20:54:44 321

转载 Android 初识SurfaceView

当我们需要开发一个复杂的游戏的时候,而且对程序的执行效率要求很高时,View类就不能满足需求了,这时必须用SurfaceView类进行开发。例如,对速度要求很高的游戏时,View类就不能满足需求了,这时必须使用SurfaceView类进行开发。例如,对速度要求很高的游戏,可以使用双缓冲来显示。游戏中的背景、人物、动画等都需要绘制在一个画布(Canvas)上,而SurfaceView可以直接访问一个

2013-12-11 15:54:26 471

转载 android中Invalidate和postInvalidate的区别

Android中实现view的更新有两组方法,一组是invalidate,另一组是postInvalidate,其中前者是在UI线程自身中使用,而后者在非UI线程中使用。 Android提供了Invalidate方法实现界面刷新,但是Invalidate不能直接在线程中调用,因为他是违背了单线程模型:Android UI操作并不是线程安全的,并且这些操作必须在UI线程中调用。   An

2013-12-09 17:10:40 390

转载 正则表达式

目录跳过目录本文目标如何使用本教程正则表达式到 底是什么东西?入门测试正则表达式元字符字符转义重复字符类分枝条件反义分组后向引用零宽断言负 向零宽断言注释贪婪与懒惰处理选项平衡组/递 归匹配还 有些什么东西没提到联系作者最 后,来点广告……网上的资源及本文参 考文献更新纪录本文目标30分钟内让你明白正则表达式是什么,并对它有一些基本的了解,让你可以在自己的程序或网页里使

2013-12-09 10:55:13 352

转载 c++之引用篇(&)

C++引用详解  引用的概念引用:就是某一变量(目标)的一个别名,对引用的操作与对变量直接操作完全一样。引用的声明方法:类型标识符 &引用名=目标变量名;  如下:定义引用ra,它是变量a的引用,即别名。    int a;    int &ra=a;  (1)&在此不是求地址运算符,而是起标识作用。  (2)类型标识符是指目标变

2013-12-06 15:55:28 329

转载 c++模板学习(二)

四、类模板的默认模板类型形参  1、可以为类模板的类型形参提供默认值,但不能为函数模板的类型形参提供默认值。函数模板和类模板都可以为模板的非类型形参提供默认值。  2、类模板的类型形参默认值形式为:template class A{};为第二个模板类型形参T2提供int型的默认值。  3、类模板类型形参默认值和函数的默认参数一样,如果有多个类型形参则从第一个形参设定了默

2013-12-06 15:00:48 399

转载 C++模板学习(一)

C++模板  模板是C++支持参数化多态的工具,使用模板可以使用户为类或者函数声明一种一般模式,使得类中的某些数据成员或者成员函数的参数、返回值取得任意类型。  模板是一种对类型进行参数化的工具;  通常有两种形式:函数模板和类模板;  函数模板针对仅参数类型不同的函数;  类模板针对仅数据成员和成员函数类型不同的类。  使用模板的目的就是能够让程序

2013-12-06 14:40:17 472

转载 java中Thread类与Runnable接口的区别

在java中可有两种方式实现多线程,一种是继承Thread类,一种是实现Runnable接口;Thread类是在java.lang包中定义的。一个类只要继承了Thread类同时覆写了本类中的run()方法就可以实现多线程操作了,但是一个类只能继承一个父类,这是此方法的局限。下面看例子:package org.thread.demo;  class MyThread extends Th

2013-12-04 21:59:57 468

空空如也

空空如也

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

TA关注的人

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