自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(50)
  • 资源 (17)
  • 收藏
  • 关注

原创 WPF的打印原理 实现打印页眉页脚和打印预览

做应用特别是企业应用和网站一般都少不了打印功能,打印也是项特别麻烦的事情,要实现打印功能根据不能的技术也有不同的实现方案。在MFC中手动实现打印功能很麻烦,如果不需要打印预览功能,可以直接用office文件作为打印模板,在程序中直接打印文件,这样实现简单方便,这种方案对于经常需要更改模板内容的话,还是一个不错的选择。在Winform中实现打印功能一般都是用水晶报表,现在微软不再带报表功

2018-01-30 16:13:04 3554

转载 FTP中Binary二进制与ASCII传输模式的区别

转载:http://www.4u4v.net/ftp-in-binary-and-ascii-transfer-mode-binary-difference.htmlFTP可用多种格式传输文件,通常由系统决定,大多数Linux/UNIX系统只有两种模式:文本模式和二进制模式。文本传输器使用ASCII字符,并由回车键和换行符分开,而二进制不用转换或格式化就可传字符,二进制模式比文本模式更

2018-01-25 16:56:59 3553

转载 FTP协议详解

转载:http://www.cnblogs.com/li0803/archive/2010/11/16/1878833.htmlFTP 是File Transfer Protocol(文件传输协议)的英文简称,而中文简称为“文传协议”。用于Internet上的控制文件的双向传输。同时,它也是一个应用程序(Application)。用户可以通过它把自己的PC机与世界各地所有运行FTP协议

2018-01-25 16:51:46 616

原创 c#中的矩阵变换 MatrixTransform

在大学的时候很讨厌上高数和线代 信号与系统的课程,总是感觉枯燥乏味,都是公式,没有实际应用的意义。那个时候就是 too young  too simple,工作中才会遇到实际问题用哪些知识来解答,包括现在火的一塌糊涂的AI,入门的基本就是要会点线代。很多实际问题都是需要数学模型,像作分析和统计的一般都会用到高斯拟合、多项式拟合、最小二乘法等。做图像处理和解析的一般就会用到矩阵了,下面来说一说矩阵的

2018-01-24 11:23:40 8567 3

原创 C# 播放声音文件

1.使用System.Media.SoundPlayer播放wavSystem.Media.SoundPlayer sp = new SoundPlayer();   sp.SoundLocation = @"test.wav";   sp.PlayLooping(); 或者 SoundPlayer player = new SoundPlayer();

2018-01-17 21:23:19 1220

原创 Entity Framework 6 连接Sqlite数据库遇到的问题

项目中有用到EF6,使用过程中遇到了点问题,记录一下,希望给有需要的同学一点帮助至于怎么用ef 网上有很多教程 在此不再赘述1、问题一获取Nuget包后,导入数据库,编译提示Unable to determine the provider name for provider factory of type 'System.Data.SQLite.SQLiteFactory'. Ma

2017-12-25 21:05:50 2187

原创 ado连接oracle提示 未找到提供程序,可能程序未正确安装

最近在用C++ ADO连接ORACLE时提示,“未找到ORACLE客户端和网络组建,这些组建是由Oralce公司提供的,是Oracle 7.3.3 版(或更高)客户软件安装的一部分。”在网上寻找的解决方案大多是设置oracle的安装目录的权限,本人设置之后也并没有得到解决,一样在提示错误。网上找到的方法如下:第一种方法:     找到Oracle 9i 客户端的安装目录,右键属性-

2017-09-30 09:48:02 2672

原创 解析HL7协议

前段时间一个项目中用到了HL7协议,这个协议一般只用在医院的项目中。不与医院合作的一般还都不知道,我自己刚接触这个的时候也是一脸的懵逼,其实仔细看看就能看出点门道,主要是协议,肯定都是有一定标准的。HL7也一样,好像是美国发明的,具体我也不说了,有兴趣的同学可以去看看背景什么的。我们只知道怎么用就行了。毕竟就是个协议。网络传输协议可以分为好多层,物理层、网络层、数据链接层、应用层等。如果有做过工控

2017-06-20 20:37:54 36643 6

原创 c++对编码格式ANSI utf8 unicode 进行转换

