自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(31)
  • 资源 (3)
  • 收藏
  • 关注

原创 LINUX 吃掉了我的内存!

别慌! 你的内存很正常!发生了什么?Linux正在借用未使用的内存用来作为磁盘缓存。这会使得你的可用内存看起来会很少,但其实不是的,一切都很好!为什么这样做?磁盘缓存会让linux系统运行的更快,响应更积极!除了让初学者感到困惑外,这样做,没什么缺点!它不会以任何形式占用应用程序的内存!如果我想运行更多的应用程序呢?如果你的应用程序想要更多的内存,它们只需要从借出的磁盘缓存中取回可用的数据块即可。磁盘缓存能立即还回内存给应用程序,你的内存并不低!我需要更多的swap内存吗?不,磁盘缓存仅.

2020-05-10 13:39:02 231

原创 由于AddressFilter在EndpointDispatcher不匹配,To 为“http://*/*”的消息无法在接收方处理。请检查发送方和接收方的 EndpointAddresses 是否一致

最近在将部署在内网IIS的WCF 发布到外网时,外网访问WCF时,出现 “由于AddressFilter在EndpointDispatcher不匹配 **** ”错误,分析良久,做如下修改,可解决相关错误,供大家参考。在服务类上添加如下 标记:[ServiceBehavior(AddressFilterMode = AddressFilterMode.Any)]重新生成服务并更新相关dll

2017-12-08 10:30:15 4168 1

原创 WPF ListView 自动调整列宽

ListView 控件:

2014-12-30 09:30:41 17833 3

原创 捕获程序中未捕获的异常

