Hyman的博客

你想要什么样的生活,并真正为之努力,你一定会得到它!

排序:
默认
按更新时间
按访问量

收藏的有价值的文章,感谢作者的分享!

一、Asp.net的编译原理 深入剖析ASP.NET的编译原理之一:动态编译(Dynamical Compilation) 深入剖析ASP.NET的编译原理之二:预编译(Precompilation)

2017-12-18 19:10:55

阅读数:169

评论数:0

WCF服务编程(7)——配置元数据交换终结点

一、引言 我们也可以通过配置元数据交换终结点的方式来启用元数据交换。标准的元数据交换终结点的配置结构如下:    和普通的终结点类似,它也包含3个主要元素:契约(contract)、绑定(binding)和地址(address)。Address的配置和普通终结点的地址配置类似,可以配置为空...

2017-12-26 20:52:41

阅读数:397

评论数:0

WCF服务编程(6)——基于HTTP-GET的元数据交换

一、引言 WCF中发布服务的元数据具有两种方式:一种是基于HTTP-GET协议提供元数据,它是一种绝大多数平台都能支持的简单的text-based协议;另一种是使用专门的终结点的方式提供元数据 二、基于HTTP-GET的元数据交换 点击查看全文

2017-12-25 19:22:59

阅读数:373

评论数:0

WCF服务编程(5)——通过Configure()方法配置终结点

一、引言 在.net4.5之前,当使用编程方式配置WCF时,宿主(ServiceHost)代码通常需要和托管进程代码耦合在一起,这样无疑增加了代码维护难度,降低了代码的可读性。在.net4.5之后,WCF提出了Configure()方法,提供了一个不依赖托管进程的方式来配置服务。无论托管环境如何...

2017-12-20 20:17:35

阅读数:471

评论数:0

WCF服务编程(4)——以编程的方式配置终结点

