- 博客(26)
- 收藏
- 关注
原创 分布式云存储系统
分块上传:文件切成多块,独立传输,上传完成后合并。断点续传:传输暂停或异常中断后,可基于原来进度重传。说明:小文件不建议分块上传。十几M的照片也算小文件。可以并行上传分块,并且可以无序传输。减少传输失败后重试的流量和时间。
2024-09-28 18:04:59 11
原创 最低水平线法
(3)从水平线集中的选取最低的那条水平线,如果最低水平线不止一条则选取最靠左边的那条。如果被选中的水平线的宽度大于要排入的矩形零件的长度,执行步骤(4),否则执行步骤(5);选择与最低水平线相邻且高度较低的一段水平线,将最低水平线提升与该水平线平齐,更新水平线集。(1)初始化水平线集,初始状态下水平线集中只有一条水平线,为坐标系中板材最底部的边;(6)判断所有零件是否排样完毕,若排放完毕则排样结束,否则转向执行步骤(2)。(4)将该零件排放在最低水平线的最左端,更新水平线集,转步骤(6);
2024-08-23 09:55:35 191
原创 Modbus Tcp 通信协议
modbus协议是一种应用层的报文传输协议:RTU、ASCII、TCP存储区:输入输出线圈,输入输出寄存器。存储区范围:5位和6位 标准地址 扩展地址0,1,4,3这个是固定的。用6位的话只能65536现在给一个存储区,都能知道地址比如36543 是输入寄存器 地址是6543读和写 功能码十进制的。
2024-08-10 17:05:57 404
原创 数据库数据量太大
如今做的策略1:我们要把那张表a的数据(符合条件的数据才转(完工))转移到一个临时表里面去,然后创建一个永久的历史表,根据临时表的数据id将 数据量大且是被操作的那张表a 的数据插入到历史表去,然后根据临时表的id删除表a(实现减少了表a的数据,也保留了需要的数据)。存储过程是完成上面的策略,然后把这个存储过程通过事件来调用,定时器设置每天检查,每天启动那个事务,把符合条件的数据转移。我急救了一下,trucate了表。索引可以快速定位到该行数据,如果没有索引,则进行的是全表扫描。
2024-08-01 17:06:57 175
原创 GVA,gin,vue,admin项目架构分析
相当于,登录页面设置成功登录之后,会拿到一个session,然后我们在其他页面设置有session的才给通过。但是这个session是存在服务端的会消耗我们的资源。实现只有登录之后才能访问到里面的页面要用到sessions,因为每一个页面前都要进行判断是否登录。很明显,如果路由有很多,那么代码会很臃肿。下一步,把路由封装,不要把写在main中。把session放到上下文中,c.set。将会话的上下文过渡到c的上下文里面来。
2024-07-13 17:59:21 483
原创 如何卸载MYSQL
4.找到你mysql存放的位置,一般在c盘。这个programdata是隐藏文件,你需要打开查看隐藏文件。然后删除mysql文件夹。3.卸载完成后,刷新看看服务列表还有没有mysql这个服务,应该是没有了的,有的话去注册表删除。工作中mysql经常崩,于是写一篇卸载MySQL的文章。1.服务,停止mysql服务。就只卸载这个,其他不要卸载。
2024-07-05 09:23:12 213
原创 gin-vue-admin,go语言项目实战
服务端写接口:路由-->访问某个模块数据表-->使用gorm映射go对应的结构体中-->返回客户端调接口:根据服务端提供的接口路由-->发起请求-->ginsever接收请求获取参数--执行路由方法--返回路由定义模块的数据--end。
2024-06-16 22:00:31 522
原创 什么是反射
2、我们在某些使用,需要根据条件来判断具体使用哪个函数处理问题,根据用户的输入来决定,这时候就需要对函数的参数进行反射,在运行期间来动态处理。2、Go语言是静态类型的语言,编译器可以找出开发时候的错误,如果代码中有大量反射代码,随时可能存在安全问题,panic,项目就终止。没约定好,传入的类型太多,这些类型不能统一表示,反射。在反射过程中,编译的时候就知道变量类型的就是静态类型、如果在运行时候才知道类型的就是动态类型。这里我真的讨厌用反射,接手上一个人的代码,看到反射一堆,难读死了。
2024-06-14 15:35:42 191
原创 Channel学习
3.相对地,当从通道读取数据时,读取被阻塞,直到一个Goroutine将数据写入该通道。本身channel就是同步的, 意味着同一时间,只能有一条goroutine来操作。2.一个通道发送和接收数据,默认是阻塞的。当一个数据被发送到通道时,在发送语句中被阻塞,。5.所有通道的发送和接收必须处在不同的goroutine中。缓存通道:通道带了一个缓冲区,发送的数据直到缓冲区填满为止,才会被阻塞,接收的也是,只有缓冲区清空,才会阻塞。放了一个还想再放一个,得先把第一个取出来才能放第二个。关闭通道,close。
2024-06-14 09:50:56 291
原创 git学习
网站选择好路径后,一直点击下一步安装完后有三个图标git bash :unix与linux风格git cmd:与windowsgit ui:图形化一般推荐用 git bash,用到linux命令。配置git所有的配置文件,其实都保存在本地!git的配置文件在配置用户信息关键,会保存在c盘符到这里,准备工作就彻底结束了。
2024-06-13 10:13:31 230
原创 Blockchain-golang
要有服务器之类的东西,传输层类似tcp、udp、websockets、编码块、交易,钥匙。RPC将是消息通过传输发送,在传输层上。传输是服务器的一个模块。服务器类似一个容器,基本上是一个容器对象。
2024-05-22 16:06:09 206
原创 Gorm的学习
如果是”create database?“ db_name,会有单引号,语法错误。第一个是加载驱动,第二个是加载gorm。二、在创建mysql数据库的时候要用。在golang中输入两行代码。
2024-03-09 08:30:05 207 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人