自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 资源 (19)
  • 问答 (1)
  • 收藏
  • 关注

原创 设计模式五,Observer

观察者(Observer)模式用于解决一个相当常见的问题:当某些其他对象改变状态时,如果一组对象需要进行相应的更新,那么应该如何处理呢?假定有一些数据(即文档)和两个视图,一个图形视图和一个文本视图,在更改“文档”数据时,必须通知这些视图更新它们自身,这就是观察者模式所要完成的任务。 以下代码完成Observer模式,采用内部内的方式,不过虽然实现了此模式,但内部类的代码不断重复,不是好的方法。 找到更适合的方法再考虑进行更新。   #ifndef OBSERVER_H #d

2011-01-18 23:16:00 530

原创 puremvc

最近在看puremvc。 一、认识PureMVC 1.1什么是MVC MVC是Model-View-Controller的缩写,Model指数据模型,View指用户界面,Cotroller指控制器。使用MVC的目的是将M和V分离,从而使同一个程序可以有不同的表现形式。例如,一批统计数据你可以分别用柱状图,条形图或饼图来表示(这种数据对应多个表现形式,又叫做数据的多态呈现)。C存在的目的则是确保M和V的同步,一旦M改变,V应该同步更新。MVC是一个设计模式,它强制性的使应用程序的数据,表现和业务逻辑分开

2011-01-13 22:27:00 1534

原创 设计模式(四)factory,Polymorphic factories,Abstract factories

强制一个通用的工厂来创建对象,而不允许将创建对象的代码散布于整个系统。如果程序中所有需要创建对象的代码都转到这个工厂执行,那么在增加新对象时所要做的全部工作就是只需修改工厂。  //: C10:ShapeFactory1.cpp#include #include #include #include #include #include "../purge.h"using namespace std; class Shape {public: virtual void draw() = 0; vir

2011-01-09 15:40:00 553

原创 设计模式(三)Strategy,Chain of Responsibility

Strategy:运行时选择算法。 注意,模板方法模式是“坚持相同的代码”,而被覆盖的函数是“变化的代码”。然而,这种变化在编译时通过继承被固定下来。按照“组合优于继承”的格方,可以利用组合来解决将变化的代码从“坚持相同的代码”中分开的问题,从而产生策略(Strategy)模式。这种方法有一个明显的好处:在程序运行时,可以插入变化的代码。策略模式也加入了“语境”,它可以是一个代理类,这个类控制着对特定策略对象的选择和使用--就像状态模式一样。 “策略”的意思就是:可以使用多种方法来解决某个问题--即“条

2011-01-08 13:40:00 479

原创 设计模式二,Proxy,State,Adapter,Template Method

Proxy,可以理解为本身不提供实现方式,通过接口调用具体的实现。 //: C10:ProxyDemo.cpp// Simple demonstration of the Proxy pattern.#include using namespace std; class ProxyBase {public: virtual void f() = 0; virtual void g() = 0; virtual void h() = 0; virtual ~ProxyBase() {}}; class

2011-01-08 12:35:00 485

原创 设计模式(一)Singleton,Command

//: C10:SingletonPattern.cpp #include using namespace std; class Singleton { static Singleton s; int i; Singleton(int x) : i(x) { } Singleton& operator=(Singleton&); // Disallowed Singleton(cons

2011-01-07 22:22:00 459

原创 第六章 通用算法

函数对象 函数对象是重载了operator()的类的一个实例,operator()是函数调用运算符。这个运算符允许用函数调用语法并使用对象。如同其他对象一样,可以通过该对象的构造函数来初始化它。 //: C06:GreaterThanN.cpp #include using namespace std; class gt_n { int value; public: gt_n(int val) : value(va

2011-01-04 22:38:00 661

原创 深入理解模板

模板有两类:函数模板和类模板。 无类型模板参数 默认模板参数 模板类型的模板参数 函数模板重载 编译时断言 //: C05:StaticAssert1.cpp {-xo}// A simple, compile-time assertion facility #define STATIC_ASSERT(x) / do { typedef int a[(x) ? 1 : -1]; } while(0) int main() { STATIC_ASSERT(sizeof(int) using namespa

2011-01-02 15:42:00 526

原创 C++模板元编程——Traits

