PI Expert Suite 10.3.5.zip
PI Expert Suite 10.3.5通过增强的原理图处理工具和自动生成的材料清单(BOM)提高了设计效率,让您快速订购原型制作所需的零件。此外,它包括一个新的设计向导(Design Wizard),帮助您选择最适合您设计的产品。
COMBIN.zip
stm32f4XX的8个串口DMA及中断配置,带有收发函数,直接使用
一个ASP.NET的JS管理方案,防止重复引用JS问题
场景:在自定义控件、用户控件、页面、后台代码都会有引用JS的可能,这就会出现混乱或者重复引用的可能。
一个自定义控件,用于在ASPX页面中注册JS:
public class Script : Control
{
#region 属性
private string m_Src;
///
/// 脚本文件路径
///
public string Src
{
get { return m_Src; }
set { m_Src = value; }
}
#endregion
///
/// 在控件Init的时候将JS路径添加到HttpContext.Current.Items["IncludedJavaScript"]中。
///
///
protected override void OnInit(EventArgs e)
{
base.OnInit(e);
if (!string.IsNullOrEmpty(Src))
{
string src = ResolveUrl(Src);
List includedJs = HttpContext.Current.Items["IncludedJavaScript"] as List;
if (null == includedJs)
{
includedJs = new List();
HttpContext.Current.Items["IncludedJavaScript"] = includedJs;
}
if (!includedJs.Contains(src))
{
includedJs.Add(src);
}
}
}
}
一个静态类,用于管理JS和在后台代码(cs文件)中注册JS:
///
/// Javascript管理器
///
public static class JavaScriptManager
{
///
/// 包含JS引用。
///
///
public static void Include(params string[] filePaths)
{
HttpContext context = HttpContext.Current;
if (null == context)
{
throw new Exception("HttpContext为空。");
}
System.Web.UI.Page p = context.CurrentHandler as System.Web.UI.Page;
if (null == p)
{
throw new Exception("HttpContext.CurrentHandler不是Page。");
}
IList jss = GetIncludedJavaScript();
string resolveUrl;
foreach (string filePath in filePaths)
{
resolveUrl=p.ResolveUrl(filePath);
if (!jss.Contains(resolveUrl))
{
jss.Add(p.ResolveUrl(resolveUrl));
}
}
}
///
/// 获取已经包含的JS列表
///
///
public static IList GetIncludedJavaScript()
{
HttpContext context = HttpContext.Current;
if (null == context)
{
throw new Exception("HttpContext为空。");
}
IList jss = HttpContext.Current.Items["IncludedJavaScript"] as IList;
if (null == jss)
{
jss = new List();
HttpContext.Current.Items["IncludedJavaScript"] = jss;
}
return jss;
}
}
然后写一个基类页面,所有的页面都要继承自这个基类页:
public class BasePage : System.Web.UI.Page
{
public BasePage() { }
#region 注册/管理JS引用
///
/// 将引用的JS添加到Page.Head中。
///
private void InitJS()
{
IList includedJs = JavaScriptManager.JavaScriptManager.GetIncludedJavaScript();
foreach (string jsFilePath in includedJs)
{
var script = new HtmlGenericControl("script");
script.Attributes["type"] = "text/javascript";
script.Attributes["src"] = jsFilePath;
Page.Header.Controls.Add(script);
}
}
///
/// 在呈现之前注册JS
///
///
protected override void OnPreRender(EventArgs e)
{
base.OnPreRender(e);
InitJS();
}
#endregion
}
上面是在OnPreRender中将JS注册到Page.Head中的,所以如果在自定义控件中注册JS引用,请在OnPreRender之前引用。
在ASPX页面中注册JS:
在CS页面中注册JS:
public partial class _Default : BasePage
{
protected void Page_Load(object sender, EventArgs e)
{
JavaScriptManager.JavaScriptManager.Include("~/JS/cs.js",
"~/JS/cs.js",
"~/JS/cs.js2",
"~/JS/cs.js");
}
}
jquery自动完成插件收集集合
jquery 自动完成插件收集集合
收集了常用的自动完成插件
包含相关demo
python使用COM方法读写EXCEL
python使用COM方法读写EXCEL
读取,写入,拷贝,新建表
avr_modbus_从站.rar
modbus_rtu从站mega16编写,采集8路AD
基于MCU的户外环境温度检测系统设计
实现对室外设备工作环境温度采集与控制,使室外设备工作在一个良好的温度环境中,以保证环境中工作的设备运行稳定、电气性能良好。设计中采用采用SN8P2708A单片机为处理核心,DS18B20温度传感器、继电器控制加热及冷却设备运行,达到温度控制效果,并且具有数码管显示、按键设定各参数值、声音报警、断电数据储存等功能,采用3.7V锂电池与5V电源的双供电方式,构成了一个完整的智能温度控制器。正文中对括硬件电路与软件程序的设计与运用做了详细的叙述,并在本文最后附有该硬件实物的电路图和软件程序。
组态王水位控制模拟程序
课程设计,组态王水位控制程序
自动上水,水泵运行停止,图形化控制显示,供大家学习组态王
松翰SN8P1602P温度控制器.ASM
松翰SN8P1602P温度控制器.ASM