程序员关注的15个Silverlight诀窍

UL(Underwriters Laboratories)标准详解:从认证体系到落地实践 UL(美国保险商试验所)是全球知名的安全认证机构,其标准体系涵盖电气、电子、机械等领域,核心目标为保障人身安全、规范产品设计、建立市场信任。常见标准如UL 62368-1、UL 94等,广泛应用于北美市场,并被全球采纳。认证类型包括Listed、Recognized Component等,流程涵盖申请、测试、工厂检查与持续监督。关键测试项目涉及温升、耐压、防火及异常操作等。建议早期介入标准要求,优选认可元器件,预留安全裕量,避免常见误区。UL认证不仅是合规门槛,更是提升产品全球竞争力的重要保障。 阅读详情
        我热爱Silverlight,并且身体力行写了很多Silverlight程序,也讨论了很多关于Silverlight的技术。对于刚刚接触Silverlight的开发人员来说,这篇文章是最适合你的。这篇文章列出了我使用Silverlight进行开发后,发现的15条小诀窍。如果你是一个全职的Silverlight开发的话,我希望你能了解并掌握它们。

  我不会谈论MVVM,Prism或者MEF这些复杂的以至于吓跑读者的东西。

  1. 下图中黄色的高亮文字代表了Silverlight 对象的MIME类型,而不是运行时版本信息。许多开发人员第一次看到这段代码的时候都会认为这个地方是引用了Silverlight的版本信息,例如Silverlight 4.

  一个Silverlight宿主应用程序的HTML/ASPX代码:

clip_image002

  2. Silverlight只支持PNG格式的图片,不能直接使用GIF格式的图片。如果你一定要使用GIF图片的话,可以考虑使用基于Silverlight开发的 .NET Image Tools Library。很多人已经构建了将GIF转换为PNG的Web服务,可以直接使用。我推荐你使用Paint.NET来进行图片格式转换。

  clip_image004

  3. 如果用户没有安装Silverlight 4插件,下图中黄色高亮代码(在ASPX或者HTML文件中)会提示用户下载。

  clip_image006

  如果你改变链接如下:

 

  结果会一直要求用户下载最新的Silverlight运行时,新版本的运行时会默认向后兼容。


  4. Silverlight中所有的数据操作都是异步的,下面的代码其实是不能工作的:

MyOldWebService srv = new MyOldWebService();  

string strReturn = srv.GetSomeValue();  

txtValue.Text
= strReturn;

 

  我们可以通过调用WCF服务来解决这个问题(比如在Page的InitializeComponent方法之后来调用):

public MainPage()  

{  

    InitializeComponent();  

    Service1Client client
= new Service1Client();  

    client.DoWorkCompleted
+= new EventHandler < DoWorkCompletedEventArgs >   

                 (client_DoWorkCompleted);  

    client.DoWorkAsync();  

}  

  

void client_DoWorkCompleted(
object sender, DoWorkCompletedEventArgs e)  

{  

