- 博客(285)
- 资源 (6)
- 收藏
- 关注
原创 .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
原创 嵌入式开发,需要哪些开发工具和设备?
对于有志于投身嵌入式开发领域的技术爱好者来说,了解并准备好相关的工具和设备是开启这一征程的重要一步。本文将详细介绍嵌入式开发过程中不可或缺的工具与设备,帮助技术人员更好地准备和踏入这一领域。
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面试-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面试-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
酒店管理系统(extjs+sqlserver2005)
2013-02-21
流风通用管理框架源码
2013-02-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