随笔分类 -  我来说技术之C#

倒计时计算
摘要:计算到本周日凌晨的剩余时间DateTimeOffset endWeek = [DateTimeOffset].UtcDateTime.Date.AddDays(7 - (Int32)[DateTimeOffset].DayOfWeek) - [DateTimeOffset]; 阅读全文
posted @ 2013-08-30 10:39 snet 阅读(325) 评论(0) 推荐(0)
.net async/await 异步等待的数种情况
摘要:.net 4.5 中增加了async/await,使写异步代码能像写同步代码那样,甚至伪同步执行,真是个非常好用的东西。不过,有时候我们会希望这些异步代码能伪同步执行,有时候又希望能真异步执行。所以async/await有很多种搭配来实现这些功能,总共有3种搭配。代码: private static async void test() { ff0(); await ff1(); ff2(); } private static async void ff0() ... 阅读全文
posted @ 2013-05-20 16:11 snet 阅读(3974) 评论(0) 推荐(0)
位运算讲解及实用小技巧
摘要:位是用二进制表示的,1与0,也就是有还是没有。所以&|^其实就是数学中的取交集并集差集的问题。所以可以用位来代替集合做这些什么什么集的运算。&名称:与作用:取交集,把你有的和我有的拿出来。举例:010110010001|名称:或作用:取并集,把你有的或我有的拿出来。举例:010110011101^名称:异或作用:取差集,把你没有但是我有的或我没有但是你有的拿出来。举例:010110011100~名称:取反作用:01互换,把没有变成有有变成没有。举例:01011010位代替集合的小技巧:取交集: c=a&b取并集: c=a|b取差集: c=a^b用b剔除a中的元素(ab相 阅读全文
posted @ 2013-01-31 19:32 snet 阅读(245) 评论(0) 推荐(0)
DirectShow播放器
摘要:Form1.csusing System;using System.Windows.Forms;using QuartzTypeLib;namespace DirectShow{ public partial class Form1 : Form { public Form1() { InitializeComponent(); } //设置常量 const int WM_APP = 0x8000; const int WM_GRAPHNOTIFY = WM_APP + 1; ... 阅读全文
posted @ 2013-01-30 16:06 snet 阅读(677) 评论(0) 推荐(0)
用QuartzTypeLib.dll播放视频
摘要:播放选定的文件 using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;namespace MediaApp{ public partial class Form1 : Form { private const int WS_CHILD = 0x40000000; private const int... 阅读全文
posted @ 2013-01-30 16:05 snet 阅读(962) 评论(0) 推荐(0)
C#读取DLL中的图片
摘要:有些时候,我们的图片资源保存到了DLL里面,那么,在应用程序中,如何读取出来呢?其实比较简单,我们来用C#做个简单的模型,读取DLL中的图片。新建一个类库项目,然后新建一个文件夹,保存我们的图片。如图:然后,我们要把图片,嵌入到DLL里面去,操作如图:选择嵌入的资源,然后开始写代码:using System;namespace Dll{ public class Class1 { public void mydll() { this.GetType().Assembly.GetManifestResourceStream("Dll.image.test.jpg"); } p 阅读全文
posted @ 2013-01-30 16:03 snet 阅读(897) 评论(0) 推荐(0)