我们有一个自己编写的Windows服务,我们希望该服务在启动时可以根据用户输入的参数实现不同的功能. 要实现这样的需求并不是很难,下面这个例子我用来示范如何编写该服务 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Diagnostics; using System.Linq; using System.ServiceProce…
前面介绍的rest 服务,虽然很方便,但是存在任何人都可以访问的安全问题. 今天说一下,如何在kbmmw 中使用带验证的REST 服务? 首先我们在工程中放一个 认证控件TkbmMWAuthorizationManager. 如图: 设置kbmmwserver 的认证属性 初始化 authmgr AuthMgr.AddRole('AdminRole'); 然后设置 验证 代码 procedure Tdmf.AuthMgrLogin(Sender: TObject; const AActorNam…
1.ThreadStart 线程执行带参数的方法,new Thread(new ThreadStart(delegate { ThreadTask(firstPage, lastPage); })); 2.System.Threading.ParameterizedThreadStart其实没有必要,ThreadStart本来就是个委托,里面又来了个匿名方法.多了一次方法的调用,虽然性能不会影响什么,但看着很别扭.c#有一个委托System.Threading.ParameterizedThre…
1.ThreadStart 线程执行带参数的方法,new Thread(new ThreadStart(delegate { ThreadTask(firstPage, lastPage); })); 2.System.Threading.ParameterizedThreadStart其实没有必要,ThreadStart本来就是个委托,里面又来了个匿名方法.多了一次方法的调用,虽然性能不会影响什么,但看着很别扭.c#有一个委托System.Threading.ParameterizedThre…
使用 PYTHON 的字符串填充方式 import mysql.connector sql = 'select \* from school.student where age > {age} and address = {addr};' info = {'age' : 18, 'addr' : 'shenzhen'} # 参数是字典类型 sql = sql.format(\*\*info) mysql\_conn = mysql.connector.connect(host='host', u…
本文转自:http://www.cnblogs.com/michaelxu/archive/2009/10/21/1587450.html 问题描述:执行一个存储过程得到一个多条记录的结果集,然后循环这个结果集的每一条记录,根据这条记录的某几个字段执行一个带参数的存储过程,再将返回的结果集插入到一张表中. Execute SQL Task “Get master records”中通过执行一个存储过程得到一个主结果集,Foreach Loop Container循环每条主记录,Data Flow…
考察上一节的 @log 装饰器: def log(f): def fn(x): print 'call ' + f.__name__ + '()...' return f(x) return fn 发现对于被装饰的函数,log打印的语句是不能变的(除了函数名). 如果有的函数非常重要,希望打印出'[INFO] call xxx()...',有的函数不太重要,希望打印出'[DEBUG] call xxx()...',这时,log函数本身就需要传入'INFO'或'DEBUG'这样的参数,类似这样:…
使用 expect 实现自动登录的脚本的原理. 脚本代码如下: ############################################## #!/usr/bin/expect set timeout 30 spawn ssh -l username 192.168.1.1 expect "password:" send "ispass\r" interact #############################################…
lsnrctl start开启监听 lsnrctl stop停止监听 net start oracleserviceoracle开启oracle服务 net stop oracleserviceoracle停止oracle服务…
背景概述: 之前是使用docker搭建了一套集成的开发环境devilbox,也说了这个环境可以自定义.其实搭建这个环境一是为了练习docker使用,二是搭建我们测试环境,主要用到各种数据库,然而安装教程打开容器,里面的配置都是默认的,数据库的配置都是默认的,不便于测试.devilbox(二)记录了如何连接数据库,进了数据库当然可以修改数据库内容,这一节主要记录如何启动带有密码的redis数据库(因为默认是没有密码) 操作: devilbox是基于docker-compose安装的,compose…