- 博客(61)
- 资源 (4)
- 收藏
- 关注

原创 【个人总结】MES系统开发/管理要点
建议的管理平台VCSA. 虚拟化管理平台 Zabbix. 应用/服务器监控平台 TFS. 源代码管理平台 Mantis. 缺陷管理平台 Ser-U. FTP服务器 NGINX. 负载均衡服务器 VEEAM Backup. 备份管理工具 Solar Winds_Database Performance Analyzer. 数据库性能分析工具 JumpServer 堡垒机MES系...
2019-11-13 10:05:52
3530
3
原创 在OracleLinux8.6的Zabbix6.0中监控Oracle11gR2
1. 服务器配置2. MySQL安装3. Zabbix安装4. ODBC安装5. 前台配置6. 目标数据库配置7. 异常处理
2022-08-01 20:39:39
3137
7
原创 C#切换输入法
有时候程序运行时,需要自动切换到英文输入状态,可通过代码进行控制输入法。C#static void Main(string[] args){ Console.WriteLine(GetCultureType()); SwitchToLanguageMode("en-US"); Console.WriteLine(GetCultureType()); Console.ReadLine();}/// <summary>/// 切换输入法///
2022-04-02 16:15:41
3906
原创 C#程序默认以管理员权限打开
1. 项目属性->安全性->启用ClickOnce安全设置2. 找到requestedExecutionLevel节点,将level改为requireAdministrator3. 先别着急编译程序,此时编译会报下图错误严重性 代码 说明 项目 文件 行 禁止显示状态错误 ClickOnce 不支持请求执行级别“requireAdministrator”。 ConsoleApplication1 ...
2022-03-22 10:52:51
2977
3
原创 TFS(AzureDevOps)取消离职人员的签出项
有时候,员工离职时,没有撤销签出代码文件,后续会有一系列困扰~~解决办法:连接到TFS数据库,删除表数据即可。【我是Azure DevOps Server 2019,其他版本应该也是适用的,大家可以试试】查看工作区select * from tbl_workspace where workspacename='某某某'查看签出项,其中-1980000004是上一步查出来的workspaceidselect * from tbl_PendingChange a where wo
2022-02-11 14:50:08
820
原创 ORM框架:Dapper的使用
1. Nuget安装Dapper2. 使用static void Main(string[] args){ using (OracleConnection connection = new OracleConnection(Helper.OracleHelper.ConnectionString_Default)) { var m = connection.Query<UserInfo>("select * from usertable").ToLi
2022-01-20 09:01:29
608
原创 C#使用Oracle.ManagedDataAccess连接Oracle数据库
使用NuGet安装Oracle.ManagedDataAccess 有个小问题,安装后,vs会自动在app.config添加这些内容,需要将下图红色框中注释掉,否则在使用ConfigurationManager.ConnectionStrings["DemoConnString"]会报错 -_-! 此坑今天困扰我3小时.... 添加连字符串 <connectionStrings> <add name="DemoConnString" connecti...
2022-01-19 16:18:33
8359
原创 Zabbix历史数据清理(保留以往每个项目每天一条数据)
部门同事说zabbix数据太大,清理一下历史数据,结果以往数据一条都不见了。-_-!看了网上的教程也都是说直接truncate两张表history和history_uint我的想法是,以前的历史数据,每个项目每天保留一条,这样的话可以留一些数据供后期参考先看一下这两张表根据itemid日期取每天最小的clockselect itemid,date_format(from_unixtime(clock),'%Y-%m-%d'),count(*),min(clock) from his
2021-12-23 11:08:39
1731
原创 界面仅允许扫码枪录入禁止手工键盘输入
由于扫码枪和键盘都输入外设,对于应用程序来说,无法判断输入源。可间接的通过按键时间来判断。扫码枪速度大概在0-50ms之间,平均在8ms左右,手动输入在100-200之间,除非特地快速输入可达到30几ms。我们取个适中的时间:msDateTime dStart;DateTime dEnd;private void textBox1_KeyDown(object sender, KeyEventArgs e){ dStart = DateTime.Now;}private
2021-12-13 15:46:14
5826
原创 Oracle数据文件收缩_最佳实践_超简单方法
前言之前翻阅过无数文档,实践证明Oracle高水位降低后,数据文件占用服务器空间不会减小。只能通过重新建立表空间来实现查询出待执行脚本--查询出创建新表空间的SQLselect 'CREATE TABLESPACE '|| :MY_TABLE_SPACE ||'_TEMP DATAFILE ' as sql_text from dualunion allselect * from ( select ''''||file_name||'_TEMP'' SIZE 100M AUT
2021-09-09 17:38:03
2095
原创 C#通过WebBrowser对网页截图
文档参考:https://www.cnblogs.com/zuqing/p/5698060.html在此基础上对其进行了部分优化,增加了超时处理、不显示脚本弹窗处理项目引用程序集:Microsoft.mshtmlSystem.Windows.Forms.dll创建WebSnapshotsHelper类using System;using System.Drawing;using System.Threading;using System.Windows.Forms..
2021-08-27 15:32:51
1801
原创 在Zabbix5.4上使用ODBC监控Oracle数据库
---------------------Agent服务器---------------------安装Oracle-instantclient#以下所有操作使用root账号执行#创建目录mkdir -p /opt/oraclecd /opt/oracle#下载odbc安装包wget https://download.oracle.com/otn_software/linux/instantclient/213000/oracle-instantclient-basic-21.3.0.0
2021-08-20 17:37:45
5372
12
原创 使用Powershell批量导入Task
有些情况下,需要我们通过代码/命令的方式创建任务计划(从以前的备份恢复)我们可以在powershell中执行以下命令即可
2021-08-05 14:07:52
576
原创 JumpServer如何传输文件以及复制剪切板
在Web终端界面,按Ctrl+Windows+Shift键,弹出如下左侧界面;在方框中输入文本,即可在被控制端使用Ctrl+V剪切板,再按Ctrl+Windows+Shift键,退出界面。在Shared Drive中传输文件。
2021-08-03 16:58:38
10628
原创 VB.net如何使用List类型
Dim lstSQL as new List(Of String)lstSQL.Add("xxxx");必须要导入System.Collections.Generic才行Imports System.Collections.Generic
2021-05-24 15:48:02
2799
原创 自动清理Oracle的Archivelog
思路:使用rman清理Archivelog 注意使用 <<EOF......EOF将输出重定向脚本:export ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1export ORACLE_SID=MYDB01echo "------ start" $(date "+%Y-%m-%d %H:%M:%S") "----------------------"/u01/app/oracle/product/11.2.0/db_1/bin
2021-04-26 16:05:54
714
原创 使用Contab调用Shell脚本执行expdp自动备份Oracle
思路:expdp导出dmp到本地dump目录中 使用FTP上传到远端 删除本地导出的dmp文件注意事项:expdp比exp效率高很多,但需要在Oracle本机运行 最好同时保存导出的log 备份时dmp和log分开保存 使用ftp -ivn以便于在shell中输入账号密码 删除7天前无效的dmp代码如下:echo "------ start" $(date "+%Y-%m-%d %H:%M:%S") "----------------------"expdp hr/hr sc
2021-04-26 16:01:13
886
原创 C#操作FTP上传文件后检查上传正确性
由于网络的不稳定,或程序的中断,或者客户FTP的不确定性,上传B2B资料到客户FTP时,可能会出现文件上传错误(不全/丢失等)问题。故希望在上传后检查正确性。我们使用FluentFTP进行FTP传输。如何验证文件的哈希值/校验和,如果校验和不匹配,如何重试?将FtpVerify选项设置添加到UploadFile()或DownloadFile()以启用自动校验和验证。//上传文件的时候重新尝试设置为3次client.RetryAttempts = 3;//上传一个文件,在放弃之前或
2021-03-16 09:19:31
1724
原创 巧用Excel对WaferMap进行旋转90°操作
目标使用Excel对WaferMap进行旋转操作,达到以下转换效果:普通转置无法实现要求,最终的结果是镜像的正确方式~~ ↓↓↓↓看视频↓↓↓↓通过排序+转置实现如何旋转180°,逆时针旋转?动动脑~~~一样的逻辑...
2021-01-18 17:44:51
3472
2
原创 通过XCOPY进行文件备份
基本用法:xcopy d:\source d:\destination\ /e参数说明:/e 复制子目录下所有文件如何在备份时自动添加日期?set dt=%date:~0,4%%date:~5,2%%date:~8,2%_%time:~0,2%%time:~3,2%%time:~6,2%set dt=%dt: =0%xcopy d:\source d:\destination\%dt%\ /e思路解析:dt = 日期 yyyy_MMdd_HHmmssdt=%dt: =
2020-11-18 17:20:09
806
原创 VB.net通过反射执行当前程序集中的某个方法
需求简介:某一代码文件X被多个模块引用,X中的某段代码在A模块和B模块中需要调用不同的A/B模块中的方法;需在代码执行时动态判断当前程序集是否包含"GetString"方法,若包含则执行。代码实现:Dim assembly As Reflection.Assembly = Reflection.Assembly.GetExecutingAssembly()Dim mmodWIP As TypeFor Each atype In assembly.GetTypes() If.
2020-10-23 15:27:07
423
原创 【WPF】【MVVMLight】框架安装、使用入门
安装MVVMLight1、使用NuGet安装MVVMLight,安装当前的最新版本即可2、安装完成后,VS会自动创建ViewModel文件夹,其中含一个MainViewModel示例,和一个ViewModelLocator3、安装后,VS可能会报下面2个错误,按照我的截图操作,重新编译即可4、如果我们新建的窗体/页面需要绑定ViewModel时,可建立自己的ViewModel,并在ViewModelLocator中注册数据、事件绑定如下图所示的界面,我们准备添
2020-09-16 15:32:05
1668
原创 企业微信应用程序开发WeChatAPI
纯自主开发,用于与企业微信/企业号进行数据交互。在企业微信后台创建应用程序,得到sCorpsScret 实例化WXApp.cs即可交互 如有不懂可私聊我~WXApp.csusing System;using System.Collections.Generic;using System.Linq;using System.Text;namespace WeChatAPI{ /// <summary> /// 该类为访问企业微信/公众号的通用类
2020-09-15 16:26:50
976
原创 ORACLE ORA-12638 身份证明检索失败 解决方法
方法1:修改sqlnet.ora文件将SQLNET.AUTHENTICATION_SERVICES 值由NTS改为NONE方法2:使用Net manager操作
2020-09-04 15:18:42
2875
原创 NTP客户端设置
由于[root@ERP01 etc]# ntpstatsynchronised to local net at stratum 6 time correct to within 949 ms polling server every 64 s
2020-08-13 17:15:12
1176
原创 晶圆测试厂wafer map管理建议
按照Recipe设定bin定义 应有版本管理概念,一般使用最新版本做为活动版本即可 Bin明细中应包含 BinID、BinCode、BinName、BinType、BinColor、Description BinID可使用数字类型 BinCode可参照实际机台的Bin,用于匹配 有些公司也将BinID、BinCode理解为SBin和HBin 即 Software Bin & Hardware Bin 一般也将BinID对应到客户的Bin BinType
2020-07-09 10:47:08
15745
2
原创 C#生成ANSI编码格式的文件
使用GB2312 以代表ANSI编码string fileName = "D:\\1234.txt";StreamWriter sw = new StreamWriter(fileName,false, Encoding.GetEncoding("GB2312"));sw.WriteLine("col1,col2,col3");sw.WriteLine("繁體中文,2,3");sw.WriteLine("简体中文,2,3");sw.WriteLine("English,2,3");sw.C
2020-07-01 16:40:46
8594
原创 C#通过NLog记录日志到文件/邮件/数据库(Oracle/SQLServer)
NLog.Logger log = NLog.LogManager.GetCurrentClassLogger();log.Trace("记录一条Trace log");log.Debug("记录一条Debug log");log.Info("记录一条Info log");log.Warn("记录一条Waring log");log.Error("记录一条Error log");log.Fatal("记录一条Fatal log");<?xml version="1.0" encod.
2020-06-30 15:13:51
1966
5
原创 FluentFTP GetListing时文件名乱码解决方法
使用FTP工具连接时,可以看到文件名为<客户Map.xls>但是使用FluentFTP连接时看到文件名为<????Map.xls>考虑为编码问题,修正:--> 增加client.Encoding = Encoding.Default;FtpClient client = new FtpClient(FTPHost_Source);client.Credentials = new NetworkCredential(FTPUsername_Source, F.
2020-06-16 10:39:38
1167
2
原创 【PAT】part average testing[零件平均测试]
静态PAT限制程序PAT程序的概述是:从≥6个批次中抽取30个随机零件(与晶圆批次有5个区域不同的管芯)。在早期包括表征批次 为每个测试设置建立一个“稳健平均值”(µ),μ=统计中值,并根据四分位数(Q3和Q1)测量值计算出一个“稳健sigma”,即σ=(Q3-Q1)/1.35。 定义静态PAT限值= µ±6σ 如果分布不是高斯分布(3中的“正态”),则使用“可防御”技术来标记表现出相同概率的离群值(约5.068亿中的1)。 静态PAT限制每6个月或8个晶圆批次更新一次,以先到者为准。
2020-06-11 14:54:04
11700
2
原创 使用Toad工具将Excel数据文件导入到Oracle数据库中
第一步:工具栏-->数据库-->导入-->导入表数据第二步:选择对象名称(表名),点击<显示数据>第三步:选择数据源为excel第四步:定义数据源信息如果excel第一行为列名,则显示数据从第2行开始第五步:设置匹配字段可以选择根据列名匹配,也可以按照列顺序匹配第六步:验证主键后续的更新/修改,将按此主键进行比较第七步:预览结果第八步:选择输出模式输出模式:可以选择直接应用到数据库,也可以选择生成待执行
2020-06-08 15:15:09
1971
5
原创 C#使用FluentFTP以及ICSharpCode.SharpZipLib进行FTP文件的压缩和备份
FluentFTP,用于FTP的连接;ICSharpCode.SharpZipLib,用于文件压缩;以上都是开源的第三方控件,可直接在nuget中获取。具体的代码示例如下,大家可以根据自己的实际情况进行参考修改:using System;using FluentFTP;using ICSharpCode.SharpZipLib.Zip;using System.Net;namespace FTP_Data_Backup{ class Program {
2020-06-06 10:46:09
1030
原创 C#字符串内插
.net开发7年了,才知道字符串内插……C#内插字符串的好处,是提高代码的可读性。除了使用string.Format外,还可以使用$符号需要注意的是: $符号和"之间不能有空格static void Main(string[] args){ string name = "gukai"; int age = 30; string sex = "man"; double height = 1.76; double salary = 1234.5...
2020-06-02 09:53:48
547
原创 C#通过Aspose.Email.dll将msg文件转eml
Outlook保存的邮件格式通常是.msg格式,在Foxmail中无法打开。查到了一系列工具均无果,所以尝试用程序来处理。在网上找到Aspose.Email.dll这个控件。不过该控件是收费的,转换后会显示试用版字样,但是无伤大雅,可以编辑后发送/保存就好了。步骤:1. NuGet安装Aspose.Email.dll2. 使用如下代码即可~~~using System;using Aspose.Email;namespace ConsoleApp48{ ..
2020-05-15 15:32:45
1096
2
原创 Reporting services_SSRS报表开发实战笔记
1. 报表订阅时,在生成的文件名中保存日期为每个传递创建唯一的文件的另一种方法是在文件名中包含时间戳。若要执行此操作,请将“@timestamp”变量添加到文件名中(例如,CompanySales@timestamp)。导出文件名效果如下:2. 数据驱动订阅可以根据自定义数据集,订阅不同的邮件/文件发送...
2020-05-15 10:50:36
1508
原创 C# 简体转繁体
第一步,添加dll引用Microsoft.VisualBasic.dll第二步~~~~string strOutputString = Strings.StrConv("我的电脑", VbStrConv.TraditionalChinese, 0);
2020-05-11 13:27:13
542
原创 C#通过账号密码访问共享文件夹/目录
网上找了很多案例,都试了,还是这个最方便,试试吧~~using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Runtime.InteropServices;using System.IO;namespace ConsoleApp41{ ...
2020-05-06 16:26:18
10808
12
MSG转EML工具_源码.zip
2020-05-15
MSG转EML工具.zip
2020-05-15
Spire_XLS_Demo.zip
2020-04-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人