草庐IT

单片机程序100-300例(付注释详解)

最近两天,写了一篇将近7000字的文章。不出意外的话,下周一文章内容会在内部学员群里直播。所以,导致这两天没更文,日更太难了…今天给粉丝们搞点F利。就是单片机程序的一些例子,个人认为对于初学者来说还是很有参考价值。现在不管学什么,都是先学会抄开始。我刚开始学习单片机的时候,和大家是一样的。碰到一些功能,脑子里没思路,也不知道怎么写代码。很多人误以为自己基础差,不适合学这个,就放弃了。而我,只是坚持下来了而已。并不是我有多惊人的毅力,而是要糊口,被逼无奈。如果我是富二代,我学个锤子。后面我是怎么成长过来的?就是不断参考别人的代码,学习别人的思路。做多了,就有积累了,以后碰到类似的功能也知道怎么做

西门子PLC S7-1500系列CPU与西门子PLC S7-300系列的通讯模块CP343-1进行TCP通讯的方法

西门子PLCS7-1500系列是西门子新一代PLC产品,它通过多方面的创新,为用户提供了更高性价比的产品,提高了用户的工程实施效率。西门子PLCS7-1500为用户在自动化控制系统中提供了更高的运行能力,而且简单易用,节省了大量的系统开发时间,西门子PLC S7-1500系列有很强的通讯功能,和扩展能力,为用户提供了多种性能优异的解决方案。其中S7-1500系列CPU集成了PROFINET接口,这个接口除了具备连接PROFINET总线通信功能,还能用在标准的TCP通信中。本文下面就为您介绍西门子PLCS7-1500系列CPU与西门子PLCS7-300系列的通讯模块CP343-1进行TCP通讯的

02----Hi3516DV300开发板实现网络NFS挂载之完善

1、【实验目的】1、使用Hi3516DV300的基本操作方法与环境搭建以及uboot、kernel、fs文件系统烧写。2、学会使用开发板挂载NFS服务,以及解决烧录过程问题。2、【实验原理】提前准备好,Ubuntu系统以及移植前的准备工作。3、【实验步骤】安装nfs服务 命令:sudoapt-getupdate  2、启动nfs服务 命令:sudosystemctlstartnfs-kernel-server.service      或sudoservicenfs-serverstart  //启动就可以了  3、创建一个共享文件夹 命令:mkdirnfs_file&&cdnfs_file&

西门子S7-300/400的三种程序上传/下载方式

MPI下载协议MPI(协议)下载对应的电气口是485口(硬件)。需要用到USB-485西门子专用编程电缆。Profibus-DP下载协议DP(协议)下载对应的电气口也是485口(硬件)。同样需要用到USB-485西门子专用编程电缆。电气接口和MPI的485电气接口一样(有时候是同一个)。TCP/IP下载协议TCP/IP(协议)下载对应的电气口是网卡(RJ45)(硬件)。用到普通网线连接即可。举例例如:CPU315-2PN/DP300系列CPU,有两种口PN和DP口。PN对应网线口,支持TCP/IP下载协议。DP对应485口,支持MPI和·Profibus-DP两种下载协议。MPI下载过程软件配

java - Java Swing 中是否有 "Group Box"等效项?

尝试在Java/Swing中构建GUI应用程序。我主要习惯于使用VB之类的工具在Windows端“绘制”GUI(或者更准确地说,GuptaSQLWindows......想知道有多少人知道那是什么;-))。我在Swing中找不到与GroupBox等效的东西...使用组框,您可以在几个相关的小部件周围有一个方形框(通常带有标题)。一个例子是围绕几个单选按钮的组框(标题解释了单选按钮的含义,例如,标题为“Sex”的组框带有“男性”和“女性”单选按钮)。我搜索了一下...我发现的唯一方法是添加一个子Pane,在子Pane上设置边框,然后将“组”中的所有小部件添加到子Pane.有没有更优雅的方

java - Java Swing 中是否有 "Group Box"等效项?

尝试在Java/Swing中构建GUI应用程序。我主要习惯于使用VB之类的工具在Windows端“绘制”GUI(或者更准确地说,GuptaSQLWindows......想知道有多少人知道那是什么;-))。我在Swing中找不到与GroupBox等效的东西...使用组框,您可以在几个相关的小部件周围有一个方形框(通常带有标题)。一个例子是围绕几个单选按钮的组框(标题解释了单选按钮的含义,例如,标题为“Sex”的组框带有“男性”和“女性”单选按钮)。我搜索了一下...我发现的唯一方法是添加一个子Pane,在子Pane上设置边框,然后将“组”中的所有小部件添加到子Pane.有没有更优雅的方

linux - Virtual Box 和 Windows 7 主机的 Gvim 重绘问题

VirtualBox内的Linux客户机上的Gvim7.4有严重的重绘问题:当我向上/向下滚动时,显示的文本经常被损坏(例如,空的或有一些“洞”)。而且我必须调整大小/重新滚动以清洁屏幕。我从来没有遇到过类似的问题,无论是Gvim还是Virtualbox,但这使得gvim几乎无法使用。一些进一步的信息:Virtualbox主机分布:Windows764位Virtualbox版本:4.3.12guest添加Virtualboxguest发行版:LinuxMint17Qiana64位CinnamonGvim包:vim-gtk(但碰巧也使用vim-gnome)知道如何解决这个问题吗?

java - 说一个类型是 "boxed"是什么意思?

我听说在某些语言中类型被称为“盒装”。在Java中,我听说过“自动装箱”。这是什么?它是否具有类型的包装类?如果我使用盒装或非盒装类型,我的代码将如何变化? 最佳答案 某些数据类型被认为是“原始的”,这意味着它们不被视为对象并且不具有对象的属性。在大多数平台上,整数和字符都是原始类型但可以装箱的示例。装箱意味着将它们包装在一个对象中,以便它们具有对象的行为。确切的含义和行为取决于您使用的语言。一些语言(比如Smalltalk......至少在我做这件事的时候回过头来......)不允许任何原始类型并将一切都视为一个对象,但是与此相关

c# - 更改没有 "Password Expired dialog box"的过期密码

我正在使用SqlServer数据库登录帐户登录我的应用程序。但是,当用户密码过期时,我只能使用“error:18488”捕获错误消息并向用户显示消息。当我使用密码过期的帐户使用SqlServerManagementStudio登录时,会出现一个要求我更改密码的对话框。有没有办法允许我的应用程序使用类似T-Sql语句的方式更改过期密码? 最佳答案 我找到了解决方案here,我使用了SqlConnection.ChangePassword()。代码如下:classProgram{staticvoidMain(string[]args){

c++ - Box2D 中大型静态边缘地形的性能问题

我想在我制作的游戏中支持非常大的世界。这通常不是问题,因为我可以剔除大部分世界,因为它不是一次可见的。然而,Box2D似乎并不喜欢我的想法!我的地形目前由大约1000个边缘形状组成。但是,仅此一项似乎就可以正常工作:即使在我只添加了几个(~25)个动态对象(小圆圈)之后,性能也在急剧下降!为什么会这样,动态树应该取消所有未受影响的静态地形很早就形成了没有性能损失,不应该吗?(如何)我可以解决这个问题? 最佳答案 答案是因为边缘形状不会与其他边缘形状发生碰撞。来自手册:Edgeshapesarelinesegments.Thesear