自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(106)
  • 资源 (20)
  • 收藏
  • 关注

原创 第一行代码中的下载服务最佳实践

第一行代码现在服务的最佳实践废话不多说,直接开始原理分析 在安卓手机中,如果需要从一个网站上下载一个文件,该如何实现。 1.首先考虑到从网络上下载文件由于各种原因会造成占用时间很长的问题,如果时间很久,会造成程序的主界面失去响应的问题,因此,一定要把下载的功能方法另一个线程中,下载线程主要任务就是下载文件与主线程互相工作,不至于造成界面失去响应的问题。 2.在下载的过程中,用户有可...

2018-08-10 09:39:37 1805 4

原创 直接使用UI文件(四)

前面的文章都是使用QtDesinger设计出界面文件ui,然后将ui文件转换为py文件,然后将py文件导入,直接进行编程,但是,也可以将UI文件直接读取进来,然后如果界面发生了变化,直接修改ui文件就可以了,不需要再次生成py文件,个人认为因为UI文件是动态加载的,所以UI文件里面的控件的名称在编程的时候是不能智能提示的,所以对于编写代码不是很方便,但是,如果界面变化频繁,动态加载ui文件,而不需...

2018-07-23 11:54:29 2393

原创 信号与槽函数的自动绑定(三)

在文章使用PyQt5制作界面(实现界面与代码的分离)(二)中,实现了界面与代码的分离,但是需要手工进行信号与槽函数的绑定,那么能不能实现信号和超函数的自动绑定呢?答案当然是肯定的。废话不说,直接上过程1.制作界面在该界面中点击按钮,然后设置标签的内容,功能很简单,主要是演示单击信号和槽函数是如何自动绑定的。将该界面转换为python代码:# -*- coding: u...

2018-07-23 11:02:47 4281 4

原创 使用PyQt5制作界面(实现界面与代码的分离)(二)

使用PyQt5制作界面,网上代码漫天飞,但是实现界面与代码分离的例子不多,自己实现了一个,侥幸成功了,特此记录,害怕自己忘记了,以后也是一个参考!1.启动Pycharm,新建一个工程,然后点击TOOL-->EXTERNAL TOOL选择Qt Designer(这个菜单的配置,请参考另一篇博文:PyQt5的安装),启动Qt Designer工具,制作界面。在界面上放置了一个Edit...

2018-07-23 09:23:44 44187 12

原创 粒子群算法工具箱

自从上次博客密码泄露以后,很久没有上这个博客了,看到很多人留言所要粒子群算法工具箱的代码,我都没有回复,十分对不起,http://download.csdn.net/download/niuyongjie/9442791我把工具箱的代码上传到资源里面了,又需要的自己下载吧!http://download.csdn.net/download/niuyongjie/9442791

2016-02-25 09:33:52 17088 23

转载 overload和override的区别

overload和override的区别override(重写) 1、方法名、参数、返回值相同。2、子类方法不能缩小父类方法的访问权限。3、子类方法不能抛出比父类方法更多的异常(但子类方法可以不抛出异常)。4、存在于父类和子类之间。5、方法被定义为final不能被重写。overload(重载)1、参数类型、个数、顺序至少有一个不相同。  2、不能重载只有返回值不

2011-11-20 20:24:15 889 1

转载 动态代码的使用(反射和动态生成类)

动态代码的使用(反射和动态生成类)

2010-07-31 23:39:00 2828

原创 log4net配置写入SQL Server数据库(sqlserver-sqlclient) 并传入自定义业务对象

log4net配置写入SQL Server数据库(sqlserver-sqlclient) 并传入自定义业务对象

2010-07-30 22:09:00 7798 12

转载 log4net使用详解

log4net使用详解--模板

2010-07-21 02:18:00 1585 1

转载 Log4Net使用指南

Log4Net使用指南

2010-07-21 02:10:00 1099

转载 vs 2008 不能切换到设计视图的解决办法 ----十分有效

vs 2008 不能切换到设计视图的解决办法

2010-07-20 01:55:00 2683

原创 粒子群算法(8)---混合粒子群算法的实现

混合粒子群算法将全局粒子群算法与局部粒子群算法结合,其速度更新采用公式其中G(k+1)是全局版本的速度更新公式,而L(k+1)是局部版本的速度更新公式,混合粒子群算法采用H(k+1)的公式。位置更新公式因为是局部版本与全局版本相结合,所以,粒子群的初始化函数应该与局部版本的相同,这里就不列出了,参看粒子群算法(7)中的LocalInitSwarm函数。关键还是混合粒子群

