- 博客(58)
- 资源 (28)
- 收藏
- 关注
原创 NHibernate使用入门(四)
Future()返回IEnumerable<>集合public class Program { public static void Main(string[] args) { NHibernateProfiler.Initialize(); try { va
2016-08-31 14:51:44 1116
原创 NHibernate使用入门(三)
全文检索–查询数据NHibernate.config配置文件<?xml version="1.0" encoding="utf-8"?><hibernate-configuration xmlns="urn:nhibernate-configuration-2.2"> <session-factory> <!--数据库连接。--> <property name
2016-08-31 14:39:21 1160
原创 NHibernate使用入门(二)
一.创建更新DDLNHibernate.config配置文件<?xml version="1.0" encoding="utf-8" ?><hibernate-configuration xmlns="urn:nhibernate-configuration-2.2" > <session-factory> <!--数据库连接。--> <property name="con
2016-08-31 13:43:22 1657
原创 NHibernate使用入门(一)
项目结构如图:Product.cs模型类 public class Product { public virtual Guid Id { get; set; } public virtual string Name { get; set; } public virtual string Category { get; set; }
2016-08-30 21:33:37 1309
原创 Python设计模式(二十三)【模板方法模式】
过去属于死神,现在属于自己。"""模板方法模式"""ingredients = "垃圾邮件 鸡蛋 苹果"line = '-' * 10# 骨架def iter_elements(getter, action): """模板的骨架-迭代项目""" for element in getter(): action(element) print(li
2016-08-30 17:45:19 1142
原创 Python设计模式(二十二)【连接池模式】
天才是重复次数最多的人。# -*- coding: utf-8 -*-class QueueObject(): def __init__(self, queue, auto_get=False): self._queue = queue self.object = self._queue.get() if auto_get else None def __
2016-08-30 17:23:55 1559
原创 Python设计模式(二十一)【备忘录模式】
相信是成功的起点,坚持是成功的终点。# -*- coding: utf-8 -*-from copy import copy, deepcopydef memento(obj, deep=False): state = deepcopy(obj.__dict__) if deep else copy(obj.__dict__) def restore(): obj._
2016-08-30 17:09:03 1936 1
原创 Python设计模式(二十)【中介模式】
我不去想是否能够成功,既然选择了远方,便只顾风雨兼程;我不去想,身后会不会袭来寒风冷雨,既然目标是地平线,留给世界的只能是背影。# -*- coding: utf-8 -*-import randomimport timeclass TC: def __init__(self): self._tm = None self._bProblem = 0
2016-08-30 16:55:43 1938
原创 Python设计模式(十九)【图搜索模式】
人得自知,既然没种去死,那就找点乐子活下去class GraphSearch: """ 在python模拟图搜索模式 """ def __init__(self, graph): self.graph = graph def find_path(self, start, end, path=None): path = path o
2016-08-30 16:34:46 3230
原创 Python设计模式(十八)【享元模式】
即然选择了脚下这条路,就算是跪着都要把他走完。# -*- coding: utf-8 -*-"""享元模式"""import weakrefclass FlyweightMeta(type): def __new__(mcs, name, parents, dct): """ name: 类名 parents: 父类 d
2016-08-30 16:20:42 2536
原创 Python设计模式(十八)【组合模式】
天空黑暗到一定程度,星辰就会熠熠生辉。"""组合模式,将对象组合成树形结构以表示“部分-整体”的层次结构,组合模式使得用户对单个对象和组合对象的使用具有一致性。""""""一个类定义的组合对象,它可以用名称来存储分层使用的字典。这个类是相同的分层字典,但它按名称提供方法来添加/访问/修改子元素,就像一个组合。"""def normalize(val): """ 正常化一个特殊字符的字符串,
2016-08-30 15:44:25 1593
原创 Python设计模式(十七)【观察者模式】
勇敢,世界就会让步。如果有时候你被它打败了,不断地勇敢再勇敢,它就会屈服。"""观察者模式"""class Subject(object): def __init__(self): self._observers = [] def attach(self, observer): if observer not in self._observers:
2016-08-30 15:29:11 1664
原创 Python设计模式(十六)【迭代器模式】
人只要不失去方向,就不会失去自己!"""Implementation of the iterator pattern with a generator一个生成器实现迭代器模式"""from __future__ import print_functiondef count_to(count): """由数字编号计数,最多五个""" numbers = ["one", "two
2016-08-30 14:41:48 2433
原创 Python设计模式(十五)【访问者模式】
只要能执着远大的理想,且有不达目的绝不终止的意愿,便能产生惊人的力量。"""访问者模式"""class Node(object): passclass A(Node): passclass B(Node): passclass C(A, B): passclass Visitor(object): def visit(self, node, *args, *
2016-08-30 14:18:09 2134
原创 Python设计模式(十四)【策略模式】
生活充满了选择,而生活的态度就是一切。"""策略模式"""import typesclass StrategyExample: def __init__(self, func=None): self.name = '策略例子0' if func is not None: """给实例绑定方法用的,不会影响到其他实例"""
2016-08-30 11:25:31 1158
原创 Python设计模式(十三)【状态模式】
志向和热爱是伟大行为的双翼"""状态模式的实现"""from __future__ import print_functionclass State(object): """基本状态。这是共享的功能""" def scan(self): """扫描拨盘到下一状态""" self.pos += 1 if self.pos == len(
2016-08-30 10:54:15 2715
原创 Python设计模式(十二)【代理模式】
生活赋予我们一种巨大的和无限高贵的礼品,这就是青春:充满着力量,充满着期待志愿,充满着求知和斗争的志向,充满着希望信心和青春。"""代理模式"""import timeclass SalesManager: def talk(self): print("销售经理准备谈")class Proxy: def __init__(self): self.bu
2016-08-29 23:54:06 1610
原创 Python设计模式(十一)【原型模式】
人的理想志向往往和他的能力成正比"""原型模式"""import copyclass Prototype: value = 'default' def clone(self, **attrs): """克隆一个原型,并更新内部属性字典""" obj = copy.deepcopy(self) obj.__dict__.update(att
2016-08-29 23:27:30 2177
原创 Python设计模式(十)【工厂模式】
要勇敢选择自己想要的生活"""工厂模式"""class ChineseGetter: def __init__(self): self.trans = dict(dog="狗", cat="猫",parrot="鹦鹉",bear="熊") def get(self, msgid): """如果我们没有一个翻译,我们会把""" retur
2016-08-28 21:53:05 4292
原创 Python设计模式(九)【外观模式】
努力终有回报import timeSLEEP = 0.5# 复杂部分class TC1: def run(self): print("###### 测试1 ######") time.sleep(SLEEP) print(" 设置...") time.sleep(SLEEP) print("运行测试...")
2016-08-28 21:48:34 1785
原创 Python设计模式(八)【装饰器模式】
不断进步from functools import wraps#装饰器makebolddef makebold(fn): return getwrapped(fn, "b")#装饰器makeitalicdef makeitalic(fn): return getwrapped(fn, "i")def getwrapped(fn, tag): """装饰器是一个函数,其主要
2016-08-28 13:45:30 1347
原创 Python设计模式(七)【命令模式】
努力奋斗,抗争"""命令模式"""import osfrom os.path import lexistsclass MoveFileCommand(object): def __init__(self, src, dest): self.src = src self.dest = dest def execute(self): sel
2016-08-28 00:40:12 1642
原创 Python设计模式(六)【职责链模式】
周末补充知识,编程哲学"""职责链模式"""import timeimport osimport sysfrom contextlib import contextmanager"""象处理者:定义出一个处理请求的接口。如果需要,接口可以定义出一个方法,以设定和返回对下家的引用。这个角色通常是一个抽象类或接口。"""class Handler: def __init__(self
2016-08-27 11:15:58 1589
原创 使用EF CodeFirst根据实体类生成数据库
EF CodeFirst 创建数据库很多时候,一个项目只有模型层或者某几个模型类,没有数据库脚本,想创建数据库来运行项目,只能一个个敲SQL建表语句或图形化操作,十分耗时间,也很费脑细胞,最近发现可以利用EF 里的自动创建数据库的功能,可以节约不少时间,数据库创建后可能跟实际数据库细节方面有所偏差,但的确节省不少劳力,数据库生成后,我们只需要修改字段类型,删除不必要的表与表之间的关系,添加一部
2016-08-26 21:29:40 12494 2
原创 Python设计模式(五)【建造者模式】
继续写"""建造者模式"""#主管者,构造一个使用Builder接口的对象#调用具体建造者来创建复杂对象的各个部分,在指导者中不涉及具体产品的信息,只负责保证对象各部分完整创建或按某种顺序创建。class Director(object): def __init__(self): self.builder = None def construct_building
2016-08-26 10:50:58 2244
原创 Python设计模式(四)【桥接模式】
继续研究"""桥接模式"""# 具体实现者1/2class DrawingAPI1(object): def draw_circle(self, x, y, radius): print('API1.circle at {}:{} 半径 {}'.format(x, y, radius))# 具体实现者2/2class DrawingAPI2(object): def
2016-08-25 21:00:33 2064
原创 Python设计模式(三)【共享模式】
又来干货,继续努力,少年!# 共享模式class Borg: """共享状态""" __shared_state = {} def __init__(self): self.__dict__ = self.__shared_state self.state = '初始化' """当你打印一个类的时候,那么print首先调用的就是类里面的定
2016-08-25 14:45:20 3582
原创 Python设计模式(二)【适配器模式】
继续class Dog(object): def __init__(self): self.name = "Dog" def bark(self): return "汪!"class Cat(object): def __init__(self): self.name = "Cat" def meow(self):
2016-08-25 14:02:40 3390
原创 Python设计模式(一)【抽象工厂模式】
python面向对象编程入门,我们需要不断学习进步"""抽象工厂模式的实现"""import randomclass PetShop: """宠物商店""" def __init__(self, animal_factory=None): """宠物工厂是我们的抽象工厂。我们可以随意设置。""" self.pet_factory = animal_fac
2016-08-24 22:15:19 10953
原创 windows下使用Hibernate连接Mycat例子
项目结构 使用jdk1.6和hibernate3NewsManager.java代码如下:package App;import org.hibernate.Session;import org.hibernate.SessionFactory;import org.hibernate.Transaction;import org.hibernate.cfg.Configuration;imp
2016-08-23 12:57:45 8421 2
原创 Windows环境Mycat数据库分库分表中间件部署
下载地址MYCAT官方网站jdk安装配置首先去oracle官网下载并安装jdk8,添加环境变量,JAVA_HOME设置为D:\Worksoftware\Java\jdk1.8CLASSPATH设置为.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jarpath系统变量追加%JAVA_HOME%\bin;Mycat安装配置首先添加Windows环境变量,MYC
2016-08-23 00:17:00 5166 1
转载 ASP.NET 首页性能的十大做法
前言本文是我对ASP.NET页面载入速度提高的一些做法,这些做法分为以下部分:1.采用 HTTP Module 控制页面的生命周期。2.自定义Response.Filter得到输出流stream生成动态页面的静态内容(磁盘缓存)。3.页面GZIP压缩。4.OutputCache 编程方式输出页面缓存。5.删除页面空白字符串。(类似Google)6.完全删除ViewState。7.删除服
2016-08-22 20:37:19 1998
转载 提高你开发效率的十五个VisualStudio使用技巧
相信做开发的没有不重视效率的。开发C#,VB的都知道,我们很依赖VS,或者说,我们很感谢VS。能够对一个IDE产生依赖,说明这个IDE确实 有它的独特之处。无容置疑,VS是一个非常强大的IDE,它支持多语言编辑。支持C#,VB,C/C++,HTML……它拥有强大的调试编译功 能。它让我们不用去记住那些安装,环境变量设置,服务器设置,编译的繁琐过程。高度集成化。凡事有利有弊,在敏捷开发盛行的时代,VS
2016-08-21 13:01:07 5408 2
转载 ASP.NET比较常用的26个性能优化技巧
本篇文章主要介绍了”ASP.NET中常用的26个优化性能方法”,主要涉及到ASP.NET中常用的26个优化性能方法方面的内容,对于ASP.NET中常用的26个优化性能方法感兴趣的同学可以参考一下。1. 数据库访问性能优化数据库的连接和关闭 访问数据库资源需要创建连接、打开连接和关闭连接几个操作。这些过程需要多次与数据库交换信息以通过身份验证,比较耗费服务器资源。ASP.NET中提供了连接池(Con
2016-08-21 12:41:21 5090
转载 .NET开发人员必看:提高ASP.NET Web应用性能的24种方法和技巧
那性能问题到底该如何解决?以下是应用系统发布前,作为 .NET 开发人员需要检查的点。1.debug=「false」当创建 ASP.NET Web应用程序,默认设置为「true」。开发过程中,设置为「true」是非常有用多,但在应用程序发布部署时,需将其设置为「false」。<compilation defaultLanguage="C#" debug="false" targetFramework
2016-08-21 11:56:53 2419
转载 .NET Framework 4.5 五个很棒的特性
简介自.NET 4.5发布已经过了差不多1年了。但是随着最近微软大多数的发布,与.NET开发者交流的问题显示,开发者仅知道一到两个特性,其他的特性仅仅停留在MSDN并以简单的文档形式存在着。比如说,当你问一个.NET开发者.NET框架内核中有什么新东西的时候,他们中的大多数仅仅会说异步与等待(至少和我交谈的人们仅仅谈到了这些特性)。另外也很难贯通所有的新特性。因为这些特性可能对于你目前正在开发的工作
2016-08-21 11:40:10 10473 1
转载 C# .net MVC 微信红包(服务号发送红包)
注:需要开通微信支付的服务号!//跳转微信登录页面public ActionResult Index(){ ViewBag.url = "https://open.weixin.qq.com/connect/oauth2/authorize?appid=" + {服务号appid} + "&redirect_uri=http%3A%2F%2F" + {微信重定向域名(填写程序域名,例如:
2016-08-19 10:27:08 4801
原创 Jquery搜索框效果(百度关键词联想)
可以实现关键词联想的搜索框集合了百度谷歌搜狗360腾讯等多家搜索searchhtml的代码searchcss的代码如下keywordjs的代码如下页面效果如图可以实现关键词联想的,搜索框;集合了百度,谷歌,搜狗,360,腾讯等多家搜索search.html的代码:<!doctype html><html> <head> <title>搜索框例子</title>
2016-08-18 22:30:00 8977 1
原创 MyBatis.Net使用入门(三)
项目结构如下Bookcs模型Bookxml映射配置文件日志配置文件log4netxml数据库提供程序配置providersconfigMybatis全局配置文件SqlMapconfigProgramcs的入口程序frmBookDetail窗体后台代码frmBookView窗体后台代码运行结果如图搜索结果查看详细更新数据删除数据其他相关文章项目结构如下:Book.cs模型:
2016-08-17 17:18:55 11673
Quill.js TextEditor.zip
2020-11-14
fund_sharp.zip
2020-09-17
webplayer.zip
2020-08-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人