- 博客(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
3131
原创 C++&&Mysql配置及例子
一,Mysql驱动动(64位):mysql-connector-c-6.1.2-winx64.msi(这个地方http://download.youkuaiyun.com/detail/ld326/7764079可以下载)二,mysql安装目录下的include文件夹和lib文件:三,选择属性(下图显示的东西),分别在”c/c++”->常规,”连接器”->常规的“附加包含目录”直接填入“d:\mysq
2014-08-25 21:43:18
533
原创 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
529
转载 几种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
905
原创 编辑距离算法
字符串编辑距离: 是一种字符串之间相似度计算的方法。给定两个字符串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
517
原创 c++ vector resize & reserve
首先必须弄清楚两个概念:1.capacity 指容器在分配新的存储空间之前能存储的元素总数。2. size 指当前容器所存储的元素个数在弄清这两个概念以后,很容易懂resize和reserve的区别 1).reserve表示容器预留空间,但并不是真正的创建对象,需要通过insert()或push_back()等创建对象。
2014-08-25 21:35:36
447
原创 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
496
原创 八叉树及K-D树的应用和实现
前序四叉树或四元树也被称为Q树(Q-Tree)。四叉树广泛应用于图像处理、空间数据索引、2D中的快速碰撞检测、存储稀疏数据等,而八叉树(Octree)主要应用于3D图形处理。对游戏编程,这会很有用。本文着重于对四叉树与八叉树的原理与结构的介绍,帮助您在脑海中建立四叉树与八叉树的基本思想。本文并不对这两种数据结构同时进行详解,而只对四叉树进行详解,因为八叉树的建立可由四叉树的建立推得。若有不足之
2014-08-25 09:03:41
573
转载 DELPHI中记录的存储方式
在DELPHI中,我们用record关键字来表明一个记录,有时候,我们还会看到用packed record来声明的记录,这二者的区别就在于存储方式的不同;在windows中,内存的分配一次是4个字节的,而Packed按字节进行内存的申请和分配,这样速度要慢一些,因为需要额外的时间来进行指针的定位。因此如果不用Packed的话,Delphi将按一次4个字节的方式申请内存,因此如果一个变量没有4个字节
2014-08-25 08:59:40
571
原创 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
777
原创 TCP/IP,Http,Socket的区别
大学学习网络基础的时候老师讲过,网络由下往上分为物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。通过初步的了解,我知道IP协议对应于网络层,TCP协议对应于传输层,而HTTP协议对应于应用层,三者从本质上来说没有可比性,socket则是对TCP/IP协议的封装和应用(程序员层面上)。也可以说,TPC/IP协议是传输层协议,主要解决数据如何在网络中传输,而HTTP是应用层协议,主要解决如
2014-08-25 08:58:46
387
原创 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
500
原创 Delphi单元文件
1.库单元文件头:其中声明了库单元的名字.2.Interface部分: 由保留字interface开始,结束于保留字implementation,它用来声明引用的单元,常量,数据类型,变量,过程和函数.在Interface部分声明的变量,常量,数据类型,过程,函数都可以供外部引用,对整个程序而言是共有的.也就是说,对于所有引用该单元的单元来说,这些声明都是可见和可访问的.
2014-08-25 08:56:44
594
原创 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
520
原创 Delphi下的COM编程
Delphi通过向导可以非常迅速和方便的直接建立实现COM对象的代码,但是整个COM实现的过程被完全的封装,甚至没有VCL那么结构清晰可见。一个没有C++下COM开发经验甚至没有接触过COM开发的Delphi程序员,也能够很容易的按照教程设计一个接口,但是,恐怕深入一想,连生成的代码代表何种意义,哪些能够定制都不清楚。前几期 “DELPHI下的COM编程技术”一文已经初步介绍了COM的一些
2014-08-25 08:51:51
413
原创 Delphi 编译指令与说明
一个程序从无到有的过程是这样的: 编辑代码 -> 预处理 -> 编译(成dcu等) -> 链接(为exe等).一、什么是预处理?譬如 VCL 中有很多代码是兼容 Linux 的, 在 Windows 下就需要在编译之前预处理掉那些 for Linux 的代码.1、判断操作系统: 其中的 "MSWINDOWS" 和 "LINUX" 就是 Delphi 预定义的 "条件标识符".
2014-08-25 08:50:12
2032
原创 delphi_Dll
Delphi中Dll的编写 Windows的动态链接库原理 动态链接库(DLLs)是从C语言函数库和Pascal库单元的概念发展而来的。所有的C语言标准库函数都存放在某一函数库中,同时用户也可以用LIB程序创建自己的函数库。在链接应用程序的过程中,链接器从库文件中拷贝程序调用的函数代码,并把这些函数代码添加到可执行文件中。这种方法同只把函数储存在已编译的.OBJ文件中相比更有利于代码
2014-08-25 08:48:28
471
转载 Delphi接口的底层实现
声明:转自http://blog.youkuaiyun.com/linzhengqun/article/details/1520455引言 接口是面向对象程序语言中一个很重要的元素,它被描述为一组服务的集合,对于客户端来说,我们关心的只是提供的服务,而不必关心服务是如何实现的;对于服务端的类来说,如果它想实现某种服务,实现与该服务相关的接口即可,它也不必与使用服务的客户端进行过多的交互。这
2014-08-25 08:44:33
517
原创 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
618
原创 让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
2536
原创 Elasticsearch store属性理解
在Elasticsearch创建mapping的时候,需要制定store属性和index属性,对于刚入门es的学者,通常对lucene又不熟悉的人,通常不知道如何设置这两个值。 先来看需求:在做搜索时,经常会需要对一个分类进行分组,比如搜索"ipad",需要在平板电脑分类下面统计有多少个商品,在电脑配件下面统计有多少个商品,这种统计数量的需求,我们通常会在document里面添加一个分
2014-08-22 20:31:34
1148
原创 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
492
原创 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
760
原创 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
894
原创 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
913
原创 Java的集合框架最全详解(图)
纯个人整理,如有错误请指正。java的集合框架最全详解(图)前言:数据结构对程序设计有着深远的影响,在面向过程的C语言中,数据库结构用struct来描述,而在面向对象的编程中,数据结构是用类来描述的,并且包含有对该数据结构操作的方法。在Java语言中,Java语言的设计者对常用的数据结构和算法做了一些规范(接口)和实现(具体实现接口的类)。所有抽象出来的数据结构和操作(算法
2014-08-22 13:13:53
1048
原创 Java中的ClassLoader详细解释
java中的.java文件经过编译以后,就会生成类文件.class文件。class文件是以二进制字节码存放在硬盘中的。当我们需要使用或加载Java文件到JVM中的时候,会从硬盘中读取字节码的class文件,然后通过类加载器将class文件加载到JVM中。也就是说,所有的Java文件都是通过类加载器加载到JVM中的。当然类加载器也是一个Java文件。那么第一个类加载器又是如何加载到JVM中的呢?在启
2014-08-22 13:07:08
779
原创 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
541
原创 <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
348
原创 使用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
809
原创 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
421
转载 Junit4教程(转)
文章出自:http://blog.youkuaiyun.com/xuxuxiaojie/article/details/5628671 我们在编写大型程序的时候,需要写成千上万个方法或函数,这些函数的功能可能很强大,但我们在程序中只用到该函数的一小部分功能,并且经过调试可以确定,这 一小部分功能是正确的。但是,我们同时应该确保每一个函数都完全正确,因为如果我们今后如果对程序进行扩展,用到了某个
2014-08-19 13:01:03
359
原创 android webview 使用以及一些常见的异常处理
android中的提供webview控件,可以方便开发人员是自己的应用嵌入网页浏览功能,但实际开发中却会遇到一些问题,这个稍后会介绍到,先来看个实例: 查看文本打印?public class MainActivity extends Activity { final String COMPANY_WEB="http://www.csdn
2014-08-17 21:45:07
1845
原创 如何搭建Selenium-Grid2环境(Java)(自动化测试技术)
Selenium对于我们进行web自动化测试有很大的帮助,如果要进行大范围的测试覆盖,就不能仅仅在一两台机器上跑了;同样Selenium-Grid也给我们提供了这样的帮助,我们可以借助Selenium-Grid很容易的实现分布式测试环境的搭建。不同于其它一些通用的分布式程序【如:hudson】,Selenium-Grid是专门针对Selenium的自动化分布式测试解决方案。其优点是:快
2014-08-17 16:24:26
602
原创 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
645
原创 PHP注释及各种语言的注释
PHP注释PHP支持三种方式的注释:C方式/** 可以跨越多行,直到找到结束标记*/ C++方式// 单行注释 Shell方式# 单行注释 各种语言的注释Css注释/* 此处为内容 */ HTML,XML注释 C
2014-08-17 16:22:13
815
原创 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
507
原创 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
418
原创 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
354
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人