2010-05-17 22:21:00 20439 19

原创 粒子群算法(7)------粒子群算法局部版本的实现

最近要写篇与粒子群算法有关的文章,因此不得不实现粒子群算法的局部版本。粒子群算法局部版本的实现思想已经在粒子群算法(3)----标准的粒子群算法(局部版本)中已经讲述。主要分为3个函数。第一个函数为粒子群初始化函数LocalInitSwarm(SwarmSize......AdaptFunc)其主要作用是初始化粒子群的粒子,并设定粒子的速度、位置在一定的范围内。本函数所采用的数据结构如下所示:

2010-05-17 21:13:00 13739 8

转载 using的三种用法

转载自:http://www.cnblogs.com/windsails/archive/2004/09/12/42444.html1.using指令。using + 命名空间名字,这样可以在程序中直接用命令空间中的类型,而不必指定类型的详细命名空间,类似于Java的import,这个功能也是最常用的,几乎每个cs的程序都会用到。例如:using System; 一般都会出现在*.cs中。

2009-12-10 12:58:00 1195

转载 Microsoft .NET的线程池

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/wdswei/archive/2009/09/27/4597930.aspx 摘要深度研究Microsoft .NET提供的线程池,揭示什么情况下你需要用线程池以及 .NET框架下的线程池是如何实现的,并告诉你如何去使用线程池。内容介绍.NET中的线程池线程池中执行的函数使用定时器

2009-12-09 20:17:00 1161

原创 遗传算法与直接搜索工具箱学习笔记 十-----遗传算法的工作原理

 遗传算法的工作原理一、算法概述    下面的提纲总结了算法工作的过程1.算法生成一个初始的、随机的种群。2.算法生成一系列的新的种群。在算法的每一步中,算法使用当前种群的个体生成下一代的种群。为了生成新的种群,算法将会执行下列的步骤:     a.通过计算适应度值给每个群体中的个体打分。     b.标定原始的适应度值到一定的数据范围之内。     c.依据适应度值选

2009-11-26 20:16:00 6317

原创 遗传算法与直接搜索工具箱学习笔记 九-----遗传算法举例

 下面就举一个遗传算法的具体实例,求Rastrigin函数的最小值。1.Rastrigins 函数     在遗传算法中,经常使用一个函数来测试遗传算法,这个函数就是Rastrigin函数,对于有两个独立变量的Rastrigin函数,其定义的形式如下:    遗传算法工具箱中提供了一个M文件,就是这个函数的实现,这个文件是rastriginsfcn.m

2009-11-26 16:02:00 22621 2

原创 遗传算法与直接搜索工具箱学习笔记 八-----遗传算法概述

 什么是遗传算法?       遗传算法是基于生物进化过程中的自然选择机制而解决优化问题的一种算法。在解决的优化问题中既包含无约束优化问题又包含具有约束的优化问题。遗传算法不断的更新修改潜在解组成的种群。在算法迭代的每一步中,算法在当前种群中随机的选择一些个体作为父代,让后让这些父代产生一些子代。经过连续世代的运行,种群将向最优解的方向进化。你可以使用遗传算法解决各种传统方法不能解决的各种

2009-11-26 14:19:00 3827

原创 遗传算法与直接搜索工具箱学习笔记 七-----模式搜索工作原理详解

 本节主要讲述模式搜索的工作细节。   模式搜索算法就是寻找x0, x1, x2,...,这样的一系列的点,这些点逐渐在靠近最优值。在这个点的序列中,后一个点相对于前一个点在逐渐减小(轮询成功)或者保持不变(轮询失败)。本节就详细介绍在例子ps_example(笔记五)中寻找最优解过程的工作细节。   为了描述上的简单,我们只考虑下面的情况:1.使用GPS算法。2.GPS算法使用的

2009-11-25 16:53:00 4620

原创 遗传算法与直接搜索工具箱学习笔记 六-----模式搜索相关术语解析

本节将解释三个相关的术语:模式、网格、轮询(Polling) 一、模式(Patterns)     一个模式是矢量vj的一组集合{vj}。模式在搜索算法中主要是决定在算法的下一次迭代中要搜索哪些点。集合{vj}由两个因素决定,一个就是目标函数中独立变量的个数N,另一个就是正交基的集合。在模式搜索算法中,有两个经常使用的正交基集合,一个是具有2N个元素个数的最大正交基集合,一个是具有N+1个

