随笔分类 - C#技术
C# winForm技术
摘要:生成、使用DLL看起来简单,但做起来才发现还是有一些地方需要注意的。1. 打开VS2008,新建一个VC工程,选择Win32类型,Win32项目:2. 应用程序类型选择DLL,附加选项选择到处符号,公共头文件不要选择,然后点完成即可。3. 工程生成后需要修改属性,在配置属性的常规选项中将MFC的使用修改为“静态库中使用MFC”。 注意,这一步是必须的,否则写出来的DLL将需要在有VC2008的环境上才能运行。4. 关注自动生成的文件MyDllTest.cpp,其中有几个实例,可以将他们删除,也可以不管他们。5. 添加自己的接口,如:GetMyDllVersion··
阅读全文
摘要:问题:多线程运行时死亡机问题很频繁!推理:看源码推理,发现 Queue这样的泛型不是线程安全的.验证:将 Queue 换成 Queue 类,并以 lock(Queue 类实体.SynRoot) { //todo } 这样的形式.后问题明显没有.解决办法:在入队出队时一定要加个锁.如lock(Queue 类实体.SynRoot) { //todo }或lock(泛型实体){ //todo }
阅读全文
摘要:speex 回声消除的用法 分类: speex AEC 回声消除 2012-11-13 11:24 1336人阅读 评论(0) 收藏 举报speex的回声消息就是speex_echo_cancellation函数的正确用法回声消息的原理:对参考声音(解码的对端原始语音包)做延迟(会有多个延迟,如麦克风直接采集到音箱的声音,经墙壁反射后再次采集),衰减,从声卡里采集到的语音,做一个语音合成。回声产生的条件:通话中,有一方使用音箱(或者双方都用音箱)。在实际中如何使用speex_echo_cancellation这个函数呢?错误的使用,将导致speex无法快速地收敛回声滤波器的参数。使用音箱的那一
阅读全文
摘要:using System;using System.Collections.Generic;using System.Linq;using System.Text;using SharpPcap;namespace TestConsole{ class Program { static void Main(string[] args) { //显示SharpPcap版本 string ver = SharpPcap.Version.VersionString; Console.WriteL...
阅读全文

浙公网安备 33010602011771号