自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

柯柯的专栏

一个人的战斗

  • 博客(10)
  • 资源 (17)
  • 收藏
  • 关注

原创 智慧园区数字孪生低代码解决方案

同时,该解决方案也兼具数字孪生技术的优势,可以帮助园区管理者全面掌握园区的状态和资源,优化各种流程和决策,提高园区的应急响应能力和安全保障水平。比如,在数字孪生模型中,可以预设各种场景和参数,通过模拟、仿真和优化,预测园区的发展趋势和资源需求,并做出相应的调整和安排。智慧园区是指集信息技术、通信技术、自动化控制技术和建筑智能技术于一体,通过数字化手段实现对园区各种资源的感知、分析、决策和管理,提高园区的运行效率和服务质量,同时也为城市的可持续发展提供了新的思路和路径。为了解决上述问题,低代码平台应运而生。

2023-05-10 18:09:56 183

转载 3D机房可视化零代码半天搞定的秘密

时间回到2012年,一款名叫Unity3D的游戏引擎火遍全球。同年,一个叫雨松MOMO的技术大神,出版了国内第一本中文U3D书籍《Unity 3D游戏开发》,3D开发者几乎人手一本。也就是在那个时候,机房三维可视化的概念横空出世。彼时,要制作一个3D机房项目,需要建模人员完成场景建模,开发人员完成场景交互与业务逻辑,单个项目制作周期长达3~4个月。而且,建好的模型与开发好的程序均无法重复使用。随着时间的推移,场景搭建工具与三维可视化客户端出现了,它们各司其职,一个用来搭建场景,一个专职做展示。GlowJS数

2023-03-24 22:51:30 268

转载 数据中心可视化究竟是个啥?

所谓数据中心可视化,就是使用数字孪生可视化技术来描绘数据中心,即通过技术手段将数据中心的一切物理对象进行模型化,以3D的方式在计算机中生成出来,供用户查看、交互和分析。不需要去实体机房而是可以随时随地以任意视角观察,比如用户可以通过查看虚拟的数字孪生机房,从而可以知道核心业务系统各个机器分布在哪些机柜和各个机柜的剩余空间情况。此外,可以将各种监控设备的运行数据和状态信息与虚拟机房结合起来,允许用户任意时间、地点和视角去查看任何对象的任何信息。

2023-02-24 17:28:19 195

原创 如何动态加载.unity3d资源文件