2009-11-25 10:27:00 3218 1

原创 遗传算法与直接搜索工具箱学习笔记 五-----使用GPS算法寻找一个函数的最小值

 本文将使用GPS方法寻找一个函数的最小值,这个例子中使用的目标函数是ps_example,该函数已经包含在遗传算法与直接搜索工具箱中,可以使用edit ps_example来查看该函数的源代码。function f = ps_example(x)for i = 1:size(x,1) if x(i,1) < -5 f(i) = (x(i,1)+5)^2 +

2009-11-25 09:54:00 3925

原创 遗传算法与直接搜索工具箱学习笔记 四-----从直接搜索算法开始

一、什么是直接搜索算法      什么是直接搜索算法?这个是我们将面对的第一个问题,如果连直接搜索是什么都不知道,还谈什么应用与解决问题呢?     直接搜索算法是一种不需要任何关于目标函数梯度信息的最优化方法。与传统的最优化方法比较起来,传统的最优化方法往往需要目标函数的梯度或者高阶导数的信息来搜索一个最优点。直接搜索算法搜索当前点周围的一系列的点,然后找到一个目标函数的值低于当前点函数

2009-11-24 20:34:00 7023 1

原创 遗传算法与直接搜索工具箱学习笔记 三-----目标函数的约束

      在上一次的笔记中,我们编写了一个目标函数,大家可以看到这个目标函数的定义域(你不会不知道定义域吧,就是自变量的取值范围)没有任何的限制,在实际问题中,对自变量往往有很多的限制,比如,大于多少,小于多少等等,套用正规的江湖术语,称这些限制为“约束”。这一部分,就重点说一下“约束”的问题。约束被分成下面的4种类型:1.边界约束。对自变量最大值与最小值的限制:X>=l 并且X2.线性

2009-11-24 15:00:00 6662

原创 遗传算法与直接搜索工具箱学习笔记 二-----编写自己的目标函数

 这一部分主要讲解如何写自己的目标函数。什么事目标函数呢?你使用遗传算法工具箱主要是想找到某一个函数的最优解吧,那么这个函数就是目标函数。这个函数你必须写成一个M文件的形式。这样才能符合遗传算法工具箱的要求,当然要求不仅仅这些,还有下面的一些要求:     该函数应该接受一个矢量作为输入参数,该矢量的长度应该等于目标函数中独立变量的个数,该函数应该返回一个标量,这个标量应该是这个输入参数相对应

2009-11-24 14:04:00 8427 3

原创 遗传算法与直接搜索工具箱学习笔记 一-----概述

      本系列记录本人学习遗传算法与直接搜索工具箱的学习历程,首先声明我使用的Matlab的版本是2009b,相应的该工具箱的版本为Version 2.4.2,暂且不管这个版本有什么新的功能,新的特性,那些东西好像对我不是很重要,重要的是如何使用。在这里介绍版本主要是害怕一些朋友在运行本系列的例子的时候,出现一些意想不到的结果,如果出现错误或者你不理解的结果,请首先检查你的版本是否是2.4.2

2009-11-24 13:25:00 5491 1

转载 面向对象的编程思想在javascript中的运用(上)

 本博客转载于:http://www.cnblogs.com/yage/archive/2009/11/20/1607220.html 对于正在从事或者打算从事编程的人来说,面向对象是一个耳熟能详的词,几乎每一个人都能列举出一些面向对象的编程语言,例如C++,JAVA,C#等等。其实,面向对象的思想是独立于编程语言的,例如在C#中,在一个静态类的静态方法中,按照过程式开

2009-11-21 16:19:00 1502

原创 关于JS中的constructor与prototype

     在学习JS的面向对象过程中,一直对constructor与prototype感到很迷惑,看了一些博客与书籍,觉得自己弄明白了,现在记录如下:     我们都知道,在JS中有一个function的东西。一般人们叫它函数。比如下面的代码js代码: function Person(name){ alert(name);}Person(js);//js   

2009-11-14 16:57:00 23944 38