Windows下有很多种编码格式,在与别的系统环境中有文件传输或通信时,这些编码就很重要。比如在windows中换行是\r\n 在linux或mac下是\n,如果不对编码进行转换就会出现乱码。在通信中一般会有ASCII码和二进制码传输,如果是用二进制码在不同的系统环境中进行数据传输,在解析数据时必须进行转换,否则可能会出现数据错误。Ansi字符串我们最熟悉,英文占一个字节,汉字2个字节,以

2017-06-20 17:49:38 9438 4

原创 c++ 用socket实现TCPIP通信

TCPIP很方便实现局域网或外网的通信,分客户端和服务端,其实也可以把客户端和服务端写到一起,既可以做服务也可以做客户端,基本流程就是,服务监听一个端口,收到客户端的链接请求以后,链接通信就行了通信模式分为UDP和TCP  就是广播和定点通信,UDP模式不管收没收到 只管把信息发出去,TCP是稳定的 固定的通信具体用法和实现可以自己去查查,这次用到的是TCP模式。TCP也有长连接短链接

2017-05-29 18:43:01 4421 2

原创 c++ 实现FTP的上传和下载

好久没整理过博客了,整理下最近杂七杂八的东西前段时间用到FTP的上传下载,网上有很多封装好的库,有的功能很多,有的很精简。大家找适合自己项目的就好了这次我用的都是基本功能,时间也紧加上自己也懒得具体写,就找了个用。中间遇到一个很好的库POCO,但是太大了我没必要用这么大的,但是这个库很好,值得看看,说明文档非常详细至于怎么建FTP服务器,很简单,随便搜一下都可以找到,就不说了。

2017-05-29 17:59:49 12767 1

原创 多线程编程时临界区、互斥量、信号量和事件的差异

一、临界区和互斥量可是视为相同的类型,区别是临界区只能用于进程内,而互斥量可用于不同进程中不不同线程。对这两个对象理解的关键是:线程串行化。或是通俗的说为:对临界区和互斥量段内协调代码的执行,要求所有线程排队通过。相对高并发的多线程和协调代码执行时间较长的情况来说,效率最低。为什么效率低是因为系统为线程分配CPU时间片时,如果此线程要求进入临界区或互斥量但已有线程在使用,那么它将被挂起。而

2016-10-12 18:55:52 938

原创 动态关闭消息对话框

c#中用messagebox弹出对话框之后,点击确认或者取消  是或者否  之类的会自动关闭,但是有时候我们想动态关闭这个窗口该怎么做?或者是其他自定义弹框要动态关闭。方法有很多种,下面介绍几种。1、调用Windows  API 获取消息弹窗的句柄,然后向消息窗口发送关闭或者取消 确定 消息。获取句柄的方法有多种,如果弹窗是模式对话框可以通过GetForegroundWindow得到当前活动的

2016-09-29 09:39:09 1458

原创 c++使用gsoap访问webservice

之前介绍一下用web引用访问webservice,比较简单 ,使用的也比较多,现在介绍一个使用gsoap工具来访问,比较老的技术了,动态访问比较灵活,个求所需吧。其实这两种方法最底层的工作都不需要我们做,都是使用代理类来实现通信 收发的,只不过就是gsoap暴露的更多一些,web引用封装的更严实一点1、首先要去下载一个gsoap工具 地址 http://sourceforge.net/proj

2016-09-21 17:05:03 952

原创 关于c++用web引用访问webservice

前段时间由于工作需要,需要用c++创建dll 供其他程序通过dll调用webservice服务 ,现在抽空总结一下方法及注意的问题。至于怎么创建webservice服务以及发布  和IIS设置的相关问题  网上也有很多资料   我的另外两篇博客中也有相关介绍,不再赘述。c++访问webservice有很多方法,各种方法也各有利弊,比较常用的就是web引用,比较方便,如果调用的服务地址需要经常改

2016-09-21 16:10:40 3337

转载 数据绑定

XAML绑定语法:上边的代码我们将名为txtName的对象的Text属性作为源对象分别绑定给了两个TextBlock的Text属性。这里我们用了Binding关键字并指定了ElementName和Path,这两个就是指定源对象(Source)和源属性(Source Property). 通常我们在设定绑定时都用与StaticResource标记类似的语法{Binding… }并设置Elem

2016-08-15 22:00:15 1171

原创 webservice 部署后内网不能访问问题