叮叮叮,叮叮叮。。。喂,你好~诶,你好,你们那个程序死掉了!!!![img=http://forum.csdn.net/PointForum/ui/scripts/csdn/Plugin/003/onion/15.gif][/img],啊,是吗?不会吧?就刚刚好好的,自己死掉了。你看看什么情况吧!!!哦[img=http://forum.csdn.net/PointForum/

2014-12-04 15:45:56 1404

转载 浅谈 SQLite

http://www.codesky.net/article/201002/167887.html

2014-09-17 17:50:17 549

原创 在IIS 上部署 WCF 需要注意的几个地方

在IIS 上部署WCF 服务的例子还是比较多的,我就不一一

2014-09-04 17:30:05 723

原创 Listbox style

<Windowxmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:Microsoft_Windows_Themes="clr-namespace:Microsoft.Windows.Themes;

2014-07-23 11:28:59 1535

转载 WPF ,利用Winform库中的NotifyIcon实现托盘小程序

运行界面如下所示:                        图1                                             图2        代码很少,如下所示:       using System;using System.Windows;using System.Windows.Forms;using Syst

2014-07-09 10:31:38 5514

原创 wpf StringFormat

1.2.

2014-06-17 19:53:20 2878

转载 使用Task代替ThreadPool和Thread

一:Task的优势ThreadPool相比Thread来说具备了很多优势,但是ThreadPool却又存在一些使用上的不方便。比如:1: ThreadPool不支持线程的取消、完成、失败通知等交互性操作;2: ThreadPool不支持线程执行的先后次序;以往,如果开发者要实现上述功能,需要完成很多额外的工作,现在,FCL中提供了一个功能更强大的概念:Task。Task在线

2013-12-24 09:44:28 14123 1

转载 C# 装箱和拆箱[整理]

1、      装箱和拆箱是一个抽象的概念 2、      装箱是将值类型转换为引用类型 ;拆箱是将引用类型转换为值类型       利用装箱和拆箱功能,可通过允许值类型的任何值与Object 类型的值相互转换,将值类型与引用类型链接起来例如: int val = 100; object obj = val; Console.WriteLine (“对象的值 = {

2013-11-25 11:44:12 634

转载 ManualResetEvent和AutoResetEvent的区别

在讨论这个问题之前,我们先了解这样一种观点,线程之间的通信是通过发信号来进行沟通的。(这不是废话)       先来讨论ManualResetEvent,讨论过程中我会穿插一些AutoResetEvent的内容,来做对比:      ManualResetEvent都可以阻塞一个或多个线程,直到收到一个信号告诉ManualResetEvent不要再阻塞当前的线程。可以想象Manua

2013-11-08 09:16:08 732

转载 WPF 4 DataGrid 控件(基本功能篇)

提到DataGrid 不管是网页还是应用程序开发都会频繁使用。通过它我们可以灵活的在行与列间显示各种数据。本篇将详细介绍WPF 4 中DataGrid 的相关功能。自定义列     默认情况下,当我们为DataGrid 控件设置ItemSource 属性后,DataGrid 会根据数据类型自动生成相应的列,下表列出DataGrid 支持的四种列及其数据类型。     在创建Data

2013-10-18 10:43:23 957

原创 C# 序列化 与 反序列化

在C#中 MF 为我们提供了XmlSerializer这个类 ,来方便我们实现序列化和反序列化的操作。那什么是序列化和反序列化呢? 序列化简单来说就是将程序中的对象实例转化为流存储(.xml文件),那么反序列化固然就是将 xml文件转化为对象的实例。下面请看代码: private void XmlSerializerMethod() {

2013-10-17 09:54:37 729

转载 找零钱的两种方法

有时候,去便利店买几块钱的东西,但没有零钱,只能给他们一张100的,他们可能找给我一沓10块的和几枚硬币。我不喜欢这么多的零钱,要知道,钱越零散,散失地就越快,我希望找给我的零钱张数最少。如何找出最少数目(钱的张数)的零钱呢?这个问题看起来很简单,假设要用50、20、10、5、1(元)找出87元来,任何人都可以简单地得出:1张50、1张20、1张10、1张5和2张1元就可以满足。可以用代码表示

2013-04-21 22:11:32 939

原创 GDI+ C# 在图片上画矩形

//定义全局变量   private int pointStartX, pointStartY, pointEndX, pointEndY    private Bitmap bitmapSource = null; //初始化中                string strPath = "C:\\Users\\Public\\Pictures\\Sample Picture

2013-03-22 17:52:39 5105

转载 windows消息和消息队列

windows消息和消息队列与基于MS - DOS的应用程序不同,Windows的应用程序是事件(消息)驱动的。它们不会显式地调用函数(如C运行时库调用)来获取输入,而是等待windows向它们传递输入。 windows系统把应用程序的输入事件传递给各个窗口,每个窗口有一个函数,称为窗口消息处理函数。窗口消息处理函数处理各种用户输入,处理完成后再将控制权交还给系统。窗口消息处理函数一般

2013-02-23 16:26:38 528

转载 四种进程或线程同步互斥的控制方法

这4种方法具体定义如下 在《操作系统教程》ISBN 7-5053-6193-7 一书中可以找到更加详细的解释1临界区:通过对多线程的串行化来访问公共资源或一段代码,速度快,适合控制数据访问。2互斥量:为协调共同对一个共享资源的单独访问而设计的。3信号量:为控制一个具有有限数量用户资源而设计。4事 件:用来通知线程有一些事件已发生,从而启动后继任务的开

2013-02-21 14:26:21 512

转载 使用ADO智能指针_ConnectionPtr,_CommandPtr及_RecordsetPtr

使用C++(MFC)操作数据库,首选就是ADO。ADO库包含三个基本接口:_ConnectionPtr接口、_CommandPtr接口和_RecordsetPtr接口。在MFC要使用ADO(COM)首先要引用COM地址,编译器才能够实现。从网上的很多资料都介绍,将EOF重命名,防止和其他冲突,那偶们也这样做反正也不会有坏处。格式如下:#include #import "c:\program

2013-02-21 14:21:44 1415

转载 成为优秀程序员的10点建议

这篇文章要介绍的,是我作为专业程序员这些年来学到的能真正提高我的代码质量和整体工作效率的10件事情。1. 永远不要复制代码不惜任何代价避免重复的代码。如果一个常用的代码片段出现在了程序中的几个不同地方,重构它,把它放到一个自己的函数里。重复的代码会导致你的同事在读你的代码时产生困惑。而重复的代码如果在一个地方修改,在另外一个地方忘记修改,就会产生到处是bug,它还会使你的代码体积变

2012-12-28 14:05:26 375

转载 void 及 void *数据类型

void及void指针类型2008-05-03 11:021.概述  许多初学者对C/C++语言中的void及void指针类型不甚理解,因此在使用上出现了一些错误。本文将对void关键字的深刻含义进行解说,并详述void及void指针类型的使用方法与技巧。2.void的含义  void的字面意思是“无类型”,void *则为“无类型指针”,void *可以指向任何类

2012-12-24 10:45:53 460

转载 一个将string转换为 const* char的函数

const * char c_str()    一个将string转换为 const* char的函数。    string的c_str()返回的指针是由string管理的。它的生命期是string对象的生命期。然后可以按C的方式使用这个指针,或把它的内容复制出来。    例如:        string s;        cin>>s;        cons

2012-11-30 14:49:06 612

转载 Sizeof与Strlen的区别与联系

一、sizeof    sizeof(...)是运算符,在头文件中typedef为unsigned int,其值在编译时即计算好了,参数可以是数组、指针、类型、对象、函数等。    它的功能是:获得保证能容纳实现所建立的最大对象的字节大小。    由于在编译时计算,因此sizeof不能用来返回动态分配的内存空间的大小。实际上,用sizeof来返回类型以及静态分配的对象、结构或数组所占的

2012-10-30 09:36:23 365

转载 关于GDI 对象的创建和释放

在windows系列上做编程,gdi是一个很重要的技术点,有很多程序在运行多次后出现异常,除了众所周知的内存泄露以外,gdi资源泄露也是一个很直接的原因.今天就把我自己在编程中总结的一些经验给大家分享,欢迎高手补充.1.Create出来的gdi对象,一定要用DeleteObject来释放,释放顺序是先Create的后释放,后Create的先释放. 这里的Create指的是以它为开头的g

2012-10-26 10:13:16 2815

转载 STL 整理(map、set、vector、list、stack、queue、deque、priority_queue)

向量(vector) 连续存储的元素Vectorc;c.back()    传回最后一个数据,不检查这个数据是否存在。c.clear()     移除容器中所有数据。c.empty()   判断容器是否为空。c.front()     传回地一个数据。c.pop_back() 删除最后一个数据。c.push_back(elem)  在尾部加入一个数据。c[i]

2012-10-24 08:16:14 438

转载 Makefile详解

概述——什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和 professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解 HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefile了,会不会

2012-10-18 09:20:15 401

转载 SDK,MFC,GUI,DirectX解释 .

"SDK"   :Software   Development   Kit,常译为软件开发(工具)包            在Win32编程领域一般指与MFC这类框架编程相区别的,直接调用API的开发方式,与字面原意有一些区别。另外一个经常见到的说法就是某软件(硬件)带有自己的一套SDK,这里其实一般是指一套API库函数或者类库,供上一层的开发者调用。又譬如常说的DX的SDK,其实是微软开

2012-10-11 18:34:43 663

转载 MFC 界面线程和工作者线程

每个系统都有线程,而线程的最重要的作用就是并行处理,提高软件的并发率。针对界面来说,还能提高界面的响应力。 线程分为界面线程和工作者线程,界面实际就是一个线程画出来的东西,这个线程维护一个“消息队列”,“消息队列”也是界面线程和工作者线程的最大区别,这个词应该进到你的脑子里,根深蒂固的!如果在界面线程的某个地方停住,这说明它处理不了窗口消息了,所以有时候我们就会看到整个界面无响应了。这种问

2012-09-27 12:05:17 651

原创 双缓存画橡皮线解决闪屏

思想: 之所以闪屏,是因为鼠标在移动过程中,一直都在执行修补语句pDC->BitBlt(rect.left,rect.top ,rect.Width(),rect.Height(),&DownmemDc,rect.left,rect.top,SRCCOPY);(从在鼠标Down下去的时候保存的屏幕DC设备中截取相应大小的位图去填补在鼠标UP之前的鼠标移动过所产生的线段的痕迹,从

2012-08-16 16:06:57 2644

原创 不使用CFileDialog类产生保存和打开对话框的代码(直接拷贝)

#ifdef _DEBUG #define errhandler(msg,h)  printf("Error   Message:   %s,   HWND   is   %x ",msg, h)#else #define errhandler(msg,h) #endifPBITMAPINFO   CreateBitmapInfoStruct(HWND   hwnd,

2012-08-16 15:48:30 479

转载 MFC 程序中调用 vbs 脚本文件

MFC 程序中调用 vbs 脚本文件:SHELLEXECUTEINFO shei;shei.cbSize = sizeof(shei);shei.fMask = SEE_MASK_INVOKEIDLIST;shei.lpFile = _T("001.vbs");shei.lpVerb = _T("open");ShellExecute(NULL,shei.lpVerb, s

2012-08-13 10:02:30 1436

wpf DataGrid 实现单击单元格进入编辑状态

该代码示例实现了在wpf中,单击DataGrid单元格进入编辑状态(DataGridCheckBoxColumn 单击切换选中状态)的功能。

2017-03-06

WCF 4高级编程.pdf

这本书对WCF 方面的知识介绍的非常详细, 适合新手和进阶读者阅读。

2014-12-10

MFC 高仿QQ弹窗

VS2008 高仿QQ弹窗,界面细腻,只是界面,无消息响应,有改进的请发给我,共同改进。

2012-08-18

空空如也

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

TA关注的人

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