    MessageBox.Show(e.Result);  

}

 

  5. 优先使用Silverlight模板和主题,微软默认为应用程序提供了4种主题供用户选择。在VS2010中还可以使用内置的导航应用程序模板,Blend4中还有一些关于MVVM的模板。一句话,除非有特别需要,否则不要开始从零开始你的应用程序。

  clip_image008

  clip_image010


  6. 花时间学习Blend4。我们没必要手工写出全部的XAML代码,Blend4可以帮助我们创建Silverlight、WPF 以及Windows Phone7应用程序。无法想象如何直接写出创建故事板或者动画的代码,但是在Blend中却很简单。Blend的学习曲线有一些陡峭,但是是完全值得的。

  clip_image012

  7. 优先使用Silverlight Toolkit。

  Silverlight Toolkit是由微软提供的一系列的Silverlight控件、组件和工具的集合。Silverlight Toolkit独立于Silverlight自身的发布周期,由微软Silverlight开发团队负责。通过积极向社区发布产品信息,得到用户反馈,然后为开发者和设计者快速添加新功能。Silverlight Toolkit完全开源,整个集合包含了所有开源代码、单元测试、示例代码以及文档,提供了超过26个新的控件涵盖图形绘制、样式布局以及用户输入等多个方面。

  clip_image014

  8. 需要注意的是,任何人都可以通过Silverlight Spy或者.NET Reflector来查看已发布的Silverlight应用程序的代码。如果你的应用程序是基于互联网的,最好进行代码混淆。再辅以一些安全限制,或者采用你在其他Silverlight应用程序中看到的方式。

  clip_image016

  9. Silverlight的XAP文件其实是更换了后缀名的Zip文件。你可以使用一些外部工具例如7zip,将文件进一步压缩。这些工具还可以打开XAP文件检查项目的内容。

  clip_image018

  10. 如果并不是所有用户都需要某个文件,该文件不应该打包在XAP文件中。每一个反对这个说法的人都会说:“带宽是廉价的”,但是如果你有50到100个图片或者别的二进制文件,那么代价会是高昂的。总之我只会把所有用户都必须的文件打包在XAP中。


  11. 你可以将Silverlight部署在IIS之外的其他服务器上。在服务器上注册XAP文件处理后,只要客户机上安装了Silverlight插件,就可以访问Silverlight应用程序了。

  clip_image020

  12. 参加Silverlight技术社区,可以从中学到很多东西。我一般从Silverlight官方网站开始,再到Silverlight论坛。每天我都会访问Silverlight Cream 和 Alvin’s Ashcraft’s Morning Dew,最后看一集John Papa’s Silverlight TV。

  clip_image022

  13. 如果你掌握了XMAL,这些技术可以同时运用到Silverlight(废话),WPF,Windows Phone7, Lightswitch以及微软Surface。

  clip_image024

  14. Silverlight可以在当前所有的主流浏览器包括Google的Chrome 6,IE, Firefox和Safari上工作,操作系统支持Windows和Mac OS。通过Moonlight可以实现Linux的支持。

  clip_image026

  15. Silverlight可以确保用户在不同的浏览器上得到相同的体验。对于HTML页面来说,在Firefox上可以正常工作的,那么在IE 6.0上不知道会发生什么。但是Silverlight是基于插件的,每个浏览器上都可以确保得到相同的体验。


转自:it168

百度智能云训练图像分割模型+python调用模型并分割图像 目录 训练模型阶段 发布图像分割API 调用图像分割API 创建应用后显示以下两个代码 在pycharm中可以调用API mask解码 依赖库pycocotools安装步骤: 依赖库urllib2的安装 源码下载: 最近上课听老师介绍了一个训练图像分割模型的网站,把数据集上传之后做图像标注,然后进行训练就能得到准确率等指标。 训练模型阶段 图像分割:https://ai.baidu.com/easydl/vision/ 图像分割-->创建模型-->上传数据--&gt 阅读详情

相关推荐

从零开始:Ubuntu 24.04 LTS + Win11双系统安装教程

本文将简单直白介绍如何从零开始在同一台电脑上安装 Ubuntu 24.04 LTS 和 Windows 11,你可以在需要进行专业开发或运维工作时,轻松切换到 Ubuntu,享受其带来的高效与自由;而在日常学习生活和娱乐休闲时,依然可以无缝使用熟悉的 Windows 环境。

萑澈的博客 8115

程序员应关注的Silverlight诀窍(转载)

1. 下图中黄色的高亮文字代表了Silverlight 对象的MIME类型,而不是运行时版本信息。许多开发人员第一次看到这段代码的时候都会认为这个地方是引用了Silverlight的版本信息,例如Silverlight 4.   一个Silverlight宿主应用程序的HTML/ASPX代码:   2. Silverlight只支持PNG格式的图片,不能直接使用GIF格式的图片。如果你一定...

weixin_30594001的博客 96

基于CNN网络的轴承故障诊断

内容参考:《基于卷积神经网络的轴承故障 诊断算法研究》–张伟 代码参考: https://github.com/AaronCosmos/wdcnn_bearning_fault_diagnosis 1 背景: 基于信号处理的特征提取+分类器的传统智能诊断算法,对专家经验要求高,设计耗时且不能保证通用性,已经不能满足机械大数据的要求。提出使用基于卷积神经网络智能诊断算法来自动完成特征提取以及故障识别。 1.1 挑战 机电产品故障诊断面临的挑战,有三大特点: (1)数据量大,专业分析人员的数量严重不足,仅依靠人

weixin_45679938的博客 7万+

UOS Firefox 手动安装:独立目录、命令入口与桌面快捷方式

