- 博客(169)
- 资源 (6)
- 收藏
- 关注
转载 OPC 配置中的一些问题
最近做了一个小项目,功能很简单,就是编写一个OPC客户端软件实现从OPC服务器上获取数据然后转存到DB中。项目虽小但是值得考虑的地方仍不少,所谓麻雀虽小,五脏俱全。1、DCOM正常配置网上关于DCOM的配置五花八门,各种各样。当时刚开始配置的时候也是各种尝试,虽然能调通,但却不知道为什么通的。总结起来,主要是分为了两点:首先,要保证有权限访问对方,然后就是能够启动和激活com。权限访问...
2019-04-17 11:56:08
3677
转载 C# 泛型的协变和逆变
1. 可变性的类型:协变性和逆变性可变性是以一种类型安全的方式,将一个对象当做另一个对象来使用。如果不能将一个类型替换为另一个类型,那么这个类型就称之为:不变量。协变和逆变是两个相互对立的概念:如果某个返回的类型可以由其派生类型替换,那么这个类型就是支持协变的如果某个参数类型可以由其基类替换,那么这个类型就是支持逆变的。2. C# 4.0对泛型可变性的支持在C# 4
2017-01-20 15:35:21
894
原创 python 装饰器应用示例
# -*- coding: UTF-8 -*-import time#附加参数def extend(func): def _extend(*args, **kwArgs): print func.__name__ if 'owner' not in kwArgs: kwArgs['owner'
2016-12-28 15:34:48
574
原创 安装mongodb
下载mongodb,官网http://www.mongodb.org/downloads下载zip win64解压到目录数据存到data日志存到logs使用管理员启动cmd输入如下指令发布成服务sc create MongoDB binPath= "D:\MongoDB\bin\mongod.exe --service --dbp
2016-02-25 11:59:42
638
原创 python使用stub模块调用wcf
try: client = Client('http://localhost:8732/AlarmCapImg.Services/AlarmService?wsdl') print client result = client.service.DoAlarm('23','erewr') except Exception ,e:
2016-02-24 08:51:57
2796
原创 schedule 使用
import scheduleimport timedef job(): print("I'm working...")schedule.every(10).minutes.do(job)schedule.every().hour.do(job)schedule.every().day.at("10:30").do(job)schedule.every().monday.do
2015-05-07 13:13:04
1361
转载 python log
一、快速入门1、基础知识日志的作用是跟踪,django项目中不可缺少。派出:控制台输出:print()报告事件,发生在一个程序的正常运行:logging.info()或logging.debug()发出警告关于一个特定的运行时事件:warnings.warn()或logging.warning()报告一个错误对于一个特定的运行时事件:异常
2015-04-29 11:22:04
611
转载 .NET简谈静态事件链
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://wangqingpei557.blog.51cto.com/1009349/568544在我们日常开发过程中经常会遇到多个类实例之间的关联,不管是B/S还是C/S的项目,在对实例的使用是一样的;只不过C/S的项目比较好控制,不管是UI层的对象都能很好的控制,包括继承、重
2015-04-16 10:15:51
438
转载 C#结构体和字节数组的转换函数
在通信过程中,一般我们都会操作到字节数组.特别是希望在不同语言编程进行操作的时候.虽然C#提供了序列化的支持,不用字节数组也行.但操作字节数组肯定会碰到.一般都会采用结构来表示字节数组.但结构与字节数组直接的转换实在很麻烦.字节操作不但容易出错,而且每增加一个结构,就自己实现一遍,实在是烦不胜烦.有没有简单的方法呢?当然有.可以采用非托管区的
2015-04-16 09:54:12
1232
转载 数据库水平切分的实现原理解析---分库,分表,主从,集群,负载均衡器
一、负载均衡技术负载均衡集群是由一组相互独立的计算机系统构成,通过常规网络或专用网络进行连接,由路由器衔接在一起,各节点相互协作、共同负载、均衡压力,对客户端来说,整个群集可以视为一台具有超高性能的独立服务器。1、实现原理实现数据库的负载均衡技术,首先要有一个可以控制连接数据库的控制端。在这里,它截断了数据库和程序的直接连接,由所有的程序来访问这个中间层,然 后再由中间层来
2015-04-02 13:14:17
435
原创 String,PChar,PByte,Array of Char,Array of Byte 转换
var s:string; pc:pchar; pb:pbyte; ac:array[1..100] of char; ab:array[1..100] of byte; i:integer;begin s:='this is a test'; pc:=pchar(s); //string->pchar pb:=pb
2015-04-01 14:47:54
648
原创 SQL Update多表联合更新的方法
SQL Update多表联合更新的方法(1) sqlite 多表更新方法//----------------------------------update t1 set col1=t2.col1from table1 t1inner join table2 t2 on t1.col2=t2.col2这是一个非常简单的批量更新语句 在SqlServer中支持此语法 sqli
2015-03-27 11:53:36
649
转载 delphi的取整函数round、trunc、ceil和floor
delphi的取整函数round、trunc、ceil和floor 1.Round(四舍六入五留双) 功能说明:对一个实数进行四舍五入。(按照银行家算法)例:var i, j: Integer;begin i := Round(1.5);// i等于2 j := Round
2015-03-26 10:05:32
593
原创 包装器举例 1
def spamrun(fun): #@functools.wraps(fun) def sayspam(*args,**kwargs): print '2 => target1:%s,%s,%s'%(fun.__name__,args,kwargs) ret = fun(*args) pri
2015-02-06 16:21:58
498
转载 Python装饰器与面向切面编程
Python装饰器与面向切面编程转载至:http://www.cnblogs.com/huxi/archive/2011/03/01/1967600.html新年好~ 那么,很久没有更新了,其实想想也没多少可以写的,因为Python的文档似乎很全面的说……能做的差不多只有翻译和整理了,英文过关的朋友不妨直接去doc.python.org这里查看相关资料 :)
2015-02-06 10:32:17
434
原创 BCD码
BCD码(Binary-Coded Decimal)是二进制编码的十进制数的缩写,BCD码用4位二进制数表示一位十进制数。BCD码各位的数值范围为2#0000~2#1001,对应于十进制数0~9。BCD码不能使用十六进制的A~F(2#1010~2#1111)这6个数字。BCD码本质上是十进制数,因此相邻两位逢十进一。 BCD码的最高位二进制数是符号位,负数的符号位为1,正数为0。
2015-01-26 14:10:32
5116
转载 C#自定义消息
C#自定义消息通信往往采用事件驱动的方式实现,但有时候我们不得不采用操作系统的消息通信机制,例如在和底层语言开发的DLL交互时,是比较方便的。下面列举了一些实现方式,供大家参考:一、通过SendMessage或postmessage函数发送:1、 定义消息在C++中引用底层的函数很简单,自定义消息如下#define WM_TEST WM_USER + 101而在c#中消息需要定义成windows系
2015-01-14 08:45:24
668
转载 OPCServer概述
OPCServer概述1.WhatisOPC?OPC是OLEforProcessControl的缩写。顾名思义,OPC是一种利用微软的COM/DCOM技术来达成自动化控制的协定,根据OPCSpecification的定义,OPCis"astandardmechanismforcommunicatingtonumerousdatasources,eitherdevicesonthefacto
2014-12-29 12:32:04
1174
转载 python 中的日期转换
不管何时何地,只要我们编程时遇到了跟时间有关的问题,都要想到 datetime 和 time 标准库模块,今天我们就用它内部的方法,详解python操作日期和时间的方法。1.将字符串的时间转换为时间戳复制代码代码如下:方法:a = "2013-10-10 23:40:00"#将其转换为时间数组import timetimeArray = time.strpt
2014-12-22 14:16:08
769
转载 web.py 十分钟创建简易博客
一、web.py简介web.py是一款轻量级的python web开发框架,简单、高效、学习成本低,特别适合作为python web开发的入门框架。官方站点:http://webpy.org/二、web.py安装1、下载:http://webpy.org/static/web.py-0.33.tar.gz2、解压并进入web.py-0.33目录,安装:p
2014-12-17 09:00:49
627
转载 python 中的 global
http://www.cnblogs.com/cython/articles/2202287.html如果你想要为一个定义在函数外的变量赋值,那么你就得告诉Python这个变量名不是局部的,而是 全局 的。我们使用global语句完成这一功能。没有global语句,是不可能为定义在函数外的变量赋值的。你可以使用定义在函数外的变量的值(假设在函数内没有同名的变量)
2014-12-16 09:35:49
553
转载 MongoDB在mongo控制台下的基本使用命令
成功启动MongoDB后,再打开一个命令行窗口输入mongo,就可以进行数据库的一些操作。输入help可以看到基本操作命令:show dbs:显示数据库列表 show collections:显示当前数据库中的集合(类似关系数据库中的表) show users:显示用户use :切换当前数据库,这和MS-SQL里面的意思一样 db.help():显示数据库操作命令,
2014-12-15 09:10:55
1092
原创 pymongo 模糊匹配查询
pymongo 模糊匹配查询在mongo中这样实现{'filed':/value/}使用pymongo有以下两种方式:1.import re{'xxx':re.compile('xxx')}2.{'xxx':{'$regex':'xxx'}}
2014-12-12 16:03:35
10563
转载 Built-in Functions
2.1 Built-in FunctionsThe Python interpreter has a number of functions built into it that are always available. They are listed here in alphabetical order. __import__(na
2014-12-12 11:24:11
1316
转载 __init__.py在包里的作用
python中的Module是比较重要的概念。常见的情况是,事先写好一个.py文 件,在另一个文件中需要import时,将事先写好的.py文件拷贝 到当前目录,或者是在sys.path中增加事先写好的.py文件所在的目录,然后import。这样的做法,对于少数文件是可行的,但如果程序数目很 多,层级很复杂,就很吃力了。有没有办法,像Java的Package一样,将多个.py文件组织起来
2014-12-11 11:27:26
757
转载 程序安装.net服务(不使用InstallUtil.exe)
前面写了通常的写.net服务 的方法。 其实也可以不用该工具来安装服务,比如在一个Winform中点一个按钮来实现安装。 思路其实很简单,你通过 System.Configuration.Install.ManagedInstallerClass 类中的静态方法InstallHelper就可以实现手工安装。 该方法的签名如下:public static void InstallHelp
2014-12-11 10:33:27
1595
原创 python中的多继承
python和C++一样,支持多继承。概念虽然容易,但是困难的工作是如果子类调用一个自身没有定义的属性,它是按照何种顺序去到父类寻找呢,尤其是众多父类中有多个都包含该同名属性。class P1 #(object): def foo(self): print 'p1-foo' class P2 #(object): def foo(self):
2014-12-10 16:15:54
569
转载 unix时间戳互转
unix时间戳(英文为Unix epoch, Unix time, POSIX time 或 Unix timestamp),是从1970年1月1日(UTC/GMT的午夜)开始到某一时刻所经过的秒数,不考虑闰秒。时间戳0按照ISO 8601格式写出来为 1970-01-01T00:00:00Z 。一小时为3600秒,一个基准日(也称纪元日,epoch day)是86400秒,闰秒没有计算在
2014-11-11 14:56:38
936
转载 C#常用结构比较
常用数据结构的时间复杂度程序的复杂度分为时间复杂度和空间复杂度,通过字面上可以看出它们的含义,下面我们主要来看一个集合的时间复杂度,这些集合基本包含了.net里的所有了,呵呵!Data StructureAddFindDeleteGetByIndexArray (T[])O(n)O(n)
2014-10-13 09:44:46
514
转载 Json概述以及python对json的相关操作
什么是json:JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一个子集。JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家
2014-10-10 16:51:40
436
转载 Redis配置文件解读
转载自:http://www.cnblogs.com/daizhj/articles/1956681.html 对部分配置选项做了一些说明把配置项目从上到下看了一遍,有了个大致的了解,暂时还用不到一些高级的配置选项,先放在这,用到的时候再回来看。配置文件参数说明:1. Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用ye
2014-10-10 14:50:56
444
转载 Mongodb用户和认证 权限总结
开启MongoDB服务时不添加任何参数时,默认是没有权限验证的,登录的用户可以对数据库任意操作而且可以远程访问数据库! 在刚安装完毕的时候MongoDB都默认有一个admin数据库,此时admin数据库是空的,没有记录权限相关的信息!当admin.system.users一个用户都没有时,即使mongod启动时添加了--auth参数,如果没有在admin数据库中添加用户,此时不进行任何认证
2014-09-30 10:47:17
436
转载 Python模块包中__init__.py文件的作用
在eclipse中用pydev开发python脚本时,我遇到了一个这样的现象,当我新建一个pydev package时,总会自动地生成一个空的__init__.py文件,因为是python新手,所以很不了解这个空文件的作用是什么,因为没有什么东西可写在这里,所以我直接把这个文件给删掉了,结果我的包图标自动变为文件夹图标了,这是怎么回事呢! 原来在python模块的每
2014-09-18 15:31:12
495
转载 C#获取当前应用程序所在路径 方法
C#获取当前应用程序所在路径及环境变量一、获取当前文件的路径string str1=Process.GetCurrentProcess().MainModule.FileName;//可获得当前执行的exe的文件名。 string str2=Environment.CurrentDirectory;//获取和设置当前目录(即该进程从中启动的目录)的完全限定路径。(备注:按照定义
2014-07-14 10:46:20
508
转载 SQL Prompt5 破解版+使用说明
Red Gate系列文章:Red Gate系列之一 SQL Compare 10.2.0.1337 Edition 数据库比较工具 完全破解+使用教程Red Gate系列之二 SQL Source Control 3.0.13.4214 Edition 数据库版本控制器 完全破解+使用教程Red Gate系列之三 SQL Server 开发利器 SQL Pr
2014-06-24 08:43:41
807
原创 sql与mongo查询对比
SQL StatementMongo StatementCREATE TABLE USERS (a Number, b Number)implicit; can also be done explicitly withdb.createCollection("mycoll") ALTER TABL
2014-06-03 13:41:35
1100
原创 python (1)
什么是python? Python是一种解释型、面向对象、动态数据类型的高级程序设计语言。自从20世纪90年代初Python语言诞生至今,它逐渐被广泛应用于处理系统管理任务和Web编程。Python已经成为最受欢迎的程序设计语言之一。2011年1月,它被TIOBE编程语言排行榜评为2010年度语言。自从2004年以后,python的使用率是呈线性增长[2]。由于Python语言
2014-05-12 10:37:15
667
转载 sql执行顺序
SQL Select语句完整的执行顺序: 1、from子句组装来自不同数据源的数据; 2、where子句基于指定的条件对记录行进行筛选; 3、group by子句将数据划分为多个分组; 4、使用聚集函数进行计算; 5、使用having子句筛选分组; 6、计算所有的表达式; 7、使用order by对结果集进行排序。
2014-04-10 11:24:09
435
转载 jquery客户端跨域访问
跨域的安全限制都是指浏览器端来说的.服务器端是不存在跨域安全限制的,所以通过本机服务器端通过类似httpclient方式完成“跨域访问”的工作,然后在浏览器端用AJAX获取本机服务器端“跨域访问”对应的url.来间接完成跨域访问也是可以的.但很显然开发量比较大,但限制也最少,很多widget开放平台server端(如sohu博客开放平台)其实就么搞的.不在本次讨论范围.要讨论的是浏览器
2014-03-29 14:08:52
586
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人