摘要:
之前用C++简单的写了一个demo 现在用C#写了完整版 定义字符 定义发送数量 定义发送对象 注意事项 QQ必须单独一个窗体 微信对象在输入名字的时候必须写微信 源代码 如果有哪位贤兄可以改成窗体也是不成问题的 源程序下载 阅读全文
摘要:
emmm 这个SpinWait 中文是自旋等待的意思。 所谓自旋,就是自己追自己影子,周伯通的左右手互博,不好听就是放屁自己追着玩,小狗转圈咬自己的尾巴 SpinWait是一个结构体,并不是一个类。 书上给的是SpinOnce 就是执行一个自旋 说白的也就是等待一次 重点是: 上文说 自旋等待 那怎 阅读全文
摘要:
可以多线程进行读写操作。 比如书上的示例代码是三个线程进行读取,两个线程进行写入工作。 如果 用之前学过的也不是不可以用,但是用的有些多。 所有ReaderWirterLockSlim专门为此而来。 读取锁。 注意的地方, 三种方式 EnterReadLock//确认进行读取 EnterWriteL 阅读全文
摘要:
简单写了一下 很简单的demo 闲着没事干 阅读全文
摘要:
IEwebbrowser中老生常谈的话题。 一般的解决都是通过 但是并不是特别的好用,比如网页中设置是弹出窗口来跳转网页 下面我会将为什么不好使用,已经正确的用法 好在是C# 4.72开源了。不用反编译了。 有些东西也好解释了开源地址 搜索Webbrowser查看源代码,你会发现。很多功能都是由一个 阅读全文
摘要:
不得不说,C#的同步线程的机制是真的多。 各式各样。几乎各种场景下都有可以使用的同步机制。 今天说的,就是比较有意思了。 等待的机制很简单,单纯的等待。 使用的方法我就等。 等待的东西或者内容则是你自己设置的。 相当好理解了。 书上这玩意迭代的作用比较大。 特殊的地方是 Barrier在实例化的时候 阅读全文
摘要:
作为第一篇,简单的控件使用就不说了。 直接从简单的交互开始吧! C#使用网页中已有的js函数 这个InvokeScript是拥有返回值的,可以接受网页js函数的返回值。 C#在网页中添加新的JS函数 在webbrowser中,也是可以实现。 基本思路是: 创建标签。 填充标签中需要填充的值 将标签添 阅读全文
摘要:
穷人家的孩子,买了个笔记本愣是没有小键盘提示灯。 牛的是人家给了一个大写提示灯。 更牛的是他妈给了音量关闭打开的提示灯,还他妈是橙色的!!!!!! 没办法 弄了小程序 来判断是否打开小键盘了。 本来是想用键盘钩子的,不过发现焦点在任务管理器的时候键盘钩子是无法使用的。 转念一想 干嘛那么麻烦。直接检 阅读全文
摘要:
这个同步线程的类大概是东北的。 很有意思。 会限定你的线程使用的次数,更形象一点的像是你妈,提前准备好你要使用的线程的次数,用不完还不高兴那种的。 使用顺序基本就是 实例化 填充线程的启动次数 使用Signal() 来递减启动次数 Wait() 会阻止当前线程,这个是当所有的实例化时所填充的启动次数 阅读全文
摘要:
这个比较好理解的。 正如书上所言,如同一直在打开的大门的屋子,谁要进去,谁就自己的关门,出来的时候在开开。 常用的方法 有三个: Set() //设置为有信号,也就是让等待的线程不用继续等待,唤醒等待的线程。 Reset() //设置为 无信号 也就是让没有等待的线程变成需要等待的状态,需要配合Wa 阅读全文