1. 用途介绍 Firefox 是用于访问 Web 应用和验证网站兼容性的浏览器,不是后台网络服务。本文整理原 UOS 实验的压缩包部署流程:独立目录放置程序、建立命令入口、添加 desktop 快捷方式并检查版本。 2. 准备运行环境 UOS Linux 图形桌面、普通桌面账号、与CPU架构和系统库兼容的 Firefox 包。安装到系统目录需要管理员权限,

weixin_44524357的博客 146

宝塔面板一键部署Z-Blog博客 - 内网穿透实现公网访问

Ubuntu系统作为Linux系统的一个重要分支,既有Linux系统的轻量化、高扩展性和长时间稳定运行,也拥有Windows一样的友好图形界面,因此可以作为熟悉服务器系统的良好选择。对于笔者来说,ubuntu系统最大的用处,就是可以让家里老旧的电脑重焕生机,让本已退居二线的电脑与cpolar内网穿透软件搭配,成为私人服务器,搭建自己喜欢的各种网站。今天,笔者就为大家介绍,如何使用cpolar内网穿透+Z-blog搭建私人博客网站。

m0_74808907的博客 3147

python cartopy绘制扇形区域图/cartopy绘制北极部分区域

实际上,这个问题原因还是由于投影转换的问题,在set_extend时,绘制的上下边界仍然是方形、未被正确投影的边界,与我们的set_boundary存在冲突,最根本的原因还是在于cartopy对于投影计算的一些缺陷。另外我们需要指出的是:**该方法不适用于极地投影,即NorthPolarStereo,由于NorthPolarStereo本身投影特性只需一个参数,本身并不适合。我们绘制极地投影时,同样也是使用set_boundary绘制圆形边界,那么当我们想要绘制扇形时,可以通过。请根据喜好自行选择,

weixin_43750300的博客 3212

# WPF ComboBox 控件详解与使用 —WPF 中的控件(7)--下拉框选项列表控件( ComboBox)

