自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

sudazf的专栏

每天进步一点点

  • 博客(52)
  • 资源 (12)
  • 收藏
  • 关注

原创 WPF 使用 GDI+ 绘制高清图

WPF 绘制高清图 DPI, WriteableBitmap, Graphics

2022-09-01 16:22:04 1531 1

原创 wpf 使用 Datatemplate 给 ContentControl 赋值

<Window x:Class="WpfApp1.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" x.

2020-10-14 20:52:14 1213

原创 C# TaskScheduler

这里记录下TaskScheduler 的简单用法。使用场景: 在使用 Task 的时候,大家都知道用TaskFactory.StartNew 可以用来创建一个 Task 。这里如果创建 10 个,那么这10个 Task 就各自放飞直接运行了。一般情况下是没什么大问题,如果这10个中的每个Task非常耗CPU或者内存,而公司的产品又是非常考验配置成本(比如一体机,移动设备等),就需要让这10个Task按照一定要求执行,比如串行执行,从而节省资源、让机器还可以顺畅去干别的事情。Task...

2020-08-14 15:49:24 3231

原创 .Net Core 防止程序多开

const string mutexName = @"Global\appName";var mutex = new Mutex(true, mutexName, out var createdNew);if (!createdNew){ Console.WriteLine(mutexName + " is already running! Exiting the applicati...

2020-04-21 14:18:22 513

原创 C# 控制台程序 打开窗体

控制台项目Project1,程序代码,如:class Program{ private static Thread _thread; static void Main(string[] args) { _thread = new Thread(TestClass.Show); _thread.SetApartmentState(ApartmentState.STA);//设...

2020-01-17 17:33:32 3501

原创 WPF Dispatcher.FromThread

Dispatcher.FromThread 方法可以从线程中获得 Dispatcher ,如果此线程中操作了UI相关的对象,如窗体,控件等,那么它的返回值将不为null, 否则为null.举个例子:新建一个wpf应用:默认窗体 MainWindow 里放一个测试按钮。<Window x:Class="WpfApp1.MainWindow" xmlns="http...

2019-11-11 17:03:01 258

原创 C# async await

目录一.写法二.用法这里详细记录一下 async 和 await 的用法和注意点,当然前提是对 Task 比较了解了,因为 async 和 await 核心还是在 Task ,下面以实例来说明:一.写法先介绍一下写法,刚接触这两个关键字的时候,看别人写的代码总有些看不懂,后来发现原来是熟手们都喜欢简写,导致新手看不懂,如:private static async Task...

2019-10-25 16:03:10 494

原创 WPF MultiBinding 问题

最近遇到一个在xaml中使用MultiBinding并不能成功的问题,现象如下:<i:Interaction.Triggers> <i:EventTrigger EventName="Loaded"> <i:InvokeCommandAction Command="{Binding WindowLoadedCommand}...

2019-03-22 13:34:01 773

原创 WPF DataGrid 动态列 总结

特殊情况下会遇到做一个带有动态列的DataGrid(比如前面几列固定 后面列数不固定),这里用一个第一列固定,column1往后不确定作为示例简单记录一下。首先给一个字符串数组(也有可能是复杂的类集合,这里简单地以数组为例):private static string[] dynamicColumns;DataGrid将以这个数组的元素个数,自动生成列,并绑定数据。再来给数...

2019-03-22 09:13:06 5329 1

原创 C# 异步编程 并行编程

目录异步编程1. Thread2. Task3.async + await并行编程Parallel本篇简单记录一下异步编程和并行编程,并以下图一个 Demo 来演示,源码地址我会公布在文章结尾。 异步编程 个人觉得,异步无非就是不影响某个线程的情况下,在另外的线程里执行任务的过程。异步编程即多线程编程。C# 里多线程编程写法有很多种,这里记录三种。...

2018-09-28 13:46:50 9336 2

原创 C#调用C++ DLL

记录一下两个内容:1.使用VS2015创建C++ DLL;2.使用C#调用上面创建好的C++ DLL;一.使用VS2015创建C++ DLL1.选择win32项目2.点击【下一步】-&gt;选择 dll 和预编译头3.随便添加一个头文件【MyTester.h】:并在stdafx.h文件中添加引用:随便输入一些简单定义代码,这里以 struct / int / bool / char /BYTE 类...

2018-06-13 11:18:28 8667

原创 C++ 模拟 C#事件

网上看到一些关于C++模拟和C#类似的Event处理,这里记录一下:新建一个event.h头文件:#pragma oncetemplate &lt;typename Handler&gt;class event{private: Handler m_Handler;protected: //模拟C# event 的add/remove访问器 //如果要重新实现add/remo...

2018-06-08 15:50:45 627

原创 Visual Studio 引用不到头文件的问题

在D盘Include文件夹下放了个头文件:CtiSMAPIWIn32.h在vs中也设置好了附加包含目录:结果在项目中怎么也引用不到该头文件:最后发现是因为:vs需要 所有配置+平台都得配置 附加包含目录 才行:

2017-11-23 15:17:25 32500 7

原创 Mono跨平台体验

最近遇到一个特殊需求,客户要求做一个运行在Linux上的软件,并且要有软件界面。考虑到不会GTK#,QT也不熟悉,所以想到还是用mono Windows Form(.net跨平台项目)比较好,这里记录一下做法。1.首先得准备一些东西:一台Windows电脑visual studio 2015 (其它版本也可以)一个虚拟机软件VisualBox(其它虚拟机软件也可以,这里以Visua

2017-10-13 09:31:06 1187

原创 WPF自定义控件 按钮 (二)

上一篇介绍了如何使用阿里巴巴图标和制作带图标的按钮,前面的做法只是简单介绍,要真正能够运用到项目中,还有一段路要走,这里继续介绍如何完善之前的自定义按钮,使之能够合理的运用到以后的项目中。就拿上一个测试代码来说:<Window x:Class="WpfApplication1.MainWindow" xmlns="http://schemas.microsoft.com/w

2017-09-19 14:38:49 1093 2

原创 WPF自定义控件 使用阿里巴巴图标

上一篇介绍了 WPF自定义控件 按钮 (一),在进一步介绍WPF自定义控件 高级按钮之前,先介绍一下如何在WPF项目中使用阿里巴巴图标。还是在上一篇项目基础上,在WPF自定义控件类库项目 Controls 文件夹下,新建一个资源字典(WPF)文件,取名: MyIcon.xaml :

2017-09-19 13:17:53 2447

原创 WPF自定义控件 按钮 (一)

从这里开始,记录WPF自定义控件的制作方法,相比制作传统winform的自定义控件来说,WPF自定义控件做起来更加优雅,效果也更好。从最常用的控件 Button 开始:首先从MSDN上查看 Button 控件的默认样式和模板,如下:

2017-09-19 09:58:35 3742

原创 关于WPF RadioButton和CheckBox绑定问题

最近发现一个WPF里RadioButton的奇怪现象,由于在网上也没搜到合适的答案,遂记录一下:现象:当一个对象集合里,某些属性需要以RadioButton或者CheckBox的形式展现出来,并且会随着切换集合中的对象而变化时,RadioButton绑定不会正确更新,而CheckBox则没问题;这里以一个小例子来说明:一个学生集合,每个学生其中包含一个性别属性S

2017-08-31 14:21:46 12630

原创 C#调试C++ DLL代码

有些C#写的项目中会调用到C++ DLL,有时候需要调试进C++代码里去查问题,过程中经常会遇到无法命中C++代码断点的问题,在此记录一下常用的设置方式,照着设置的话基本上没什么问题:1)确保C#和C++项目源代码在同一个解决方案里 (这一点有待商榷,后来经过验证并不一定要在同一个解决方案里);2)确保C#项目,属性设置->调试选项->“支持非托管代码调试”打钩( 如果是...

2017-08-03 15:12:30 4713 1

原创 网页不满屏幕高度时,footer始终显示在底部

在做B/S开发时,经常遇到一种情况就是,网页不满屏幕高度,footer不显示在底部,各种难看,怎样做到:网页不满屏幕高度时,footer始终显示在底部,网页超出屏幕高度,footer自动随网页滚动呢 ? 其实方法有很多种,网上搜一堆,这里记录其中一种做法,就是利用CSS来实现。情况一:静态网页这个属于最简单也是最基本的情况,一般分为不使用第三方CSS框架和使用第三方CSS框架 (

2017-04-28 14:32:49 8854

原创 SQL Server 远程连接问题

1.如何配置sqlserver使之能够远程被访问,网上搜一大把,如:SQL Server 2008 R2如何开启数据库的远程连接2.尽管是配置好了,但是还是经常会出现不能访问的问题,可参考:SQL - 配置SQLServer 使其可以远程访问3.检查能不能远程访问,可以使用SQL Server Management Studio输入【地址,端口】:如,我在路由器上配置了映射端口,外部访

2016-10-15 00:13:36 954

原创 C++封装C#中的事件

背景:  用户要求我们提供给他们API,如果这些API都是用C#写的DLL,而用户要求API为C++的 DLL,这种情况下就需要将C# DLL里面的内容封装成C++ DLL。这里针对c#中的事件,记录一下如何使用C++来封装c#的事件:1.创建一个简单的C# DLL实例:a.新建一个c# DLL项目,取名:TestDotNetDLL,添加一个类:Customer,这

2016-08-09 11:40:44 5977 12

原创 C++调用C++写的DLL

1. 创建DLL项目:a.新建一个空的win32 DLL项目,添加一个简单的头文件和一个cpp文件:这里,头文件位于该路径之下:D:\Code\Demos\Test_Win32DLL_V1\Test_Win32DLL_V1       头文件和cpp文件内容分别是:#pragma once#include using namespace std;#defi

2016-08-04 12:26:56 820

原创 使用SVN-subwcrev命令 发布软件版本

这里使用visual studio (C#) 软件开发环境作为介绍,其它依葫芦画瓢。在软件开发过程中,每次对一个软件产品的release,都要处理该软件版本号。有的版本号是人为定的,有些是自动生成的,这里介绍在使用SVN版本管理软件的qingkua

2016-06-15 14:23:48 5073

原创 主机不能访问虚拟机中的web服务【解决方案】

情况是这样的:在虚拟机visualBox里安装了centos7系统,并且在该系统里运行了一个web服务,想通过宿主机或者外网来访问该服务,总是无法访问(虚拟机网卡已配置成桥接):宿主机【win7】ip:虚拟机【CentOS7】ip:彼此能互相ping通,虚拟机中启动了一个简单的web服务:一个简单的只要访问就能得到一句简单的响应:在虚拟机内部能够访问:

2016-01-21 01:30:52 69121 3

原创 jquery文本框改变事件

可参考如下几个事件: TEXTBOX EVENT $(document).ready(function(){ //按键弹起时触发事件 $("#mytext").keyup(function(){ var txtChange = $("#mytext").val(); $("#p1").html(""+txtChange

2015-09-10 23:00:59 29798

原创 DataGridView特殊按钮(DisableButtonColumn)

实现的效果如下图,点击一次按钮之后,按钮不可再点击:主要代码如下: private void AddButtonColumn() { DataGridViewDisableButtonColumn column1 = new DataGridViewDisableButtonColumn(); colum

2015-08-17 16:34:35 4304 4

原创 C# 模仿QQ右下角 消息闪烁提示

主要是使用自带的notifyIcon这个控件即可,用两个icon图片循环切换,效果即闪烁提示。主要代码如下:public partial class Form1 : Form { int i = 0; //先设置一个全局变量 i ,用来控制图片索引,然后创建定时事件,双击定时控件就可以编辑 private Icon ico1 = Propert

2015-08-17 14:25:18 4392

原创 MVC项目中使用Entity framework和Ninject 实现松耦合架构

关于Entity framework和Ninject是什么,此处省略一万个字。这里记录下传统代码架构和使用Ioc工具后的松耦合架构:以一个简单的示例说明:新建一个空解决方案,添加MVC项目(这里用的是MVC4),为了方便演示,直接选择Internet应用程序:再添加业务逻辑层(BLL)和数据访问层(DAL)两个类库项目(也可以放在MVC的model下,因为M

2015-07-27 01:57:06 1592

原创 Entity framework框架使用Oracle数据库

Entity framework下使用SqlServer是没任何问题的,此处省去1万个字。但是如果要使用Oracle的数据库,就必须需下载支持visual studio的Oracle数据库驱动,我的网盘里有一个 不过是只支持EF5的 ODTwithODAC121021.zip下载后点击安装,一路next结束。安装完成之后,就可以选到oracle了(我这里使用的是vs2013):

2015-07-26 18:39:08 11967 1

原创 Asp.Net 4.5网站使用IIS发布 uploadify插件 上传文件大小问题

遇到一件头大的事情,最近一个mvc网站项目是Asp.Net 4.5版本,发布在IIS 6.1上面.项目中使用到jQuery的一个文件上传控件uploadify,结果这个控件死活上传不了超过30M的文件,也找了网上各种解决方案,在webconfig下加了下面两个地方:

2015-07-18 18:25:11 1861

原创 C# 使用 Socket (Udp + Tcp)

一个简单示例,记录下C#中如何使用Socket:这个示例的作用是:服务端可以监测到是否和客户端连接,并且如果连上了,可以互相收发消息。如上图,我用的本机测试的,如果是不同机器且连着网,请换成对应的局域网ip或者公网映射ip.步骤:1.新增个空解决方案,并添加两个winform项目,一个是server端一个是client端:2.在服务端和客户端分别加入如下代码:服...

2015-06-29 17:35:38 4027

原创 outlook 2013 配置163企业邮箱

网页版的邮箱用得实在心累......这里记录下outlook 2013 如何配置163企业邮箱.一.首先配置outlook2013,步骤如下:1)打开outlook 2013,如下图,填好:2)点开“其他设置“,如下填好:3)点击”下一步”或者“测试账户设置”:4)最终如下图:-----------------------

2015-04-23 21:45:13 42135

原创 visual studio 宏不能运行的解决方法

VisualStudio里有宏功能(VisualStudio使用技巧),一般我只是用来自动打打注释(本人较懒),但是有时候windows自动更新之后,宏会变得不能运行,下面这种方法可以解决,网上找的比较辛苦,记录一下:在:C:\Program Files\Common Files\microsoft shared\VSA\9.0\VsaEnv其中64位机器可能在

2015-04-18 22:57:06 1515

原创 设置鼠标光标在DataGridView某个单元格中的位置

设置鼠标光标在DataGridView某个单元格中的位置这里不是介绍如何选中DataGridView某个单元格,而是:在DataGridView某个单元格正处于编辑状态时,如何将鼠标的编辑光标自动定位到特定位置。如下图:将输入光标定位到test字符串中间:现实生活中,在医院、汽车、银行等窗口单位的时候,工作人员很少用到鼠标,他们操作键盘的速度甚至比程

2015-04-05 16:29:55 14091

原创 WinForm分页小控件

WinForm版分页小控件闲来无事,做了个分页控件,有需要的可以参考下Demo:控件及demo原代码

2015-04-01 00:22:41 712

原创 ReportViewer 矩阵控件

ReportViewer 矩阵控件

2014-06-12 01:00:33 2710

原创 MVC学习笔记八:WebGrid控件的高级使用

WebGrid控件的高级使用在笔记三中记录了WebGrid的简单使用,但实际工作中并不能满足开发要求,比如:考虑到性能,要求服务器端分页,而不是查出所有数据来进行简单的客户端页面分页;要在排序时,给列标题显示不同图像等等,都不是直接就能满足的,这里记录下对WebGrid进行的较高层次的使用。一.服务器端分页处理在演示服务端分页之前,先做一些简单的准备工作:

2014-03-13 23:50:00 4747

原创 C#:Attribute类

AttributeAttribute,作为名词,意思是标注,特征的意思。我们经常在日常编码中遇到,在某些类,方法,字段,属性上面有如下情形: [AttributeTargets_All] public TestAttributeClass() { } [Obsolete("该方法已经停用!请使用Method2

2013-12-03 23:01:02 1600

原创 MVC学习笔记七:模型验证【上】

模型验证待续……

2013-11-30 12:01:31 2441

C# Socket 示例 Tcp

C# Socket 示例 Tcp

2022-07-19

c# Socket 示例 Udp

c# Socket 示例 Udp

2022-07-19

wpf动态列datagrid

wpf 带有动态列的datagrid

2019-03-22

C#异步并行编程示例

C#异步编程和并行编程示例,提供了 Thread, Task ,async+await,以及异步Paralle

2018-09-28

C++封装C#中的事件

C++封装C#中的事件

2017-04-28

C#使用Socket

C#使用Socket示例,支持服务端和客户端收发数据,可以参考一下下。

2015-06-29

WinForm分页控件

自己写的WinForm分页控件,么么哒~

2015-04-01

VISUAL C++ 2010入门经典_第5版(中文版).part3.rar

在VS 2010下进行C++编程的一本好书。

2012-05-17

VISUAL C++ 2010入门经典_第5版(中文版).part2.rar

在VS 2010 环境下进行C++编程的一本好书。

2012-05-17

VISUAL C++ 2010入门经典_第5版(中文版).part1

在VS 2010 环境下进行C++编程的一本好书。

2012-05-17

plsql基础,简单易懂,初学必备~

plsql基础,简单易懂,初学必备,也可以当工具书使用哦~

2012-02-07

空空如也

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

TA关注的人

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