自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 收藏
  • 关注

原创 VS使用QT设计师设计的UI

1.  新建UI,保存为ab.ui,把文件放在项目的UI路径中。   2.  在VS加入ab.ui文件,例如:  3. 编译一下,会生成一个ui_ab.h的文件。运行的命令行为:"$(QTDIR)\bin\uic.exe" -o ".\GeneratedFiles\ui_%(Filename).h" "%(FullPath)"右键*.ui文件,选属性可以看到:

2014-08-25 21:46:32 3050

原创 C++&&Mysql配置及例子

一,Mysql驱动动(64位):mysql-connector-c-6.1.2-winx64.msi(这个地方http://download.csdn.net/detail/ld326/7764079可以下载)二,mysql安装目录下的include文件夹和lib文件:三,选择属性(下图显示的东西),分别在”c/c++”->常规,”连接器”->常规的“附加包含目录”直接填入“d:\mysq

2014-08-25 21:43:18 501

原创 C++智能指针

代码后面有说明,这里不啰嗦了。#include "stdafx.h"#include #include #include int _tmain(int argc, _TCHAR* argv[]){ using namespace std; /*auto_ptr:会转让所有权,运行时崩溃********/ auto_ptr films[5] = {

2014-08-25 21:41:30 481

转载 几种c/c++中字符串转整形的方法

1.自己写一个函数(c/c++)#include #include /*  my string to integer function  */int myfun(char *str){    int i = 0,n = 0,flag = 1;    if(str[0] == '-')        i = 1;flag = -1;    for(; st

2014-08-25 21:39:19 829

原创 编辑距离算法

字符串编辑距离: 是一种字符串之间相似度计算的方法。给定两个字符串S、T,将S转换成T所需要的删除,插入,替换操作的数量就叫做S到T的编辑路径。而最短的编辑路径就叫做字符串S和T的编辑距离。举个例子:S=“eeba” T="abac" 我们可以按照这样的步骤转变:(1) 将S中的第一个e变成a;(2) 删除S中的第二个e;(3)在S中最后添加一个c; 那么S到T的编辑路径就等于3。当然,这

2014-08-25 21:36:16 492

原创 c++ vector resize & reserve

首先必须弄清楚两个概念:1.capacity     指容器在分配新的存储空间之前能存储的元素总数。2. size     指当前容器所存储的元素个数在弄清这两个概念以后,很容易懂resize和reserve的区别 1).reserve表示容器预留空间,但并不是真正的创建对象,需要通过insert()或push_back()等创建对象。

2014-08-25 21:35:36 412

原创 algorithm方法列表与容器方法(附件)

Non-modifying sequence operations:for_eachApply function to range (template function)findFind value in range (function template)find_ifF

2014-08-25 21:30:59 468

原创 八叉树及K-D树的应用和实现

前序四叉树或四元树也被称为Q树(Q-Tree)。四叉树广泛应用于图像处理、空间数据索引、2D中的快速碰撞检测、存储稀疏数据等,而八叉树(Octree)主要应用于3D图形处理。对游戏编程,这会很有用。本文着重于对四叉树与八叉树的原理与结构的介绍,帮助您在脑海中建立四叉树与八叉树的基本思想。本文并不对这两种数据结构同时进行详解,而只对四叉树进行详解,因为八叉树的建立可由四叉树的建立推得。若有不足之

2014-08-25 09:03:41 547

转载 DELPHI中记录的存储方式

在DELPHI中,我们用record关键字来表明一个记录,有时候,我们还会看到用packed record来声明的记录,这二者的区别就在于存储方式的不同;在windows中,内存的分配一次是4个字节的,而Packed按字节进行内存的申请和分配,这样速度要慢一些,因为需要额外的时间来进行指针的定位。因此如果不用Packed的话,Delphi将按一次4个字节的方式申请内存,因此如果一个变量没有4个字节

2014-08-25 08:59:40 532

原创 COM/DCOM/SOAP/CORBA

首先,COM/DCOM是组件/分布式组件模型标准,CORBA是分布式应用的服务标准。CORBA和DCOM为分布式应用程序建立服务和服务对象来执行客户端调用的服务。而SOAP是基于XML和HTTP的分布式对象的通信协议,是COM/DCOM和CORBA对象进行通讯的协议。实际上,利用SOAP的互操作性和CORBA强大的执行能力,两者可以很好的结合在一起。CORBA应用程序和DCOM应用程序不能实现