ComboBox`(下拉框选项列表)是 WPF 中最常用的选择类控件之一,它在有限空间内提供下拉选项列表,支持**单选、可编辑输入、数据绑定、自定义项外观**等核心能力,继承自 `System.Windows.Controls.Primitives.Selector`。 本文将从基础属性、核心事件、基础用法、数据绑定、自定义模板、高级定制到最佳实践,逐一带代码注解进行讲解。

yunmaowu0917的博客 156

粒子滤波在基于误差状态量的INS/GNSS组合导航中的使用技巧-On Particle Filter based Error-State INS/GNSS Intergrated Navigation

本文面向以15维惯导(INS)误差为状态量,3维位置误差为量测量的INS/GNSS组合导航系统,​在西工大严恭敏老师的开源工具箱中PF相关库函数基础上实现基于粒子滤波(PF)的惯导误差状态量的递推估计,设计了粒子重置环节并强调了其在本特定场景下的重要性。

I33D33I的博客 1742

WPF 音视频四大核心方案对比

wav。

like_sunshine978的博客 276

PCIe 6.0 – 关于 PCI Express Gen6 您需要知道的一切

幸运的是,PCIe 6.0 FEC 足够轻,对延迟的影响最小。在电气层上,PCIe 6.0 使用 PAM4 信号(“四级脉冲幅度调制”),每个时钟周期将 2 位组合为 4 个幅度级别(00、01、10、11),与 PCIe 5.0 和前几代相比,它使用 NRZ 调制,每个时钟周期 1 位和两个幅度级别 (0, 1)。虽然 PAM4 信号更容易出错,但由于调制技术的性质,与 PCIe 5.0 相比,通道损耗不受影响,因此 PCB 上 PCIe 6.0 信号的范围将与 PCIe 5.0 相同。

qq_43416206的博客 3431

c#视觉应用开发中如何使用Emgu CV在C#中进行图像处理?

Emgu CV 是 OpenCV 的 .NET 包装器,可以让开发者在 .NET 语言(如 C#)中使用 OpenCV 的功能进行图像处理。在进行图像处理时,Emgu CV 提供了丰富的 API 可以使用。PictureBoxImageBox下面是一个详细的示例,演示如何使用 Emgu CV 在 C# 中进行基本的图像处理,包括加载图像、转换为灰度图像、进行边缘检测,然后显示结果。byte在这个示例中,我们使用了三个PictureBox控件来显示原始图像、灰度图像和边缘检测后的图像。

zhangzhechun的专栏 667

WPF 新一代 MVVM 框架 CommunityToolkit.Mvvm 实战:ObservableObject + 源生成器(上篇)

上一篇手搓 MVVM 用的是 MvvmLight,可它已经了。微软官方现在主推的是(MVVM 工具包),API 和 MvvmLight 高度相似,还多了源生成器这种"编译期帮你写代码"的能力。这次 5WPF 文件夹里有三个工程加一份讲义,内容量不小,照例拆两篇:上篇讲,下篇讲。

2501_94699871的博客 239

【用unity实现100个游戏之10】复刻经典俄罗斯方块游戏(附项目源码)

当今游戏产业中,经典游戏的复刻一直是一项受欢迎且具有挑战性的任务。俄罗斯方块是一个深入人心、令人上瘾的经典游戏,在过去几十年里一直享有广泛的流行度。其简单而富有策略性的玩法吸引了无数玩家的关注。因此,我决定利用Unity引擎来复刻这款经典游戏,以让更多的人重新体验其中的乐趣。通过使用Unity引擎,我能够利用其强大的工具和功能,从头开始构建一个与原版俄罗斯方块游戏相似的游戏。

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 2796

从零搭建半导体设备上位机(五):三套 UI 库共存,HandyControl、MaterialDesign、Wu.Wpf 的样式基线

三套 UI 库共存:HandyControl、MaterialDesign、Wu.Wpf 的样式基线 这是「从零搭建半导体设备上位机」系列第5篇。一个 WPF 应用里同时装了 HandyControl、MaterialDesignThemes、Wu.Wpf 三套控件库。这篇讲它们为什么会打架、打架的具体机制是什么,以及怎么建立一套"谁也别想偷偷改我外观"的样式基线。 一个下拉框,白底白字 界面做完

samble的专栏 469

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Hystrix

熔断机制是应对雪崩效应的一种微服务链路保护机制。当扇出链路的某个微服务出错不可用或者响应时间太长时, 会进行服务的降级,进而熔断该节点微服务的调用,快速返回错误的响应信息。当检测到该节点微服务调用响应正常后,恢复调用链路。在 Spring Cloud 框架里,熔断机制通过 Hystrix 实现。Hystrix 会监控微服务间调用的状况, 当失败的调用到一定阈值,缺省是 5 秒内 20 次调用失败,就会启动熔断机制。熔断机制的注解是 @HystrixCommand。

m0_57532232的博客 256

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

WPF(数据绑定)

本文系统阐述WPF数据绑定机制,涵盖DataContext继承性、四种绑定源(DataContext、Source、ElementName、RelativeSource)及Binding模式(TwoWay、OneWay等)。重点讲解UpdateSourceTrigger改变时机与INotifyPropertyChanged实现属性通知,介绍IValueConverter与IMultiValueConverter数据转换,以及ValidationRule验证规则的使用与自定义样式。通过实例展示绑定链路:用户输

m0_57547938的博客 242

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

C# WPF 资源字典详解:ResourceDictionary、MergedDictionaries 与自定义控件案例

ResourceDictionary(资源字典)是一个独立的 XAML 文件,用来集中存放项目里通用的资源,比如样式、画笔、模板,需要的地方通过 x:Key 引用。打个比方:资源字典就像一个"公共仓库",样式是一件件打包好的工具,谁要用就来仓库领,不用每家每户自己造;仓库里的工具改了,所有领过的人拿到的都是最新版。下面把资源字典、控件模板、自定义控件串起来,做一个带圆角的自定义按钮。先定义一个继承 Button 的 ConnerButton,用DependencyProperty(依赖属性)

C#,机器视觉,上位机开发 393

C# WPF 变换与动画详解:RenderTransform 旋转缩放、TransformGroup 与 DispatcherTimer

本文详解WPF中RenderTransform的四种基本变换(旋转、缩放、平移、倾斜)及其组合使用,通过TransformGroup实现多效果叠加,并结合DispatcherTimer定时更新参数,实现动态动画。配合绑定机制,可轻松创建旋转、缩放等视觉效果,适合初学者快速上手。附常见问题与解决方案,助你避开陷阱,高效开发。

C#,机器视觉,上位机开发 205

【WPF】兼容.net 4.8 相机控制

老项目兼容性问题:.NET 4.8 WinForms 可调用相机程序但界面卡住,.NET 8 可正常挂载句柄。最终通过创建空壳用户控件+自定义无边框窗口(FloatingPanelHost)实现界面悬浮绑定,利用 SetWindowPos 精确对齐屏幕坐标,确保跨进程窗口在 WPF 中正确显示,且随主窗口移动、缩放、隐藏同步,解决句柄挂载难题。

qq_37516758的博客 249

# WPF ContextMenu 控件详解与使用—WPF 中的控件(8)--上下文菜单控件(ContextMenu)

`ContextMenu`(上下文菜单控件,右键快捷弹出)是 WPF 中最常用的弹出式交互控件之一,以浮层形式展示一组操作命令,用户右键点击关联控件时触发显示。它继承自 `MenuBase`(间接继承 `ItemsControl`),核心由 `MenuItem`(菜单项)和 `Separator`(分隔线)组成,支持嵌套子菜单、图标、复选、命令绑定、自定义样式等能力。

yunmaowu0917的博客 258

# WPF CheckBox 控件详解与使用—WPF 中的控件(6)--复选框控件(CheckBox)

`CheckBox` 是 WPF 中最常用的 **选择类控件**,继承自 `ToggleButton`,核心特性是支持 **多选**、可选的 **三态模式**(勾选/未勾选/不确定),常用于协议同意、功能开关、批量选项筛选等场景。

yunmaowu0917的博客 162

WPF 依赖注入 + 信使实战:Autofac 构造函数注入 + WeakReferenceMessenger 跨窗口通信(下篇)

/ 在框架基础消息之上,也支持自定义消息类型// 在框架基础消息之上,也支持自定义消息类型 public class DataValueIsObject : ValueChangedMessage < Person > {// 自己扩展 } }// 自己扩展是框架内置的消息基类,"值发生变化"语义,Value属性就是携带的数据。这里传的是Person对象——消息可以携带任意引用类型,不必是字符串。View(XAML 绑定)

2501_94699871的博客 223

C# WPF 控件模板详解:ControlTemplate、ContentPresenter 与 TemplateBinding

本文详解WPF中ControlTemplate的使用,从基础概念入手,对比Style与ControlTemplate的区别,通过实例展示如何自定义按钮外观。重点讲解ContentPresenter内容呈现、TemplateBinding实现属性联动,并结合模板触发器实现悬停、按下等交互效果,附可运行代码,适合进阶开发者掌握控件外观定制技巧。

C#,机器视觉,上位机开发 368

C# WPF Binding 数据绑定详解:ElementName、Path、Mode 与 DataContext(入门向)

本文详解WPF数据绑定核心机制,涵盖Binding三要素:数据来源(ElementName、Source、DataContext)、Path路径及四种模式(OneWay、TwoWay、OneTime、OneWayToSource)。通过实例演示控件间自动同步、资源绑定、父级元素引用及DataContext上下文应用,结合常见坑点提示,帮助初学者快速掌握WPF数据绑定基础,实现界面与数据的高效联动。

C#,机器视觉,上位机开发 568

AI 编程智能体 27:吃透MCP通信机制

本文系统解析MCP通信机制,重点剖析STDIO标准输入输出模式的底层原理与实战开发。通过对比STDIO、SSE、流式HTTP三种协议,明确STDIO为本地工具开发首选——零网络开销、极简部署、自动进程管理。结合Fast MCP框架,手把手演示服务端注册工具、客户端异步连接及智能体调用全流程,附完整代码与三大避坑要点(路径配置、异步语法、自动启动)。强调掌握STDIO是迈向AI智能体开发的核心基石,新手可一键上手,快速实现大模型与本地工具的高效联动。

软件科学-郝学胜 331

WPF(控件的继承树、内容控件、布局控件)

WPF控件继承体系以Object为根,经DispatcherObject、DependencyObject、Visual、UIElement至FrameworkElement,最终派生出各类控件。所有控件共享通用属性如宽高、对齐、样式、数据绑定、事件支持及Dispatcher访问机制。核心控件包括:ContentControl(如Button、TextBox)、ItemsControl(如ListBox、ComboBox)、布局控件(如StackPanel、Grid)及可视化控件(如Image、Border

m0_57547938的博客 131
上一篇: 关于android安装sdk时找不到jdk的解决办法
下一篇: 基于IIS Express的.Net应用程序部署
cyberazor
博客等级 码龄19年 5粉丝 3原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值