[转]C++模板元编程——Traits 通过一个计算序列元素的累加和的小函数来说明traits的使用。 计算一个序列的累加和: template T accum(const T* beg, const T* end) { T total = T(); while(beg != end) { total += *beg; ++beg; } return total; } 使用accum

2011-01-01 14:57:00 656

C++11标准实现的线程池以及在此基础上实现的仿cron功能的定时器

面向C++开发的专业人员,使用C++11标准实现的线程池,此为https://blog.csdn.net/luhouxiang/article/details/137395898文章一个线程池的理解的对应源代码,可以使用vs2015编译。 由于此代码多用C++11的模板以及新特性,因此对于一般开发人员略有难度,且由于是在线程池基础上进一步探索定时任务的实现方式,难度进一步加大。关键点是先明白线程池的运作方式。然后再针对定时任务的处理实际上也是在线程池中的一个工作线程中进行的处理。另外,需说明的是原始码的出处:https://github.com/Ahajha/CTPL,只是github上的必须满足c++20的标准才能编译通过,这儿为了平日工程的需要专门做了降级到C++11,还有一点是github上只是线程池,此处代码在线程池的基础上开发了仿cron的定时任务,相信大家看了后会对cron的实现方式有更深入的理解。

2024-04-05

kline-chart,python3.12下运行,主要使用pyside6开发,下载下来后将所缺库安装即可直接运行

将K线数据用K线图的形式展示出来,最主要的功能是可以根据配置文件来显示额外指标并将之图形化显示出来。例如MA20,MA60,若有存储这两种数据,可直接加载显示,或是动用配置文件中配置的函数由K线基础数据显示对应的均线来。特别适合写量化交易但是算法又不能直观展示的人群。实际上我写这个的目的就是为了能动态展示不同指标数据(有些指标是别的程序计算出来,只要有,标示在配置文件中即可展示出来) 当然复杂的指标的即时计算需要自己写,(比如我写这个是为了理解ZigZag的算法,将其直观显示在K线图上,通过调整数据直观看指标形成的图形)

2024-03-24

boost_1_66_0_windows.rar

C++中boost源码,注意这是windows端源代码,本来想将vs2017编译的版本也一并上传上来,省得换台机器不是vs2017时还需要再编译.编译方法很简单,打开vs2017的x64本机工具,然后cd到解压的boost目录,运行bootstrap.bat,运行完成后再运行bjam.exe即可,运行完成后一般会生成stage目录,其中的lib即为对应的库,没有任何设置的应该生成的是纯静态库。使用也很简单,假设存的路径为D:\boost_1_66_0,只需在工程中引用头文件路径D:\boost_1_66_0,然后再引用库文件路径,即可正常调用一切boost相关功能。

2024-03-16

draw.io-24.0.4-windows-installer

最新的画图工具,只是由于在github上部分同学不好下载,上传在这儿

2024-03-16

vue3-button.zip

vue3+vite+element-plus学习demo

2021-06-22

webpy框架写的blog

web.py服务器框架开发的blog网站范例,参考:http://webpy.org/src/blog/0.3,数据库采用mysql,测试时记得建一个数据库webpy,然后把blog.sql导入库中,同时需要注意的是修改数据库的用户名和密码为你自己的

2017-05-11

web-server

web.py一个简单的网站程序,支持python3.5,亲测可以。使用方法,解压后,运行python index.py,然后即可访问http://localhost:8080

2017-05-10

gtest使用范例-使用cmake编译

使用gtest进行单元,测试,网上有一堆讲解。只是一般只针对一个文件或是两个文件,没有牵涉到很多文件或是非常复杂的工程情况,本范例的重点是如何与以往的工程相结合。在不改变原有工程的前提下测试工程中各类,并且尽可能降低工作量。

2017-02-08

一个简单的calendar源代码

来源于深入php与jQuery开发配套源代码,只不过流传的都有些问题 此源代码只跟进到刚好显示日历,其它的后面应该会跟进。 另外,此源码用phpStorm测试,此开发工具的调试能力无限强大。

2016-06-19

Spring 3.x 企业应用开发实战-源代码(myeclipse测试通过)