在防火墙中开启部署时想要访问的端口即可,1、依次点击“开始”—“控制面板”—“windows防火墙”2、先点击“打开或关闭windows防火墙”将windows防火墙打开3、点击“高级设置”4、设置入站规则(入站规则:别人电脑访问自己电脑;出站规则:自己电脑访问别人电脑),点击“新建规则”5、点选“端口”,单击 “下一步”6、选择相应的协议,如添加8080端口,我们选择

2016-08-12 18:10:58 11736 1

转载 win7下IIS的安装和配置 图文教程

最近工作需要IIS,自己的电脑又是Windows7系统,找了下安装的方法,已经安装成功。在博客里记录一下,给需要的朋友,也是给自己留个备份,毕竟我脑子不是很好使。一、首先是安装IIS。打开控制面板,找到“程序与功能”,点进去二、点击左侧“打开或关闭Windows功能”三、找到“Internet 信息服务”,按照下图打勾即可等待安装完成四、安装完成后,再回到控制面

2016-08-12 14:40:22 387

转载 VS2013创建和调用Web服务

WebService,即Web服务,能使得运行在不同机器上的不同应用无须借助,专门的第三方软件或硬件,就可相互交换数据或集成.   第一次选择WebService,是为了替代数据库远程连接.我们都知道当SQL允许远程时,则要打开某一端口.但这一点在我们已经部署好的服务器上,却是不被允许的,于是就选择WebService来代替了.当然现在我们也可以选择WCF来完成.不过这不是我们今天的主题.

2016-08-12 14:37:16 7062 2

原创 WebService 的创建,部署和使用

说到Web服务,我们主要有两种途径去创建和调用它,一种是基于Java的web服务,主要是JAX为主的;另一种是ASP.NET的方式去实现;相比之下,笔者更喜欢后者的实现方式,所以推出了Visual Studio的webservice教程。第一步:先创建一个工程第二步:选择Visual C#下面的Web项目,基于.NET4.5第三步:创

2016-08-12 14:34:48 3225

原创 委托及多播委托

c#中的委托类似于c  c++中的指针,委托就是概括了方法的签名和返回值类型 ,委托可以理解为定义的一个新的类。所以在可以定义类的任何地方都可以定义委托,也可以在委托的定义上加访问修饰符 public  private 等1、定义一个委托  类似于方法的定义该委托表示的方法有两个long类型参数,返回值类型为doubledelegate double TwoLongOp (long

2016-07-21 17:27:42 685

转载 线程、多线程与线程池总结

先看几个概念:线程:进程中负责程序执行的执行单元。一个进程中至少有一个线程。多线程:解决多任务同时执行的需求,合理使用CPU资源。多线程的运行是根据CPU切换完成,如何切换由CPU决定,因此多线程运行具有不确定性。线程池:基本思想还是一种对象池的思想,开辟一块内存空间,里面存放了众多(未死亡)的线程,池中线程执行调度由池管理器来处理。

2016-07-21 14:08:18 4418

转载 Dictionary 字典

说明    必须包含名空间System.Collection.Generic     Dictionary里面的每一个元素都是一个键值对(由二个元素组成:键和值)     键必须是唯一的,而值不需要唯一的     键和值都可以是任何类型(比如:string, int, 自定义类型,等等)     通过一个键读取一个值的时间是接近O(1)     键值对之间的偏序可以不定义

2016-07-21 10:46:30 352

转载 数据库设计

为什么需要设计数据库       这里我们思考两个问题:修建茅屋需要设计吗?修建大厦需要设计吗?结论是:当数据库比较复杂(如数据量大,表较多,业务关系复杂)时,我们需要先设计数据库;因为,良好的数据库设计能够:q       节省数据的存储空间q       能够保证数据的完整性q       方便进行数据库应用系统的开发糟糕的数据库设计:q       数据冗

2016-03-29 09:40:45 571

原创 指针常量和常量指针

我们可以声明指向常量的指针,这时候指针本身的值可以改变,也就是指针可以指向其他对象,但是我们不能通过指针改变它指向的值。在C/C++中,常量指针是这样声明的:1)const int *p;2)int const *p;const在*之前。例如:      const char *name="Tom"; //指向常量的指针 //如果定义为 cha

2016-03-28 19:40:30 209

