摘要: YYT 0659 - 2008全自动凝血分析仪 阅读全文
posted @ 2017-08-25 13:38 sunlyk 阅读(345) 评论(0) 推荐(1)
摘要: YYT 0664 - 2008 医疗器械软件 软件生存周期过程 阅读全文
posted @ 2017-08-25 13:38 sunlyk 阅读(596) 评论(0) 推荐(0)
摘要: IEC 62304 - 2006 医疗器械软件 软件生存周期 阅读全文
posted @ 2017-08-25 13:38 sunlyk 阅读(452) 评论(0) 推荐(0)
摘要: 概述 GBT 25000.51 中主要包含三部分内容,COTS软件产品需求、测试文档集要求、符合性评价细则。 实施思路 按照该推荐标准的要求,需要在软件设计与开发过程中体现三部分内容,其中, 5.1 COTS软件产品需求,主要在RSR中说明,但包含以下内容需要在其他文档中说明, 5.1.1, 在RS 阅读全文
posted @ 2017-08-25 13:37 sunlyk 阅读(3921) 评论(0) 推荐(0)
摘要: 概述 该标准定义了一种质量模型,在软件生命周期过程中,对质量模型中需关注的特性进行了说明。 执行思路 部分特性可以由《软件需求分析规格说明书》中的非功能性需求进行定义,之后进行软件功能测试时进行评价及填写。而在软件功能测试时可能发现新的反馈,在《软件功能测试报告》中进行特性的评价补充。 概述 该标准 阅读全文
posted @ 2017-08-25 13:37 sunlyk 阅读(436) 评论(0) 推荐(0)
摘要: 范围基本稳定,但是门限制随着湿度、温度的变化。 自适应增益参数校正,开机初始化时找到最大最小值。 15.7.10 现采用串口通讯方式,传递一个字节标识,两个字节参数进行设置。 每次复位时刻获取偏移,之后进行检测。 阅读全文
posted @ 2017-08-25 13:36 sunlyk 阅读(208) 评论(0) 推荐(0)
摘要: 概述 GB/T25000.51-2010 《软件工程 软件产品质 量要求和评价(SQuaRE) 商业现货(COTS) 软件产品的质量要求和测试细则》替代了 GB/T17544-1998《信息技术 软件包 质量要 求和测试》。 第三方软件检测实验室采用的检测标准也随之 变更。 但是,软件企业的产品文档 阅读全文
posted @ 2017-08-25 13:36 sunlyk 阅读(1835) 评论(0) 推荐(0)
摘要: 发现的问题 在软件初始化过程中卡死在Instrument Booting(仪器初始化)过程,经排查发现设置液面感应电容只回复了BB和CC而未回复33或55.导致上位机卡死.经确认液面感应板与驱动板线路虚焊导致通讯失败. 有关故障识别的问题 通讯过程直接下发下位机时序属于定制功能,下位机并不受上位机软 阅读全文
posted @ 2017-08-25 13:35 sunlyk 阅读(248) 评论(0) 推荐(0)
摘要: 电机偶发跳步 当电机控制部件出现偶发偏离时,多是以机械故障为主,皮带太松或太紧都可能导致控制异常,此外皮带轮松动也可能导致该状况. 由于加减速导致的低速跳步 加减速可能存在跳步,因此在短距离运动时可保持低速运动以提供较大力矩,避免跳步. 阅读全文
posted @ 2017-08-25 13:35 sunlyk 阅读(147) 评论(0) 推荐(0)
摘要: 上周与阳同学聊天,了解一种基于模块化的系统通讯架构方案.其主要特点为模块化程度高.配置程度适中. 概述 系统分为一个上位机,一个中位机和多个下位机.上位机负责应用逻辑,中位机负责衔接调度,下位机负责硬件控制. 总述,IVD从模块角度看,模块种类较为固定,主要包含光路,液路,加液模块,孵育模块等. 概 阅读全文
posted @ 2017-08-25 13:34 sunlyk 阅读(604) 评论(0) 推荐(0)
摘要: 串口 稳定性较好,支持较全面,开发难度低,可通过波特率可以调节通讯速度,如Honeywell的VUQUEST3310g的二维条码扫描器采用了串口的方式(波特率为115200).据说(周六,XLY),迈瑞公司的产品多以串口为通讯端口. 网口 网口的速度快,,开发难度相对串口稍复杂,受网络环境影响,可选 阅读全文
posted @ 2017-08-25 13:34 sunlyk 阅读(1584) 评论(0) 推荐(2)
摘要: 管路增加对射式传感器,根据气泡判断是否空 参考电容时感应模块的设计.通过测试信噪比来确认方案. 阅读全文
posted @ 2017-08-25 13:33 sunlyk 阅读(149) 评论(0) 推荐(0)
摘要: 尖部弯曲能够降低气泡产生可能性。 阅读全文
posted @ 2017-08-25 13:33 sunlyk 阅读(151) 评论(0) 推荐(0)
摘要: 电机失步可能除了外部原因外(皮带,皮带轮装配问题等),设计时需要考虑:细分数,细分过高意味着向驱动板发送的脉冲数增加,可能存在干扰,同时单步力矩减小,可能存在失步。 现在Ci-300采用8细分,UNION同样采用8细分,故理由充分.原本对总工要求更高细分的要求可能也是无理的. 阅读全文
posted @ 2017-08-25 13:33 sunlyk 阅读(286) 评论(0) 推荐(0)
摘要: 外部线路如果直接连接CPU可能导致较高的辐射,现Ci-300设备存在80MHz辐射。 怀疑紧急开关有关,直接与CPU相连。 阅读全文
posted @ 2017-08-25 13:32 sunlyk 阅读(239) 评论(0) 推荐(0)
摘要: 半波带宽滤光器件的性能指标,是指特定波长波峰到平缓区波长50%位置的宽度. LED的半波带宽一般为20nm.紫光区段LED可以满足要求10nm要求. 医疗设备一般要求半波带宽为10nm. LED光源的波峰准确性能够达到5%内,但还需要考察其半波带宽的能力. 阅读全文
posted @ 2017-08-25 13:32 sunlyk 阅读(1533) 评论(0) 推荐(0)
摘要: 把原型软件的模拟界面的功能,在未明确需求的情况下放入开发版本,并显示模拟数据。 在后续需求明确后,或关联功能修改时,这些模拟数据可能未直接修改,从而导致未知错误的风险。 案例: 为了显示测试反应曲线,模拟调用一个绝对路径的文件,而在后续开发过程中,开始做自动切换,而当程序发给其他电脑测试时发现错误。 阅读全文
posted @ 2017-08-25 13:31 sunlyk 阅读(149) 评论(0) 推荐(0)
摘要: 可能是精力有限,可能是封闭,可能是根本没有详细想过方案。 风险角度考虑这种边走边看的方式风险非常大,有过项目经验或抄机器勉强可以,但是做精品,做新产品可想而知。 阅读全文
posted @ 2017-08-25 13:31 sunlyk 阅读(164) 评论(0) 推荐(0)
摘要: 伊藤 1k 尖部弯曲处理 阅读全文
posted @ 2017-08-25 13:30 sunlyk 阅读(236) 评论(0) 推荐(0)
摘要: 这里的系统设计大局观是指软系统,包括拓扑结构、通讯协议、功能模块(偏上位机)。围绕系统设计谈谈个人薄见。 系统工程师 对应的岗位应当是系统工程师,该词是从小阳口里得知,老东家招聘了一名迈瑞的系统工程师,推翻了庄工原先的设计体系,听闻后非常崇拜,因为我甚至系统的重要性如同软件中架构的重要性。不过似乎作 阅读全文
posted @ 2017-08-25 13:30 sunlyk 阅读(271) 评论(0) 推荐(0)
摘要: 常用模式 手工触发模式(Manual Trigger Mode),包含两种模式,常规(Normal)和高速(Enhanced).高速模式速度更快但适用于条码长度较短情况.条码为PAPHHF(常规),PAPHHS.(高速) 串口触发模式(Command Trigger Mode),通过串口发送指令实现 阅读全文
posted @ 2017-08-25 13:29 sunlyk 阅读(1837) 评论(1) 推荐(0)
摘要: ADC IC 200左右 运算发大器 100~200左右 阅读全文
posted @ 2017-08-25 13:29 sunlyk 阅读(119) 评论(0) 推荐(0)
摘要: 前言: CMMI:Capability Maturity Model Integration 软件能力成熟度模型 CMU/SEI:卡内基梅隆大学/软件工程研究所 CDIO:构思(Conceive)、设计(Design)、实现(Implement)和运作(Operate),工程教育模式。 从2000年 阅读全文
posted @ 2017-08-25 13:28 sunlyk 阅读(1549) 评论(0) 推荐(0)
摘要: <startup useLegacyV2RuntimeActivationPolicy="true"> <startup useLegacyV2RuntimeActivationPolicy="true"> <supportedRuntime version="v4.0"/> </startup> 阅读全文
posted @ 2017-08-25 13:26 sunlyk 阅读(178) 评论(0) 推荐(0)
摘要: 未能加载文件或程序集“System.Data.SQLite, Version=1.0.66.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139”或它的某一个依赖项。试图加载格式不正确的程序。 搞半天 原来问题是 SQLite下载的平台类型不对!!我 阅读全文
posted @ 2017-08-25 13:26 sunlyk 阅读(4314) 评论(0) 推荐(1)
摘要: 删除表格的全部数据: DELETE FROM [Name] 当在sqlite中删除了大量数据后,数据库文件的大小还是那样,没有变。原因是:从Sqlite删除数据后,未使用的磁盘空间被添加到一个内在的”空闲列表”中用于存储你下次插入的数据。磁盘空间并没有丢失。但是也不向操作系统返回磁盘空间。 解决方法 阅读全文
posted @ 2017-08-25 13:25 sunlyk 阅读(563) 评论(0) 推荐(0)
摘要: 1 去sqlite官网安装bundle版本 (注意如果要用vs15,则需要下载netframework4.6) 外部链接 2 安装完毕后,打开vs项目,之后项目中打开nuget,安装sqlite。 2.1小插曲,我这里在nuget安装的时候出现 未将对象引用设置到对象的实例 的错误,解决方法是打开C 阅读全文
posted @ 2017-08-25 13:25 sunlyk 阅读(342) 评论(0) 推荐(0)
摘要: http://www.cs.nuim.ie/~jpower/Research/csharp/Index.html 阅读全文
posted @ 2017-08-25 13:24 sunlyk 阅读(545) 评论(0) 推荐(0)
摘要: 编译器 Antlr 阅读全文
posted @ 2017-08-25 13:24 sunlyk 阅读(180) 评论(0) 推荐(0)
摘要: http://files.luaforge.net/releases/luainterface/luainterface/2.0.3 阅读全文
posted @ 2017-08-25 13:23 sunlyk 阅读(229) 评论(0) 推荐(0)
摘要: 1. 什么是Unity? Unity是一个轻量级的可扩展的依赖注入容器,支持构造函数,属性和方法调用注入。Unity可以处理那些从事基于组件的软件工程的开发人员所面对的问题。构建一个成功应用程序的关键是实现非常松散的耦合设计。松散耦合的应用程序更灵活,更易于维护。这样的程序也更容易在开发期间进行测试 阅读全文
posted @ 2017-08-25 13:22 sunlyk 阅读(197) 评论(0) 推荐(0)
摘要: 引用自:外部链接 一、反应式编程(Reactive Programming) 1、什么是反应式编程:反应式编程(Reactive programming)简称Rx,他是一个使用LINQ风格编写基于观察者模式的异步编程模型。简单点说Rx = Observables + LINQ + Scheduler 阅读全文
posted @ 2017-08-25 13:22 sunlyk 阅读(217) 评论(0) 推荐(0)
摘要: 表示线程安全的先进先出 (FIFO) 集合。 阅读全文
posted @ 2017-08-25 13:21 sunlyk 阅读(2129) 评论(0) 推荐(0)
摘要: 1. 映射方法 常规方式为CreateMap后直接进行映射, 简单方式为调用DynamicMap直接映射, 推荐方式为通过Mapper.Initialize()进行配置。配置项为集成Profile的类。 2. 映射目标类型 映射目标类型必须包含空参数或包含映射参数的构造函数。 3. 自定义映射转换 阅读全文
posted @ 2017-08-25 13:21 sunlyk 阅读(386) 评论(0) 推荐(0)
摘要: 引用自:外部链接 说起观察者模式,估计在园子里能搜出一堆来。所以写这篇博客的目的有两点: 观察者模式是写松耦合代码的必备模式,重要性不言而喻,抛开代码层面,许多组件都采用了Publish-Subscribe模式,所以我想按照自己的理解重新设计一个使用场景并把观察者模式灵活使用在其中 我想把C#中实现 阅读全文
posted @ 2017-08-25 13:19 sunlyk 阅读(206) 评论(0) 推荐(0)
摘要: 转自:http://blog.csdn.net/sundacheng1989/article/details/11647441 在Java中有一种ThreadLocal机制,为每一个使用该变量的线程都提供一个变量值的副本,是每一个线程都可以独立地改变自己的副本,而不会和其它线程的副本冲突。从线程的角 阅读全文
posted @ 2017-08-25 13:19 sunlyk 阅读(466) 评论(0) 推荐(0)
摘要: 针对于ItemsControl的绑定 itemsSource 绑定路径 DisplayMemberPath 显示字段 ItemTemplate 单元模板 绑定模板只需要对单元模板进行修改,如: <Grid DataContext = "{Binding ElementName=lstProducts 阅读全文
posted @ 2017-08-25 13:18 sunlyk 阅读(1682) 评论(0) 推荐(1)
摘要: 可参考KingAOP(github) 阅读全文
posted @ 2017-08-25 13:18 sunlyk 阅读(183) 评论(0) 推荐(0)
摘要: 最简单的绑定 <TextBox Text="Binding Path=Person.Name" /> Path 路径 可以省略,但据说在附加属性调用时省略可能存在错误。 TargetNullValue 空默认值 当绑定数据为空时设置默认值。 UpdateSourceTrigger 更新数据源的触发机 阅读全文
posted @ 2017-08-25 13:18 sunlyk 阅读(386) 评论(0) 推荐(0)
摘要: WPF Caliburn Micro框架 阅读全文
posted @ 2017-08-25 13:17 sunlyk 阅读(246) 评论(0) 推荐(0)
摘要: 转自:http://www.cnblogs.com/zlgcool/archive/2008/10/22/1316605.html WPF中的数据绑定提供了很强大的功能。与普通的WinForm程序相比,其绑定功能为我们提供了很多便利,例如Binding对象的自动通知/刷新,Converter,Val 阅读全文
posted @ 2017-08-25 13:17 sunlyk 阅读(319) 评论(0) 推荐(0)
摘要: Dock.Fill效果 在WPF中分为横纵坐标分别可以设置,属性名称为HorizontalAlignment,VerticalAlignment,可以选择上,下,左,右,居中,固定(Stretch) Margin附加边距 可以通过Margin设置边距,改边距在运行时有效,而非Winform只在编辑模 阅读全文
posted @ 2017-08-25 13:16 sunlyk 阅读(110) 评论(0) 推荐(0)
摘要: 渐变色 在任一背景下可以调用<Control.Background/>之后加入LinearGradientBrush。 <LinearGradientBrush StartPoint="1,0" EndPoint="1,1"> <LinearGradientBrush.GradientStops> 阅读全文
posted @ 2017-08-25 13:16 sunlyk 阅读(1169) 评论(0) 推荐(0)
摘要: WPF MVVM框架PRISM 阅读全文
posted @ 2017-08-25 13:15 sunlyk 阅读(217) 评论(0) 推荐(0)
摘要: Trigger 当满足条件时,通过Setter设置属性 <Trigger Property="IsMouseOver" Value="True"> <Setter Property="Foreground" Value="Red"/> MultiTrigger 当满足条件时,通过Setter设置属性 阅读全文
posted @ 2017-08-25 13:15 sunlyk 阅读(320) 评论(0) 推荐(0)
摘要: 跨线程操作UI .NET2.0以来,就规定了不允许子线程对UI上创建的对象进行操作. .在Winform中,通过控件的委托方法(Control.Invoke/ Control.BeginInvoke)进行调用.而在WPF中对控件增加了Dispathcer类. Dispatcher 该类的常用方法为: 阅读全文
posted @ 2017-08-25 13:14 sunlyk 阅读(871) 评论(0) 推荐(1)
摘要: 除了Button外,很多控件不包含Command.此时需要自定义. 通过Blend,在行为中添加InvokeCommandAction,自动生成以下代码. <i:Interaction.Triggers> <i:EventTrigger EventName="MouseDoubleClick"> < 阅读全文
posted @ 2017-08-25 13:14 sunlyk 阅读(792) 评论(0) 推荐(0)
摘要: http://www.cnblogs.com/huangxincheng/p/4609168.html 阅读全文
posted @ 2017-08-25 13:13 sunlyk 阅读(127) 评论(0) 推荐(0)
摘要: WPF Chart VisifireShow 阅读全文
posted @ 2017-08-25 13:13 sunlyk 阅读(173) 评论(0) 推荐(0)
摘要: 1. 基本流程 一个Windows服务程序是在Windows操作系统下能完成特定功能的可执行的应用程序。Windows服务程序虽然是可执行的,但是它不像一般的可执行文件通过双击就能开始运行了,它必须有特定的启动方式。这些启动方式包括了自动启动和手动启动两种。对于自动启动的Windows服务程序,它们 阅读全文
posted @ 2017-08-25 13:12 sunlyk 阅读(3235) 评论(0) 推荐(1)
摘要: de4dot 阅读全文
posted @ 2017-08-25 13:11 sunlyk 阅读(137) 评论(0) 推荐(0)
摘要: ILSpy 反编译工具 阅读全文
posted @ 2017-08-25 13:11 sunlyk 阅读(111) 评论(0) 推荐(0)
摘要: Obfuscator 混淆器(ConfuserEx) 阅读全文
posted @ 2017-08-25 13:11 sunlyk 阅读(335) 评论(0) 推荐(0)
摘要: 一、先解释一下各个文件的作用: .pdb文件: 程序数据库文件(Program Database File)。默认设置下,Debug的PDB是full,保存着调试和项目状态信息、有断言、堆栈检查等代码,可以对程序的调试配置进行增量链接。 而Release的默认设置对PDB指定为pdb-only,保存 阅读全文
posted @ 2017-08-25 13:10 sunlyk 阅读(666) 评论(0) 推荐(0)
摘要: 只需把 AssemblyInfo.cs文件中的[assembly: AssemblyVersion("1.0.0.0")]改成[assembly: AssemblyVersion("1.0.*")],另外还需要把[assembly: AssemblyFileVersion("1.0.0.0")]注释 阅读全文
posted @ 2017-08-25 13:10 sunlyk 阅读(1802) 评论(0) 推荐(0)
摘要: 1.目初版时 , 版本号为 1.0 或 1.00; 2. 当项目在进行了局部修改或 bug 修正时,主版本号和子版本号都不变 , 修正版本号加 1; 3. 当项目在原有的基础上增加了部分功能时 , 主版本号不变 , 子版本号加 1, 修正版本号复位为 0, 因而可以被忽略掉 ; 4. 当项目在进行了 阅读全文
posted @ 2017-08-25 13:10 sunlyk 阅读(328) 评论(0) 推荐(0)
摘要: 1. 路径宏的查找方法 支持的路径包括 宏关键字 2. 引用网络上的明细资料 说明 $(RemoteMachine) 设置为“调试”属性页上“远程计算机”属性的值。有关更多信息,请参见更改用于 C/C++ 调试配置的项目设置。 $(References) 以分号分隔的引用列表被添加到项目中。 $(C 阅读全文
posted @ 2017-08-25 13:09 sunlyk 阅读(592) 评论(0) 推荐(0)
摘要: vs为2010版本,但在添加与卸载中找到2008影响.卸载之 microsoft visual studio 2008 shell (integrated mode) 阅读全文
posted @ 2017-08-25 13:08 sunlyk 阅读(208) 评论(0) 推荐(0)
摘要: NSIS 打包部署工具。 阅读全文
posted @ 2017-08-25 13:07 sunlyk 阅读(362) 评论(0) 推荐(0)
摘要: 系统自带的ICO在%SystemRoot%\system32\SHELL32.dll这个文件中,(一般是c:\windows\system32\SHELL32.dll) 如果你只是想看看里面有哪些图标或则只想把某个文件夹或快捷方式的图标该成系统自带的图标,你可以在你要改图标的文件夹上单击右键-属性- 阅读全文
posted @ 2017-08-25 13:07 sunlyk 阅读(1216) 评论(0) 推荐(0)
摘要: 关键字 Constants The majority of the script entries can have constants embedded in them. These are predefined strings enclosed in brace characters { }. S 阅读全文
posted @ 2017-08-25 13:06 sunlyk 阅读(466) 评论(0) 推荐(0)
摘要: 1. 方法一 是在exe程序或快捷方式上点右键在弹出的菜单上选择“以管理员身份运行”,但是在自动运行的程序里无法使用这种方法。 2. 方法二 是在exe程序或快捷方式上点右键在弹出的菜单上选择“以管理员身份运行”,“属性”,出现的界面如下图: 选择“兼容性”选项卡,并将“特权等级”下的“以管理员身份 阅读全文
posted @ 2017-08-25 13:06 sunlyk 阅读(1222) 评论(0) 推荐(0)
摘要: 原文链接 本人翻译(未完) At connect(), we announced that .NET Core will be entirely released as open source software. I also promised to follow up with more deta 阅读全文
posted @ 2017-08-25 13:05 sunlyk 阅读(427) 评论(0) 推荐(0)
摘要: 远程访问消息队列: 在工作组模式下,远程访问专用队列。在网上找到一篇文章,翻译了一下。 最后结论,直接使用多元素格式名方式,利用IP地址直接对单个或多个目标发送消息 MessageQueue rmQ = new MessageQueue ("FormatName:Direct=TCP:121.0.0 阅读全文
posted @ 2017-08-25 13:03 sunlyk 阅读(219) 评论(0) 推荐(0)
摘要: 命名空间增加特性 [assembly: log4net.Config.XmlConfigurator(Watch = true)] App.config配置文件 在应用程序需要增加配置文件 <log4net> <!--日志对象根设置--> <root> <!--定义Level级别,若没定义,默认为D 阅读全文
posted @ 2017-08-25 13:01 sunlyk 阅读(187) 评论(0) 推荐(0)
摘要: 1. 如何通过资源集及特定资源名称.获取特定资源对象 方法1(通用), - 通过反射获取资源所在的Assembly. - 构造一个ResourceManager(baseName,assembly);注意,baseName为资源的资源的跟名称,全局资源的路径一般为 命名空间.Properties.R 阅读全文
posted @ 2017-08-25 12:59 sunlyk 阅读(561) 评论(0) 推荐(0)
摘要: 其实WinForm打开PDF文件 有很多种方法 主要分为2个大的方法 一:使用Adobe reader提供的COM组件 1.添加引用 工具箱 右键 选择项--COM组件--Adobe PDF Reader 2.使用方法 OpenFileDialog openFile=new OpenFileDial 阅读全文
posted @ 2017-08-25 12:59 sunlyk 阅读(286) 评论(0) 推荐(0)
摘要: AutoResetEvent与ManualResetEvent的区别 他们的用法\声明都很类似,Set方法将信号置为发送状态 Reset方法将信号置为不发送状态WaitOne等待信号的发送。其实,从名字就可以看出一个手动, 一个自动,这个手动和自动实际指的是在Reset方法的处理上,如下面例子: p 阅读全文
posted @ 2017-08-25 12:58 sunlyk 阅读(276) 评论(0) 推荐(0)
摘要: 1 SharpZipLib 找到“ZipConstants.cs”修改 public static string ConvertToString(byte[] data) { return Encoding.GetEncoding("gb2312").GetString(data, 0, data. 阅读全文
posted @ 2017-08-25 12:56 sunlyk 阅读(140) 评论(0) 推荐(0)
摘要: 1. 事件的序列化 序列化可以对属性增加[NonSerialized]不进行序列化,但事件无法标记,此时需要将事件转为filed类型,标记变为: [field:NonSerialized] [field:NonSerialized] 2. 不同版本的序列化兼容问题 SerializationExce 阅读全文
posted @ 2017-08-25 12:54 sunlyk 阅读(855) 评论(0) 推荐(0)
摘要: InstalledFontCollection MyFont=new InstalledFontCollection(); FontFamily[] MyFontFamilies=MyFont.Families; ArrayList list = new ArrayList(); int Count 阅读全文
posted @ 2017-08-25 12:54 sunlyk 阅读(520) 评论(0) 推荐(0)
摘要: 1 基于quartz.dll的播放器 2 DirectShow视频播放控件 优点:开源程序,可以自己对代码进行加工,支持的格式很多,还支持图片播放; 3 使用vs自带的windows media play控件 优点:上手容易,使用简单; 缺点:界面固定,支持格式有限。 4 使用微软的DirectX播 阅读全文
posted @ 2017-08-25 12:53 sunlyk 阅读(194) 评论(0) 推荐(0)
摘要: 1. Environment.GetFolderPath(Environment.SpecialFolder) Environment.SpecialFolder.ApplicationFolder即为Roaming文件夹的路径 2. Environment.GetEnvironmentVariab 阅读全文
posted @ 2017-08-25 12:53 sunlyk 阅读(403) 评论(0) 推荐(0)
摘要: Stopwatch 阅读全文
posted @ 2017-08-25 12:52 sunlyk 阅读(199) 评论(0) 推荐(0)
摘要: 1. c#对注册表的操作方法 下面我们就来用.NET下托管语言C#注册表操作,主要内容包括:注册表项的创建,打开与删除、键值的创建(设置值、修改),读取和删除、判断注册表项是否存在、判断键值是否存在。 准备工作: 1:要操作注册表,我们必须要引入必要的命名空间: using Microsoft.Wi 阅读全文
posted @ 2017-08-25 12:52 sunlyk 阅读(708) 评论(0) 推荐(0)
摘要: Join: context.SoftwareModelVersion.Join(context.ModelVersion.Where(m=>m.ModelName==toolStripTextBox1.Text) , q => q.ModelVersoinID, p => p.ModelVersio 阅读全文
posted @ 2017-08-25 12:51 sunlyk 阅读(179) 评论(0) 推荐(0)
摘要: 二级显示内容更多排版好看: 打开菜单栏-报表-设置报表栏 之后添加分组页眉. 最后把高级别的信息放在页眉中.低级别的放在数据区 阅读全文
posted @ 2017-08-25 12:50 sunlyk 阅读(573) 评论(0) 推荐(0)
摘要: 横版模式下,设置宽度保存后,载入数据预览时,宽度会恢复到29.7(a4). 避免采用横版,而是直接按照横版长宽设置纵版尺寸. 阅读全文
posted @ 2017-08-25 12:49 sunlyk 阅读(336) 评论(0) 推荐(0)
摘要: 常规是foreach循环过程中对象发生变化,此处的变化不包括对象内属性的修改,仅限于对象。 案例: List<Person> Persons; foreach(Person p in Persons) { p = new Person(); //错误,对象发生了变化。 p = existPerson 阅读全文
posted @ 2017-08-25 12:49 sunlyk 阅读(146) 评论(0) 推荐(0)
摘要: UdpClient释放不完全导致重新绑定时出现该错误。 一个端口绑定的“释放”,你要允许人家最多可能有几分钟(之久的)延迟。这是window操作系统控制的,跟.net无关。 如果知道windows系统的这个规范,你在设计你的程序时就应该改变自己的设计。 外部链接 阅读全文
posted @ 2017-08-25 12:49 sunlyk 阅读(870) 评论(0) 推荐(0)
摘要: 排查故障 通讯失败,观察通讯日志发现发送但未接收.查看Wireshark监控,发送与响应均有记录,因此发送模块没有问题.问题在于监听部分. 360阻塞监听 在一台新电脑上安装了程序,但发现开启程序后Listener(UdpClient)在执行Receive(ref IPEndPoint)时被强制停止 阅读全文
posted @ 2017-08-25 12:48 sunlyk 阅读(1257) 评论(0) 推荐(0)
摘要: 窗体句柄的创建 窗口创建时,窗口并没有创建句柄,只有Application.Run(form)或者form.Show()之后才有句柄,即窗口只有显示或者启动消息循环后才有句柄!如果创建form之后,主线程中调用form.Handler,如果句柄尚未创建,引用该属性将强制创建句柄,对习哦他能够内的逻辑 阅读全文
posted @ 2017-08-25 12:48 sunlyk 阅读(643) 评论(0) 推荐(0)
摘要: 在循环中使用时需要注意 如果不赋初值创建基础数据类型被某函数调用通过out关键字标识调用时,如果处于循环之中,则该变量将不再定义时归初值。 案例: foreach (TestUnit testUnit in ti.TestUnitList) { ushort sv1, sv2, dv1, dv2; 阅读全文
posted @ 2017-08-25 12:46 sunlyk 阅读(219) 评论(0) 推荐(0)
摘要: .NET 3.0 之后新增的一种特性,叫“扩展方法” 扩展方法能够向现有类型“添加”方法,而无需创建新的派生类型、重新编译或以其他方式修改原始类型。扩展方法是一种特殊的静态方法,但可以像扩展类型上的实例方法一样进行调用。 public static bool IsNullOrEmpty(this s 阅读全文
posted @ 2017-08-25 12:13 sunlyk 阅读(138) 评论(0) 推荐(0)
摘要: 有时需要区分不同的自定义错误,也可能需要特定的错误参数,此时需要自定义一些Exception类,而方法也很简单,简单的说需要继承Exception及其构造函数。 有时为了只调用特定参数,可以把其他构造函数设置为Private,即可隐藏。 public class CheckRuleException 阅读全文
posted @ 2017-08-25 12:12 sunlyk 阅读(2544) 评论(0) 推荐(0)
摘要: foreach (string s in Enum.GetNames(typeof(WallKind))) { WinFormTools.MsgBox(s); } 阅读全文
posted @ 2017-08-25 12:00 sunlyk 阅读(128) 评论(0) 推荐(0)
摘要: Directory.GetFiles(string, string) 第二个参数形为 *.后缀名称. 阅读全文
posted @ 2017-08-25 12:00 sunlyk 阅读(143) 评论(0) 推荐(0)
摘要: 什么时候使用抽象函数? 首先抽象函数必然在抽象类中,以父类的形式出现。 当子类均具有相同方法时,可以由于父类定义。 当不同部分子类有不同方法时,可以override该方法。但是,调用时必须以子类的形态出现,否则依然调用父类方法。 为避免出现子类父类方法调用不清的问题,将父类的方法设置为抽象类。子类单 阅读全文
posted @ 2017-08-25 11:58 sunlyk 阅读(233) 评论(0) 推荐(0)
摘要: 预处理指令,编写位置之后有效。 区域指令 #region #endregion 预定义 #define Debug 取消预定义 #undef Debug 条件预处理指令 #if #elif #else #endif 警告预处理指令 #warning here is a warning 错误预处理指令 阅读全文
posted @ 2017-08-25 11:56 sunlyk 阅读(178) 评论(0) 推荐(0)
摘要: var pet = new { Age = 12, Name = "Miaomiao"}; 匿名类对象的属性为只读 阅读全文
posted @ 2017-08-25 11:55 sunlyk 阅读(179) 评论(0) 推荐(0)
摘要: c#的泛型是运行时泛型,因此不支持: c#的泛型是运行时泛型,因此不支持: public T New<T>() where T : IProduct { return new Product(); } public T New<T>() where T : IProduct { return new 阅读全文
posted @ 2017-08-25 11:54 sunlyk 阅读(277) 评论(0) 推荐(0)
摘要: 自定义委托调用方法 MethodsHandler handler = new MethodsHandler(method); handler.BeginInvoke(CallBack,handler); void CallBack(IAsyncResult ar) { object result = 阅读全文
posted @ 2017-08-25 11:53 sunlyk 阅读(946) 评论(0) 推荐(0)
摘要: 经测试,事件本身是同步的,事件注册的方法也是同步依次执行。并不能异步执行。当注册方法自身为异步方法时,产生异步的效果。 在MSDN中提到的使用基于事件的异步模型进行多线程编程也不是想象中那么简单(自动异步执行)。 下面的例子中,同步方法是依次执行的,事件也在同步方法执行完毕后结束,异步启动时刻也是同 阅读全文
posted @ 2017-08-25 11:52 sunlyk 阅读(202) 评论(0) 推荐(0)
摘要: 1. FormClosing与FormClosed 当Application.Exit()放在FormClosing中时,Application.Exit会触发窗体关闭事件,导致在此触发FormClosing,从而发生循环调用。 把Application.Exit();放在formClosed事件里 阅读全文
posted @ 2017-08-25 11:51 sunlyk 阅读(648) 评论(0) 推荐(0)
摘要: 反编译,大概过程是: - 创建一个结构体保存这个任务需要的内容,包括委托,状态标记,TaskAwaiter - 通过Task.Run执行异步方法,之后持续对Task状态进行判断。 - 当执行完毕后通过task.GetResult()获取返回值。 剩余疑问: - MoveNext应该是持续调用的,但不 阅读全文
posted @ 2017-08-25 11:51 sunlyk 阅读(229) 评论(0) 推荐(0)
摘要: /** * 当前用户是管理员的时候,直接启动应用程序 * 如果不是管理员,则使用启动对象启动程序,以确保使用管理员身份运行 */ //获得当前登录的Windows用户标示 System.Security.Principal.WindowsIdentity identity = System.Secu 阅读全文
posted @ 2017-08-25 11:50 sunlyk 阅读(222) 评论(0) 推荐(0)
摘要: 通过应用程序名称创建Mutex实现跨程序标识. program中的调用方法: SingleProcessFixer singleProcessFixer = new SingleProcessFixer(); if (!singleProcessFixer.CreateMutex()) //程序正在 阅读全文
posted @ 2017-08-25 11:50 sunlyk 阅读(291) 评论(0) 推荐(0)
摘要: 自定义控件非常灵活,我通过字段{get;set;}对控件的图片进行更换。但由于是相对路径,因此在IDE编辑过程中,拖动控件进入时会出现图片无法访问的错误。原因在于拖动控件时,所有的public字段都将自动赋初始值(bool,enum)。 为了解决这个问题,我在寻找如何防止在IDE中拖入控件时自动对某 阅读全文
posted @ 2017-08-25 11:48 sunlyk 阅读(1532) 评论(0) 推荐(0)
摘要: 1. 自带事件 - UserControl自带事件可能不触发。如Mouse_Enter。 - 因此在开发过程中需要开发相应的事件。 2. 鼠标出入更换背景(MouseEnter与MouseLeave) - 需要对UC中所有调用控件的Enter和Leave设置相同的方法。 - 进入时将控件名称加入en 阅读全文
posted @ 2017-08-25 11:48 sunlyk 阅读(307) 评论(0) 推荐(0)
摘要: Convert.ToByte 方法 (String, Int32) value 中数字的基数,它必须是 2、8、10 或 16。 MSDN string.Format的转义符是{} string.Format("Hello, {{Rodolfo}}. Im {0}", "Lanny"); 输出: H 阅读全文
posted @ 2017-08-25 11:47 sunlyk 阅读(570) 评论(0) 推荐(0)