- 博客(27)
- 资源 (5)
- 收藏
- 关注
原创 Mysql8查询字符串查询异常
在Mysql 8数据库中,对表查询时,提示错误:Mysql8 Illegal mix of collations (utf8mb4_general_ci,EXPLICIT) and (utf8mb4_0900_ai,COERCIBLE) for operation ‘=’
2023-06-25 18:36:25 1644
原创 通过bat批处理文件实现Oracle备份的导入导出
利用批处理文件可以方便客户导入或导出数据,便于维护。@echo off&setlocal enabledelayedexpansioncolor 0a:startset username=testset password=1set database=orclset /p choice=1.备份 2.导入 3.按任意键退出: if %choice%==1 goto exp if %choice%==2 goto imp :exp set /p file=请输入备件数据库的文
2023-03-15 14:56:10 543
原创 ElasticSearch+Kabana+elasticsearch-head初体验之部署和配置
ElasticSearch+Kabana安装部署
2022-07-18 16:25:29 642
原创 数据库死锁记录的SQL语句
查询数据库死锁记录的SQL语句,记录一下:/***************************************************************** 检查近期死锁;定位到具体的对象。方便排查问题;********************************************************************/DECLARE @SessionName SysName SELECT @SessionName = 'system_health'
2022-05-19 14:08:18 352
原创 Error while configuring the Provider named “MySql“. Cause : The provider is not in ‘providers.config
使用.NET+IBatics.net连接Mysql时,提示错误:Error while configuring the Provider named “MySql”. Cause : The provider is not in 'providers.config经过查找总结方法如下:1、下载一个Mysql.Data.dll,并引用;2、修改Provider.config文件,看是否存在MySql的配置项目,如果没有则添加。3、将Provider.config文件中MySql的配置设置:enabl
2022-02-24 09:57:37 583
原创 WPF 一定时间内没有操作,自动注销/退出系统
最近项目需求,在WPF中,为了便于追踪用户操作,要求用户一定时间没有操作时,自动锁定系统或自动注销当前用户登录。思路:在B/S项目中,使用Session能够很容易实现这个功能,但是在C/S的WPF项目需要自己想办法了。想到一个办法就是实时监视鼠标的位置,如果在指定时间内,鼠标位置没有改变,那么就认为用户离开了,没有操作,就可以注销用户登录了。根据这个思路,首先得需要获得鼠标的位置,使用系统API来获得。 [StructLayout(LayoutKind.Sequential)]
2022-02-23 14:03:50 1399
原创 C#读取钉钉打卡记录(五)——获取打卡信息
4、 获取打卡信息访问地址:https://oapi.dingtalk.com/attendance/listRecord参数:访问凭证、开始日期、结束日期、用户id列表调用接口后,返回所有用户在指定日期范围内的打卡记录。private JArray GetUsersClockRecord(string Token,string StartDate,string EndDate, List<string> UserIdList, out string Message) {
2021-06-29 15:58:52 2450
原创 C#读取钉钉打卡记录(四)——获取员工信息
3、 获取人员id获得部门列表后,我们就可以遍历部门列表,根据每一个部门的id获得该部门的所有人员信息。访问地址:https://oapi.dingtalk.com/user/simplelist参数:访问凭证、部门id。调用接口后,获得所有的人员信息,将人员ID和人员姓名存放在数据字典中。 private Dictionary<string,string> GetDepartmentUsers(string Token,Dictionary<string,string>
2021-06-29 15:57:22 1376
原创 C#读取钉钉打卡记录(三)——获取部门ID
2、 获取部门id访问地址:https://oapi.dingtalk.com/department/list参数:访问凭证,调用接口后,获得所有的部门信息,将部门ID和部门名称存放在数据字典中。private Dictionary<string,string> GetDepartments(string Token,out string Message) { Message = null; Dictionary<st
2021-06-29 15:56:39 39662 6
原创 C#读取钉钉打卡记录(二)——获取访问凭证
1、 获取访问凭证请求地址:https://oapi.dingtalk.com/gettoken,参数:之前系统给出的应用的唯一标识key和应用的密钥。由于钉钉的访问凭证是有时间限制的,大概2个小时,而且,不能调用太频繁,所以将获得的凭证缓存在配置文件中,需要时读取配置文件,若超过时间再重新获取和保存。private string GetToken(out string Message) { Message = null; string
2021-06-29 15:55:12 1753 4
原创 C#读取钉钉打卡记录(一)——准备
一、 前提条件1、手机安装钉钉,并拥有管理者的权限。2、打开浏览器,登录钉钉开发平台-钉钉管理后台,点击应用开发-企业内部开发,如图:点击创建应用按钮,创建H5或小程序应用,创建成功后,就会自动生成应用凭证,保存好后面程序会用到。3、在权限管理中,开放通讯录管理中的部门信息、成员信息读取权限,开放考勤的查询考勤数据权限。二、 读取打卡记录流程...
2021-06-29 15:53:41 1504 2
原创 阿里云服务器企业邮箱发送邮件,解决25端口被封问题
最近弄了一个项目,其中一个模块通过163的企业邮箱发送邮件,本机上测试没有问题,部署到阿里云服务器后,总是提示发送邮件失败。通过查询分析,是由于阿里云服务器为了安全起见,封了25端口,导致25端口不可用,所以,解决步骤如下:第一:将端口号改成465重试,还是提示发送失败,还是没有解决。第二:由于端口号改成465,必须在程序中启用SSL加密协议,更改程序后重试,还是没有解决。第三:几乎快要放弃的时候,再次查询度娘,发现有网友说可以用587端口,迅速更改配置,并且再次优化程序,重试,发送成功,成功解决。
2021-06-29 15:48:58 1776
原创 C#程序无法连接Oracl
现象C#程序连接虚拟机的oracle,启动程序调试,程序报错提示无法连接oracl数据库,排查方案如下:第一:检查数据库服务已经启动,重启监听和服务,正常没有报错。第二:检查网络,在本机ping虚拟机能够ping通,网络正常。第三:检查关闭防火墙。第四:更改连接数据库的字符串,之前的连接字符串是可以的,没办法换一换试试。试过上述方法后,仍然没有解决,仍然无法连接,也没有更多的提示。3. 解决办法没办法,一点一点的加断点,才找到原因,是因为本机的操作系统是64位的,而安装的oracle客户.
2021-04-16 10:49:50 431
原创 Asp.Net使用母版页后,获取不到控件值
现象描述ASP.NET前台页面代码如下:<asp:TextBox ID="relator" runat="server" Width="200"></asp:TextBox>在javascript中调用代码如下: var relationer = $("#relator").val(); 经过测试可以正常获得relationer 的值,可是将页面加入母版页后,无法获得relationer的值。问题分析是因为,加入母版页后,将html页面的控件ID自动重命.
2021-03-11 14:21:11 408
原创 ASP.NET控件前端和后端互操作
1、html页面<asp:TextBox runat="server" ID="record"></asp:TextBox>2、javascript获取值和赋值var jsonAr=[];var record = $("#record").val();$("#record").val(JSON.stringify(jsonAr));3、后端代码操作之前用this.record.Text访问一直是空值,所以还是用最原始的Request.Form方法。string r
2021-03-07 21:09:40 300
原创 C#利用内部静态类实现单实例模式
今天学习了一种创建单实例模式的方法,在类中创建一个静态类,在内部静态类中创建实例对象,既能够保证单实例的运行而且也能实现延时加载,很简单,代码如下。 class SingleMode { private static class InterClass { internal static SingleMode instance = new SingleMode(); } public static Single
2021-02-23 16:29:38 730
原创 C#利用行为模式实现socket异步通讯(二)
创建行为类两种类型的设备都有接收和发送两种动作,所以创建两个行为类,且都是虚拟类。ReceiveBehavior类:public abstract class ReceiveBehavior { public Socket socket = null; public Socket Socket { get { return socket; .
2021-02-01 14:45:42 104
原创 C#利用行为模式实现socket异步通讯(一)
背景项目中存在多个Socket,按找类型分为两类:一是条码扫描设备,第二种是输送设备。条码扫描设备负责条码采集,是允许接收数据,不存在发送数据的情况。输送设备既可以接收数据,也可以发送数据。并且,输送设备存在多种动作或者流程:入、出、盘点,每种动作对应的逻辑处理都不相同。同时考虑存在以后设备数量和设备类型扩展的情况,而且设备动作也会增多。连接对象类设计SocketClient类为抽象类,描述一个socket连接对象,每一个设备都创捷一个连接,即创建一个SocketClient类,类中包含IP、端.
2021-01-30 11:32:34 244
原创 c# Socket异步通讯
最近一个项目利用TCP/IP Socket与设备通讯,接收来自设备的数据,并发送一些指令控制设备做相应的动作,最初的时候写了个简单的socket同步的方法,即连接后利用轮询开启监听数据,这种方法也能用,目前也没发现什么问题,但是想到以后业务量增大,感觉还是改成异步比较好,所以参考了广大网络的智慧结晶写了一个异步的版本。首先,初始化socket对象,Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, Pr
2021-01-29 10:40:25 1495
原创 台式机安装SQLSERVER提示:你的电脑上的应用需要使用以下window功能.NET Framework3.5
问题描述台式机上安装SQLServer时,提示需要安装.net 3.5,但是,系统提示已经安装了更高版本无法安装,如图:2. 解决过程方法一:1、在控制面板-程序-启用或关闭Windows功能,取消选中.net3.5功能;2、找到一个win10的系统盘,找到sxs文件夹,并把他复制到E盘根目录下,在命令行中输入:dism /online /Enable-Feature /all /FeatureName:NetFx3 /Source:E:/sxs,回车,但是,系统提示DISM安装失败;3.
2021-01-20 15:23:41 6085
原创 腾讯位置服务开发入门
1. 注册点击腾讯位置服务官方网站,点击右上角的注册按钮,进入注册页面,输入登录信息等等……,注册成功后登录控制台。2. 创建密钥选择左侧的key管理,点击创建新密钥,输入kye名称和验证码提交,成功后,弹出成功提示,进入key设置,显示详细的key设置界面,选择需要的服务,请牢记生成的密匙,代码程序中会用到,这是访问腾讯服务的验证码。代码说明页面加载时,引用腾讯位置服务:script.src = "https://map.qq.com/api/gljs?v=1.exp&
2021-01-11 15:47:22 1901
原创 C#利用百度AI开放平台识别合同发票等图片文字
注册百度AI,官方地址创建百度AI应用在百度AI开放平台控制台中,选择文字识别,并创建应用,填写应用名称和用途说明,查看应用详情,并记录APIKey等信息,后面程序代码中会使用。下载SDK控制台中,选择SDK下载项, 跳转SDK下载页面,选择图像识别一类,选择相应的语言SDK,进行下载。3.程序引用新建C#控制台程序,引用SDK中的.dll文件,代码static void Main(string[] args) { ..
2021-01-06 12:02:19 1639 1
原创 ASP.NE之GridView绑定、换行编辑
GridView数据绑定创建一个DataTable,然后将GridView的DataSource的属性设置为该DataTable。 DataTable table = ds.Tables[0]; this.gridWorkList.DataSource = table; this.gridWorkList.DataBind();注意:数据源设置后,一定要使用DataBind()函数,确认绑定。GridView选定行为SelectedIndex 属性赋.
2021-01-04 10:15:31 155
原创 Chrome插件之CSDN浏览器助手,工欲善其事必先利其器
**1. 下载与安装第一步:[\[官方下载地址\]](https://plugin.csdn.net/?utm_source=chajian-contest-1210)顾名思义,在Chrome浏览器上使用,所以:第二步:下载插件打开Chrome浏览器第三步::输入地址“ chrome://extensions/ ”进入扩展程序页面,开启开发者模式第三步:将下载的插件,crx文件拖拽到“chrome://extension”页面, 完成安装,完成安装后,会自动开启一个空白的标签页,如图: 这个
2020-12-31 16:01:05 580
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人