原创 字符数组与字符指针

1.字符指针可以指向一个字符串。我们可以用字符串常量对字符指针进行初始化。例如,有说明语句:char *str = "This is a string.";是对字符指针进行初始化。此时,字符指针指向的是一个字符串常量的首地址,即指向字符串的首地址。这里要注意字符指针与字符数组之间的区别。例如,有说明语句:char string[ ]="This is a string.";

2016-03-28 19:27:21 269

原创 动态插入窗口控件 句柄到cwnd转换

一、动态创建一个list控件1、在头文件中声明一个对象CWnd  m_list;2、在函数体中创建控件m_list.CreateEx(WS_EX_CLIENTEDGE,"SysListViEW32",NULL,WS_VISIBLE|WS_CHILD,CRect(10,35,300,300),this,8921);二、句柄转换为CWndHWND hWnd=::GetD

2016-03-25 17:29:16 934

原创 PTCHAR、LPSTR、LPCSTR、PSTR等的区别

CHAR 存放单个字符WCHAR         存放双字符TCHAR 与WCHAR无异PTCHAR 指向双字符类型字符串LPSTR 一个32位的指向字符串的指针      LPCSTR    一个32位的指向字符串常量的指针      LPWSTR      一个32位的指向unicode字符串的指针      LPCWSTR   一个32

2016-03-25 10:40:40 4846

转载 vc中的变量命名规范

变量类型整型      int (4字节),  short (2字节),  long (4字节)实型      float (4字节),  double (8字节)字符型     char (1字节),  wchar_t (2字节)布尔类型    bool (1字节)定义形式形式(以整形为例)    说明                  int i

2016-03-25 10:22:28 737

转载 类的继承 保护继承和私有继承

一.保护继承       在保护继承方式中,基类的公有成员和保护成员被派生类继承后变成派生类的保护成员,而基类的私有成员在派生类中不能访问。因为基类的公有成员和保护成员在派生类中都成了保护成员,所以派生类的新增成员可以直接访问基类的公有成员和保护成员,而派生类的对象不能访问它们,上一讲鸡啄米说过,类的对象也是处于类外的,不能访问类的保护成员。对基类的私有成员,派生类的新增成员函数和派生类对

2016-01-25 15:15:58 1745

转载 指向非静态成员指针和指向静态成员指针

指向类的非静态成员的指针       类的成员都是变量、对象、函数等,我们同样可以定义存放它们的地址的指针,从而使指针指向对象的成员,通过指针就可以访问对象的成员了。但是通过这种指向成员的指针一样也只能访问公有成员。       声明指向非静态成员的指针的语法形式为:       类型说明符 类名::*指针名;                    // 声明指向公有数据成

2016-01-22 19:32:36 687

转载 动态内存分配和释放

动态内存分配最常见的就是用来分配一个某类型的数组。我们可以使用数组来处理大量的数据,但实际上很多情况下我们并不知道此数组会有多少个元素,所以在定义数组时到底定义多大的数组就要仔细考虑下了。比如,我们要对输入的若干个数进行分析,得出所有的正数存到一个数组里以备他用,这个正数数组应该定义多大呢?如果大了可能会造成内存的浪费,如果小了可能会出现数组越界的情况。这种情况下比较理想的是判断全部数据里有多少个

2016-01-22 19:30:40 803

转载 c++中常量 常对象

数据的封装实现了数据的隐藏,让数据更安全,但是前面讲到的通过局部变量、全局变量、类的数据成员、类的静态成员及友元实现了数据的共享,这样又降低了数据的安全性。有些数据是需要共享而又不能被改变的,那么这时候我们就要将其声明为常量。       就像前面讲到的简单数据类型的符号常量,我们也可以用const声明对象,叫做常对象。鸡啄米这一讲就给大家讲讲常引用、常对象和对象的常指针,另外还有常数组和

2016-01-22 14:48:45 607 1

转载 关系型数据库和非关系型数据库

1. 关系型数据库关系型数据库,是指采用了关系模型来组织数据的数据库。关系模型是在1970年由IBM的研究员E.F.Codd博士首先提出的,在之后的几十年中,关系模型的概念得到了充分的发展并逐渐成为主流数据库结构的主流模型。简单来说,关系模型指的就是二维表格模型,而一个关系型数据库就是由二维表及其之间的联系所组成的一个数据组织。关系模型中常用的概念:

