自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(70)
  • 资源 (1)
  • 收藏
  • 关注

原创 JavaScript解析SECS GEM报文

下面用JavaScript来解析,因为最近在写前端顺便就用js来解析,一般行业都用C# , C++, Java 来开发Drive。1. 协议手册参考SEMI E5官方文档:2. 报文消息: 包含三部分: MessageLength,MessageHeader, MessageBody 3. Message Body 详情:4 .Body Format:...

2024-04-21 00:43:00 430

原创 SECS/GEM 简介

SECS/GEM 简介本指南旨在为初学者提供 SECS/GEM 及其在半导体行业中的应用的概述教程和基本介绍。这无意替代或作为标准的完整参考。有关标准的完整参考,请参阅SEMI。什么是 SECS/GEM?SECS(SEMI Equipment Communication Standards / SEMI设备通信标准)和 GEM (Generic Model f...

2024-01-07 19:19:00 391

原创 GEM300 标准简介

GEM300 标准简介在开发 300mm 晶圆之前,SEMI SECS-II E5 和 GEM E30 是使 IC 制造商能够通信和控制晶圆加工设备的初始标准。 随着更大更重的 300 毫米晶圆和更小的芯片拓扑结构的引入,操作员装载或卸载材料变得不切实际,并面临污染风险。因此,半导体工厂需要进行重大变革,以将材料设备输送到每个 OHT(高架起重机运输)或...

2024-01-07 19:12:00 256

原创 PowerShell 调用接口插入模拟数据

function insertUser($i = 2) { $str ="1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz" # 字符串 # echo $str.ToCharArray() Try { for ($x = 1; $x -lt $i; $x = $x + 1...

2023-02-23 12:48:00 17

原创 TP-LINK 路由器密码加密方法

function orgAuthPwd(a) { return this.securityEncode(a, "RDpbLfCPsJZ7fiv", "yLwVl0zKqws7LgKPRQ84Mdt708T1qQ3Ha7xv3H7NyU84p21BriUWBU43odz3iP4rBL3cD02KZciXTysVXiV8ngg6vL48rPJyAUw0HurW20xqxv9aYb4M9w...

2023-02-05 00:22:00 7

原创 sqlserver Base64 与存储过程

--BASE64编码CREATE FUNCTION [dbo].[FnBase64Encode](@src varchar(max))  RETURNS VARCHAR(max)asbegin  declare @bin varbinary(max)  set @bin=Convert(varbinary(max), @src)  return cast(N'' as xml)....

2022-08-20 17:48:00 7

原创 node js 解压rar格式文件

nodejs调用WinRAR解压var cp = require("child_process");function unZIP(winRarPath, password, zipFilePath, unZipFolder) { return new Promise(async (resolve, reject) => { cp.execFile(winRa...

2022-07-13 19:52:00 6

原创 Git -- 使用记录

1. 最近写的一个项目修改的时候作为备份方式在原来的分支上做了修改,但是没必要合并到原来的分支,只作为一个备选方式修改,为了避免自己在这个原来分支修改的和其他同事提交的冲突,于是需要新建分支保存,然后同步提交到远程新分支上。git命令操作如下://步骤1:在当前的develop分支上的修改暂存起来git stash//步骤2:暂存修改后,在本地新建分支(develop_backup...

2022-06-23 13:01:00 5

原创 vue threejs

最近要写个vue 的3d展示效果,由于布局问题拾取3d物体不准确,参考https://blog.csdn.net/hard_reward/article/details/107859968<template> <div id="webgl" ref="webgl" class="webgl_style" /></template><s...

2022-06-14 10:49:00 11

原创 FTP

记录工作,记录生活服务器用的是这个软件客户端 用C# FluentFTP类库写的的连接

2022-05-15 19:19:00 5

原创 element table 轮播表格数据

大屏展示数据实现table row滚动<!DOCTYPE html><html><head lang="en"> <meta charset="UTF-8"> <title></title> <!-- vue --> <script type="text/javas...

2022-05-04 14:17:00 6

原创 js实现base64转换

浏览器console 测试OKfunction Base64() { // private property _keyStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="; // public method for encoding this.encod...

2022-04-02 10:45:00 5

原创 mail 模板

<!DOCTYPE html><html lang="en" xmlns="http://www.w3.org/1999/xhtml"><head> <meta charset="UTF-8"> <title>邮件提醒</title> <meta name="viewport" cont...

2022-03-13 13:15:00 12

原创 Wpf中Dispatcher.Invoke和Dispatcher.BeginInvoke的区别

看下面的代码:new Thread(()=> {Application.Current.Dispatcher.BeginInvoke(new Action(() => {while (true){Thread.Sleep(1000);}}), null);Console.WriteLine("test");}).Start();这段代码,会在控制台打印tes...

2022-03-07 12:19:00 9

原创 git提交Visual Studio程序代码如何避开bin和obj等文件

git提交Visual Studio程序代码如何避开bin和obj等文件以前我是远程仓库建好仓库地址 再拉去把代码 复制到目录提交,这样不初始化仓库后期会有许多bin文件obj文件没有过滤所以我以前操作是错误的使用vs 初始化会自动生成 .gitignore 过滤文件...

2022-03-06 21:08:00 13

原创 NodeJS的Promise的用法

javascript的特点是异步,Javascript不能等待,如果你实现某件需要等待的事情,你不能停在那里一直等待结果回来,相反,底线是使用回调callback:你定义一个函数,这个函数只有等到结果可用时才能被调用。 这种回调模型对于好的代码组织是没有问题的,但是也可以通过从原始回调切换到promise解决很多问题,将promise看成是一个标准的数据容器,这样会简化你的代码组织,可以成为基...

2022-03-04 13:40:00 5

原创 node js 使用MSSQL 连接数据库

npm : https://www.npmjs.com/package/mssqlconst sql = require("mssql");const sqlConfig = { server: "IP", database: "数据库名", user: "登录名", password: "密码", port: 1433, options: { trus...

2022-03-04 10:19:00 4

原创 C#软件license管理(简单软件注册机制)

最近做了一个绿色免安装软件,领导临时要求加个注册机制,不能让现场工程师随意复制。事出突然,只能在现场开发(离开现场软件就不受我们控了)。花了不到两个小时实现了简单的注册机制,稍作整理。 基本原理:1.软件一运行就把计算机的CPU、主板、BIOS、MAC地址记录下来,然后加密(key=key1)生成文件;2.注册机将该文件内容MD5加密后再进行一次加密(key=key2)保存成注册文...

2022-02-22 19:28:00 6

原创 WPF图片背景平铺

ImageBrush中的TileMode、Viewport属性可以实现平铺。就是imageBrush从坐标(0,0)到(0.5,0.5)实现平铺4张图,因为坐标从(0,0)到(1,1)是全屏,所以到0.5是一半,就显示4张图片,如果Viewport设置成"0,0,0.1,0.1",那么横向纵向就显示10张图片平铺。 <Grid.Background> ...

2022-02-21 23:22:00 7

原创 WPF 捕捉全局异常

参考:https://www.cnblogs.com/snow-zhang/p/10107108.html写在App.xaml.cs中 void App_OnStartup(object sender, StartupEventArgs e) { //UI线程未捕获异常处理事件 this.DispatcherUnhandled...

2022-02-21 22:27:00 5

原创 c# 异常处理 try --catch -- finally

finally 块——无论是否发生异常,都会执行try{ // 可能出现异常的代码}catch(处理的异常类型){ //处理异常的代码}finally{ //无论如何都会执行的代码, //例如:关闭数据库连接}...

2022-02-21 11:28:00 2

原创 WPF 自定义ProgressBar进度条样式

WPF 自定义ProgressBar进度条样式一、前言滚动条一般用于加载进度,我们在看视频的时候或者在浏览网页的时候经常能看到加载进度的页面。在程序开发中,默认的进度加载样式可能跟程序风格不太一样,或者加载进度的时候需要更改一下加载的样式。这个时候就需要通过修改ProgressBar的样式来实现。二、ProgressBar的基本样式ProgressBar的基本样式很简单: &...

2022-02-20 12:43:00 29

原创 WPF 进度条

WPF 进度条一:简单常见//window1.xaml<Window x:Class="progressbartest.Window1" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/wi...

2022-02-20 12:04:00 3

原创 C#调用线程必须为 STA,因为许多 UI 组件都需要。

异常: 引发了异常: PresentationCore.dll 中的“System.InvalidOperationException”(“调用线程必须为 STA,因为许多 UI 组件都需要。”)。引发了异常: PresentationCore.dll 中的“System.InvalidOperationException”(“调用线程必须为 STA,因为许多 UI 组件都需要。”)引起异常就...

2022-02-20 11:55:00 2

原创 List<T>和ObservableCollection<T>的相互转换

ObservableCollection转换ListObservableCollection<T> o; // 假设已经赋值List<T> list = new List<T>(o.ToList());List转换ObservableCollectionList<T> list; // 假设已经赋值// 方法1Observ...

2022-02-20 11:50:00 3

原创 System.NotSupportedException:“该类型的 CollectionView 不支持从调度程序线程以外的线程对其 SourceCollection 进行的更改。”...

ThreadPool.QueueUserWorkItem(delegate { System.Threading.SynchronizationContext.SetSynchronizationContext(new ...

2022-02-20 11:48:00 2

原创 UI卡顿假死问题

UI卡顿假死问题误区1:使用不同的线程操作UI控件和耗时操作(即,跨线程操作UI控件CheckForIllegalCrossThreadCalls=false;),注意:此处只是为了记录......原始同步操作如下所示:12345678privatevoidbutton1_Click(objectsender, EventArgs e)...

2022-02-20 11:06:00 4

原创 C# datatable group by分组

DataTable dt = new DataTable(); dt.Columns.Add("A"); dt.Columns.Add("B"); dt.Columns.Add("C"); dt.Rows.Add("a1", "b1", "c1"); dt.Rows.Add("a1", "b2", "c2"); dt.Rows.Add("a2",...

2022-02-17 15:19:00 4

原创 node js调试

方法一:chrome浏览器调试1.打开chrome浏览器,在标题栏输入chrome://inspect,会看到如下界面2.进入到你要调试的代码所在的文件夹,使用cmd.exe或者git,进入文件所在目录,运行调试文件:node --inspect-brk fileName.js现在再看浏览器就会看到如下界面3.点击inspect进入调试页面,此时会停在代码的第一行,你可以在代码的任意位...

2022-02-10 14:31:00 2

原创 VNC RemoteDesktop

分享与记录VncSharp 是用于.NET Framework的VNC 远程帧缓冲 (RFB) 协议的免费和开源 (GPL) 实现。VNC(虚拟网络计算)是一种跨平台的客户端/服务器协议,允许通过网络控制远程系统。VNC最初是在剑桥的 AT&T 实验室开发的,现在由英国的RealVNC开发。您可以从 RealVNC 的网站或许多其他并行开发项目下载 VNC 客户端和服务器。...

2022-01-28 11:01:00 5

原创 vue 日期转换

y: date.getFullYear(), 如果报错 time 要new Data(time)<!DOCTYPE html><html><head lang="en"> <meta charset="UTF-8"> <title></title> <!-- vue --> <...

2021-12-23 10:57:00 5

原创 Element-ui table中tag显示不同颜色

效果图组件template中:<el-table-column :label="$t('epmlang.epmInfo.sPMStatus')" class-name="status-col" width="100"> <template slot-scope="scope"> <el-tag :type="scope.r...

2021-12-22 11:14:00 8

原创 vue

日记modulOptions: []GetInfo().then(response => { const list = response.data.items const map = new Map() const isArr = list.filter(key => !map.has(key.module) &&amp...

2021-12-21 13:16:00 3

原创 C# 发送邮件问题

阿里云服务25端口不开放解决方案要用System.Web.Mail,之所以不行,是因为System.Net.Mail,中SmtpClient只支持Explicit SSL但是不支持Implicit SSL,而扩展SSl的SMTP会话是起于未加密的通道即加密的25端口,然后使用SSL切换到安全通信465,如果你的服务器禁用25,扩展ssl开始都没办法开始。所以发不出去,所以用SmtpClien...

2021-12-20 10:23:00 7

原创 csdn 复制代码

console 输出,或者通过浏览器标签javascript:document.querySelectorAll(".prism").forEach((b)=>{b.onclick = function(e){mdcp.copyCode(e)}});document.querySelectorAll("style").forEach((s)=>{if((s.innerText|...

2021-12-19 16:19:00 3

原创 vue Vue __ob__: Observer 取值

注意这种类型的数据不能直接通过对象或者数组的方式进项获取,需要格式转换方法一:JSON.parse(JSON.stringify(this.list))方法二:Object.assign({},this.list)两种方式都可以,推荐第一种,本人亲测有效...

2021-12-13 14:26:00 10

原创 vue 数组去重

test() { const arr = [ { name: '张三', age: 22 }, { name: '李四', age: 22 }, { name: '张三', age: ...

2021-12-12 21:52:00 3

原创 Python 修改微信步数

通过小米运动 绑定微信支付宝,然后修改小米运动的步数同步到微信和支付宝每条要执行代码比较麻烦,可以了解一下腾讯云函数,https://console.cloud.tencent.com/ 在加个cron定时触发实现每天自动定时执行,具体操作可以百度学习一下完整Python代码:import requests, time, re, jsonfrom random import ra...

2021-12-09 10:35:00 8

原创 vue element 静态分页

分页静态数据tableData: [ { date: "2016-05-02", name: "王小虎1", sex: "男", state: false, address: "上海市普陀区金沙江路 1518 弄", }, { ...

2021-11-19 11:50:00 2

原创 Vue Element Axios WebSocket

<!DOCTYPE html><html><head lang="en"> <meta charset="UTF-8"> <title></title> <!-- vue --> <script type="text/javascript" src="https://cdn.jsde...

2021-11-16 12:06:00 2

跳一跳代码

跳一跳代码,大家可以看一看,玩一玩,资源类源于网络

2018-04-21

空空如也

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

TA关注的人

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