2014-08-25 08:58:56 739

原创 TCP/IP,Http,Socket的区别

大学学习网络基础的时候老师讲过,网络由下往上分为物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。通过初步的了解,我知道IP协议对应于网络层,TCP协议对应于传输层,而HTTP协议对应于应用层,三者从本质上来说没有可比性,socket则是对TCP/IP协议的封装和应用(程序员层面上)。也可以说,TPC/IP协议是传输层协议,主要解决数据如何在网络中传输,而HTTP是应用层协议,主要解决如

2014-08-25 08:58:46 359

原创 Owner、Parent、Self、Sender

Owner和Parent的区别:Parent属性是指构件的包容器,构件只能在此范围内显示和移动。举例子如下:   (1)在Form1的窗体上,放一个Panel1,并将Panel1拉大,   (2)在Panel1上放一Button1;   (3)在Form1上放一Button2。   现在如果移动Panel1,则Button1随着Panel1移动,这是因为Button1的Pare

2014-08-25 08:57:24 454

原创 Delphi单元文件

1.库单元文件头:其中声明了库单元的名字.2.Interface部分:  由保留字interface开始,结束于保留字implementation,它用来声明引用的单元,常量,数据类型,变量,过程和函数.在Interface部分声明的变量,常量,数据类型,过程,函数都可以供外部引用,对整个程序而言是共有的.也就是说,对于所有引用该单元的单元来说,这些声明都是可见和可访问的.

2014-08-25 08:56:44 554

原创 BPL VS DLL

