自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(285)
  • 资源 (6)
  • 收藏
  • 关注

原创 一文带大家轻松了解​TCP/IP协议

今天和大家分享TCP/IP协议相关的知识,希望对朋友们了解计算机网络相关的知识提供一些帮助!

2024-12-22 13:38:16 678

原创 .net core 实现增删改查

这是一个基本的示例,展示了如何在 .NET Core 中使用 Entity Framework Core 和 ASP.NET Core 实现接口的增删改查操作。你可以根据需要扩展这个示例,例如添加数据验证、错误处理、分页和排序等功能。

2024-12-17 08:49:57 367

原创 linux常用运维命令

这些命令只是 Linux 命令行工具的冰山一角。Linux 的强大之处在于其丰富的命令行工具集,这些工具允许用户以高效和灵活的方式管理系统、处理数据和执行各种任务。Linux 是一个功能强大的操作系统,它提供了大量的命令行工具来管理和操作系统。

2024-12-16 12:33:04 374

原创 一文搞懂SQL存储过程创建

存储过程,是预先编译并存储在数据库中的一组SQL语句的集合。它类似于编程语言中的函数,可以接收参数,执行逻辑操作,并返回结果。通过调用存储过程,可以简化复杂的数据库操作,提高执行效率。🧐假设我们有一个名为公司的数据库,其中包含员工信息、部门信息等表。现在,我们希望通过创建存储过程,方便地管理员工的数据。存储过程是SQL中的强大工具,熟练运用可以让你的数据库操作更加高效、灵活。通过本文贴近生活的案例和完整的实践,你应该对存储过程的创建有了全面的了解。赶快在实际工作中应用起来吧!💪。

2024-12-15 15:39:04 300

原创 如何在Docker中构建和部署应用?

Dockerfile是一个文本文件,包含了一系列用于构建Docker镜像的指令。这些指令告诉Docker如何获取和安装应用所需的依赖、编译应用以及设置应用运行时所需的配置。通过以上步骤,可以在Docker中成功构建和部署应用。需要注意的是,在实际操作中可能会遇到各种问题(如性能瓶颈、网络问题、镜像安全问题等),需要根据具体情况进行排查和解决。命令根据Dockerfile构建Docker镜像。选项用于将容器的端口映射到宿主机的端口,选项用于为镜像指定一个标签(tag),选项用于为容器指定一个名称。

2024-12-14 17:05:55 393

原创 云计算到底是什么?这篇简单到小白都能看懂!

云计算是一个听起来复杂但实际上非常实用的技术概念,以下是对云计算的详细解释,旨在让初学者也能轻松理解。

2024-12-14 17:02:20 417

原创 一 文讲解大数据采集汇聚

数据汇聚和数据采集虽然看似相似,但实际上它们有不同的目的和实施方式。数据采集是一种主动的数据生产过程,涉及到通过合适的方法记录终端对象的业务流程信息,并借助中间系统进行数据流转,最终写入目标存储系统中。而数据汇聚则是从另一个维度来考虑的问题,它关注的是已存在数据的迁移与同步,即通过一定的手段将一个数据源中的数据搬运到另一个数据源上,这个过程有时也被称作“数据集成”。因此,企业可以根据需要汇聚的数据类型以及数据模式等因素,选择合适的数据汇聚工具。

2024-12-12 09:15:41 2115

原创 蓝桥杯卡片问题

首先,注意到每个数字卡片上都是从0到9的数字,每种卡片有2021张。我们从1开始拼出数字,一直拼到无法再拼出下一个数字为止。return False # 如果某个数字卡片不足,返回 False。return number - 1 # 返回最后拼出的最大数字。# 如果可以拼出当前数字,减少卡片数量。# 将数字转换为字符串并统计每个数字的需要卡片数量。# 初始卡片数量,每个数字的卡片数量都是2021。检查是否可以用当前卡片拼出数字 number。# 不能拼出当前数字,结束。# 调用函数并输出结果。

2024-12-11 17:17:22 43

原创 蓝桥杯-暴力枚举解题思路