一、引言 以编程方式配置终结点(endpoint)比较简单,我们创建ServiceHost对象后,直接调用其AddServiceEndPoint的API,该API原型如下: public ServiceEndpoint AddServiceEndpoint(Type impleme...

2017-12-19 17:21:58

阅读数:469

评论数:0

WCF服务编程(3)——以管理的方式配置终结点

一、引言 终结点(endpoint)简单来理解,就是WCF对外提供服务的接口,它包括三个要素:地址(address)、绑定(binding)和契约(contract)。服务端通过终结点对外暴露服务,客户端通过终结点查找服务端的服务。在实际编程中,客户端和服务端都要配置终结点,而且两者要保持一致才...

2017-12-15 15:57:14

阅读数:294

评论数:0

Python中lxml模块的安装(Ubuntu下)

1、安装libxml2 $ sudo apt-get install libxml2 libxml2-dev         libxml2默认的安装目录是/usr/include/libxml2 2、安装 libxslt $ sudo apt-get install libxlst libx...

2017-12-14 19:10:07

阅读数:237

评论数:0

WCF服务编程(2)——自托管服务

一、引言      自托管是由开发者提供和管理宿主进程生命周期的一种方式,简单来理解,自托管就是一种应用程序托管,以Winform、Windows NT服务、控制台程序等为宿主进程,在宿主进程运行时开启托管的WCF服务。不同于IIS托管,自托管支持所有的WCF服务协议,包括http、tcp、UDP...

2017-12-13 11:37:50

阅读数:192

评论数:0

WCF服务编程(1)——IIS上托管服务

一、引言 IIS web服务器是WCF服务托管最常见的一种方式之一,它的优势在于宿主进程可以在客户端第一次请求时就自动进行启动,但是它的不足之处在于只能使用http协议。 在VS中我们创建IIS托管的WCF服务很简单,直接从文件->新建->项目->WCF服务应用程序,其默认添...

2017-12-13 08:53:28

阅读数:165

评论数:0

【C#语法】C#中的托管资源和非托管资源

一 托管资源和非托管资源 托管资源,顾名思义,就是依托在.net平台,在托管堆中创建,它的释放不由人工进行干预,而是由.net的垃圾回收器GC自动进行释放。 相对于托管资源,非托管资源主要是操作系统级别的资源,.net平台无法对其释放,需要我们手动进行资源的回收。非托管资源一般对应于windo...

2017-12-11 11:13:29

阅读数:139

评论数:0

错误处理(4)—— “{000208D5-0000-0000-C000-000000000046}”的接口的 COM 组件调用 QueryInterface 因以下错误而失败

错误信息: 中文版—— 无法将类型为“Microsoft.Office.Interop.Excel.ApplicationClass”的 COM 对象强制转换为接口类型“Microsoft.Office.Interop.Excel._Application”。此操作失败的原因是对 ...

2017-11-15 16:40:54

阅读数:4049

评论数:0

Not implemented (Exception from HRESULT: 0x80004001 (E_NOTIMPL))

今天在调试之前的代码:chart.ChartArea.Copy();时出现了这个问题,翻译过来就是chart的ChartArea.Copy()方法没有实现。当时觉得很奇怪,因为这段代码时一个成熟产品里面的,很多的现场都在使用,怎么可能出现问题。后面分析原因应该是改方法在Microsoft.Offi...

2017-08-16 18:59:02

阅读数:356

评论数:0

对 IID 为“{00020970-0000-0000-C000-000000000046}”的接口的 COM 组件调用 QueryInterface 因以下错误而失败: 加载类型库/DLL 时出错。

原文地址:http://www.cnblogs.com/gisoracle/p/5440846.html 无法将类型为“Excel.ApplicationClass”的 COM 对象强制转换为接口类  型“Excel._Application”。此操作失败的原因是对 IID 为“{0002...

2017-08-11 10:41:01

阅读数:3467

评论数:2

【C#语法】类和方法的特性Attribute

一、引言                 今天,我们来聊一下C#中的特性Attribute。何为特性Attribute?我们先看一个特性的使用例子,我们定义了一个Human类,但是由于某种原因该类不再被使用,但是我又不想将该类的代码注释或者删除掉,于是我们就可以通过给它赋予Obsolete特性来禁...

2017-07-03 20:28:36

阅读数:820

评论数:0

Win32 SDK基础(13)—— 键盘和鼠标消息

一、键盘消息 1、键盘消息 WM_KEYDOWN —— 键盘按键按下时产生。 WM_KEYUP —— 键盘按键弹起时产生。 WM_SYSKEYDOWN —— 系统按键按下时产生,如ALT、F10等等 WM_SYSKEUP —— 系统放开时产生 WM_CHAR —— 字符消息 2、消息...

2017-05-31 09:35:42

阅读数:1022

评论数:0

Win32 SDK基础(12)—— WM_PAINT消息的处理

一、引言         在计算机中,屏幕上显示的一切东西几乎都是绘制的,包括窗口、对话框、图片、以及一切文字,而WM_PAINT消息就是在绘制这些对象时,系统触发的消息。我们在计算机中的每一个操作,几乎都会触发这个消息,它也是WIndows中最重要的消息之一。本文主要针对该消息进行试验,以进行全...

2017-04-13 14:46:45

阅读数:3310

评论数:0

Win32 SDK基础(11)—— 消息队列和GetMessage/PeekMessage、SendMessage/Postmesage

一、消息队列 1.1 消息队列         消息队列是用来存放消息的一个队列,消息在队列中先入先出,所有的窗口程序都具有消息队列,程序可以从队列中获取消息。 1.2 消息队列的类型         系统消息队列:由操作系统维护的消息队列,存放系统产生的消息,如鼠标、键盘消息等等。       ...

2017-04-12 17:35:04

阅读数:1412

评论数:0

36.动态SQL

一、引言        前面介绍的所有内容,所操作的数据库表必须存在,否则执行子程序时就会出现问题,这种方法叫做静态SQL。PLSQL中有一种能够定义程序时不指定具体的操作对象,在执行时动态传入对象的技术,叫做动态SQL。 二、动态的创建表格并返回表格行数        下面的代码,我们定义了一个...

2017-04-06 09:53:21

阅读数:942

评论数:1

35.表级和行级DML触发器

一、引言         触发器类似于过程和函数,都有程序主题部分(声明段、可执行段、异常处理段),但是调用其和函数不同,触发器为依靠事件执行的,且由于其是隐式调用的,触发器没有参数。         本文主要介绍oracle中的DML触发器,顾名思义就是执行DML语句对表进行增、改、查时执行...

2017-03-30 10:51:13

阅读数:772

评论数:0

34.C#调用Oracle中的包

在上一文中我们介绍了PLSQL中包创建方法,本文介绍在C#中调用包中存储函数和存储过程的方法,以上一文中我们封装到emp_pack包中的get_emp_func函数为例,我们介绍C#中调用该函数的方法。         首先,emp_pack包体的定义如下: create or replace...

2017-03-29 16:04:40

阅读数:1117

评论数:0

33.PLSQL中的包

一、引言         PLSQL中的包类似于C++中的类,在包中我们可以定义变量、游标、存储过程、存储函数等等。它实现了将上述类型统一创建和管理,同时在不同包之间这个PLSQL的对象不会存在命名冲突问题。包的定义包含两部分,包头和包体,有点类似于C++中的类的头文件和cpp文件。在包头中我们...

2017-03-29 09:49:49

阅读数:639

评论数:0

32.C#调用Oracle的存储过程和函数

一、引言                 在前面的文章中我们分别讲解了Oracle中存储过程和存储函数创建的方法,本文主要介绍在C#中调用之前创建的存储过程和函数的方法。 二、C#调用带参的存储过程         首先,假设我们有以下数据表emp:       并创建了存储过程insert_...

2017-03-28 16:39:13

阅读数:672

评论数:0

31.PLSQL中的函数

一、存储函数的定义         函数是PLSQL中另一种子程序,与存储过程不同的是,存储函数具有返回值,就像C/C++中的函数一样,可以通过函数返回某些值,我们先来看下下面定义的一个返回雇员薪资的函数: create or replace function get_income(v_emp...

2017-03-28 11:14:47

阅读数:881

评论数:0

30.PLSQL中的过程

一、引言         过程,是对一组PLSQL语句的封装,以达到代码复用的目的。创建一个过程之后,它便存储在了数据库中,我们随时随地可在其他PLSQL的数据块中进行引用。 二、创建一个简单的存储过程         接下来,我们先创建一个简单的显示“Hello World”的存储过程,代...

2017-03-28 10:15:53

阅读数:787

评论数:0

29.PLSQL中的参考游标

在上一文中,我们介绍了使用PLSQL的显式游标,该类游标在声明之初已经和sql语句进行了绑定,属于静态的游标。而本文中我们介绍的参考游标,属于动态游标,在其声明时未绑定sql语句,而我们在使用时可以动态的绑定sql语句。         如下,假设存在下表emp:         现在我们利用...

2017-03-27 16:35:35

阅读数:868

评论数:0

28.PLSQL中的显式游标

在上一文中,介绍了PLSQL中的隐式游标的用法,本文主要介绍另外一种游标的使用——显式游标。 一、显式游标声明和属性 1.1 显式游标的声明         所谓显式游标,就是我们在PLSQL的声明区,显式的去声明的游标,它在声明时已经绑定的SQL语句,将会管理该SQL语句返回的结果集,其声...

2017-03-27 15:47:16

阅读数:755

评论数:0

27.PLSQL中的隐式游标

一、什么是游标        简单来理解,在PLSQL中,无论我们查询数据库还是向数据库插入、修改和删除的DML操作,凡是对数据库产生了影响,执行的sql语句都会返回一个由受影响的数据行组成的结果集,而游标就是管理这个结果集的对象。         Oracle中游标分为两种——隐式游标和显式游标...

2017-03-24 17:01:06

阅读数:505

评论数:0

26.PLSQL中使用forall和bulk collect批量操作数据库

假设有以下数据表emp: 一、使用forall批量修改数据库        如果有以下需求:要求修改EMPNO为7499、7566、和7654的成员的sal值为5000,如果我们在Plsql中使用for循环,如下: declare type empno_varray is varr...

2017-03-23 17:53:52

阅读数:840

评论数:0

25.PLSQL中的数组

在上一文24.PLSQL中的索引表>>中,我们介绍了oracle中的索引表的使用,之前提到过索引表类似C语言中的数组,本文介绍一种PLSQL中真正的数组---Varray。Varray具有以下特点:         1、Varray是固定长度的数组,在创建时需要制定数组的长度和类型。...

2017-03-22 10:26:03

阅读数:739

评论数:0

修改postfix和dovecot的认证方式

一、引言         在上一文中介绍了在Ubuntu 16.04布置postfix、dovecot邮件服务器的方法,本文紧接着上一文,主要介绍修改postfix认证方式和dovecot的认证方式。 二、修改postfix认证方式为sasl-auth 2.1 安装sasl2-bin       ...

2017-03-21 19:42:25

阅读数:2283

评论数:0

Ubuntu 16.04 布置postfix、dovecot邮件服务器

一、引言         postfix是Wietse Venema在IBM的GPL协议之下开发的MTA(邮件传输代理)软件,也就是我们常说的SMTP服务端。postfix是Wietse Venema想要为使用最广泛的sendmail提供替代品的一个尝试。它更快、更容易管理、更安全,同时还与se...

2017-03-21 19:04:59

阅读数:6936

评论数:3

【C++模板】C++声明模板时能否用struct关键字代替class或者typename

我们知道C++中声明一个函数或者类的模板支持两种关键字class和typename: template struct Person { public: T age; }; 或者 template struct Teacher { public: T age; };   ...

2017-03-20 19:04:19

阅读数:1829

评论数:0

【C++关键字】关于extern关键字的几点疑问

一、需要extern声明引入的变量是在别的文件中的头文件还是cpp文件?       我们先看下extern关键字的作用是什么?当我们将一个变量在文件中用extern声明引入后,它告诉连接器:这个变量的定义需要到别的模块中去寻找。而模块的编译单元是以cpp文件为核心的,但是cpp文件可以以inc...

2017-03-20 19:00:36

阅读数:354

评论数:0

24.PLSQL中的索引表

索引表类似于C语言中的数组,它允许我们以下标的形式去存储和访问表中的数据,但是和数组不同的是,索引表中的索引是可以不连续的,获取下标指定的数据时用’()’而非‘[]’,且不能用循环语句来遍历索引表。         索引表的下标支持的类型有以下三种:PLS_INTEGER、BINARY_INTEG...

2017-03-20 18:53:46

阅读数:677

评论数:0

Ubuntu 14.04 FTP服务器--vsftpd的安装和配置

http://jingyan.baidu.com/article/67508eb4d6c4fd9ccb1ce470.html

2017-03-20 10:30:51

阅读数:885

评论数:1

Ubuntu 部署 Flask + WSGI + Nginx 详解

转载自:http://www.linuxidc.com/Linux/2015-09/123593.htm 安装 Python 环境 接下来是python , Ubuntu 的默认环境已经预装 python 2.7 所以只需要安装 python 的 pip 安装工具即可。pip ...

2017-03-20 10:22:04

阅读数:1920

评论数:0

23.PLSQL中的记录类型

PLSQL中的记录类型Record类似于C语言中的结构体,无非就是将若干相关联的字段组合成一个整体,假设有如下的表格,使用自定义的Record类型将其读取,它的使用方法归纳如下: 一、使用普通的数据类型定义Record declare TYPE mydept_type IS RECO...

2017-03-17 18:59:07

阅读数:1294

评论数:0

22.PLSQL中的程序结构语法

假设有下表emp: 一、条件分支 1.1 找到empno为7499的员工,如果其sal小于2000,就直接加到2000 declare v_sal number; begin select sal into v_sal from emp where empno=7499; if v...

2017-03-08 11:03:16

阅读数:375

评论数:0

21.PLSQL中的变量声明

一、在声明区只声明不赋值 declare v_num number; begin v_num:=30; dbms_output.put_line('v_num变量的内容是:'||v_num); end; / 二、在声明区声明时同时赋值 declare v_num numb...

2017-03-06 13:52:59

阅读数:560

评论数:0

20.索引

假设有以下emp表格:           现在我们要查询所有sal值大于2000的人员的信息,对应的sql语句如下: select * from emp where sal>2000;        在正常情况下,数据库引擎会自上而下逐条检查记录,如果sal大于2000,该条...

2017-03-01 14:00:07

阅读数:452

评论数:0

19.oracle伪列

一、ROWID伪列         数据表中每一行所保存的记录,Oracle都会默认为每条记录分配一个唯一的地址编号,这个地址编号就是ROWID。 1.1 查询ROWID       select rowid,deptno,dname,loc from dept;         RO...

2017-02-28 15:10:42

阅读数:625

评论数:0

18.序列

一、创建默认序列 create sequence myseq; 二、创建含有步长和起始值的序列 create sequence myseq increment by 1 start with 0; 三、使用序列的nextval属性 insert into mydept values(...

2017-02-27 19:06:37

阅读数:567

评论数:0

17.视图

假设有以下表: 1、创建视图 create or replace view myview as select * from emp where deptno=30; 2、查看视图 select * from myview; 3、向视图里面插入数据 insert into...

2017-02-24 11:09:32

阅读数:715

评论数:0

16.约束关系

一、主键约束 1.1 表级创建 create table mydept(id number, dept_name varchar2(20),constraint pk_id primary key(id)); 1.2 列级创建 create table mydept(id number cons...

2017-02-23 17:08:50

阅读数:705

评论数:0

15.创建、删除和修改表的DDL语句

一、新建表 1.1 新建表增加列级主键约束 create table mydept(dept_id number constraint pk_dept_id primary key,dept_name varchar2(20)); 1.2 新建表增加表级主键约束 create table myde...

2017-02-21 17:52:53

阅读数:943

评论数:0

14.管理表中的数据DML语句

dept表数据如下: 一、在表中插入数据 insert into dept values(50,'SOFT','SHENZHEN');或者: insert into dept (deptno,dname,loc) values(50,'SOFT','SHENZHEN'); 二、修改...

2017-02-20 11:23:22

阅读数:623

评论数:0

13.子查询返回多行多列的数据

假设有下面两张表: 部门表dept 雇员表emp         列出公司各个部门的经理的姓名、薪金、部门名称、部门人数、部门平均工资。 步骤1:查找每个部门经理的姓名和薪金。 select ename,sal from emp where job='MANAGER'; 步骤2:连...

2017-02-17 11:27:15

阅读数:2375

评论数:0

用flask开发个人博客(40)—— Flask中三种测试方法

一、单元测试并统计测试的覆盖率 1.1 Flask中的单元测试         在之前的文章中介绍过在flask中进行单元测试的方法,目前我们的代码中存在下面的单元测试: classBasicTestCase(unittest.TestCase): def Setup(self): ...

2017-01-20 17:31:13

阅读数:2803

评论数:0

一张图解释Telnet和SSH

Telnet实现原理: ssh实现原理(以Git客户端和服务端通信为例):

2017-01-20 09:59:40

阅读数:846

评论数:0

用flask开发个人博客(39)—— 在flask中定义Rest API

一、什么是Rest API         Rest 是将业务逻辑从后端转移到前端的一种Web架构,它使用URL来定位Web中的资源,将资源的URL和其他一些信息封装成JSON或者XML格式,在客户端和服务端之间进行传递。它支持http协议中GET、POST、PUT、DELETE等一般方法,作为...

2017-01-19 17:26:07

阅读数:2866

评论数:0

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