转载 JavaScript面向对象程序设计(8): 优雅的封装还是执行的效率?

 本博客转载于:http://devbean.javaeye.com/blog/412296优雅的封装还是执行的效率?这是一个悖论。 优雅封装的程序看起来是那么的美妙:每个属性被隐藏在对象之后,你所能看到的就是这个对象让你看到的,至于它到底是怎么操作的,这个不需要你操心。 执行的效率就是另外一回事。就像是C语言和面向对象的C++之间的差别:C++很优雅,但是执行效率,无论是

2009-11-14 16:25:00 1921

转载 JavaScript面向对象程序设计(7): 闭包

 本博客转载于:http://devbean.javaeye.com/blog/409566闭包这个概念看上去很深奥,这个词在离散数学里面的意思确实比较难于理解。在这里,我们先可以把闭包理解成是一种匿名函数或者匿名类。 1. 什么是闭包? 什么是闭包?一种正式的解释是:所谓闭包,指的是一种拥有很多变量并且绑定了这些变量的环境的表达式(通常是一个函数),因而这些变量也是这个表达式的一部分

2009-11-14 16:21:00 1397

转载 JavaScript面向对象程序设计(6): 封装

 本博客转载于:http://devbean.javaeye.com/blog/407517封装是面向对象的重要概念之一。如果一个程序没有封装性,也就谈不上什么面向对象。但是,JavaScript并不像其他的语言,比如Java,有公有变量和私有变量等;在JavaScript中只有一种作用域:公有作用域。在本章中,我们将会见识到JavaScript是如何实现封装的特性的。1. this和公有

2009-11-14 16:16:00 1082

转载 JavaScript面向对象程序设计(5): 类

本博客转载于 :http://devbean.javaeye.com/blog/406265类是面向对象程序设计的核心概念之一。一个类代表了具有相似属性的一类事物的抽象。从本篇开始,我们将正式的进入JavaScript的面向对象部分。首先需要注意的是,在JavaScript中并没有“类”这一关键字——在大多数语言中都是使用class作为关键字的。所以,这里的类就成了一个概念,它没有明确的语法标

2009-11-14 16:10:00 1036

转载 JavaScript面向对象程序设计(4): 函数

 在很多语言中,函数(Java里面成为方法)和对象时截然不同的两种东西。函数被定义为对象的动作,或者是全局的(像在C++中的main函数一样)。但是在JavaScript中,函数和对象的界限却显得不那么明显。1. 函数的定义JavaScript中有很多种定义函数的方法:Js代码 function hello() { alert("Hello!"); }var hello1 = functi

2009-11-14 16:02:00 995 1

转载 JavaScript面向对象程序设计(3): 对象

 本博客转载于:http://devbean.javaeye.com/blog/4040561. 对象 对象是面向对象程序设计的基础概念之一,只需看看这个名字就已经知道了。在我们熟悉的面向对象语言中,比如Java或者C++,都有着类似的对象定义方法。比如,我们想定义一个类,名字叫Person,有两个属性:name和age,另外有一个方法,将显示出这个Person对象的名字和年龄,那

2009-11-14 15:43:00 1048

转载 JavaScript面向对象程序设计(2): 数组

 本博客转载于:http://devbean.javaeye.com/blog/404040或许你会奇怪,面向对象的程序设计为什么从数组开始讲起?这是因为……其间的种种关系吧……嘿嘿,这里先卖个关子,先来看看我们熟悉的数组在JavaScript里面是什么样子的。 1. 创建数组 在JavaScript中有很多创建数组的方法。比如使用Array函数。不过这不是现在我们要讲述的。现

2009-11-14 15:23:00 1268

转载 JavaScript面向对象程序设计(1): 前言

 前一阵看EXTJS的几个例子,觉得JS的底子很差,特别是JavaScript面向对象程序设计方面的知识,于是在网上搜索,找到几篇好的博客,于是转过来,以备后面的学习使用。本博客转于:http://devbean.javaeye.com/blog/4040321. 基于对象还是面向对象?面向对象技术是现代软件开发中的重要技术之一。面向对象变成的好处毋庸置疑,现在的主流语言如Java、C++

2009-11-14 15:16:00 1468

转载 extjs学习笔记(六) grid中数据的保存,添加和删除

本文转载自http://www.cnblogs.com/yage/archive/2009/10/30/1591785.html在上一个系列当中,我们学习了如何对grid中的内容进行编辑,但是编辑的结果我们并没有保存,这在实际的应用中是没有什么意义的。在有些情况下,除了编辑之外,还要通过grid进行数据的增加和删除,这两个操作也涉及到对于数据的保存。在这个系列里边,我们将学习如何保存数据以及通