1、加载本地资源:using UnityEngine;using System.Collections;public class LoadResources : MonoBehaviour { private AudioSource _Audio; IEnumerator Start(){ _Audio=this.gameObject.AddComponent(); WW

2013-10-06 10:36:21 1929

原创 如何将资源打包成.unity3d文件

using UnityEngine;using UnityEditor;using System.Collections;public class Export{ [MenuItem("Assets/将资源导出成.unity3d文件")] static void ExportToUnity3d(){ if(Selection.objects.Length>0) { s

2013-10-05 16:40:19 2920

原创 System.Data.Silverlight V2.1版本升级说明

一、升级说明1、修复了数据库中字段值为空值的时候查询报错的Bug;2、修复DbCommand属性ExecuteType为DbExecuteType.Scalar时执行命令报错的Bug;3、感谢网友“尘世流浪汉”和“春之子”反馈Bug,也欢迎大家试用并提出更多建议!二、修复功能示例1、空值测试    public class T_Test    {

2013-05-27 21:48:29 875

原创 System.Data.Silverlight V2.0版本升级说明

一、升级说明1、重写了一套DataSet、DataTable,自定义Xml序列化和反序列化方法;2、优化了程序,引用该组建无需引用其它关联程序集;3、增加DataTable与实体类集合的互转、DataTable转换成动态类型集合、DataTable直接绑定到控件;4、增加事务处理功能;5、感谢网友“尘世流浪汉”提出宝贵意见,也欢迎大家试用并提出更多建议!二、新功能示例1

2013-05-22 21:45:55 939 2

原创 开源Silverlight数据访问组件System.Data.Silverlight使用教程

1.概述该组件提供类似ADO.NET编程接口,可以直接在Silverlight端访问Web端数据库。可以实现在Web端无需事先手工编写或自动创建任何程序代码和数据实体类的情况下, 便可在Silverlight端对Web端数据库进行增加、删除、修改、查询等数据操作。此外, 还支持访问数据库的存储过程(StoredProcdures)、视图(Views)、自定义函数(User Defined

2013-05-17 14:06:27 1516

原创 winform程序读取和改写配置文件App.config元素的值

在开发Web项目的时候,会有一个配置文件Web.config,用来存放一些全局的变量,如连接数据库用的字符串。相应的,在开发winform程序时,也有一个配置文件,它就是App.config,这个文件的作用与Web.config大致相同,也可以用来存放程序所用的全局变量及Value值。   来看一个app.config文件的例子: xml version="1.0" encod

2012-02-20 15:46:58 724

原创 Subversion作为windows系统服务自启动

安装及配置好 Subversion 之后每次使用都要借助命令行窗口执行 svnserve -d -r【D:\svn\repository】(你的仓库的路径),感觉相当的繁琐。 Subversiion 1.4 之前的版本要想作为 服务启动必须借助一个小工具:SVNService.exe , 但是根据网上查的资料显示, Subversion1.4 以及 Subversion1.4 以上的版本,

2012-02-13 14:57:38 1355

System.Data.Silverlight V2.1

一、升级说明 1、修复了数据库中字段值为空值的时候查询报错的Bug; 2、修复DbCommand属性ExecuteType为DbExecuteType.Scalar时执行命令报错的Bug; 3、感谢网友“尘世流浪汉”和“春之子”反馈Bug,也欢迎大家试用并提出更多建议! 二、修复功能示例 1、空值测试 public class T_Test { public int? Id { get; set; } public string Name { get; set; } } try { //创建一个数据连接 DbConnection conn = new DbConnection("Data Source=|DataDirectory|CSmsPlatThird.db;Pooling=true;FailIfMissing=false"); //设置使用的数据访问程序集 conn.AssemblyName = "System.Data.SQLite"; //设置数据工厂,这里是SQLite的数据工厂 conn.DbProviderFactory = "System.Data.SQLite.SQLiteFactory"; //创建一个数据命令 DbCommandSyn cmd = new DbCommandSyn(); //设置命令的连接 cmd.Connection = conn; //设置SQL语句,可以是存储过程 cmd.CommandText = "SELECT [Id],[Name] FROM [T_Test]"; //设置命令类型,一般SQL语句是Text,存储过程是StoredProcedure cmd.CommandType = DbCommandType.Text; //设置执行类型 cmd.ExecuteType = DbExecuteType.Reader; //执行命令,得到结果 DbCommandExecuteResult result = cmd.Execute(); if (!string.IsNullOrEmpty(result.ErrMsg))//首先判断ErrMsg是否有值,有表示执行过程发生错误 { MessageBox.Show("发生错误:" + result.ErrMsg); } else { List<T_Test> valueList = result.ReaderResult.ToEntityList<T_Test>(); //将数据显示在DataGrid中 this.dataGrid1.ItemsSource = valueList; } } catch (Exception ex) { MessageBox.Show("发生错误:" + ex.ToString()); } 2、存储过程示例 try { //数据库创建T_SQL脚本在网站App_Data文件夹下面,文件名为OMSDB.sql DbConnection conn = new DbConnection("Server=localhost;DataBase=OMSDB;Uid=sa;Pwd=jiton;"); DbCommandSyn cmd = new DbCommandSyn(); cmd.Connection = conn; //设置存储过程名称 cmd.CommandText = "JP_GetSystemName"; //设置命令类型为存储过程 cmd.CommandType = DbCommandType.StoredProcedure; cmd.ExecuteType = DbExecuteType.Scalar; //执行命令,得到结果 DbCommandExecuteResult result = cmd.Execute(); if (!string.IsNullOrEmpty(result.ErrMsg))//首先判断是否存在错误 { MessageBox.Show("发生错误:" + result.ErrMsg); } else { MessageBox.Show("系统名称为:" + result.ScalarResult as string); } } catch (Exception ex) { MessageBox.Show("发生错误:" + ex.Message); } 三、技术交流 有任何问题可以加入唯一指定的专用QQ群153079750进行反馈交流,也欢迎加入笔者的另一个Silverlight技术群175213051进行交流。

2013-05-27

System.Data.Silverlight V2.0

System.Data.Silverlight V2.0版本升级说明 一、升级说明 1、重写了一套DataSet、DataTable,自定义Xml序列化和反序列化方法; 2、优化了程序,引用该组建无需引用其它关联程序集; 3、增加DataTable与实体类集合的互转、DataTable转换成动态类型集合、DataTable直接绑定到控件; 4、增加事务处理功能; 5、感谢网友“尘世流浪汉”提出宝贵意见,也欢迎大家试用并提出更多建议! 二、新功能示例 1、DataTable新功能 try { //创建一个数据连接 DbConnection conn = new DbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|SoundEvents.mdb;"); //SQL Server无须做如下两步设置 //设置使用的数据访问程序集 conn.AssemblyName = "System.Data"; //设置数据工厂,这里是Oledb方式的数据工厂 conn.DbProviderFactory = "System.Data.OleDb.OleDbFactory"; //创建一个数据命令 DbCommandSyn cmd = new DbCommandSyn(); //设置命令的连接 cmd.Connection = conn; //设置SQL语句,可以是存储过程 cmd.CommandText = "SELECT [JtServerCode],[JtEventID],[JtEventName] FROM [JtEvents] WHERE [JtServerCode]=@JtServerCode"; //设置命令类型,一般SQL语句是Text,存储过程是StoredProcedure cmd.CommandType = DbCommandType.Text; //设置执行类型 cmd.ExecuteType = DbExecuteType.Reader; //添加一个参数,无参数可以不添加 cmd.Parameters.Add(new DbParameter("@JtServerCode", "jt01")); //执行命令,得到结果 DbCommandExecuteResult result = cmd.Execute(); if (!string.IsNullOrEmpty(result.ErrMsg))//首先判断ErrMsg是否有值,有表示执行过程发生错误 { MessageBox.Show("发生错误:" + result.ErrMsg); } else { //将DataTable直接绑定到控件 DataTable dt = result.ReaderResult; dataGrid1.ItemsSource = dt; //将DataTable转换成实体类集合后绑定到控件 List<HisEvent> hisEvents = result.ReaderResult.ToEntityList<HisEvent>(); dataGrid1.ItemsSource = hisEvents; //将DataTable转换成动态类型集合后绑定到控件 List<object> objList = result.ReaderResult.ToObjectList(); dataGrid1.ItemsSource = objList; } } catch (Exception ex) { MessageBox.Show("发生错误:" + ex.ToString()); } 2、事物示例 try { //创建一个数据连接 DbConnection conn = new DbConnection("Data Source=|DataDirectory|CSmsPlatThird.db;Pooling=true;FailIfMissing=false"); //设置使用的数据访问程序集 conn.AssemblyName = "System.Data.SQLite"; //设置数据工厂,这里是SQLite的数据工厂 conn.DbProviderFactory = "System.Data.SQLite.SQLiteFactory"; //创建一个数据命令 DbCommandSyn cmd = new DbCommandSyn(); //设置命令的连接 cmd.Connection = conn; //设置执行类型 cmd.ExecuteType = DbExecuteType.Transaction; //添加事务 TransactionItem trans1 = new TransactionItem(); trans1.CommandText = "INSERT INTO [T_Message] ([Mobile],[Content],[DateTime],[PlatFlag],[State]) VALUES (@Mobile,@Content,@DateTime,@PlatFlag,@State)"; trans1.CommandType = DbCommandType.Text; trans1.Parameters.AddWithValue("@Mobile", new Random().Next(10000000, 888888888).ToString()); trans1.Parameters.AddWithValue("@Content", "这是一条测试短信!"); trans1.Parameters.AddWithValue("@DateTime", DateTime.Now); trans1.Parameters.AddWithValue("@PlatFlag", "SZHK"); trans1.Parameters.AddWithValue("@State", true); cmd.Transaction.Add(trans1); TransactionItem trans2 = new TransactionItem(); trans2.CommandText = "INSERT INTO [T_Logger] ([Content],[DateTime],[PlatFlag]) VALUES (@Content,@DateTime,@PlatFlag)"; trans2.CommandType = DbCommandType.Text; trans2.Parameters.AddWithValue("@Content", "短信发送成功!"); trans2.Parameters.AddWithValue("@DateTime", DateTime.Now); trans2.Parameters.AddWithValue("@PlatFlag", "SZHK"); cmd.Transaction.Add(trans2); //执行命令,得到结果 DbCommandExecuteResult result = cmd.Execute(); if (!string.IsNullOrEmpty(result.ErrMsg))//首先判断ErrMsg是否有值,有表示执行过程发生错误 { MessageBox.Show("发生错误:" + result.ErrMsg); } else { if (result.TransactionResult) { MessageBox.Show("事务执行成功!"); } else { MessageBox.Show("事务执行失败!"); } } } catch (Exception ex) { MessageBox.Show("发生错误:" + ex.ToString()); } 三、技术交流 有任何问题可以加入唯一指定的专用QQ群153079750进行反馈交流,也欢迎加入笔者的另一个Silverlight技术群175213051进行交流。

2013-05-22

开源Silverlight数据访问组件System.Data.Silverlight

1.概述 该组件提供类似ADO.NET编程接口,可以直接在Silverlight端访问Web端数据库。可以实现在Web端无需事先手工编写或自动创建任何程序代码和数据实体类的情况下, 便可在Silverlight端对Web端数据库进行增加、删除、修改、查询等数据操作。此外, 还支持访问数据库的存储过程(StoredProcdures)、视图(Views)、自定义函数(User Defined Functions)等。 2、使用前的准备 2.1组件Lib文件 该组件包含3个文件: System.Data.Silverlight.dll、 System.Data.Silverlight.Web.dll DataHandler.ashx 2.1.1System.Data.Silverlight.dll Silverlight端需引用的程序集,引用该程序集还需要引用关联的程序集,包含: System.ComponentModel.DataAnnotations.dll System.Windows.Controls.Data.dll System.Windows.Controls.Data.Input.dll System.Windows.Data.dll System.Xml.Linq.dll 该程序集中定义了一套DataSet、DataTa对象,作为数据通讯的数据格式,完全兼容ADO.NET中的DataSet、DataTable,两者之间可以通过XML互相转换,提供相应的转换方法。程序中还定义了一套DbConnection、DbCommand对象,用于向Web端发起数据库操作命令,使用方式类似ADO.NET。 2.1.2 System.Data.Silverlight.Web.dll Web服务器端文件,需要把该程序集拷贝到网站Bin目录,无需引用。 2.1.3 DataHandler.ashx Web服务器端的文件,需要把该文件拷贝到网站根目录。 2.2同步方式操作数据库示例 //创建一个数据连接 DbConnection conn = new DbConnection("Server=192.168.0.7;DataBase=JitonClient;Uid=sa;Pwd=jiton;"); //创建一个数据命令 DbCommandSyn cmd = new DbCommandSyn(); //设置命令的连接 cmd.Connection = conn; //设置SQL语句,可以是存储过程 cmd.CommandText = "SELECT [UserId],[UserName],[GroupId] FROM [Usertb] WHERE [GroupId]=@GroupId"; //设置命令类型,一般SQL语句是Text,存储过程是StoredProcedure cmd.CommandType = DbCommandType.Text; //设置执行类型 cmd.ExecuteType = DbExecuteType.Reader; //添加一个参数,无参数可以不添加 cmd.Parameters.Add(new DbParameter(DbType.Int32, "@GroupId", 5)); //执行命令,得到结果 DbCommandExecuteResult result = cmd.Execute(); if (!string.IsNullOrEmpty(result.ErrMsg))//首先判断ErrMsg是否有值,有表示执行过程发生错误 { MessageBox.Show("发生错误:" + result.ErrMsg); } else { DataTable dt = result.ReaderResult; //将数据显示在DataGrid中 this.dataGrid1.ItemsSource = dt.Rows; } 2.3异步方式操作数据库示例 //创建一个数据连接 DbConnection conn = new DbConnection("Data Source=|DataDirectory|CSmsPlatThird.db;Pooling=true;FailIfMissing=false"); //设置使用的数据访问程序集 conn.AssemblyName = "System.Data.SQLite"; //设置数据工厂,这里是SQLite的数据工厂 conn.DbProviderFactory = "System.Data.SQLite.SQLiteFactory"; //创建一个数据命令 DbCommandAsyn cmd = new DbCommandAsyn(); //设置命令的连接 cmd.Connection = conn; //设置SQL语句,可以是存储过程 cmd.CommandText = "SELECT [Id],[Content],[PlatFlag],[DateTime] FROM [T_Logger] WHERE [Id]>=@Id"; //设置命令类型,一般SQL语句是Text,存储过程是StoredProcedure cmd.CommandType = DbCommandType.Text; //设置执行类型 cmd.ExecuteType = DbExecuteType.Reader; //添加一个参数,无参数可以不添加 cmd.Parameters.Add(new DbParameter(DbType.Int32, "@Id", 3)); //设置命令执行完毕的委托事件 cmd.ExecuteEnd += new EventHandler<DbCommandExecuteResult>(cmd_ExecuteEnd); //异步执行命令 cmd.Execute(); void cmd_ExecuteEnd(object sender, DbCommandExecuteResult e) { if (!string.IsNullOrEmpty(e.ErrMsg))//首先判断ErrMsg是否有值,有表示执行过程发生错误 { MessageBox.Show("发生错误:" + e.ErrMsg); } else { DataTable dt = e.ReaderResult; //将数据显示在DataGrid中 this.dataGrid1.ItemsSource = dt.Rows; } } 2.4对其它数据库的支持 该组件默认支持SQL Sserver,理论上也可支持其它数据库,只要数据库提供对应的ADO.NET实现接口,已经测试过Access、SQLite。操作其它数据库时必须把对应的ADO.NET实现接口的程序集拷贝到网站Bin目录下面,操作SQL Server无需该步骤。比如操作SQLite数据库,需要把SQLite的ADO.NET实现接口程序集System.Data.SQLite.dll文件拷贝到网站Bin下面。此外还需指定DbConnection对象的AssemblyName、DbProviderFactory属性的值。 //创建一个数据连接 DbConnection conn = new DbConnection("Data Source=|DataDirectory|CSmsPlatThird.db;Pooling=true;FailIfMissing=false"); //设置使用的数据访问程序集 conn.AssemblyName = "System.Data.SQLite"; //设置数据工厂,这里是SQLite的数据工厂 conn.DbProviderFactory = "System.Data.SQLite.SQLiteFactory"; 其它操作步骤和操作SQL Server无差异,完整的示例代码见2.3中的示例。 2.5技术交流 有任何问题可以加入唯一指定的专用QQ群153079750进行反馈交流,也欢迎加入笔者的另一个Silverlight技术群175213051进行交流。

2013-05-17

计算机软件测试规范

计算机软件测试规范

2012-05-08

Silverlight数据访问组件源代码

1、提供了在Silverlight端直接访问Web端数据库的标准编程接口(接口类似ADO.net)。在Web端无需事先手工编写或自动创建任何程序代码和数据实体类, 便可在Silverlight端对Web端数据库进行增加、删除、修改、查询等数据操作。此外, 还支持访问数据库的存储过程(StoredProcdures)、视图(Views)、自定义函数(User Defined Functions)等。 2、用于简化Silverlight端与Web端进行通讯所需代码。    通过类库的 DBCommand(Ex), MSCommand(Ex), MSCommand(Ex) 可以大大简化Silverlight端与Web端进行通讯所需代码。 从而, 大大提高Silverlight应用系统的编程效率。其中后缀为Ex的表示同步类, 无后缀Ex的表示异步类。 3、用于运行时动态构建二维表结构数据集合。    DataTable支持大部分.net基础数据类型(如: 文本, 数字, 日期, 布尔, 字节数组等), 支持数据绑定。因此, 可用于运行时动态构建二维表结构的数据集合。数据集合无需转换可以直接作为DataGrid的ItemsSource。 4、作为Silverlight和Web进行数据交换的媒介。    DataTable实现了自动系列化和自动反系列化。因此, 可以作为Silverlight端和Web端进行数据交换的媒介。注: 国内将Serilization译为“系列化”, 并不准确, 译为“持久化”更为贴切。

2011-12-16

LINQ教程

LINQ教程

2011-11-09

MySQL数据库中文参考手册

MySQL数据库中文参考手册

2011-11-09

visual studio调试技巧

visual studio调试技巧

2011-11-09

DanielVaughan.dll

DanielVaughan.dll 文件,在网上找了很久才找到的

2011-10-15

Microsoft.Silverlight.4.Business.Application.Development.Apr.2010

Microsoft.Silverlight.4.Business.Application.Development.Apr.2010英文版pdf电子书

2011-10-14

Hello Silverlight

Hello Silverlight英文版pdf电子书

2011-10-14

Pro Silverlight 4 in C#

Pro Silverlight 4 in C#英文版pdf电子书

2011-10-14

Silverlight面试题(选择题)

一些常见的Silverlight面试题(选择题)

2011-10-14

数据结构与算法:C#语言描述

数据结构与算法:C#语言描述数据结构与算法:C#语言描述

2011-08-22

C#字符串和正则表达式参考手册

C#字符串和正则表达式参考手册,C#程序员必看书籍

2011-08-22

常用C#加密大全下载

C#加密大全,包含C#常用的一些加密方法

2011-08-22

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除