编程技巧杂谈
文章平均质量分 55
主要研究C#,C,python,java,html等平台在实际工作中过的一些案例,技巧的实现,不要求花哨,仅要求实战效果
six2me
懒人推动科技进步,学习编程啊脚本啊目的就是要做相同的工作,但是可以懒,懒到极致才是目标!解决实际问题最重要。
领域:嵌入式编程,c#,c,c++
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
你管这个破玩意叫指针?
趣味说指针转载 2024-10-10 10:25:02 · 282 阅读 · 0 评论 -
iec104编程专栏开辟通知
开辟iec104专栏公告原创 2023-03-14 11:13:33 · 239 阅读 · 0 评论 -
一个计算crc校验的小工具的编写。
计算LPC校验计算CRC8校验计算CRC16校验计算多种校验(没有分离单个界面显示)可以作为平时使用的一个小工具下载链接:https://download.youkuaiyun.com/download/mainmaster/16343120原创 2021-04-06 09:47:29 · 338 阅读 · 0 评论 -
c#实现规约文本自动添加到尾部并且不影响操作
在一个项目的实现过程中,需要这样一个画面其中左下角控件为文本控件rec,1.实现文本文件在尾部添加,并且光标在尾部;public Form1() { rec.Focus(); rec.Select(rec.Text.Length, 0); rec.ScrollToCaret(); rec.HideSelection = false;}2.实现界面操作...原创 2021-03-31 09:20:44 · 279 阅读 · 0 评论 -
c# 实现文本读取,语音报警功能
c# 实现文本读取,语音报警功能在测试软件功能过程中,由于需要操作硬件进行变位,但是操作完成后在去看监控软件有时间延迟,除非2个人配合,就想实现告警进行语音播报功能实现方法1[DllImport(“winmm.dll”)]public static extern bool PlaySound(string pszSound, int hmod, int fdwSound);public const int SND_FILENAME = 0x00020000;public const int SN原创 2020-11-12 11:07:36 · 1251 阅读 · 0 评论 -
字节数组拼接打印以及list小技巧
数组和list的使用一点技巧由于工作原因,会经常使用byte[] ,同时经常将数据显示到界面中,在以往的时候经常使用for循环将byte[]拼接成字符串,在打印,偶然发现一个小技巧,标记在这里拼接可以使用如下byte[] bytes= new byte[1,2,3,45,210];outtxt.AppendText(“原始数据 : " + string.Join(”,", bytes) + “\r\n”);数遍研究了下排序,去掉重复数据等操作int[] ints = { 5, 2, 0, 66,原创 2020-11-04 11:37:35 · 607 阅读 · 0 评论 -
byte[] 和string的转换
写几个函数,专门用于转换使用,可以将这几个函数放到一个类里面; /// <summary> /// 将十六进制字节字符串转换成字节数组 内容不变 /// </summary> /// <param name="strHexString"></param> /// <param name="spacebz" 是否去掉空格,这里没有用到></param>...原创 2021-04-13 10:43:55 · 1201 阅读 · 0 评论 -
c# 实现自动搜索串口列表并刷新
由于在工作的过程中,经常用到串口测试工具,在测试连接硬件设备的时候一般使用usb转232来连接,但是在不同的电脑甚至不同的usb口都可能映射出不同的串口号来,在这个时候就要在设备管理器中查看当前的串口号是多少,这个操作比较繁琐,如下:先要确定我的串口号是com4,如果这个选择不正确,后面的串口连接是不可能正常的。那么能不能省掉这一步呢,经查找资料,可以在c#中体现,当然具体其他环境是否可以,没有查找,咱们只关注我们要关心的。下面描述下实现的过程:1.定义串口,我这里使用的一个我自己.原创 2021-03-31 09:40:58 · 4885 阅读 · 3 评论 -
iec104测试软件更新通知
关于自行编写iec104测试软件的更新信息原创 2023-02-24 11:18:45 · 472 阅读 · 5 评论 -
GW INSTEK GPD 3303系列稳压源控制软件(自行使用c#编写)更新
稳压源控制软件diy原创 2022-07-25 08:51:53 · 1039 阅读 · 2 评论 -
我见过最形象最通俗的C语言指针讲解
C语言指针通俗讲解转载 2022-07-13 10:03:12 · 306 阅读 · 0 评论 -
庆祝访问量破11万
访问量破10万我一直关注的是工作中的bug解决,如何提高效率,如何更好用的问题,反而系统理论性关注的比较少,所以我的博客还算是比较小众的,如果想要在我这里看到太系统、太长篇大论的东西,很难,正因为这样,能有这个数据,还是有那么多人是务实解决问题的,如果对您有帮助,多多关注点赞吆!我现在主要的关注领域是嵌入式系统部分,C语言,C#语言,最近在做嵌入式系统开发板的各种接口及驱动的测试,在这个过程中也...原创 2022-06-08 08:43:51 · 167 阅读 · 0 评论 -
公众号开放通知
庆祝公众号开放!为了更好的体验效果,建立了一个公众号,会将文章整理后刊登到公众号上,不过不要着急啊,可以扫描下面的二维码关注本公众号。本人是第一次弄这个公众号,希望各位高手提建议!...原创 2022-04-18 11:01:45 · 314 阅读 · 0 评论 -
IEC104测试工具软件更新
最近这个软件下载次数逐渐增多,也有使用软件的朋友提出了一些疑问,现将软件进行了简单的更新,更新内容如下:1、去掉软件注册功能,完全免费使用;2、在工具栏增加提醒 ,双击可实现 显示/隐藏工具栏;3、优化并放开遥测,遥信表格中的菜单功能,如等量赋值,增量赋值,增加使用舒适度。下载地址未变化,还是:iec104测试工具.zip_104协议模拟器-制造文档类资源-优快云下载软件使用文字说明见:分享一个iec104协议的资源,一个模拟iec104协议主站端的小工具_Six-Clas原创 2022-04-14 16:45:45 · 2425 阅读 · 0 评论 -
IEC104协议测试软件使用视频
应大众需求,将IEC104协议的使用过程录制了一个视频,发布出来,让使用者有一个大致的了解。注,本视频配套发布的IEC104软件使用;IEC104软件使用视频下载链接:(这个链接是不带文件传输和定值调试功能的)iec104测试工具.zip_104协议模拟器-制造文档类资源-优快云下载这个链接是带文件传输和定值调试功能的,请看清楚要下载哪个。IEC104客户端仿真软件-C#文档类资源-优快云下载顺便做个广告,这个链接是IEC101规约的,嘿嘿。IEC101规约测试原创 2022-04-13 17:45:02 · 1789 阅读 · 13 评论 -
庆祝粉丝突破1000
算来算去,这个账号也经营了快一年(也是最近才拾起来经常写点东西),粉丝数量终于破一千了,虽然不算什么成就,毕竟还是有一些小窃喜了。我一直关注的是工作中的bug解决,如何提高效率,如何更好用的问题,而不是系统理论性的东西,所以我的博客还算是比较小众的,正因为这样,粉丝破一千,说明还是给一部分的朋友提供了点建议,如果有建议能使用的话,多多关注点赞吆!我现在主要的关注领域是嵌入式系统部分,C语言,C#语言,也希望各位能多提提宝贵的建议。...原创 2022-04-11 14:23:24 · 4550 阅读 · 0 评论 -
稳压源GWINSTEKGPD3303系列控制软件
11最近在研究高低温环境下的启动实验,要求要启动5次,中间间隔10分钟, 我这个人比较懒,懒的去一次一次的等,还经常到时间了忘记开电源。嘿嘿。就想能不能弄个简单方法。找到一款稳压源 GW INSTEK GPD 3303 是可以支持串口控制的,这样就可以写个小软件来实现了。说干就干。查找资料,找到稳压源的控制协议,此处略,有兴趣的自己找。使用c#编写了一个小串口软件。如下图。功能主要列表:1、可实现自动添加当前的串口2、.原创 2022-03-01 01:00:00 · 720 阅读 · 0 评论 -
转发一个C语言的文章,适合有一点基础知识的初学者
硬菜!C 语言基础,来喽转载 2022-03-02 01:00:00 · 128 阅读 · 0 评论 -
IEC101测试工具
今天把我以前写的一个iec101测试工具软件上传了。地址如下:IEC101规约测试工具软件-电信文档类资源-优快云下载有兴趣的可以下载,主要功能列举如下:V1.01 2019.412----------------------------------------------------------------------------1.完成部分平衡101功能,支持国网101规约(10 49 )串口模式2.支持遥控(单点、双点)功能3.支持对时功能,可以使用本地时间,自定义时间4.支持原创 2021-12-08 14:17:12 · 11494 阅读 · 4 评论 -
稳压源 GPD-3303系列 控制指令笔记
由于在工作中,用到了验证多次自动重新启动的功能,所以使用稳压源来实现电源的自动控制,经查询,次稳压源支持串口控制指令,所以使用电脑串口软件实现循环发送来实现,先将指令记录到这里,下一次准备实现编写一个上位机程序来实现全自动完成(看项目需要)--到时候会编写笔记(续),嘿嘿。1.执行语法格式2.执行清单3.指令详细描述...原创 2021-12-08 01:00:00 · 1464 阅读 · 0 评论 -
C语言练习题100道
最近有人给我要联系C语言的一些例题,从网上找了一写,顺便写到这里【程序1】题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去掉不满足条件的排列。2.程序源代码:main(){int i,j,k;printf("\n");for(i=1;i<5;i++) /*以下为三重循环*/for(j=1;j<5;j++)for(k=1;k<转载 2021-08-23 10:48:53 · 1042 阅读 · 0 评论 -
TestStack.White安装详解
参考:http://teststack.azurewebsites.net/White/GettingStarted.html1. 使用VS2010以上版本因为TestStack.White是通过NuGet进行安装的。而NuGet最低仅支持VS2010这里安装到是VS20122.在VS2012里面安装 NuGet从http://visualstudiogallery.msdn.microsoft.com/27077b70-9dad-4c64-adcf-c7cf6bc...转载 2020-11-20 17:42:36 · 542 阅读 · 0 评论 -
python 读取csv文件生成散点图
废话不说,直接上图形,如下:代码如下:# -*- coding: utf-8 -*-'''使用python 绘制曲线图Author: yufuchangDate: 2021-05-12'''import matplotlib.pyplot as pltimport numpy as npimport matplotlib.dates as mdatesfrom matplotlib.dates import date2numimport pandas as pdimp原创 2021-05-12 16:56:46 · 5153 阅读 · 1 评论 -
python 实现结构树模式显示目录下文件
在发布一个项目或者产品的时候,需要将项目内的文件打包上传,但是下载人员在下载前最好能看到文件包的内容,文件名字等,如果使用手动方式录入就太麻烦了,也容易出错,如果使用文本模式罗列的话看的还不是特别的清楚,所以最好能实现和windows资源管理器模式的结构树的模式显示就最好了。下面就展示了如何实现。1.先展示结果。2.实现代码# -*- coding: utf-8 -*-'''仿Linux命令tree生成树形目录结构,并汇总当前目录下文件总算Author: ***Da.原创 2021-05-11 14:15:49 · 602 阅读 · 0 评论 -
DL645规约学习笔记-一帧数据解释
原创 2021-04-06 09:17:15 · 906 阅读 · 0 评论 -
使用php读写mysql数据库并显示到网页上
由于工作的原因,需要了解下bs模式下的读写数据库的流程,将试验过程梳理一下。我采用的是phpstudy搭建数据库,mysql数据库已经搭建完成,名称为2018版本,如下图:由于我前期安装过apache的服务,所以有些冲突,有些时候可能需要将mysql服务手动启动才可以正常连接,验证方法为从mysql管理器->phpmyadmin可以打开如下界面即为连接成功。可以看到有多个数据库,我使用上面的test库。在定义的根目录下(我这里是D:\phpstudy\PHPTutorial\W原创 2021-03-12 10:02:55 · 3754 阅读 · 8 评论 -
java学习笔记(1)
把今天学习的java总结一下. java的环境 set path set classpath 的用法.java中public的用法 在一个java文件中只能有一个public的函数,并且本java文件的名字必须和public的函数名称相同.否则程序编译出错.java中jar的用法 因为一个java中的多个函数在编译时会生成多个class文件,为了防止一个ja原创 2007-06-19 18:08:00 · 569 阅读 · 0 评论 -
java学习笔记(2)
类变量和方法(静态). 静态的变量和方法又叫类变量和类方法,他属于类本身,而其他的属于类的实例. 在类的使用过程中,非静态的方法不可以使用静态的变量和方法,但是静态的方法,可以调用非静态的方法 和 变 量.在使用的使用静态的方法和变量必须由类名来直接调用,而不能使用类名.方法名来调用.final 变量的使用方法.原创 2007-06-26 16:33:00 · 442 阅读 · 0 评论 -
java学习笔记(3)
package包的使用. 1.包,必须是第一条语句. 2.包对应着文件系统的目录层次结构 3.用.来指明包的层次. 4.当java文件太多的时候,可以使用 -d 来自动建立和源文件中包名对应的相应的class的文件结构.时间太短了,现写这么多,回家后看看能不能补充点...Technorati 标记: java原创 2007-07-02 18:01:00 · 473 阅读 · 0 评论 -
使用html格式,通过php调用数据库并显示数据
接上一篇 https://blog.youkuaiyun.com/mainmaster/article/details/114686335?spm=1001.2014.3001.5501<!DOCTYPE html><html ng-app = 'test'><head> <meta charset="UTF-8"> <meta http-equiv="Content-type=text/html;charset=utf-8"/>...原创 2021-03-15 11:20:47 · 1457 阅读 · 5 评论 -
使用html测试数据库连接与操作(含界面) 第二步 功能实现
接第一步https://blog.youkuaiyun.com/mainmaster/article/details/115323517对界面进行简单修改,如下:下面为界面的代码:<!DOCTYPE html><html ng-app = 'test'><head> <meta charset="UTF-8"> <meta http-equiv="Content-type=text/html;charset=utf-8"/>...原创 2021-03-31 16:20:10 · 1036 阅读 · 0 评论 -
python 2.* 升级到python3.*的过程
刚开始学习python的时候,看网上评论都是说python2.*的资料比较多,也就下载了2.*的版本,玩了2,3天,后来就放下了。最近拾起来,想在玩玩,发现好多内容都是基于3.* ,如转换网页到pdf,整合gui的编程等等。也就想弄下3.*版本玩玩。直接下载了python3.9安装后,发现不能整合进pycharm,研究没有成功,后来一气之下,就都卸载了重新安装,发现还是不行。没有办法就开始搜索本机下的python目录(当然是又卸载了一遍啊,555),将没用的都删除了,重新启动,重新安装,发现能够原创 2021-04-27 11:16:13 · 299 阅读 · 0 评论 -
使用html测试数据库连接与操作(含界面) 第一步界面设计
前面写的那篇文章,只是实现了页面刷新就读取数据库的过程,还不能有人工干预,还不像一个正式的东东,这可能和我以前写c#养成的习惯似的,总想弄的完美点,第一步先吧界面弄出来,说实话,具体怎么通过按钮出发php中的特定函数,到现在还没搞明白呢,先把界面的放到这里,弄明白了在补充过来,如果有哪个好心的大神,给我补充下如何调用php函数的部分,就多谢谢了。界面部分代码如下:<!DOCTYPE html><html ng-app = 'test'><head> ..原创 2021-03-30 13:49:20 · 756 阅读 · 0 评论 -
使用python3 实现将网页或者文件导出至pdf 文件
现在有好多的网站都禁止另存为功能,有好多的资料想要保存下来都没有办法,网上的软件大部分都是收费的。经常从网上看到python可以实现这个功能,就有了自己也实现一下的想法。(注,俺是不会python的)我用的是pycharm+python3.9 具体的怎么下载和安装,百度搜索多的是,在这里不在赘述。在pycharm中下载pdfkit ,可以在终端输入命令pipinstallpdfkit ,如不成功,也可以试一试pip3 install pdfkit 等待安装完成,完成后如下另...原创 2021-04-27 11:06:43 · 1769 阅读 · 0 评论 -
分享9个提高代码运行效率的小技巧
学习之余看到的一片文章,转载出来,经常看看,好处多多!我们写程序的目的就是使它在任何情况下都可以稳定工作。一个运行的很快但是结果错误的程序并没有任何用处。在程序开发和优化的过程中,我们必须考虑代码使用的方式,以及影响它的关键因素。通常,我们必须在程序的简洁性与它的运行速度之间做出权衡。今天我们就来聊一聊如何优化程序的性能。1. 减小程序计算量1.1 示例代码for(i=0;i<n;i++){intni=n*i;for(j=0;j<...转载 2021-02-05 14:33:13 · 1483 阅读 · 0 评论 -
欢迎使用优快云-markdown编辑器
# 欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctr原创 2015-11-11 20:32:59 · 340 阅读 · 0 评论 -
sqlserver清除日志
在一次处理数据库日志已满的过程中,发现有的时候数据库日志不能清除,经实验,可以通过以下方式来完成。使用exec sp_cycle_errorlog 来清除sql系统本身的临时日志。dump transaction hisdb with no_log --清除日志backup log hisdb with no_log –截断日志backuplog hisdb to disk='原创 2015-11-12 19:13:37 · 501 阅读 · 0 评论 -
C 关于页面刷新和combobox的使用
写程序的时候发现这样一个问题.在combobox中使用这样的方法.for(int i =0;i{ CString str; Str.Fromat("%d",i); m_sendman.AddString(str);} m_sendman.SetCurSel(0);当取值时采用 if(m_sendman.GetCurSel()>=){原创 2007-06-08 10:38:00 · 810 阅读 · 0 评论 -
弄清指针-如何深入了解指针
弄懂这些指针基础知识,再遇C指针咱就不慌了 一、前言 二、变量与指针的本质 三、指针的几个相关概念 四、指向不同数据类型的指针 五、总结 一、前言如果问C语言中最重要、威力最大的概念是什么,答案必将是指针!威力大,意味着使用方便、高效,同时也意味着语法复杂、容易出错。指针用的好,可以极大的提高代码执行效率、节约系统资源;如果用的不好,程序中将会充满陷阱、漏洞。这篇文章,我们就来聊聊指针。从最底层的内存存储空间开始,一直到应用层的各种指针使用技巧,循序转载 2021-01-30 09:43:24 · 228 阅读 · 1 评论 -
System.Runtime.InteropServices.Marshal.GetTypeFromCLSID(System.Guid) 问题解决方法
一次其他人使用我的一个c#写的软件的时候报下面的错误:由于这个程序需要和excel进行内部数据交换,首先怀疑是不是excel版本不对或者安装了wps引起的。处理后故障依旧存在;又了解到这次不是在原来的电脑上执行的,现在是一个新电脑,经分析电脑软件,安装的是win7系统,由于win7系统默认netframework是4.0的,而我的开发平台是2013默认我的编译平台是4.5的,所以下载安装netframework4.6后,运行正常,在此做个记录。...原创 2021-06-23 14:31:24 · 1230 阅读 · 0 评论
分享