
技术分享
奔跑吧鸟蛋
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
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 · 1974 阅读 · 0 评论 -
ElasticSearch+Kabana+elasticsearch-head初体验之部署和配置
ElasticSearch+Kabana安装部署原创 2022-07-18 16:25:29 · 715 阅读 · 0 评论 -
数据库死锁记录的SQL语句
查询数据库死锁记录的SQL语句,记录一下:/***************************************************************** 检查近期死锁;定位到具体的对象。方便排查问题;********************************************************************/DECLARE @SessionName SysName SELECT @SessionName = 'system_health'原创 2022-05-19 14:08:18 · 383 阅读 · 0 评论 -
WPF中批量打印二维条码和文字标签
WPF中根据DataTable数据批量打印二维条码+文字的标签原创 2022-03-11 11:48:50 · 742 阅读 · 1 评论 -
WPF 一定时间内没有操作,自动注销/退出系统
最近项目需求,在WPF中,为了便于追踪用户操作,要求用户一定时间没有操作时,自动锁定系统或自动注销当前用户登录。思路:在B/S项目中,使用Session能够很容易实现这个功能,但是在C/S的WPF项目需要自己想办法了。想到一个办法就是实时监视鼠标的位置,如果在指定时间内,鼠标位置没有改变,那么就认为用户离开了,没有操作,就可以注销用户登录了。根据这个思路,首先得需要获得鼠标的位置,使用系统API来获得。 [StructLayout(LayoutKind.Sequential)]原创 2022-02-23 14:03:50 · 1535 阅读 · 0 评论 -
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 · 2771 阅读 · 0 评论 -
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 · 1501 阅读 · 0 评论 -
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 · 41096 阅读 · 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 · 1861 阅读 · 4 评论 -
C#读取钉钉打卡记录(一)——准备
一、 前提条件1、手机安装钉钉,并拥有管理者的权限。2、打开浏览器,登录钉钉开发平台-钉钉管理后台,点击应用开发-企业内部开发,如图:点击创建应用按钮,创建H5或小程序应用,创建成功后,就会自动生成应用凭证,保存好后面程序会用到。3、在权限管理中,开放通讯录管理中的部门信息、成员信息读取权限,开放考勤的查询考勤数据权限。二、 读取打卡记录流程...原创 2021-06-29 15:53:41 · 1656 阅读 · 2 评论 -
阿里云服务器企业邮箱发送邮件,解决25端口被封问题
最近弄了一个项目,其中一个模块通过163的企业邮箱发送邮件,本机上测试没有问题,部署到阿里云服务器后,总是提示发送邮件失败。通过查询分析,是由于阿里云服务器为了安全起见,封了25端口,导致25端口不可用,所以,解决步骤如下:第一:将端口号改成465重试,还是提示发送失败,还是没有解决。第二:由于端口号改成465,必须在程序中启用SSL加密协议,更改程序后重试,还是没有解决。第三:几乎快要放弃的时候,再次查询度娘,发现有网友说可以用587端口,迅速更改配置,并且再次优化程序,重试,发送成功,成功解决。原创 2021-06-29 15:48:58 · 1934 阅读 · 0 评论 -
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 · 442 阅读 · 0 评论 -
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 · 334 阅读 · 0 评论 -
C#利用内部静态类实现单实例模式
今天学习了一种创建单实例模式的方法,在类中创建一个静态类,在内部静态类中创建实例对象,既能够保证单实例的运行而且也能实现延时加载,很简单,代码如下。 class SingleMode { private static class InterClass { internal static SingleMode instance = new SingleMode(); } public static Single原创 2021-02-23 16:29:38 · 785 阅读 · 0 评论 -
C#利用行为模式实现socket异步通讯(二)
创建行为类两种类型的设备都有接收和发送两种动作,所以创建两个行为类,且都是虚拟类。ReceiveBehavior类:public abstract class ReceiveBehavior { public Socket socket = null; public Socket Socket { get { return socket; .原创 2021-02-01 14:45:42 · 128 阅读 · 0 评论 -
C#利用行为模式实现socket异步通讯(一)
背景项目中存在多个Socket,按找类型分为两类:一是条码扫描设备,第二种是输送设备。条码扫描设备负责条码采集,是允许接收数据,不存在发送数据的情况。输送设备既可以接收数据,也可以发送数据。并且,输送设备存在多种动作或者流程:入、出、盘点,每种动作对应的逻辑处理都不相同。同时考虑存在以后设备数量和设备类型扩展的情况,而且设备动作也会增多。连接对象类设计SocketClient类为抽象类,描述一个socket连接对象,每一个设备都创捷一个连接,即创建一个SocketClient类,类中包含IP、端.原创 2021-01-30 11:32:34 · 267 阅读 · 0 评论 -
c# Socket异步通讯
最近一个项目利用TCP/IP Socket与设备通讯,接收来自设备的数据,并发送一些指令控制设备做相应的动作,最初的时候写了个简单的socket同步的方法,即连接后利用轮询开启监听数据,这种方法也能用,目前也没发现什么问题,但是想到以后业务量增大,感觉还是改成异步比较好,所以参考了广大网络的智慧结晶写了一个异步的版本。首先,初始化socket对象,Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, Pr原创 2021-01-29 10:40:25 · 1547 阅读 · 0 评论 -
台式机安装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 · 6594 阅读 · 0 评论 -
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 · 1744 阅读 · 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 · 182 阅读 · 0 评论