2016-01-21 11:45:21 346

原创 高斯曲线拟合原理及实现

高斯拟合(Gaussian Fitting)即使用形如:               Gi(x)=Ai*exp((x-Bi)^2/Ci^2)        的高斯函数对数据点集进行函数逼近的拟合方法。        其实可以跟多项式拟合类比起来,不同的是多项式拟合是用幂函数系,        而高斯拟合是用高斯函数系。        使用高斯函数来进行拟合,

2015-12-24 11:18:44 73794 8

原创 mathnet 使用方法介绍

在C#中使用mathnet,需要利用using引入相关类矩阵运算的相关类:using MathNet.Numerics.LinearAlgebra.Double;using MathNet.Numerics.LinearAlgebra.Generic;矩阵定义和初始化       常用矩阵初始化函数:        var matrix2 = new

2015-12-24 11:17:29 23729 8

转载 最小二乘法拟合多项式曲线原理

概念最小二乘法多项式曲线拟合,根据给定的m个点,并不要求这条曲线精确地经过这些点,而是曲线y=f(x)的近似曲线y= φ(x)。原理     给定数据点pi(xi,yi),其中i=1,2,…,m。求近似曲线y= φ(x)。并且使得近似曲线与y=f(x)的偏差最小。近似曲线在点pi处的偏差δi= φ(xi)-y,i=1,2,...,m。 常

2015-12-24 11:15:21 3404

原创 创建带有密码的sqlite 数据库

SQLiteConnection m_dbConnection; m_dbConnection = new SQLiteConnection("Data Source=MyDatabase.db;Version=3;");                        m_dbConnection.Open();            m_dbConnection.ChangePa

2015-08-18 20:24:40 15070

转载 sqlite 数据库操作 创建数据库

C#使用SQLite步骤:(1)新建一个project(2)添加SQLite操作驱动dll引用(3)使用API操作SQLite DataBaseusing System;using System.Data.SQLite;namespace SQLiteSamples{ class Program { //数据库连接

2015-08-18 20:22:24 648

转载 SQLite 数据类型

一、存储种类和数据类型:    SQLite将数据值的存储划分为以下几种存储类型:     NULL: 表示该值为NULL值。     INTEGER: 无符号整型值。     REAL: 浮点值。     TEXT: 文本字符串,存储使用的编码方式为UTF-8、UTF-16BE、UTF-16LE。     BLOB: 存储Blob数据,该类型数据和输入数据完全相同。

2015-08-18 10:36:21 344

c++ 用socket实现TCPIP通信 服务端

c++ mfc tcpip

2017-05-29

c++ 用socket实现TCPIP通信 客户算

c++ ftp mfc

2017-05-29

MFC 实现FTP的上传下载

MFC 实现FTP的上传下载

2017-05-29

InstallShield2013LimitedEdition

InstallShield2013LimitedEdition

2015-12-23

c# 使用mmd

使用MMD5加密算法 用户名和登录密码加密

2015-12-23

log4net 驱动

log4net 驱动

2015-08-18

sqlite 驱动 .net4.5 x64

sqlite 驱动 .net4.5 x64

2015-08-18

SQLite 驱动 .net4.0 x64

sqlite驱动 .net4.0

2015-08-18

SQLite expert personal

SQLite 数据库图形化管理工具 简单方便

2015-08-18

sqlite expert 使用方法

简单方便的使用 sqlite expert图形化使用工具

2015-08-18

STM32单通道ADC和多通道ADC

STM32单通道ADC和多通道ADC 区别

2015-05-11

21天学会c#

21天学会c# c# 21天学会 基础入门

2015-04-17

基于STM32的SPWM输出

基于STM32的SPWM输出 默认50hz 可以调频

2015-04-17

基于stm32移植的fatfs

基于stm32移植的fatfs 可以从sd卡中读取 图片显示 支持gif bm拍 jpg格式

2015-02-12

基于stm32移植的ucgui

基于stm32移植的ucgui 本人测试可以正常显示窗口及触摸屏

2015-02-12

stm32上移植的ucosii

基于stm23移植的ucosii 经过本人测试没有任何问题

2015-02-12

收音机接受芯片

收音机接受芯片 内含有二中放,

2013-07-11

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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