2009-11-01 00:13:00 11120 5

转载 extjs学习笔记(五)可编辑的grid

 本文转载自:http://www.cnblogs.com/yage/archive/2009/10/22/1587786.html大多数时候,我们只是使用grid来显示信息,但有时也需要在grid中对信息进行编辑。在extjs中,构造一个可编辑的grid非常方便。我们来看下Ext.grid.EditorGridPanel,该类从GridPanel继承而来,通过对列提供editor进行编辑

2009-10-31 21:19:00 12303 2

转载 extjs学习笔记(四)带分页的grid

很多时候,我们需要显示在grid中的数据不是短短的几条或者几十条,而是成千上万条。如果让大量的数据一股脑全都显示在一个页面中,可以想象会造成什么样的用户体验。因此,现在几乎所有的grid控件都会支持分页功能。extjs也不例外,它对分页也提供了强大而方便的支持,使得我们在分页处理上可以得心应手。    在extjs中,类Ext.PagingToolbar封装了关于分页的操作,该类从Toolbar继

2009-10-20 10:12:00 3047

转载 extjs学习笔记(三)最基本的grid

转载自:http://www.cnblogs.com/yage/archive/2009/10/15/1582350.htmlextjs的一个亮点就是提供了丰富的UI,使得没有艺术细胞的程序员也能做出绚丽的界面。把所有的UI集中到一起,有好处也有坏处,好处是有了统一的风格和接口,坏处是js文件过于庞大,使用extjs的最小集合也超过了500k,所以在有些项目中并不适用。jquery在这方面则正

2009-10-19 22:14:00 1566

转载 extjs学习笔记(二) Ext.Element类

转载自:http://www.cnblogs.com/yage/archive/2009/10/13/1581125.html上个系列中,我们用到了Ext.fly来获得一个Element对象,其实Ext.fly是Ext.Element.fly的简写形式。类似的方法还有一个Ext.get,是Ext.Element.get的简写。这两个方法都可以使用Dom元素或者Dom元素的id作为参数来获得一个

2009-10-19 21:14:00 1259

粒子群算法工具箱

粒子群算法工具箱 http://blog.csdn.net/niuyongjie 里面的完整代码

2016-02-25

蚁群算法TSP问题工具箱

功能比较齐全的蚁群算法工具箱,包含测试数据,自我介绍文件,对源数据进行处理的程序,对数据处理后可以使用蚁群算法进行TSP问题的研究,最后绘制路径图,本工具箱使用matlab代码编写。是你研究蚁群算法不可多得的助手。

2011-12-11

ExtJs大全,ExtJs学习的网上资料的汇总

ExtJs学习的网上资料的汇总,汇集了网上出现的大部分资料,具有很高的使用价值。

2009-04-11

Ajax in Action 中文版 Ajax实战

Ajax in Action 中文版 Ajax实战

2009-04-09

精通JavaScript pdf 中文版

精通JavaScript 中文版,学习JavaScript的经典书籍。

2009-04-09

对文件进行对称加密(源代码)

对文件进行对称加密,可以选择不同的加密算法,里面还携带一个加密与解密的类,可以实现对任何类型的文件的加密与解密。

2009-04-09

精通CSS 书籍的源代码

精通CSS 书籍中的示例源代码 精通CSS 书籍中的示例源代码 精通CSS 书籍中的示例源代码

2009-04-02

LINQ in Action

LINQ学习的经典书籍(英文版),想学习LINQ必读书籍。

2009-02-12

vs.net使用技巧手册

vs.net使用技巧手册,可以告诉你很多你原先不知道的使用技巧,可以让你如虎添翼。

2009-02-12

learning python

学习PYTHON(第二版,影印版),英文版,

2007-09-15

LoadRunner使用手册

LoadRunner使用手册。工业级的软件测试工具使用手册

2007-07-24

JAVA之日志操作

JAVA之日志操作,里面有详细的源代码。

2007-07-24

JSP由浅入深

JSP由浅入深书籍。chm格式,深入浅出,十分适合初学者

2007-07-24

python2.5英文全部文档

python2.5英文全部文档

2007-07-24

钩子的类型和实现

钩子的类型和实现vc++

2007-07-24

空空如也

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

TA关注的人

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