小明对数字很感兴趣,他发现一个规律:将一个数字反转后,如果它与原数字的差是一个能被9整除的数,那么这个数字是特殊的。例如,45反转后是54,差是9,能被9整除。一个正整数,它的平方是一个十进制数,其中所有数字都只包含1和0。例如,121的平方是14641,包含的数字只有1和0。例如,6的因子是1、2、3,1+2+3=6,因此6是一个完美数。例如,153是水仙花数,因为 (1^3 + 5^3 + 3^3 = 153)。暴力枚举作为常见解题方法,虽然效率可能不高,但在简单题目或范围适中时是非常有效的手段。

2024-12-11 17:03:35 35

原创 蓝桥杯真题4

(2)每一名同学拿到铅笔后,都会和左右相邻的同学作比较,如果相邻的同学成绩比自己高,那么铅笔数也一定比自己多,如果相邻的同学成绩比自己低,那么铅笔数一定比自己少。如果3名同学的排序为:91,94,92,最少需要奖励4支铅笔(成绩为91的同学1支,成绩为94的同学2支, 成绩为92的同学1支);如果3名同学的排序为:91,92,94,最少需要奖励6支铅笔(成绩为91的同学1支,成绩为92的同学2支, 成绩为94的同学3支)例如:当N=3,3名同学的成绩分别为:91,92,94。# 初始化每名学生的铅笔数量。

2024-12-11 16:27:09 64

原创 蓝桥杯真题3-约瑟夫环