第一部分:有关包的介绍一般我们编写编译一个DELPHI应用程序时,会产生一个EXE文件,也就是一个独立的WINDOWS应用程序。很重要的一点:区别于Visual Basic,DELPHI产生的是预先包裹的应用程序是不需要大量的运行库(DLL's)。假设:打开Delphi默认的工程(只有一个空白form),F9她将编译生成一个大约295 KB (Delphi 5)的可执行文件。然后打开Pro

2014-08-25 08:55:56 480

原创 GLScene的一个例子之GLBlur

例子的基础知识:界面设计:界面关系描述:

2014-08-25 08:54:48 1268

原创 Delphi下的COM编程

Delphi通过向导可以非常迅速和方便的直接建立实现COM对象的代码,但是整个COM实现的过程被完全的封装,甚至没有VCL那么结构清晰可见。一个没有C++下COM开发经验甚至没有接触过COM开发的Delphi程序员,也能够很容易的按照教程设计一个接口,但是,恐怕深入一想,连生成的代码代表何种意义,哪些能够定制都不清楚。前几期 “DELPHI下的COM编程技术”一文已经初步介绍了COM的一些

2014-08-25 08:51:51 378

原创 Delphi 编译指令与说明

一个程序从无到有的过程是这样的: 编辑代码 -> 预处理 -> 编译(成dcu等) -> 链接(为exe等).一、什么是预处理?譬如 VCL 中有很多代码是兼容 Linux 的, 在 Windows 下就需要在编译之前预处理掉那些 for Linux 的代码.1、判断操作系统: 其中的 "MSWINDOWS" 和 "LINUX" 就是 Delphi 预定义的 "条件标识符".

2014-08-25 08:50:12 1910

原创 delphi_Dll

Delphi中Dll的编写  Windows的动态链接库原理   动态链接库(DLLs)是从C语言函数库和Pascal库单元的概念发展而来的。所有的C语言标准库函数都存放在某一函数库中,同时用户也可以用LIB程序创建自己的函数库。在链接应用程序的过程中,链接器从库文件中拷贝程序调用的函数代码,并把这些函数代码添加到可执行文件中。这种方法同只把函数储存在已编译的.OBJ文件中相比更有利于代码

2014-08-25 08:48:28 443

转载 Delphi接口的底层实现

声明:转自http://blog.csdn.net/linzhengqun/article/details/1520455引言       接口是面向对象程序语言中一个很重要的元素,它被描述为一组服务的集合,对于客户端来说,我们关心的只是提供的服务,而不必关心服务是如何实现的;对于服务端的类来说,如果它想实现某种服务,实现与该服务相关的接口即可,它也不必与使用服务的客户端进行过多的交互。这

2014-08-25 08:44:33 486

原创 Interface理解

代码:  oIntfA, oIntfB: IInterface;  oEntA ,oEntB:IElement;  //根据控件的下标来获Pointer对应的接口;  oIntfA := IInterface(Pointer(PropA.Items.Objects[ItemIndex]));  oIntfB := IInterface(Pointer(PropB

2014-08-25 08:43:18 569

原创 让elasticsearch(es)分片分布在不同的机器上

有两种方法,都是修改es的配置文件(%ES_HOME%/config/elasticsearch.yml):方法一、设置cluster.routing.allocation.same_shard.host: true。这个设置是告诉es,将同一shard的primary shard和replica shard分步在不同的主机上(官方文档说按照不同的IP或主机名称来判断是否是同一

2014-08-22 20:32:15 2466

原创 Elasticsearch store属性理解

在Elasticsearch创建mapping的时候,需要制定store属性和index属性,对于刚入门es的学者,通常对lucene又不熟悉的人,通常不知道如何设置这两个值。 先来看需求:在做搜索时,经常会需要对一个分类进行分组,比如搜索"ipad",需要在平板电脑分类下面统计有多少个商品,在电脑配件下面统计有多少个商品,这种统计数量的需求,我们通常会在document里面添加一个分

2014-08-22 20:31:34 1109

原创 Elasticsearch升级至1.x后API的变化-三

1、索引格式1.x之前的版本,被索引的文档type会同时出现在url和传输的数据格式中,如下: PUT /my_index/my_type/1{  "my_type": {     ... doc fields ...  }} 这种方式不太妥,如果一个document,本身也有my_type域,那么

2014-08-22 20:27:24 463

原创 Elasticsearch升级到1.2(1.x)API的变化-二

一、统计信息相关命令的变化有关集群状态cluster_state, 节点信息nodes_info, 节点统计信息nodes_stats和索引信息indices_stats命令格式进行了统一,比如查看集群信息使用命令:curl -XGET http://localhost:9200/_cluster/state/nodes?pretty=1查看节点统计信息:curl

2014-08-22 20:26:09 736

原创 Elasticsearch升级到1.2的不兼容变化-系统和设置

本文为官方文档的译文加个人理解。作者翻译时,elasticsearch(下面简称es)的版本为1.2.1。请支持原创:http://donlianli.iteye.com/blog/2090177 1、系统级别及设置方面1.1 es启动时,默认是作为一个前台程序启动。如果你想让es作为一个后台守护进程,需要在启动命令后面加-d参数。 1.2 命令行参数,默认不需要再加-De

2014-08-22 20:23:39 874

原创 Elasticsearch搜索类型(query type)详解

es在查询时,可以指定搜索类型为QUERY_THEN_FETCH,QUERY_AND_FEATCH,DFS_QUERY_THEN_FEATCH和DFS_QUERY_AND_FEATCH。那么这4种搜索类型有什么区别? 分布式搜索背景介绍:ES天生就是为分布式而生,但分布式有分布式的缺点。比如要搜索某个单词,但是数据却分别在5个分片(Shard)上面,这5个分片可能在5台主机

2014-08-22 20:20:56 864

原创 Java的集合框架最全详解(图)

纯个人整理,如有错误请指正。java的集合框架最全详解(图)前言:数据结构对程序设计有着深远的影响,在面向过程的C语言中,数据库结构用struct来描述,而在面向对象的编程中,数据结构是用类来描述的,并且包含有对该数据结构操作的方法。在Java语言中,Java语言的设计者对常用的数据结构和算法做了一些规范(接口)和实现(具体实现接口的类)。所有抽象出来的数据结构和操作(算法

2014-08-22 13:13:53 1016

原创 Java中的ClassLoader详细解释

java中的.java文件经过编译以后,就会生成类文件.class文件。class文件是以二进制字节码存放在硬盘中的。当我们需要使用或加载Java文件到JVM中的时候,会从硬盘中读取字节码的class文件,然后通过类加载器将class文件加载到JVM中。也就是说,所有的Java文件都是通过类加载器加载到JVM中的。当然类加载器也是一个Java文件。那么第一个类加载器又是如何加载到JVM中的呢?在启

2014-08-22 13:07:08 755

原创 jsonObject的使用

在项目中难免会用java处理json格式的数据,因此封装了一个JSONUtil工具类。JSONUtil.javaJava代码  package com.bijian.json.study;    import java.util.ArrayList;  import java.util.Date;  import java.util.HashMa

2014-08-22 02:31:44 505

原创 <1> jvm内存区域

一、 java简介 1.1 java技术体系 从广义上讲,Clojure、JRuby、Groovy等运行于Java虚拟机上的语言及其相关的程序都属于Java技术体系的一员。如果仅从传统意义上来看,Sun官方所定义的java技术体系包括了以下几个组成部分: 1.Java程序设计语言 2.各种硬件平台上的java虚拟机 3.Class文件格式 4.Java API类库 5.

2014-08-19 13:04:11 334

原创 使用HttpClient发送Post Http请求

使用HttpClient发送Post Http请求            最近需要使用java对Rest接口进行调用,也就是直接使用java直接发送Post, Get, Put, Delete等请求。印象中可以使用Apache Common下的HttpClient来做,结果HttpClient已经独立成了HttpComponent,编码方式也有所改变。Google出

2014-08-19 13:03:12 788

原创 Mac下用Whenever和Cron Job集成Rails

https://github.com/javan/whenever http://stackoverflow.com/questions/14612818/whenever-gem-i-set-output-but-the-logfile-doesnt-show-up-where-id-expect-it http://stackoverflow.com/questions/153

2014-08-19 13:01:23 411

转载 Junit4教程(转)

文章出自:http://blog.csdn.net/xuxuxiaojie/article/details/5628671 我们在编写大型程序的时候,需要写成千上万个方法或函数,这些函数的功能可能很强大,但我们在程序中只用到该函数的一小部分功能,并且经过调试可以确定,这 一小部分功能是正确的。但是,我们同时应该确保每一个函数都完全正确,因为如果我们今后如果对程序进行扩展,用到了某个

2014-08-19 13:01:03 340

原创 android webview 使用以及一些常见的异常处理

android中的提供webview控件,可以方便开发人员是自己的应用嵌入网页浏览功能,但实际开发中却会遇到一些问题,这个稍后会介绍到,先来看个实例: 查看文本打印?public class MainActivity extends Activity {      final String COMPANY_WEB="http://www.csdn

2014-08-17 21:45:07 1761

原创 如何搭建Selenium-Grid2环境(Java)(自动化测试技术)

Selenium对于我们进行web自动化测试有很大的帮助,如果要进行大范围的测试覆盖,就不能仅仅在一两台机器上跑了;同样Selenium-Grid也给我们提供了这样的帮助,我们可以借助Selenium-Grid很容易的实现分布式测试环境的搭建。不同于其它一些通用的分布式程序【如:hudson】,Selenium-Grid是专门针对Selenium的自动化分布式测试解决方案。其优点是:快

2014-08-17 16:24:26 593

原创 jetty9运行

jetty9的运行之前用jetty7直接进入jetty的解压目录下F:\dev_tool\jetty\jetty-7.6.14到命令行中输入java -jar start.java就行了,但是使用jetty9时用这个方式就不行了,因为9不再提供例子了,看了一下官方文档http://www.eclipse.org/jetty/documentation/current/quickstart-

2014-08-17 16:24:08 628

原创 PHP注释及各种语言的注释

PHP注释PHP支持三种方式的注释:C方式/** 可以跨越多行,直到找到结束标记*/ C++方式// 单行注释 Shell方式# 单行注释 各种语言的注释Css注释/* 此处为内容 */ HTML,XML注释 C

2014-08-17 16:22:13 758

原创 php+mysql+apach环境的配置

PHP的配置1.首先下载最新版本的php,我用的是5.2.14版本的,直接解压就行2.把php.ini文件拷贝到c盘的window目录下(亦可在apache配置文件中指定php.ini文件的路径)3.在我的电脑右击,选择属性----高级----环境变量(windows xp环境下),然后找到path,在后面加入php的安装目录和php下的ext的路径,如D:\PHP\ext

2014-08-17 16:11:39 493

原创 php更改最大可上传文件大小

1. 打开windows下的php.ini文件2. 查找max_execution_time=30 ,更改为max_execution_time=0,0表示没有限制3. 查找upload_max_filesize=2M,更改为 upload_max_filesize=100M,表示最大可上传的文件为100M4. 修改post_max_size=150M,默认为8M,post

2014-08-17 16:05:26 397

原创 php设置session过期

ini_set('session.use_only_cookies', 1); ini_set('session.gc_maxlifetime', 600)session_start()setcookie(session_name(), session_id(), time() + 600); session.use_only_cookies用于设置只允许使

2014-08-17 16:04:28 341

空空如也

空空如也

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

TA关注的人

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