从 lua 文件中提取字符串放到 excel 中,再将 excel 给海外同事,翻译完成后,用翻译的文本替换相应中文。
最近,查看磁盘空间时,执行 df -h 时,命令 hang 住了,一直没有反应!
所谓挑战,是指C#实现办公自动化的系统课程几乎空白。 所谓机遇,是指做好了有可能成为C#办公自动化第一人。 我不是专业码农,没有太多项目经验。 庆幸的是,日常办公中接触到了很多高度重复的工作。...1995年Java诞生,2002年C#诞生, Java和C#同属C系语言,但C#比Java简洁易学。 如果你是想找工作,你可以学习Java。...VBA实在太好用了,那时根本瞧不上C#。 2020年1月下旬,在家憋着没事,就开始研究C#,从基础语法,看到最新特性, 经过将近4个月的磨合,我发现, 自己竟然喜欢上了优雅的{花括号}和[索引]。...下面,我们来看一下如何自动生成信息卡。 根据操作示意图,我们可以得知,只要把Excel数据写入Word模板里就可以了。...首先,我会在Word里建立一张信息卡模板,放在文件夹~c003\bin\Debug\。 接着,我用Sharp Develop创建一个控制台应用程序。
temp + ".jpg"; string pathAll = Path.Combine(basePath, filename); return pathAll; } } 是否涂卡.../// ///区域是否涂卡 /// /// /// </param...Console.WriteLine(image_area); } 其中Cv2.CountNonZero(matTemp)是获取非0的像素点个素数,所以在二值化的图片中,用户涂的区域都是0,我们只需要获取涂的百分比就能判断用户是否涂卡。...获取答题卡涂的选项 其中每个选项的坐标区域是在制作答题卡的时候,后台要保存的。...resultMat, RotateFlags.Rotate90Clockwise); return resultMat; } /// ///区域是否涂卡
this.WindowState = FormWindowState.Normal; this.FormBorderStyle = FormBord...
Github 地址:https://github.com/zifeiniu/CPUCardLib 项目需求及简介: 公司要求将用户相关的信息储存到射频卡中,之前项目使用的Mifare类型卡,只储存了用户的卡...在CSDN上花积分下载了一个C#读取CPU卡的Demo,恶心的是不仅没有源码,而且互操作调用封装的DLL,还指定使用他们的读卡器,打广告还带赚我积分的。。 然后自己写了一个,开源一下,供大家改改。。...时间紧迫,从不懂,到写完这个也就两星期,等有空了继续写个读公交卡和银行卡。。。...德卡D3D8 读卡器 DeCardReader。(德卡的读卡器DLL貌似只有32位的) 添加新读卡器,只需要实现接口ICPUCardReader即可。...参考文件: FMCOS专用技术手册 (使用复旦微电子的卡) 测试设备型号 ACR122U 德卡D8(即将实现) 测试CPU卡型号: FM1216-137 FM1280 未实现功能 时间紧迫,目前没用使用加密
Github 地址:https://github.com/zifeiniu/CPUCardLib 项目需求及简介: 公司要求将用户相关的信息储存到射频卡中,之前项目使用的Mifare类型卡,只储存了用户的卡...Mifare S70容量也不够,遂使用CPU卡,FM1280,可达80KB的EEROM存储。...在CSDN上花积分下载了一个C#读取CPU卡的Demo,恶心的是不仅没有源码,而且互操作调用封装的DLL,还指定使用他们的读卡器,打广告还带赚我积分的。。...时间紧迫,从不懂,到写完这个也就两星期,等有空了继续写个读公交卡和银行卡。。。...参考文件: FMCOS专用技术手册 (使用复旦微电子的卡) 测试设备型号 ACR122U 德卡D8(即将实现) 测试CPU卡型号: FM1216-137 FM1280 未实现功能 时间紧迫,目前没用使用加密
tabPage1,tabPage2,tabPage3,tabPage4,tabPage5) 这五个选项卡都存在tabControl的TabPages属性中 如果需要删除选项卡tabPage3,则直接调用...如果有很多个选项卡,只想保留某一个,可以一个个删除肯定太麻烦 使用如你所想,使用遍历的方法(这里计算选项卡个数使用集合的count方法) 上来就是 ?...我们永远都只删除当时的第一个值,因为索引从0开始,所以上面表示删除第一个选项卡以外的所有选项卡。 但如果只保留第三个选项卡怎么办 ?...删除第一个选项卡,第四遍之后,删除第二个选项卡,第三遍不执行删除。...大功告成,最后可以封装成一个方法,当满足什么条件时,选择保留指定的选项卡,比如登录的是aa同学,aa同学选项卡是第十个,我们就传个十进去,然后把十减一代替二,实现只保留第十个选项卡 在窗体中直接引用tabPage
C#网络编程(基本概念和操作) - Part.1 2008-9-7 作者: 张子阳 分类: C# 语言 引言 C#网络编程系列文章计划简单地讲述网络编程方面的基础知识,由于本人在这方面功力有限,所以只能提供一些初步的入门知识...与本文相关的还有一篇文章是:C#编写简单的聊天程序,但这个聊天程序不及本系列中的聊天程序功能强大,实现方式也不相同。...从中也可以看出,TcpListener位于接收流的位置,TcpClient位于输出流的位置(实际上TcpListener在收到一个请求后,就创建了TcpClient,而它本身则持续处于侦听状态,收发数据都可以由...这种方式我个人并不喜欢,但在 C#编写简单的聊天程序 这篇文章中,我使用了这种模式,可惜的是我没有实现广播,所以还很不完善。 ?...在C#中可以通过下面几个步骤完成,首先使用本机Ip地址和端口号创建一个System.Net.Sockets.TcpListener类型的实例,然后在该实例上调用Start()方法,从而开启对指定端口的侦听
C#提供了一套强大的Sockets API,允许开发者进行底层的网络通信编程。本文将深入探讨Sockets的工作原理、使用场景、最佳实践以及一些高级技巧。...在C#中,System.Net.Sockets命名空间提供了对Sockets的访问。Socket的基本概念套接字(Socket):是网络通信的端点。协议族:通常使用IPv4或IPv6。...TcpClient和TcpListener类TcpClient:用于TCP网络通信的客户端。TcpListener:用于TCP网络通信的服务器。UdpClient类用于UDP网络通信。
本文来告诉大家如何可以获取一个可用的端口 使用如下代码可以返回一个可用的端口 public static int GetAvailablePort(IPAddress ip) { TcpListener...l = new TcpListener(ip, 0); l.Start(); int port = ((IPEndPoint)l.LocalEndpoint...github 和 gitee 欢迎访问 参阅 MiSeCo #12: Find free TCP port in the system - Michal Dymel - DevBlog .net - In C#
在这个基础上,发挥你的创造力,你完全可以开发出一个基于程序语言(C#)级的聊天室! .../连接标志 try { int port=Int32.Parse(textBox1.Text.ToString());//本地待侦听端口 serverListener=new TcpListener...(port);//创建TcpListener对象实例 serverListener.Start(); //启动侦听 } catch(Exception ex) { MessageBox.Show
,对于 windows 来说再合适不过了;但是问题是 C# 咋编译到 Node.js 中?...基于这个需求我们用 C# 去调用 .dll 文件,然后再解决派发命令、实时获取结果的通讯问题就OK了,剩下的就都是好处啦 C# 编写难度低于 C,又是 windows 亲儿子,基于 .NET Framework...大致流程 image.png 如果觉得这篇文章有难度,可以看简单版的哦 Node.js 利用 stdio 标准输入/输出实现与 C# 程序通讯 开发环境 C# 代码部分使用 Visual Studio...using System.Text.RegularExpressions; namespace NodeAddons { class Program { static TcpListener...yyyy-MM-dd HH:mm:ss"); static void Main(string[] args) { listener = new TcpListener
C#网络编程(接收文件) - Part.5 2008-9-16 作者: 张子阳 分类: C# 语言 这篇文章将完成 Part.4 中剩余的部分,它们本来是一篇完整的文章,但是因为上一篇比较长,合并起来页数太多...Console.WriteLine("Server is running ... "); IPAddress ip = IPAddress.Parse("127.0.0.1"); TcpListener...listener = new TcpListener(ip, 8500); listener.Start(); // 开启对控制端口 8500 的侦听...public void ReceiveFile(string fileName) { IPAddress ip = IPAddress.Parse("127.0.0.1"); TcpListener...listener = new TcpListener(ip, 0); listener.Start(); // 获取本地侦听的端口号 IPEndPoint
img_bytes[0]) with open(f'{current_dir}/demo/src/img_file.png', 'wb') as file: file.write(img_context) C#...fileStream, true); //using var streamReader = new StreamReader(fileStream, Encoding.UTF8); //while (streamReader.ReadLine
最好先了解他的父亲,请允许我对他们进行下简单介绍: TextReader的常用属性和方法: 我们闭上眼可以想象一下 Text这个词的范围,它囊括了许多的文件类型,我们可以在记事本上 使用任何语言(英语,中文,c#...reader = new StreamReader(txtFilePath, Encoding.Default,false,123)) { //StreamReader.ReadLine...using (StreamReader reader = File.OpenText(txtFilePath)) { //StreamReader.ReadLine...StreamReader.ReadBlock()方法得到Text文件中前10个数据为 : {0}", result); } /// /// 使用StreamReader.ReadLine
C#网络编程(同步传输字符串) - Part.2 2008-9-7 作者: 张子阳 分类: C# 语言 服务端客户端通信 在与服务端的连接建立以后,我们就可以通过此连接来发送和接收数据。...Server is running ... "); IPAddress ip = new IPAddress(new byte[] { 127, 0, 0, 1 }); TcpListener...listener = new TcpListener(ip, 8500); listener.Start(); // 开始侦听 Console.WriteLine...listener = new TcpListener(ip, 8500); listener.Start(); // 开始侦听 Console.WriteLine...看到这里,我想你应该对使用TcpClient和TcpListener进行C#网络编程有了一个初步的认识,可以说是刚刚入门了,后面的路还很长。
C#网络编程(异步传输字符串) - Part.3 2008-9-16 作者: 张子阳 分类: C# 语言 这篇文章我们将前进一大步,使用异步的方式来对服务端编程,以使它成为一个真正意义上的服务器:...接下来我们来看下如何来进行实际的操作,实际上,这个问题已经不属于C#网络编程的内容了,而完全是对字符串的处理。...而关于异步调用方法更多详细内容,可以参见 C#中的委托和事件 - Part.2。...Server is running ... "); IPAddress ip = new IPAddress(new byte[] { 127, 0, 0, 1 }); TcpListener...listener = new TcpListener(ip, 8500); listener.Start(); // 开始侦听 Console.WriteLine
使用.NET简单实现一个Redis的高性能克隆版(一) 译者注 该原文是Ayende Rahien大佬业余自己在使用C# 和 .NET构建一个简单、高性能兼容Redis协议的数据库的经历。...所以我很好奇,如果我使用C#来构建自己的Redis克隆版,会有怎么样的性能? 我构建的第一个版本非常简单。我的想法是使用高抽象的API来编写它,看看它的性能到底怎么样。...以下是简单版本的测试结果: 因此,使用C#构建的简单版本,即使什么优化都不做,也有几乎100w/s的性能。从另外的角度来说,延时并不是那么的好。P99延时将近100ms。...using System.Collections.Concurrent; using System.Net.Sockets; var listener = new TcpListener(System.Net.IPAddress.Any...分类: 翻译, .NET, 高性能, Redis 标签: .NET, C#, 高性能, Redis
网上查找了一些资料,大多数是断点下载,然后就是单独的C#端的上传接收,或是HTTP的,或是只有android端的,由于任务紧所以之前找的首选方案当然是Http先来实现文件上传,终端采用Post方法,将文件直接传至后端...handler.sendMessage(msg); } 后端处理: private static TcpListener...listener;//服务器监听 IPAddress ipHost = IPAddress.Any; listener = new TcpListener(ipHost, 7080);
领取专属 10元无门槛券
手把手带您无忧上云