网上有对应的源代码,只不过那些源代码都缺少jar包,搜集这些jar包非常痛苦,稍有版本不同最后就直接运行出错,让你看不到那个论坛界面,本源代码是第17章实战案例,前面16章实际都是围绕这个论坛来讨论的,因此全书实际上只需要把17章这个论坛跑起来就OK了,搜集jar包的过程非常痛苦,那些零散的jar包在csdn上有下载,合在一起大概花费了几十分吧,不过这不重要,关键是需要花费大量的时间。我学习的方式属于那种很笨的方式,即一定要能跑起来才会看这些代码的前后逻辑,此资源献给那些和我一样的人。以下为代码本身的介绍:本代码取自《Spring 3.x 企业应用开发实战】完整高清扫描版)》第17章内容,是一个简单的论坛代码,由于网上流传的配套光盘依然不能正常运行,因此整理出来。 本代码环境:jdk1.7,javaee1.6,tomcat7.0,myeclipse10.7.1 数据库版本5.0 数据库账号:root,密码:root 数据库名:sampledb.sql,运行此程序前请先创建数据库,相关语句在sampledb.sql中

2015-12-25

maven3 安装包

下载后解压至D盘根目录,然后设置环境变量M2_HOME=D:\apache-maven-3.3.9,并在path变量中加上%M2_HOME%\bin,然后打开命令行,输入mvn -v,出现字样Maven home: D:\apache-maven-3.3.9即表示设置成功(注意,前提是jdk已安装并设置好jdk环境)

2015-12-06

maven3插件

maven3插件,myeclipse10.7联机下载我这边是不能成功的,所以只能采用离线安装的方式,此为需下载的插件

2015-12-06

ExtJS智能提示工具spket安装与破解

在myeclipse中开发,ExtJS智能提示工具spket安装与破解

2015-04-23

wing ide 5.0.6 最新注册机

wing ide 5.0.6-1测试通过,需要先手动更改文件中的requestcode为你自己的requestcode,然后再运行之即可得到你所要的注册码

2014-06-02

正则表达式解析器源码(C#完成)

看C#的正则表达式,偶然看到这个解析器,觉得比较经典,虽然做完后感觉极简单,对于初手而言应该会受益良多。代码用vs2008C#完成,调试通过,简单测试通过。

2014-04-20

log4cplus-1.1.2vs2008编译通过

前段时间在公司使用一个也不知是什么版本的log4cplus,经常程序莫名死掉,考虑将其换成log4cxx,因以前用这个库比较顺手,并且从未发生过因日志死掉的现象,到网上一查4cxx的最后更新日期为10年,4cplus更新日期为今年,很明显还是有优势的,于是下了个最新版本,发现只能用vs2010版编译,比较麻烦,因为我们的代码统一用vs2008,不方便联调修改,便利用vs工具重新架构了vs2008编译版,只针对log4cplus的4个dll编译通过,因平时使用已然足够,其它的请参考vs2008版自己做吧。

2013-12-08

nginx源码vs2008版

nginx最近是越来越火,许多大型商业网站都用它作服务器,作为开发人员很有必要拿来研究一下。从网上下来的都是make版,代码看起来不是那么方便,特别是对我这种习惯vs的程序员,幸好有朋友整理了一下,在vs2008下,release版测试通过,可以运行。

2012-08-25

log4cxx测试工程

log4cxx是一个专业的日志系统,我们在日常工作中应该直接使用使得我们的程序更具有可维护性。此程序包含了log4cxx相关的头文件及lib和dll,可直接引入工程,非常方便。

2012-03-03

Windows核心编程第5版(英文版)

在网上找到的,很被推崇的一本技术书。可惜中文版的pdf太大了,有100多M,超过了上传所限(20M),只好传一个英文版的

2011-02-13

设计模式之详解(c++实现版)

这是gof的23个设计模式的具体实现,书中的例子极其艰涩,阅读起来比较难以理解,这个是针对每一个设计模式写的例程代码,以期用最少量的代码说明事物的本质,强烈推荐.这个东西不是我本人整理,也是偶有一天在网上看到,不过现在可能找不到了.稍后有时间会考虑将书中的例子的代码补齐,再优化,去除那些不必要的东西,以期理解设计模式的本质.

2009-07-08

多叉树构造器

可以用来构造不同类型的树,并显示出来,可按非递归的方法进行遍历,遍历分两种方法,广度优先搜索和深度优先搜索。代码中有详细说明。在readme.txt有一些相关介绍。<br>程序在vc6,vs2005环境下编译通过。

2008-04-13

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

TA关注的人

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