某班级男生人数为 X 人,女生人数为 Y 人,现全班同学围成一个圆圈,并按照顺时针方向为每名同学编号(编号从1到X+Y)。现给出一个正整数 K[2

2024-12-11 16:21:22 32

原创 蓝桥杯真题2-电线上小鸟

给定N只小鸟头的朝向,头向左看的小鸟使用小写字母“q”表示,头向右看的小鸟用小写字母“p”表 示,请你计算出N只小鸟中有多少只小鸟被0只小鸟看到,多少只小鸟被1只小鸟看到,多少只小鸟被2只小鸟 看到。第一行输入一个正整数N(3≤N≤1000),表示有N只小鸟落在电线上 第二行输入N个字符,字符只能为“q”和“p”,“q”表示小鸟头向左看,“p”表示小鸟头向右看,字 符之间以一个英文逗号隔开。在一根电线上落有N只小鸟,有的小鸟头向左看,有的小鸟头向右看,且每只小鸟只能看到它视线前的 那一只小鸟。

2024-12-11 16:12:32 46

原创 蓝桥杯真题讲解-1(python组)

要解决这个问题,我们可以将正整数 N 转换为字符串,然后遍历字符串中的每个字符,将其转换回整数,并计算它们的乘积。给定一个正整数N,然后将N中各数位上的数字相乘,并输出最后的乘积。例如:N=132,各数位相乘后的乘积为6(6=1*3*2)将N中各数位上的数字相乘,并输出最后的乘积。

2024-12-11 15:40:27 110

原创 适合自动化工程师的C#上位机开发

01PLC自诞生之初便主要服务于电气人员,从各大厂商提供的编程手册中不难发现,诸如线圈、能流、触点等术语,均源自电气专业。然而,随着工业制造水平的不断提升,对自动控制系统的要求也日益严格,传统PLC已难以满足现代工业生产的需要。中大型PLC的兴起,使得PLC的编程方式发生了显著变化。近年来,中大型PLC及软PLC逐渐淡化了电气概念,而向软件工程靠拢,如将面向对象编程理念融入PLC编程。为了推动软件工程开发理念在PLC编程中的应用,西门子推出了支持VS CODE的SIAMTIC AX开发工具。

2024-12-07 18:19:19 933

原创 Python入门方法

程序语言没有最好,只有最适合。在学习Python之前,你不要担心自己没基础或“脑子笨”,我始终认为,只要你想学并为之努力,就能学好,就能用Python去做很多事情。同时,编写代码过程中出错也是家常便饭,我现在写Python代码每天不出点错,心里都躁得慌,所以遇到错误,学会百度、谷歌去解决真的非常重要,它也是你学习能力的一种提升,实在找不到错误,可以去开源论坛、社区、学习群里提问,也欢迎来SDN找我。学习路上没有捷径,只有坚持,但你却能通过Python不断提升你的学习兴趣,做一些喜欢的事,喜欢上这门语言。

2024-12-06 09:32:35 727

原创 图文并茂的C语言知识汇总

c语言入门学习

2024-12-06 09:20:08 225

原创 嵌入式开发,需要哪些开发工具和设备?

对于有志于投身嵌入式开发领域的技术爱好者来说,了解并准备好相关的工具和设备是开启这一征程的重要一步。本文将详细介绍嵌入式开发过程中不可或缺的工具与设备,帮助技术人员更好地准备和踏入这一领域。

2024-12-06 09:15:26 732

原创 嵌入式开发学习路线

基础知识数字电路基础:学习二进制、十六进制、布尔代数、逻辑门等。计算机组成原理:了解CPU、内存、总线、I/O接口等硬件组成。操作系统基础:区分嵌入式操作系统和RTOS。编程基础:掌握C语言和汇编语言。硬件基础:学习电路原理、常见传感器与接口、开发板与硬件平台。核心技能嵌入式软件开发:了解嵌入式系统架构,编写固件,掌握中断与定时器。调试与测试:使用调试工具如JTAG、SWD,以及逻辑分析仪和示波器。RTOS:理解RTOS的基本概念,学习多任务编程。驱动程序开发。

2024-12-06 09:10:07 651

原创 未来3-5年内即将被市场淘汰的IT语言,想入坑的程序员一定要注意

每种编程语言都有其独特的优势和局限性,选择时需结合个人兴趣、技能水平及市场需求综合考虑。随着技术的不断进步和市场的变化,新兴语言可能会带来新的机遇和挑战。但无论选择哪种语言,持续学习、紧跟技术潮流都是提升竞争力的关键。希望我国能逐步形成自己的技术体系,为程序员提供更多元化的发展机会。

2024-12-05 16:38:15 998

原创 用大白话讲清楚C语言指针:一看就懂的超简单指南

首先,我们来理解指针的基本概念。变量是用来存储数据的,比如int a = 10;,这里定义了一个变量a,它存储了数字10。但这个数据实际上存放在计算机内存的某个位置,这个位置就是“内存地址”。而指针,就是用来存储这个“地址”的。你可以把变量想象成一个存放数据的盒子,盒子里放着10这个数字。内存地址就像是盒子放在房间里的某个位置,而指针则是记录这个盒子位置的标签,告诉我们这个盒子在哪里。简单来说,指针就是用来存储“房间位置”的。

2024-12-05 16:05:36 429

原创 上位机与MES数据交互的常用方案

然而,它同样需要对RESTful API进行详细的定义和部署,以确保数据的正确性和安全性。然而,文件方式的传输效率相对较低,且存在数据丢失或格式不一致的风险。因此,在使用时,双方需要严格规定文件的格式、传输方式等细节,以确保数据的准确性和完整性。同时,在网络不稳定时,TCP/IP方式可能会出现数据丢失或不一致的情况,因此在实际应用中需要采取相应的措施来确保数据的可靠性。WebService是一种基于XML的服务架构,它不受语言和平台的限制,可以实现不同语言之间的相互调用和数据共享。

2024-12-05 10:01:21 597

原创 10种Golang演示设计模式详细介绍

代理模式是一种结构型设计模式,它为另一个对象提供一个代替或占位符,以控制对它的访问。代理可以在不改变对象的代码前提下,通过引入代理对象来间接访问原始对象,从而在不直接暴露原始对象的情况下,提供额外的功能操作。观察者模式是一种行为设计模式,它定义了对象间的一种一对多的依赖关系,使得当一个对象改变状态时,所有依赖于它的对象都会得到通知并自动更新。单例模式是一种创建型设计模式,它限制了实例化类的对象个数,确保在任何情况下,一个类只有一个实例,并且提供一个全局访问点。策略模式让算法独立于使用它的客户端。

2024-12-04 15:25:49 992

原创 一文了解MES系统是什么?

一、MES系统是什么?二、制造执行系统(MES)的起源三、MES系统的主要功能四、MES系统的好处五、MES系统的劣势六、挑选MES系统供应商一、MES系统是什么?制造执行系统(简称MES,亦为生产管理系统)MES系统主要负责车间生产管理和调度,用于跟踪和记录从原材料到成品的生产转换。为实现MES系统现场管理、监控并实时同步执行生产指令,会将订单流程、生产计划与企业管理系统(如ERP或产品生命周期管理(PLM)系统)进行协调。

2024-12-04 09:45:54 1378

原创 golang面试-day105

参考答案及解析:D。加锁后复制变量,会将锁的状态也复制,所以 mu1 其实是已经加锁状态,再加锁会死锁。参考答案及解析:B。能正确输出,不过主协程会阻塞 f() 函数的执行。

2024-08-18 09:20:55 361

原创 golang面试-day104

参考答案及解析:D。WaitGroup 在调用 Wait() 之后不能再调用 Add() 方法的。参考答案及解析:ABC。

2024-08-17 20:43:19 346

原创 golang面试-day103

参考答案及解析:输出 0 40 50。知识点:defer 语句与返回值。函数的 return value 不是原子操作,而是在编译器中分解为两部分:返回值赋值 和 return。参考答案及解析:D。当写锁阻塞时,新的读锁是无法申请的(有效防止写锁饥饿),导致死锁。

2024-08-16 17:51:04 499

原创 golang面试-day102

参考答案及解析:第一个是声明无缓存通道,第二个是声明缓存为 1 的通道。无缓存通道需要一直有接收者接收数据,写操作才会继续,不然会一直阻塞;而缓冲为 1 则即使没有接收者也不会阻塞,因为缓冲大小是 1 ,只有当放第二个值的时候,第一个还没被人拿走,这时候才会阻塞。注意这两者还是有区别的。参考答案即解析:D。使用 Lock() 加锁后,不能再继续对其加锁,直到利用 Unlock() 解锁后才能再加锁。

2024-08-16 17:50:33 470

原创 golang面试-day101

关于循环语句,下面说法正确的有?参考答案及解析:CD。

2024-08-16 17:49:53 300

原创 golang面试-day100

参考答案即解析:在执行 Get() 方法时可能报错。虽然可以使用 sync.Mutex 做写锁,但是 map 是并发读写不安全的。map 属于引用类型,并发读写时多个协程是通过指针访问同一个地址,即访问共享变量,此时同时读写资源存在竞争关系,会报错 “fatal error: concurrent map read and map write”。参考答案即解析:按字母无序输出。知识点:遍历 map 是无序的。

2024-08-15 12:23:30 243

原创 golang面试-day99

参考答案即解析:编译通过。true 是预定义标识符可以用作变量名,但是不建议这么做。参考答案即解析:100。知识点:变量作用域和defer 返回值。

2024-08-14 10:02:28 683

原创 golang面试-day98

参考答案及解析:1。知识点:变量的作用域。注意 for 语句的变量 a 是重新声明,它的作用范围只在 for 语句范围内。参考答案即解析:编译错误。知识点:变量的作用域。编译错误信息:ret is shadowed during return。

2024-08-14 10:01:49 265

原创 golang 面试-day97

参考答案及解析:输出 0。使用值类型接收者定义的方法,调用的时候,使用的是值的副本,对副本操作不会影响的原来的值。如果想要在调用函数中修改原值,可以使用指针接收者定义的方法。参考答案及解析:A。知识点:map 的使用。可以查看《Go Map》

2024-08-14 10:01:07 467

原创 golang面试-day96

参考答案及解析:get() 函数返回的切片与原切片公用底层数组,如果在调用函数里面(这里是 main() 函数)修改返回的切片,将会影响到原切片。参考答案及解析:输出 [{1 2} {3 4}]。知识点:for range 循环。range 循环的时候,获取到的元素值是副本,就比如这里的 p。

2024-08-13 09:15:09 267

原创 golang面试-day95

参考答案及解析:false true true。这道题唯一有疑问的地方就在第一个比较,Go 语言里没有引用变量,每个变量都占用一个惟一的内存位置,所以第一个比较输出 false。这个知识点在《Go 语言没有引用传递》有介绍。参考答案及解析:1、2随机输出。

2024-08-13 09:14:29 144

原创 golang面试-day94

参考答案及解析:C() 函数不能通过编译。C() 函数的 default 属于关键字。string 和 len 是预定义标识符,可以在局部使用。nil 也可以当做变量使用,不过不建议写这样的代码,可读性不好,小心被接手你代码的人胖揍。参考答案及解析:a。Go 语言里面 ^ 表示按位异或,而不是求幂。

2024-08-13 09:13:52 298

原创 golang面试-day93

关于 main() 函数,下面说法正确的是?参考答案及解析:ABCD。

2024-08-13 09:13:14 215

原创 golang面试-day92

参考答案及解析:编译失败。init() 函数不能被其他函数调用,包括 main() 函数。参考答案即解析:利用 copy() 函数的功能:切片复制,并且返回两者长度的较小值。

2024-08-13 09:12:42 393

原创 golang面试-day91

参考答案及解析:Unnamed Type 不能作为方法的接收者。参考答案及解析:第二段代码能通过编译。除 init() 函数之外,一个包内不允许有其他同名函数。

2024-08-11 09:43:09 545

原创 golang面试-day90

我们将这两道题目放到一块做一个解析,第一题不能通过编译,第二题可以通过编译。我们知道不同类型的值是不能相互赋值的,即使底层类型一样,所以第一题编译不通过;对于底层类型相同的变量可以相互赋值还有一个重要的条件,即至少有一个不是有名类型(named type)。Unnamed Type 是基于已有的 Named Type 组合一起的类型,例如:struct{}、[]string、interface{}、map[string]bool 等。

2024-08-11 09:42:34 452

原创 golang 面试-day89

参考答案及解析:能编译通过,输出 [1 2 3 0 1 2]。for 循环开始的时候,终止条件只会计算一次。参考答案及解析:C。指针变量指向相同的地址。

2024-08-11 09:41:46 431

教务系统软件使用说明书v1.01.doc

教务培训机构系统使用手册,主要包括销售管理、系统管理、教学管理、账户管理、财务管理、排课、微信网站七大模块。加强对培训班管理

2020-06-07

jquery 权限系统(sql数据库,可控制到按钮)

jquery权限系统,可控制到按钮,有角色管理,菜单管理,人员管理,按钮管理,单位组织架构,web开发系统的框架

2013-06-06

酒店管理系统(extjs+sqlserver2005)

WS中介房源管理系统源码 源码描述: 功能介绍 房屋管理 增加房源,修改房源,删除房源,房屋控制台,查看 客户管理 增加客户信息,修改客户信息,删除客户信息,查询客户 业务管理 权限管理 用户管理:修改 删除 保存,备份数据 退出系统

2013-02-21

流风通用管理框架源码

query: Ajax技术的应用 IBatisNet: IBatis.Net就是一个比较易用的ORM框架,使用起来较为方便、灵活。IBatis.Net是从Ibatis的Java版本移植过来的.NET版本。iBATIS作为一种独特的Data Mapper,使用SQL映射的方式将对象持久化至关系型数据库。简单的理解就是它将我们在数据访问层实现的C#逻辑代码,变为通过关系数据库与对象的映射,将SQL逻辑放到外部的XML配置文件中,以方便以后的维护。 这个框架有两个主要的组成部分,一个是SQL Maps,另一个是Data Access Objects。Sql Maps是这个框架的核心部分,通过使用Sql Maps你可以显著的节约数据库操作的代码量。SQL Maps使用一个简单的XML文件来实现从实体到SQL statements的映射。使用DAO,封装了对数据的访问,你可以动态配置你的应用程序来访问不同的实体存储机制。隐藏持久性层实现的细节,Data Access Objects允许你通过一个简单接口的来操作数据。 系统功能说明 程序管理: 管理系统菜单数据,并对程序模块的权限进行定义,例如新增,编辑,审核等等操作的权限 缓存管理: 管理系缓存数据,当系统中缓存的数据有变化时,需要清除缓存并重新生成 日志管理: 登记用户操作系统的日志 角色管理: 管理系统角色信息,并可以对角色进行授权 用户管理: 管理系统用户信息,并可以定义用户所属的角色,部门,岗位,一个用户可以选择多个角色 部门管理: 管理系统部门信息 岗位管理: 管理系统岗位 在线用户: 查看当前登录系统的用户

2013-02-21

ADO.NET数据库操作SQLHelp类

算是一个通用类,在利用ASP.NET网站和系统开发中可以实现对数据库常用操作

2012-04-05

jjs写的日历控件Calenda

用JS写的日历控件,可以在WEB开发中使用

2012-04-05

空空如也

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

TA关注的人

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