- 博客(38)
- 资源 (6)
- 收藏
- 关注
原创 C++ Split函数
··· float toFloat(const string& str) { istringstream iss(str); float num; iss >> num; return num; }vector split(const string &s, const string &seperator) {...
2018-05-16 23:25:50
8223
原创 C++ 读取UNICODE编码格式文本文件
std::string ws2s(const std::wstring& ws) { std::string curLocale = setlocale(LC_ALL, NULL); // curLocale = "C"; setlocale(LC_ALL, "chs"); const wchar_t* _Source = ws.c_str(); ...
2018-05-16 23:23:47
4904
原创 C#将外部窗口嵌入到WPF控件当中
C#讲外部窗口嵌入到WPF控件当中本Markdown编辑器使用[StackEdit][6]修改而来,用它写博客,将会带来全新的体验哦:可能会用到的API函数 public class Win32API { #region Win32 API [DllImport("user32.dll", EntryPoint = "GetWindowThreadP
2017-01-13 20:08:01
13258
1
原创 C#异步执行操作Helper
public class Helper { public static async void RunAsync(Action function, Action callback) { Func<Task> taskFunc = () => { return Task.Run(fun
2017-01-05 15:27:13
1070
原创 C#命名管道进程通信(一单向)
客户端: 这是本机的两个进程进行通信,发送数据和就收数据最好是新开一个线程,因为当客户端或者发送端手法数据的时候会导致线程的阻塞。 class Program { static void Main(string[] args) { Thread pipeThread = new Thread(SendData);
2016-12-17 13:29:41
1050
原创 欢迎使用优快云-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2016-12-17 13:21:05
276
原创 C#调用C++动态链接库dll
1、首先需要导出C++的dll这个我就不多说了2、C#当中调用的方式 [DllImport("OutTest.dll", EntryPoint = "GetName",CallingConvention = CallingConvention.Cdecl)] public static extern void GetName();不需要再项目当中引用该dll,直接像上面
2016-11-08 16:45:06
419
原创 C++动态链接库导出函数或者类
1、新建一个Win32 Project,然后选择dll程序。 2、添加头文件Student.h#pragma once#ifndef _STUDENT_H_#define _IMP_EXP_CLASS_ __declspec(dllimport)#else #define _IMP_EXP_CLASS_ __declspec(dllexport)#endifnamespace
2016-11-07 10:05:01
10281
原创 C#设计模式之《适配器模式》
1、适配器模式说明 适配器模式就是定义一个类,将一种接口转换为另一种接口。 2、定义两个接口 public class BlackDuck : IDuck { public void Quark() { Console.WriteLine("BlackDuck"); } public void Fl
2016-11-04 14:39:51
381
原创 C#设计模式之《装饰者模式》
装饰者模式的基本原理是这样的,将外衣类继承自需要被装饰的类,然后在调用外衣类方法的时候,首先调用基类的(也就是被装饰者)方法。这样就到他被装饰的目的。1、比如我定义了一个Car类 public class Car { public virtual void Description() { Console.WriteLine("Ba
2016-11-03 20:30:36
327
原创 C#设计模式之《观察者模式》
1、首先定义两个接口,一个用于观察者(Observer),一个用于被观察者(Subject) public interface ISubject { void RegisterObserver(IObserverObj o); void RemoveObserver(IObserverObj o); void NotifyableObse
2016-11-03 19:43:24
318
原创 书签备注
Bookmarks Bookmarks 书签栏 C++ Boost asio库网络通信 [同/异步] [大三四八九月实习] - 阳 荷 - 博客频道 - youkuaiyun.com cplusplus vs2010创建和使用动态链接库(dll) - zddhub的专栏 - 博客频道 - youkuaiyun.com VS2
2016-11-03 16:50:40
449
原创 WPF中ComboBox控件显示的样式设置
1、首先需要给ComboBox绑定一个集合 2、集合中的每一项是一个对象,比如是一个Student对象,需要在该类中添加一个静态DataTemplateKey类型的属性(必须是静态的)。如下:public class Student{ private static DataTemplateKey _resourceKey string Name{get;set;} Int
2016-11-03 16:47:48
9966
原创 C#启动外部exe进程
1、定义接口//定义一个启动进程需要的参数的接口 public interface IProcessArgs { //可执行文件 string Exefile { get; }//启动exe需要的参数 string Parameter { get;
2016-10-14 19:38:52
1836
原创 WPF中将事件包装成命令
WPF中将事件包装成命令在ViewModel中进行处理 1、需要用到的名称空间xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity"该名称空间在在C:\Program Files (x86)\Microsoft SDKs\Expression\Blend\.NETFramework\v4.0\Libraries\S
2016-10-12 21:37:23
2389
原创 C#RGB颜色与16进制之间的转换
using System.Drawing;public static void Mian(){ System.Console.WriteLine("111"); String color = Rgb216(140, 140, 140); System.Console.WriteLine(color);}public static string Rgb216(int r
2016-10-11 21:58:32
3402
转载 WPF应用程序显示控制台
注意 WPF应用程序默认情况下是不会显示控制台的,有时候我们却有着样子的需求想要显示控制台,因此以下是一种解决方法: 首先 新建一个WPF应用程序,默认有个叫做MainWindow的xaml文件及MainWindow类。 然后 新建一个类,重新命名自己的名称空间,如下:namespace MyWPFApplication{ /// <summary> /// Intera
2016-09-26 20:46:57
8455
1
原创 WPF实现单进程实例应用程序(像Word一样可以打开多个文件)
第一步 新建一个WPF应用程序,取名WPFSingleInstance 第二步 项目中添加引用:C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework.NETFramework\v4.0\Profile\Client\Microsoft.VisualBasic.dll 第三步: 在MainWin
2016-09-26 19:50:23
2362
原创 C#中可取消的Task
1、需求 我们知道task是并行计算的,比如说主线程在某个时刻由于某种原因要取消某个task的执行,我们能做到吗? 当然我们可以做到。 在4.0中给我们提供一个“取消标记”叫做CancellationTokenSource.Token,在创建task的时候传入此参数,就可以将主线程和任务相关联,然后在任务中设置“取消信号“叫做ThrowIfCancellationRequested来等待主线程
2016-09-24 19:26:55
36725
2
原创 WPF异步更新UI的两种方法
首先强调一点:异步更新UI实际上就是新开一个线程,执行耗时的任务,但是UI上的东西又不能被其他线程访问,所以非UI线程分析UI的那几条代码用一种特殊的方法来执行,从而实现既可以将耗时的操作放在其他线程,有可以更新UI。 1、方法一 案例:UI上有三个TextBlock,一个Button,当点击button的时候新三个task产生随机数(模拟耗时操作),然后将产生的随机数给UI显示
2016-09-24 16:15:45
26605
3
原创 C#中对文件的操作
1、System.IO中的Directory、File、Path类都是静态类,其中Directory、File和DirectoryInfo、FileInfo是相对应的,加Info的是普通的类,在使用的时候需要实例化,如果只执行单一的调用,最好用静态类,如果进行多个处理,则最好实例化一个对象来使用。FileInfo fi = new FileInfo("Data.txt");2、Directory中有
2016-07-13 15:32:40
377
原创 WPF注册依赖属性—依赖属性值继承方法
1、假设定义了一个MyButton类,它继承自Button,给他增加一个Text的属性: public class MyButton : Button { static MyButton() { FrameworkPropertyMetadata metadata = new FrameworkPropertyMetadata()
2016-07-03 17:26:03
3909
原创 WPF自定义控件,将该控件中包含的控件的某个属性绑定到自定义的属性对外暴露
1、问题的描述:我自定义一个MyButton,该Button中包含一个TextBlock和一个Button,我想讲TextBlock的Text属性对外暴露,如:Mybutton.Text实际上就是TextBlock.Text。 2、解决方法: ①在自定义的空间的cs文件中定义一个string类型的依赖属性ButtonText ②在TextBlock中将他的Text属性绑定到ButtonText
2016-07-02 15:52:51
8295
原创 WPF中ListBox相应鼠标滚动上下翻
1、方法: private void list_MouseWheel(object sender, MouseWheelEventArgs e) { if(e.Delta>0) localLogView.ScrollToVerticalOffset(localLogView.VerticalOffset-20);
2016-06-23 11:42:24
1492
原创 WPF中非UI线程修改UI元素
1、问题的由来 需要设计一个类库, 将本地的log文件实时读取到一个对象中,则其他人就可以实时获取到本地的log信息,该类库被封装为一个类库,其中有个事件,使用者需要向为该事件提供Event Handler的方法,如果这个方法需要修改UI的元素,name就不能用不同的方法调用了:如: LogMonitor.Initialize(“filenam
2016-06-22 20:37:14
1701
转载 C#中的扩展方法
C#中的扩展方法 public static class PropertyExtension { public static object GetValueByName(this object self, string propertyName) { if (self == null) {
2016-06-14 20:49:53
297
原创 C#递归生成XML文件,递归序列化对象
private static XmlElement CreateXmlTree(object obj, XmlDocument xDoc, XmlElement xElem)// { if (obj == null) return null; try {
2016-06-14 20:44:58
814
原创 C#将TimeSpan转换为正常时间
/********************************************/ C#TimeSpan转换为DateTime //获取开始时间 DateTime start = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1)); //注意13位是整数加上4个零 TimeSpan t
2016-06-14 20:43:13
17256
2
原创 反射获取对象中属性的信息,包括属性的特性
C#多线程编程 http://www.cnblogs.com/luxiaoxun/p/3280146.html DLL 的编写,导出函数 http://blog.youkuaiyun.com/hanyujianke/article/details/8622041/********************************************/ 反射获取对象的属性信息 Type T = o
2016-06-03 17:25:04
1238
原创 C#文件相关的操作
static string ReadAllText(string log_file) //读取文件 { FileStream fs = null; StreamReader sr = null; try { fs = new FileStream(log_file, FileMode.Open, FileAccess.Read, File
2016-06-03 11:50:30
301
转载 c# 调用c++带有回调函数方法的实现
转载:http://www.cnblogs.com/cssmystyle/archive/2012/03/15/2397524.html目前正在做的一个项目,大部分数据来源都是通过调用c++函数得到的,此时就遇到一个这次要说的问题。如c++函数有个定时器,会定时调用我们c#的某个函数并把数据传给c#,让c#把数据显示到界面上,在c++中有个回调函数指针的概念,只需要某个函数在调用定时器函数时传入一个
2016-05-28 17:32:13
992
转载 C#中String类的几个方法(IndexOf、LastIndexOf、Substring)
转载:http://blog.youkuaiyun.com/happymagic/article/details/8842545 String.IndexOf String.IndexOf 方法 (Char, Int32, Int32) 报告指定字符在此实例中的第一个匹配项的索引。搜索从指定字符位置开始,并检查指定数量的字符位置。 String.IndexOf(value, startIndex, co
2016-05-24 14:16:57
729
转载 文章标题
C#中Trim()、TrimStart()、TrimEnd()的用法C#中Trim()、TrimStart()、TrimEnd()的用法: 这三个方法用于删除字符串头尾出现的某些字符。Trim()删除字符串头部及尾部出现的空格,删除的过程为从外到内,直到碰到一个非空格的字符为止,所以不管前后有多少个连续的空格都会被删除掉。TrimStart()只删除字符串的头部的空格。TrimEnd()只
2016-05-24 14:13:37
263
原创 文章标题
//C#中监视文件或文件夹的变换 //注意引用命名空间using System.IO; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.IO; FileSystemWatcher watche
2016-05-23 19:13:39
304
原创 欢迎使用优快云-markdown编辑器
C#反射的概念: http://wenku.baidu.com/link?url=jfFn1iSz2VrA1aizZYrMamPPuflLIVshHtzQb2JHPwnSm4UKygI6ZaXgCDFr8khyRcxozuN7Gz–OjsTfwDCW_qbggSbYOINgaRNX3pf95S 设置textBox的滚动条:VerticalScrollBarVisibility=”Visible”
2016-04-29 16:50:42
294
转载 C#中Func、Action委托的讲解及他们在WPF当中的应用
Func是一个委托,原型为(1) *delegate TResult Func(); (2)*delegate TResult Func(T1 arg1); (3) *delegate TResult Func(T1 arg1, T2 arg2); (4)*delegate TResult
2016-04-29 10:06:03
3573
原创 MVVM示例
//DelegateCommand(命令绑定类,实现:ICommand接口)using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows.Input;namesp
2016-04-29 09:30:54
840
转载 ClassLibary和WPF User Control LIbary和WPF Custom Control Libary的异同
说来惭愧,接触WPF这么长时间了,今天在写自定义控件时遇到一个问题:运行界面中并没有显示自定义控件,经调试发现原来没有加载Themes中的Generic.xaml。可是为什么在其他solution中可以成功显示呢?后来就google学习了一下WPF中加载资源的相关文档,但都是理论性的介绍。对这个问题还是没有多大的帮助。没有办法只能比较两个solution中的proj有什么不同,打开
2016-04-29 09:22:29
1225
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人