- 博客(96)
- 资源 (24)
- 收藏
- 关注
原创 C# Windows获取系统路径汇总
string dir = Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory)
2021-06-15 15:56:08
6685
1
原创 正则不获取中文只获取英文数字利用正则表达式不能输入中文
var staff = "asp621数值"; var arr = staff.split(""); --只获取英文数字正则 var pattern = /^[A-Za-z0-9]+$/; var str = ""; for (var i = 0; i < arr.length; i++) { ...
2021-04-09 17:12:40
2551
原创 form表单提交input使用disabled后台无法获取value值
form表单输入框input设置disable属性提交后,得不到该输入框的值
2021-04-08 17:12:16
4268
1
原创 SQLSERVER存储过程循环临时表新增修改数据到另一张表
使用存储过程利用临时表循环实现多表修改updateCREATE PROCEDURE [dbo].[UP_Pack_Detail_Update]( @Types varchar(100) = NULL)ASSET XACT_ABORT ON## 标题 BEGIN TRAN--构建临时表SELECT ROW_NUMBER() OVER ( ORDER BY id) i,* INTO #A FROM [pack_detail] where pack_no=@Types --in('N-C1
2021-03-23 11:53:01
2483
原创 刷新SqlServer数据库中所有的视图
**使用存储过程刷新所有视图sp_refreshview刷新多个视图**问题:表添加字段后相关视图错位--定义视图名称和异常视图名称变量DECLARE @strRefreshViewName NVARCHAR(4000), @streErorView NVARCHAR(4000)--定义获取所有视图名称的游标DECLARE cursorViewName CURSOR localFOR SELECT name FROM sysobjects WHER
2021-03-02 14:26:15
2526
原创 解析Exception和C#处理Exception的常用方法总结
在.NET中,异常是指成员没有完成它的名称宣称可以完成的行动。在异常的机制中,异常和某件事情的发生频率无关。异常处理四要素包括:一个表示异常详细信息的类类型;一个向调用者引发异常类实例的成员;调用者的一段调用异常成员的代码块;调用者的一段处理将要发生异常的代码块。异常类类型包括:基类:System.Exception;系统级异常:System.SystemException;应用程序级异常:System.ApplicationException。在.NET中有如下的异常类: 由System
2021-01-25 17:40:52
5865
原创 .net Exception HResult属性值汇总
.net Exception HResult常见属性值汇总名称描述值S_OK操作成功0x00000000E_ABORT操作中止0x80004004E_ACCESSDENIED常规访问被拒绝错误0x80070005E_FAIL未指定故障0x80004005E_HANDLE无效的句柄0x80070006E_INVALIDARG一个或多个参数无效0x80070057E_NOINTERFACE不支持这样的接口0x80004002
2021-01-25 16:42:32
2651
1
原创 c# Exception 对象的属性汇总
C# 中 Exception 对象的属性,在程序出现异常时,需要记录异常的信息,并把信息保存起来或输出,以方便准确定位异常的根源,以下是 Exception 对象的属性名称说明公共属性Data 获取一个提供用户定义的其他异常信息的键/值对的集合。公共属性HelpLink 获取或设置指向此异常所关联帮助文件的链接。公共属性HResult 获取或设置 HRESULT(一个分配给特定异常的编码数字值)。公共属性InnerException
2021-01-25 16:34:23
2660
原创 c# Dictionary<string, object> 转JSON字符串
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar
2021-01-25 16:25:54
3045
2
原创 System.InvalidOperationException:“未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序。
Excel导入时报此错误:“System.InvalidOperationException:“未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序。”。只需要下载安装:AccessDatabaseEngine插件即可解决问题 public DataTable GetData(string Path) //读取方法 { string strConn = "Provider=Microsoft.ACE.O
2020-12-26 10:13:09
2741
1
原创 Like 运算符中出错: 字符串模式“%XXXX*XXXX%”无效
datatable.select中Like 运算符中出错: 字符串模式“%XXXX*XXXX%”无效 首先在datatable.select中使用模糊查询like运算符中一些符号需要转义或者替换(而正常字符串在sql中就能执行),例如: like‘%xxx*’后边出现了 * 需要改为[*],因为sql会误认为这个*是一个占位符,编译时候就会出错 datatable.select语句中你需要插入或者更新的字符串中有一些符号或者关键字都需要这样修改,例如: '.','_','[
2020-12-24 17:21:17
6167
2
原创 查询SQLSERVER执行过的SQL记录
SELECT TOP 1500--创建时间 QS.creation_time, --查询语句 SUBSTRING(ST.text,(QS.statement_start_offset/2)+1, ((CASE QS.statement_end_offset WHEN -1 THEN DATALENGTH(st.text) ELSE QS.statement_end_offset END - QS.statement_start_offset)/2) + 1 ) AS statement_tex
2020-11-15 11:59:32
6936
1
原创 查询SQLSERVER执行过的SQL记录(历史记录)
SELECT top 1000 QS.creation_time, SUBSTRING(ST.text, (QS.statement_start_offset / 2) + 1, ((CASE QS.statement_end_offset WHEN - 1 THEN DATALENGTH(st.text) ELSE QS.statement_end_offset END - QS.statement_start_offset) / 2) + 1)
2020-11-15 11:57:04
10087
原创 vs2015显示方法引用个数
在工具→选项,打开如下界面,寻找“文本编辑器→所有语言”中设置显示;设置完成后重启vs就可正常查看当前方法的所有引用;如下图:
2020-10-27 15:56:09
16464
1
原创 JavaScript(js)去除Json带有“T”的时间日期格式调整
JavaScript前端去除‘T’当在开发过程中,如果数据库(这里使用的是SQL Server)数据库时,在获取当前时间时,中间带有“T”,去掉“T”,并进行了襄阳的方法封装。var timeFormatSeconds = function(time) { var d = time ? new Date(time) : new Date(); var year = d.getFullYear(); var month = d.getMonth() + 1; var day = d.get
2020-10-27 14:57:00
19454
4
原创 JavaScript(js)中forEach退出循环
JavaScript中forEach退出循环JavaScript中forEach循环,break与return都是无法跳出循环,需要使用抛出异常的方式跳出循环代码如下:try { BarCodeList.forEach(lst => { if (lst.SNO == item.SNO) { ////抛出异常,跳出循环 throw new Error("EndIterative"); } });} catch (e) { if (e.message !=
2020-10-27 14:11:30
17330
3
原创 button按钮的启用和禁用(readonly和disabled)
jquery设置元素的readonly和disabledreadonly $('input').attr("readonly","readonly")//将input元素设置为readonly $('input').removeAttr("readonly");//去除input元素的readonly属性 if($('input').attr("readonly")==true)//判断input元素是否已经设置了readonly属性 对于为
2020-10-27 12:03:57
26755
1
原创 mvc条码打印(使用window.print打印条码)实例
mvc条码打印(使用window.print打印条码)实例代码:@{ Layout = "~/Views/Shared/_Layout.cshtml"; var types = ViewData["types"].ToString().Trim();}<script src="@Url.Content("~/Areas/Area/AreaScripts/PrinterInWarehouse.js")" type="text/javascript"></script
2020-10-27 11:15:50
19035
4
原创 mui如何添加自定义icon图标
浏览器访问阿里巴巴图标库网https://www.iconfont.cn/下载代码:底部导航修改前 <nav class="mui-bar mui-bar-tab"> <a class="mui-tab-item" href="index.html" data-id="looks"> <span class="mui-icon mui-icon-home "></span> <span class="mui-tab-l
2020-10-26 16:12:05
19927
1
原创 事务并发引起的问题及解决方法
事务并发引起的问题及解决方法问题:脏读(Dirty reads):脏读发生在一个事务读取了另一个事务改写但尚未提交的数据时。如果改写在稍后被回滚了,那么第一个事务获取的数据就是无效的。 时间 取款事务A 存款事务B T1 开始事务 T2 开始事务 T3 查询账户余额为1000元 T4 汇入100元把余额改为1100元 T5 查询...
2020-10-15 18:12:36
11914
1
原创 进程与线程描述
进程计算机的核心是CPU,它承担了所有的计算任务,而操作系统是计算机的管理者,它负责任务的调度,资源的分配和管理,统领整个计算机硬件;应用程序是具有某种功能的程序,程序是运行于操作系统之上的。进程是一个具有一定独立功能的程序在一个数据集上的一次动态执行的过程,是操作系统进行资源分配和调度的一个独立单位,是应用程序运行的载体。进程是一种抽象的概念,从来没有统一的标准定义。进程一般由程序,数据集合和进程控制块三部分组成。程序用于描述进程要完成的功能,是控制进程执行的指令集;数据集合是程序在执行时所需要的
2020-10-13 14:48:25
9349
1
原创 进程与线程的简单解释(描述)
进程与线程的简单解释(描述)进程(Process)和线程(Thread)是操作系统的基本概念,但是它们比较抽象,不容易掌握。通俗描述进程与线程1.计算机的核心是CPU,它承担了所有的计算任务。它就像一座工厂,时刻在运行。2.假定工厂的电力有限,一次只能供给一个车间使用。也就是说,一个车间开工的时候,其他车间都必须停工。背后的含义就是,单个CPU一次只能运行一个任务。3.进程就好比工厂的车间,它代表CPU所能处理的单个任务。任一时刻,CPU总是运行一个进程,其他进程处于非运行状态。4.一个车间里,
2020-10-13 14:35:17
10451
1
原创 mui实现新大陆PDA扫码接收
这几天通过mui来做PDA扫码接收,想通过广播的方式进行扫描结果的接收。所以通过native.js使用原生安卓类库,要实现广播必须使用安卓BroadcastReceiver类库;但是这个类库是抽象类,没法实例化;通过查询,发现mui对这个类库进行了映射;这样就可以轻松使用这个类库操作进行功能实现了; mui.plusReady(function() { mui.init(); setTimeout(function() { scan(function(code) {
2020-10-09 17:49:29
13517
5
原创 mui back()返回刷新页面方法
在父页面中添加事件监听: window.addEventListener('refresh', function(e) { chaxun();//执行刷新方法 });在子页面初始化时,注册beforeback方法: mui.init({ beforeback: function() { //获得父页面的webview var list = plus.webview.currentWebview().opener(); //触发父页面的自定义事件(refresh),从
2020-10-09 17:35:44
12442
1
原创 mui判断当前网络类型
mui判断当前网络类型mui判断当前网络类型,原生api介绍mui.plusReady(function(){ // plus.networkinfo.CONNECTION_UNKNOW = "未知";状态码:0 // plus.networkinfo.CONNECTION_NONE = "无网络链接"; 状态码:1// plus.networkinfo.CONNECTION_ETHERNET =
2020-10-09 17:27:59
8411
1
原创 C# 中计算耗时
C# 中计算耗时System.Diagnostics.Stopwatch sw = new System.Diagnostics.Stopwatch();sw.Restart();returnManager.AddRReturnActual(RReturnActualList, R.GBStatus, R.GBSummary);//执行方法sw.Stop();Console.WriteLine("耗时 " + sw.ElapsedMilliseconds);...
2020-10-09 17:12:00
13823
4
原创 C#中Math函数简介
C#中Math函数介绍Math.abs() 计算绝对值Math.acos() 计算反余弦值Math.asin() 计算反正弦值Math.atan() 计算反正切值Math.atan2() 计算从x 坐标轴到点的角度Math.ceil() 将数字向上舍入为最接近的整数Math.cos() 计算余弦值Math.exp() 计算指数值Math.floor() 将数字向下舍入为最接近的整数Math.log() 计算自然对数Math.max() 返回两个整数中较大的一个Math.min() 返
2020-10-09 17:06:33
18272
9
原创 javascript 数组Array(list)添加/删除
javascript 数组Array(list)添加/删除unshift:将参数添加到原数组开头,并返回数组的长度pop:删除原数组最后一项,并返回删除元素的值;如果数组为空则返回undefinedpush:将参数添加到原数组末尾,并返回数组的长度concat:返回一个新数组,是将参数添加到原数组中构成的splice(start,deleteCount,val1,val2,…):从start位置开始删除deleteCount项,并从该位置起插入val1,val2,…reverse:将数组反序s
2020-10-09 08:54:16
15120
2
原创 sql nvarchar(max)性能和占空间分析与varchar(n)/nvarchar(n) 长度性能及所占
sql nvarchar(max)性能和占空间分析与varchar(n)/nvarchar(n) 长度性能及所占空间分析varchar(n),nvarchar(n) 中的n怎么解释: nvarchar(n)最多能存n个字符,不区分中英文。 varchar(n)最多能存n个字节,一个中文是两个字节。所占空间:nvarchar(n)一个字符会占两个字节空间。 varchar(n)中文占两字节空间,英文占一个。n的取值范围:nvarchar(n) n的范围是:1与4000之间
2020-10-09 08:54:03
15725
1
原创 WPF窗体自适应分辨率
WPF窗体使用Viewbox自适应分辨率使用WPF创建一个窗体(Window)时,如果设置了固定的高度(Height)和宽度(Width),一旦用户的电脑分辨率过低,就会使得窗体及其中的内容无法完整地显示出来。要解决这个这个问题,有以下几个方法可供参考:Viewbox如下:<Window x:Class="WpfApplication4.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presenta
2020-10-09 08:53:39
14445
1
原创 jquery设置元素的readonly和disabled(只读)
jquery设置元素的readonly和disabled1.readonly$('input').attr("readonly","readonly")//将input元素设置为readonly$('input').removeAttr("readonly");//去除input元素的readonly属性 if($('input').attr("readonly")==true)//判断input元素是否已经设置了readonly属性对于为元素设置readonly属性和取消readonly属
2020-09-30 11:34:45
12909
1
原创 html text常用事件方法详细描述
事件如下描述onactivate:当对象设置为活动元素时触发。onafterupdate:当成功更新数据源对象中的关联对象后在数据绑定对象上触发。onbeforeactivate:对象要被设置为当前元素前立即触发。onbeforecut:当选中区从文档中删除之前在源对象触发。onbeforedeactivate:在 activeElement 从当前对象变为父文档其它对象之前立即触发。onbeforeeditfocus:在包含于可编辑元素内的对象进入用户界面激活状态前或可编辑容器变成控件选中区前
2020-09-30 11:29:03
13809
1
原创 mui删除元素
mui删除元素var list=document.getElementById("myList");list.removeChild(list.childNodes[0]);修改为遍历删除元素下所有节点,如下var list=document.getElementById("myList");for(var i = list.childNodes.length; i > 0; i--) { list.removeChild(list.childNodes[i - 1]);}
2020-09-30 11:24:16
10705
1
转载 post和get提交
提交方式post和get有什么区别?(1)post是向服务器传送数据;get是从服务器上获取数据。(2)在客户端,get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。post是通过HTTP post机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址。用户看不到这个过程。(3)对于get方式,服务器端用Request.QueryString获取变量的值,对于post方式,服务器端用Req
2020-09-30 11:20:23
12585
1
原创 SQL对不同服务器数据库之间的数据操作
创建链接服务器exec sp_addlinkedserver 'ITSV' , ' ' , 'SQLOLEDB' , '192.168.0.237' --sql服务器ip地址 exec sp_addlinkedsrvlogin 'ITSV' , 'false' , null , 'sa' --用户名 , '123' --密码select* from ITSV.XYMES_AiQi.AreaInfo--执行
2020-09-30 10:10:40
16120
1
原创 ado.net之c#基础增加/修改/删除/查询
class AdoDemoD { static string strConn = @"data source=192.168.0.237;initial catalog=XYWMS;user id=sa;multipleactiveresultsets=True;application name=EntityFramework" providerName="System.Data.SqlClient" "; static void Main(string[] args
2020-09-30 09:36:40
15088
1
原创 移动端ECharts折线图“动态数据+时间坐标轴”与饼形图
以下是普通api方法,返回是listpublic HttpResponseMessage GetBatchRecordList(string BatchCode) { Common.PageResult<BatchRecordInfoModel> pageResult = new PageResult<BatchRecordInfoModel>(); try {
2020-09-30 09:30:55
15633
1
原创 c# Thread多线程几种方式例子
进程作为操作系统执行程序的基本单位,拥有应用程序的资源,进程包含线程,进程的资源被线程共享,线程不拥有资源。程序关闭时,后台线程直接关闭,但前台线程会执行完后关闭。通过Thread类新建线程默认为前台线程。其他方式创建的都是后台线程1.异步多线程public class Program { static void Main(string[] args) { Console.WriteLine("----------主程序开始,线程ID是
2020-09-30 09:16:36
16538
1
原创 c#Async与Await异步编程
这个是.NET 4.5的特性,所以最低要求.NET版本为4.5及以上。Thread多线程异步编程例子public class Program { static void Main(string[] args) { Console.WriteLine("主线程测试开始.."); Thread thread = new Thread(ThMethod); thread.Start();
2020-09-30 09:01:25
14553
1
C#钉钉消息推送(源码)
2021-07-29
AccessDatabaseEngine插件下载
2020-12-26
C#实现DXF文件读取写入
2022-02-12
Microsoft.Office.Interop.Word各版本DLL.rar
2020-01-17
sp_refreshview多刷新视图
2021-03-02
Winform自动生成Word文档.rar
2020-01-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