自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(19)
  • 资源 (2)
  • 问答 (2)
  • 收藏
  • 关注

原创 asp.net core 读取Appsettings.json 配置文件

asp.net core 读取Appsettings.json 配置文件 [TOC]Appsettings.json 配置很明显这个配置文件就是一个json文件,并且是严格的json文件,所有的属性都需要添加“”引号;面给出一段自定义的配置文件吧 { "Logging": { "IncludeScopes": false, "LogLevel": { "Def

2017-07-19 11:01:25 17993

转载 ASP.NET Core 中的依赖项管理

ASP.NET Core   中的依赖项管理提示更新时间:2016年01月20日。做过实际开发的都知道,我们需要引用各种各样的类库来帮助我们完成项目的开发。 本文将从服务器端和浏览器端两个方面介绍ASP.NET Core 1.0 中的依赖项管理。服务器端代码使用 Nuget 作为包管理器对于已经习惯使用 Visual Studio 2015 作为开发工具的码农们

2017-07-12 14:33:28 2490

原创 [置顶]web 伪双工(comet)全双工(websocket)学习记录,不要让你的 view承受太多

写在前头:所有例子后台处理都是C#代码comet:不赘述。http://www.ibm.com/developerworks/cn/web/wa-lo-comet/http://zh.wikipedia.org/wiki/Comet_(web%E6%8A%80%E6%9C%AF) 下面我们就先说说这两种模式:长轮询模式:顾名思义,还是轮询模式,只不过是做了一些变异。(按照现

2017-07-11 16:34:54 334

原创 [置顶]关于使用input type=file 标签上传文件的注意细节(上传文件 无法获取文件 问题)

首先确定服务端使用的是C#。其他语言我没测试第一、建立一个form,就像这样form method="post" enctype="multipart/form-data" action="../Handler/xxxx">form>注意:需要确定method必须是post  第二 enctype必须指定为multipart/form-data 第二、在fo

2017-07-11 16:34:50 2452 1

原创 近期window7x64 打补丁之后IE11x64无法启动

今天window终于能更新了,之前一直无法下载补丁包。可是更新之后ie就是打不开,点击之后没有任何反应,经过查找补丁记录发现原来是在作祟,随机卸载这了这个补丁,重启,一切OK,神清气爽~!

2017-07-11 16:34:36 338

原创 在Window环境下多线程与CPU资源分配原则

首先强调一下是在windowNT环境下,linux是完全不同的效果,这取决于操作系统的CPU资源分配算法。背景介绍:如果有三个(或者更多)线程异步执行各自的算法(不知道是哪个SB写的算法,相当耗资源),那么这三个线程的CPU资源是如何分配的呢? 先上一段代码和效果图 1 class Program 2 { 3 static void

2017-07-11 16:34:26 2687

原创 关于系统编码的那点事

一下纯属个人观点。代码生成工具确实好用(目前用过的codesmith),但是个人认为,如果你开发的一个系统必须要使用代码生成工具,那么这个系统设计就完全不满足oop(面向对象编程)思想了。试想一下,就算是双胞胎也不是使用clone技术达到的。(个人认为代码生成工具就是clone的一种体现)。那么系统中避免不了会出现一些类似或者是完全一样的操作,只不过他们的对象或者是类型不一样而已,那么我们

2017-07-11 16:34:19 239

原创 Oracle中针对一张表建立触发器,并且触发器也处理同一张表的数据(ora-04091 错误)

当我们针对一张表建立触发器的时候,不小心就爆出来了一个ora-04091错误的时候,不要慌,也不要想着建立一个新的试图或者是临时表,这样做都太麻烦了,下面我上一个简单明了的方法create or replace trigger OrderJionTran1before UPDATE on yw_tranaviationfor each row declare

2017-07-11 16:34:12 607

原创 vm8.0安装mac提示中断导致虚拟cpu进入终止状态……vm重启的解决办法

安装虚拟机过程中,出现下面状况的:The cpu has been disabled by the guest operating system. You will need to power off or reset the virtual machine at this point”编辑vmx的文件,就是开始的时候改成darwin10的那个文件,添加下面这个语句。cpuid.1.eax = "

2017-07-11 16:34:06 4314 2

原创 Thread 初学(二)——线程同步

在讨论thread的常用方法之前,有必要先说一说IsBackground属性。废话少说上代码。 1 private void Form1_Load(object sender, EventArgs e) 2 { 3 Thread t = new Thread(run); 4 t.Start(); 5

2017-07-11 16:33:57 564

原创 WPF和WindowsForm下的按下Enter跳转下一个控件通用方法

WP下按下回车(enter)跳转下一个控件 上代码:protected override void OnKeyDown(KeyEventArgs e) { if (e.Key == Key.Enter) { // MoveFocus takes a TraveralReqest as

2017-07-11 16:33:49 1307

原创 【Z】使用SQL Server的OPENROWSET函数

本文转自:http://www.newsmth.net/pc/pccon.php?id=2206&nid=390488你可能常常会需要运行一个ad hoc查询从远程OLE DB数据源提取数据,或者批量向SQL Server表导入数据。在这种情况下,你可以在T-SQL(Transact-SQL,微软对SQL的扩展)中用OPENROWSET函数给数据源传入一个连接串和查询来提取需要的数据。  你可

2017-07-11 16:33:29 931

原创 【Z】使用OleDbCommandBuilder时出现“Insert into 语句的语法错误”

有些时候,使用DataAdapater的upata方法时候,会报出一个运行时错误:”Insertinto语句的语法错误“。我们需要照着一下进行修改一下CommandBuilder对象OleDbDataAdapter oleSub=new OleDbDataAdapter(sql,oleCn);OleDbCommandBuilder cb1=new OleDbCommandBuilder(o

2017-07-11 16:33:24 248

原创 【Z】oledb读写excel出现“操作必须使用一个可更新的查询”错误

使用oledb连接excel将结果写入xls文件的一个sheet中,出现了“操作必须使用一个可更新的查询”错误,以为是excel文件所处的文件夹没有写权限所致。增加了相应权限后,结果依然如故。仔细检查了一下,问题发现了,原来开始只是为了读取excel我将连接写成了如下格式: string filename = Server.MapPath(".") + @"\test.xls;Exte

2017-07-11 16:33:20 290

原创 抽象类 接口 抽象方法 虚方法【基本说明】

首先我们说一下抽象类和接口:抽象类:用 abstract 修饰的类是抽象类。抽象类中包含的内容:抽象方法,也可以是非抽象方法,字段,属性【概括-仅个人之言】抽象类就是一个写来被继承的类,不能实例化,方法也不能有实现部分。继承的子类必须要实现抽象类的全部抽象方法。接口:用interface修饰接口中:方法,属性 ,【不能包含有字段】。接口:是用来继承的,不能实例化,继承部分必

2017-07-11 16:33:13 220

原创 out,ref关键字

out,ref两个关键字都是将修饰参数按引用传递。out修饰的参数可以不用初始化,但是ref修饰的必须要初始化才能使用。下面上示例代码:(如果将ref换成out,在main()中可以不用初始化这两个变量直接调用)using System;using System.Collections.Generic;using System.Linq;using System.Text;namesp

2017-07-11 16:33:08 204

原创 combobox,textbox 控件实现自动提示功能

一直喜欢用sql的like语句去实现,今天发现新方法和大家分享,如有更好方法望指教。    首先我们可以通过控件的属性设置【AutoCompleteMode】的值Suggest。(你也可以尝试一下其他值,有四方式)。    方案1         设置【AutoCompleteSource】选择一种数据匹配源,可以选择【ListItems】         通过手动添加ListItems的内容,或

2017-07-11 16:32:54 1454

原创 【ASP.NET Core】一个默认的网站

ASP.NET Core 网站的初次见面目录结构如下图目录:Properties:属性,记录了项目属性的配置文件。launchSettings.json:项目属性配置文件,可以直接编辑,配置内容的语法采用标准的JSON格式。{ //以IIS Express启动 "iisSettings": { //是否启用windows身份验证 "windows

2017-07-06 11:29:07 1235

原创 VS2017 .net core web项目 添加引用 报错 vs2017添加引用时报错未能正确加载“ReferenceManagerPackage”包

第一步:找到以下路径    C:\Program Files\Microsoft Visual Studio\2017\Community\Common7\IDE\PublicAssemblies            上面红色部分是参考路径,根据自己的VS安装路径进行调整。第二步:查看一个下目录中是否有gacutil.exe文件,如果没有在整个电脑搜索或者去“C:\P

2017-07-05 16:57:09 4853 6

winform提供webapi服务,实现双向http通信

@[TOP](Winform程序开启Web服务) # 背景 在很久以前为了满足需求,已经开发了一款winform程序,并且是4.6.1版本的,如今为了和第三方对接,需要在这个winform上提供WebAPI的接口。因为第三方的程序是一份没有源码的程序。 # 思路 ## 方法1 - 网上有很多自写web服务的功能,个人觉得过于麻烦,而且还要考虑一些路由规则什么的,太难了 ## 方法2 - 使用iis或者nginx提供服务,一个web程序和一个winform程序实现通信,需要做两个程序,还要交互,麻烦 ## 方法3(本文使用的方法) 考虑4.6.1 版本刚好支持了netcore,所以可以将kestrel服务集成到winform中,直接提供webapi服务 # 实现 ## 在winform程序中引入几个nuget包 Microsoft.AspNetCore Version="2.1.7" Microsoft.AspNetCore.Mvc Version="2.1.3" 在使用nuget引入的时候会将关联的全部引入进来,完整的packages.config文件如下

2023-04-25

自动更新apk,xamarin.android 对话框

@[TOC] # 思路 - 服务端提供版本信息和apk下载地址 - 客户端通过对比版本进行文件下载安装升级 # 客户端 ## 权限清单(AndroidManifest.xml) ```xml <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" android:versionCode="1" android:versionName="1.0.2" package="com.companyname.boshiac.forklift.app" android:installLocation="auto"> <uses-sdk android:minSdkVersion="29" android:targetSdkVersion="33" /> <application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="

2023-02-19

Kestrel封装成WindowServer.zip

背景 在一些开发过程中,会在局域网内搭建webapi服务作为移动端的服务接口使用,但是每次实施人员要到客户现场安装iis等工具,还有一些web的配置,非常繁琐,所以想着把webapi封装到WindowService中,可以通过自定义的安装程序进行一键部署,岂不美哉! 这篇文章主要是记录如何将Kestrel的服务封装在WindowService中 关于WindowsServer 请参考如下这篇文章 .netcore worker service (辅助角色服务) 的上手入门,包含linux和windows服务部署 开发服务 之前做过.net5版本的处理,觉得挺简单的,但是到.net6的时候遇到了一些问题,所以下面都会记录 .NET5版本 建项目 新建一个webapi项目,如下图 添加Controller using Microsoft.AspNetCore.Http; using Microsoft.AspNetCore.Mvc; namespace WebApiNet_v5.Controllers { [Route("api/[controller]")]

2023-01-10

C# NModbus 操作

# Modbus 协议简介 Modbus通信协议具有多个变种,支持串口(主要是RS-485总线),以太网多个版本,其中最著名的是Modbus RTU,Modbus ASCII 和Modbus TCP三种。在工业现场一般都是采用Modbus RTU协议,一般大家说的基于串口通信的Modbus通信协议都是指Modbus RTU通信协议。 与Modbus RTU协议相比较,Modbus TCP协议则是在RTU协议上加一个MBAP报文头,并且由于TCP是基于可靠连接的服务,RTU协议中的 CRC校验码就不再需要,所以在Modbus TCP协议中是没有CRC校验码的,所以就常用一句比较通俗的话来说:Modbus TCP协议就是 Modbus RTU协议在前面加上五个0以及一个6,然后去掉两个CRC校验码字节就OK。虽然这句话说得不是特别准确,但是也基本上把RTU与TCP 之间的区别说得比较清楚了。 ## Modbus的功能码 |功能码 | 含义 | |--|--| | 0x01 |读线圈 | | 0x02 |读离散量输入 | | 0x03|读保持寄存器 | | 0x04

2022-11-17

C# 文件压缩解压与sqlite存储文件数据

使用C#对文件进行压缩和解压操作,并且将压缩的文件数据存储到sqlite中。在使用的时候将sqlite中的文件数据读取下来,进行解压到本地进行二次操作。 用途:用于文件存储与部署操作等。

2022-11-17

libssl-1_1-x64.dll

解决这个问题的dll 无法定位程序输入点 OPENSSL_sk_new_reserve 于动态链接库 xxx\libssl-1_1-x64.dll

2020-05-19

ORACLE与SQLSERVER中的语法区别

详细的描述了ORACLE和SQLSERVER中部分方法的区别和使用中遇到的坑

2015-10-13

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

TA关注的人

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