- 博客(31)
- 资源 (4)
- 收藏
- 关注
原创 建模语言的概念 与编程语言概念对应关系(入门必读)
本文简洁详细的说明了建模中的概念与语言实现的关系(以C++为例),使得作为有一定基础的入门读者可以,尤其是有编程经验的读者很容易使用一种建模工具。
2015-06-26 10:18:43 1300
原创 python学习~元类
元类是类的模版,在类的层次上规范类的行为。下面使用元类实现单例设计模式(设计模式九 采用的是另一种方式):from warnings import * class SingletonMeta(type): __instance=None __mutex=threading.Lock() def __init__(
2013-05-08 15:51:14 846
原创 python学习~闭包
闭包:在函数内部定义函数,即(外部)函数体内存在内部函数,且在内部函数里对外部函数作用域(非全局作用域)的变量进行引用操作。那么内部函数称之为闭包闭包作用1:实现函数的静态变量(隐藏、记忆内部状态)# coding=utf-8def counter(start_at=0): count=[start_at] def incr():
2013-05-07 15:44:45 822
原创 python 学习~unicode 编码
如果代码文件需要制定编码格式如utf-8:1.要在文件开始时写如下注释# coding=utf-8 2.或则 使用以下代码import sysreload syssys.setdefaultencoding('utf-8')说明:unicode支持不同的编码方式,最著名的的是utf-8. ASCII字符 的utf-8 编码 与ASCII编码完全一致。
2013-05-07 14:08:32 999
原创 设计模式十九(中介者模式,python语言实现)
基本原理请参考相关资料,这里直接给实例。 基本说明:中介者模式,( 仲裁者、集中控制),隔离了各个对象间的直接耦合 指挥中心分:灾害处理中心(DisasterDealCenter),边境处理中心(FrontierDealCenter) 处理小分队分:警犬巡逻队(SentryA),边境情报对(SentryB),边境缉毒队(sentryC) 小队间是平行级别,需要帮助时
2012-12-15 14:45:36 1518 2
原创 设计模式十八(观察者模式,python语言实现)
基本原理请参考相应书籍,这里直接给实例观察者模式通过主题订阅的形式使得系统两个部分解耦。基本说明本系统由两大部分组成:雷达(subject)和哨所(observer)其中雷达分为: 空域雷达(RadarStationS) 和海域雷达(RadarStationB)哨所分为:指挥本部(SentryO),一号哨所,二号哨所,三号哨所。 指挥本部订阅了这两种雷达信息一号哨所、二
2012-12-15 11:04:52 1037
原创 设计模式十七(状态模式,python语言实现)
基本理论请参考相应书籍,这里直接给实例 基本说明:电梯(Context)内部维护着电梯的运行状态,如在几楼等信息。 state是电梯状态的的父类。子类有FloorA(一楼状态),FloorB(二楼状态)FloorC(三楼状态),FloorD(四楼状态) 客户端选择要去的楼层,电梯根据当前的状态决定是需要上行还是需要下行,并判断是否到目的地。
2012-12-13 15:43:00 1195
原创 设计模式十六(职责链模式,python实现)
原理请参考相应书籍,这里直接给例子 职责链模式,用于分级审查。这里给出对于请求Request的处理(分等级的事故)。职责链上涉及到:LevelOne 县政府LevelTwo 市政府LevelThree 省政府 # -*- coding: utf-8 -*-####################################################
2012-12-13 11:49:38 1036
原创 设计模式十五(命令模式,python语言实现)
基本原理请参考相应书籍,这里直接给实例 被控对象是机器人Robot,人(Client),通过控制器(controller)编程,给机器人发送指令。Comand是指令的父类,具体指令有GoAhead(前进),GoBack(后退),GoLeft(向左),GoRight(向右) # -*- coding: utf-8 -*-########################
2012-12-13 09:16:38 1963
原创 设计模式十四(享元模式flyweight,python语言实现)
基本理论请参考相关书籍,这里直接给实例 基本解释:享元模式 ,flyweight, 通过对象单元共享技术实现轻量级。 公司信息CompanyInfo 分为 生成信息ProductionInfo和销售信息SalesInfo。公司老板要求秘书Secretary(享元工厂,这里是信息享元工厂),准备相应信息报表。如果对应信息报表在秘书处没有存档,则秘书要生成新报表,并在秘书处存档
2012-12-12 14:03:10 1347
原创 设计模式十三(外观模式,python语言实现)
基本原理请参考相关书籍,这里直接给实例 基本说明:外观模式不改变原有系统的结构,通过组建外观类提供对外交互的复杂工作。 今天上班老板交代两项工作:1.安排人扫雪。2.安派人准备接待参观考察团 公司原有的机构共三个部门A,B,C 为了完成老板安排的任务,我只好充当外观类,安排A
2012-12-12 11:22:36 972
原创 设计模式十二(组合模式,python语言实现)
基本原理请参考相关书籍。直接给实例组合模式应用在类似组织结构、目录等自包含结构本文给出目录管理的例子 # -*- coding: utf-8 -*-######################################################## # Composite.py# Python implementation of the Class Cli
2012-12-12 09:56:30 1636
原创 设计模式十一(桥接模式,python 语言实现)
基本原理请参考相关书籍,这里直接给实例假期旅游 从目的地角度可以分为 上海和大连,从方式角度可以分为跟团和独体桥接模式把这两种分类连接起来可以进行选择。 源代码# -*- coding: utf-8 -*-######################################################## # tour.py# Python impleme
2012-12-11 17:14:15 1685
原创 设计模式十(适配器模式,python语言实现)
基本原理请参考相关书籍。基本说明:公司总体上分为市场部MarketDepartment和生产部ProductDepartment市场部有分为:铣刀市场部:MillMD钻头市场部:DirllMD 生产部又分为:铣刀生成部:MillPD钻头生产部:DrillPD 客户通过市场部下订单,市场部接到订单通过生产部门完成订单。 #源代码#
2012-12-11 15:29:15 1044
原创 设计模式九(单例模式,python语言实现)
基本知识请参考相关书籍,这里直接给实例 #源代码# -*- coding: utf-8 -*-######################################################## # Singleton.py# Python implementation of the Class Singleton# Generated by Enterp
2012-12-11 13:43:14 799
原创 设计模式八(原型模式,python语言实现)
基本原理请参考相关书籍。直接给实例 说明:原型就是克隆的对象。比如在企业的刀具生产中,要生产一种铣刀mill,数量10000,设计过程很复杂,设计完后经过试加工合格,后继工作不会对每把铣刀都重新设计,而是用这一个设计通过加工克隆出合格的产品。生产完后每把铣刀(克隆体)需要在标签上有差异(打标) #python 语言很容易通过deepcopy实现深度复制。
2012-12-11 09:47:19 666
原创 设计模式七(采用pyside实现模式六的GUI)
直接给实例: # -*- coding: utf-8 -*-from __future__ import divisionfrom __future__ import print_functionfrom __future__ import unicode_literalsfrom future_builtins import *import
2012-12-10 17:00:17 909
原创 设计模式六(建造者模式,采用python实现)
基本说明同 “设计模式五”,这里直接给实例。可以看出python语言的某种魅力 代码:######################################################## # codes.py# Python implementation of the Class Builder# Generated by Enterprise A
2012-12-10 15:45:45 656
原创 设计模式五(建造者模式,采用C++实现)
直接给实例。说明:1.Product 是需要的产品,该产品由两个部件组成,产品本体body和产品外包装case。2.Builder为构建产品的祖先,ConcreteBuilderA,ConcreteBuilderB负责具体构建产品。其中ConcreteBuilderA为构建出口产品,ConcreteBuilderB构建国内市场产品。3.ConcreteBuilderA构建出口产
2012-12-10 14:41:15 620
原创 设计模式四(装饰模式,采用python 实现)
装饰模式原理请随便找书看一下,这里直接给例子:生产一把刀需要两个工序,工序一和工序二 Process:生产Component:原料(生产刀具的原材料是棒料 bar)Procedure:生产刀具工序FirstProcedure:工序一SecondProcedure:工序二from __future__ import divisionfrom __future__
2012-12-09 13:16:57 728
原创 设计模式三(采用pyside为设计模式一、二增加GUI外衣 )
基本理论请直接找书看,这里直接给例子,欢迎大家学习、讨论、或指点改进 在保证上文代码不变的基础上,增加GUI外衣针对工厂公司增加了用户服务部,用户服务部内部分为铣刀客服组MillForm和钻头客服组DrillForm以及策略服务中心StrategyToolForm#文件名:toolform.py# -*- co
2012-12-07 21:54:12 847
原创 设计模式二(策略模式,采用python实现)
基本理论请直接找书看,这里直接给例子,欢迎大家学习、讨论、或指点改进刀具、铣刀、钻头类代码和关系同设计模式一相同 在简单工厂的基础上进一步封装(客户端由认识两个类,封装成只认识策略类就可以了)增加策略类#文件名 tool.pyclass StrategyAddFactory(object): def __init__(self,tool_t
2012-12-07 20:58:22 756
原创 设计模式一(简单工厂,采用python实现)
基本理论请直接找书看,这里直接给例子,欢迎大家学习、讨论、或指点改进 刀具是祖先类,铣刀和钻头继承了刀具#文件名 tool.py# -*- coding: utf-8 -*-from __future__ import divisionfrom __future__ import print_functionfrom __future__ im
2012-12-07 20:46:53 1049
原创 通过G代码演示逐行读取的字符串处理
Titlestr="G01 X10 Y20"; //这是一字符串var strs= new Array(); //定义一数组var coordinate = new Array();strs=str.split(" "); //字符分割var x,y;for (i=0;i<strs.length ;i++ ){ if (strs[i].indexOf("X") >= 0
2017-06-09 12:30:30 2913
原创 第二章 神经网络pybrain介绍
#1.网络构建from pybrain.tools.shortcuts import buildNetworknet = buildNetwork(2, 3, 1,recurrent=True)#2.构建训练数据from pybrain.datasets import SupervisedDataSetds = SupervisedDataSet(2, 1)#3.添加
2016-12-15 15:29:26 760
转载 第一章 神经网络基础
第一节、神经网络基本原理 1. 人工神经元( Artificial Neuron )模型 人工神经元是神经网络的基本元素,其原理可以用下图表示:图1. 人工神经元模型 图中x1~xn是从其他神经元传来的输入信号,wij表示表示从神经元j到神经元i的连接权值,θ表示一个阈值 ( threshold ),或称为偏置( bias
2016-12-15 09:55:24 631
原创 STM32F407VG (五)定时器
一、定时器节本分类和主要特点1.STM32定时器分类:1)看门狗定时器2)SysTick定时器3)RTC定时器4)通用定时器a)通用定时器TIM2~TIM5, 其中TIM2和TIM5是32位,TIM3和TIM4是16位 具有四个独立通道 中断/DMA事件 支持增量编码器和霍尔传感器b)通用定时器TIM9~TIM14,1
2015-06-30 20:38:58 2395
原创 STM32F407VG (四)时钟配置
1.STM32 F407VG 的starup_stm32f40_41xxx.s的如下位置调用 IMPORT SystemInit,之后调用main函数,所以进入main函数时候就已经自动完成有关时钟配置了。2.在SystemInit函数里面完成时钟配置,配上图和如下注释就不需要多解释了,一目了然。下面注释截取自system_stm32f4xx.c *=
2015-06-30 13:51:31 2096
原创 STM32F407VG (三)ADC
12位ADC是一种逐次逼近型模拟数字转换器。它有多达19个通道,可测量16个外部和2个内部信号源和VBAT通道。各通道的A/D转换可以单次、连续、扫描或间断模式执行。ADC的结果可以左对齐或右对齐方式存储在16位数据寄存器中。模拟看门狗特性允许应用程序检测输入电压是否超出用户定义的高/低阀值。1.ADC通用初始化参数 /* ADC Common 配置 -------------
2015-06-29 21:58:56 3290 1
原创 STM32 F407VG (二)DMA
原创:转发需要有引用,谢谢。根据ST公司提供的相关信息,DMA是STM32中一个独立与Cortex-M4核的模块;主要功能是通信“桥梁”的作用,可以将所有外设寄存器和内存空间“连接”起来,这样就可以高速问各寄存器,其传输不受CPU的支配,其间的通讯不占CPU资源,访问速度高,传输还是双向的(双AHB主总线结构);它可以将外设寄存器中的数据与储存器中变量建立绑定,还可以将一外设的寄存器或缓冲
2015-06-29 19:42:01 1736
原创 STM32F104VG (一)中断与外部中断
一、基础知识1.ARM的中断优先级分硬件优先级和软件优先级两种 其中软件优先级又由抢占优先级和响应优先级组成2.中断的优先级采用编号小优先的原则。 3.一般情况: 1).如果设定了软件优先级,先看软件优先级: 具有高抢占式优先级的中断可以在具有低抢占式优先级的中断处理过程中被响应,即中断嵌套,或者说高抢占式优先级的中断可以嵌套低抢
2015-06-28 18:03:18 2494
Rapid_GUI_Programming_with_PyQt 配套源代码
2012-11-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人