首页
学习
活动
专区
圈层
工具
发布

不坑盒子新功能——期末考完在Excel中录入成绩,边录数据边播报,防止录错!

我们这边还是这种传统的、人工在Excel表中,由每科改卷的老师按考号一个一个录入成绩。...由于数据量比较大,很多时候还是在小键盘上盲打,很容易就录入成这样了:最终看三率合计的时候,发现有的班明显不正常,再来一点一点查错、重新录入……于是,给大家制作了一个非常实用的功能——在Excel表中录入数据的时候...在屏幕右下角会展示一个小窗口,界面非常简洁。开启这个窗口,播报就生效;关掉窗口,播报就停止。...最终还是引入了外部的音频文件:本来一切都安好,但在测试的过程中,我就发现了新知识:.mp3格式的音频文件,在时间的定位上越往后越不精准。...简单来说就是在.mp3文件中对定时的定位和在AU中眼睛看到的时间定位不统一。折腾了很久,越来越不准。后来才发现,原来换一个文件格式就能解决:.wav格式的音频文件,时间就能精准定位。

11010

Java一分钟之-Spring Batch:批量处理框架

在企业级应用开发中,批量数据处理是一项常见且关键的任务,它涉及到大规模数据的导入、导出、转换等操作。...本文旨在深入浅出地介绍Spring Batch的基础、常见问题、易错点及其规避策略,并配以实用的代码示例,帮助开发者高效利用这一工具。...ItemWriter:将处理后的数据写入目标位置。 常见问题与易错点 1. 数据量过大导致内存溢出 问题:在处理大量数据时,一次性加载所有数据到内存中处理,容易引发OutOfMemoryError。...忽视异常处理 问题:未充分考虑异常处理逻辑,导致作业在遇到错误时直接失败,无法优雅恢复。...通过理解其核心概念、避免上述常见问题和易错点,开发者可以构建出既高效又可靠的批量处理解决方案。

1.1K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Java一分钟之-Spring Batch:批量处理框架

    在企业级应用开发中,批量数据处理是一项常见且关键的任务,它涉及到大规模数据的导入、导出、转换等操作。...本文旨在深入浅出地介绍Spring Batch的基础、常见问题、易错点及其规避策略,并配以实用的代码示例,帮助开发者高效利用这一工具。...ItemWriter:将处理后的数据写入目标位置。常见问题与易错点1. 数据量过大导致内存溢出问题:在处理大量数据时,一次性加载所有数据到内存中处理,容易引发OutOfMemoryError。...忽视异常处理问题:未充分考虑异常处理逻辑,导致作业在遇到错误时直接失败,无法优雅恢复。...通过理解其核心概念、避免上述常见问题和易错点,开发者可以构建出既高效又可靠的批量处理解决方案。

    2.5K10

    CentOS7系统安全加固小结

    3)设置SSH登录连续输错五次密码,账号锁定30秒 使用命令 vi /etc/pam.d/sshd 修改配置文件,在配置文件中添加 auth required pam_tally2.so deny=5...2.SSH安全加固 1、限制root用户直接登录 创建普通权限账号并配置密码,防止无法远程登录 vi /etc/ssh/sshd_config修改配置文件将PermitRootLogin的值改成no...设置 Protocol 的版本为 2 3、修改允许密码错误次数(默认6次) 设置 MaxAuthTries 的值为 3 4、修改SSH的端口 例如改为Port 8022 sed -i 's/#Port...service sshd restart 3.记录所有用户的登录和操作日志 通过脚本代码实现记录所有用户的登录操作日志,防止出现安全事件后无据可查 vi /etc/profile修改配置文件,在配置文件中输入以下内容...目前先总结这么多,后续有遇到再补充

    4.7K10

    MongoDB Retryable Writes Reads

    Hi~朋友,关注置顶防止错过消息 Retryable Writes MongoDB Retryable Wirtes允许MongoDB驱动程序当网络发生故障或者集群发生故障时对写操作自动重试一次。...mongosh默认是开启Retryable Writes,可以通过--retryWrites=false进行禁用,如下: mongosh --retryWrites=false 事务的重试 在MongoDB...中,事务的提交和终止都是可重试操作,当遇到错误时,MongoDB 会无视retryWrites选项重试一次操作。...如果启用了写入重试又对local数据库进行写入,应用程序将会报错,local数据库通常用于存储本地服务器信息和副本集操作日志,不建议对其进行写操作。...Retryable Reads MongoDB Retryable Reads可以在查询遇到错误时进行一次重试,有利于解决网络抖动的问题。

    52310

    Linux: 开发高效可靠的Dockerfile的技巧

    在开发Dockerfile时,我们可以采用一些技巧来确保其高效性和可靠性。接下来将介绍一些关键技巧,包括如何处理缓存、传递敏感信息、处理特殊字符以及在命令出错时停止构建。 1....传递和使用构建参数 在Dockerfile中,可以使用ARG指令定义构建参数。这些参数在构建时传递,可以在Dockerfile中使用,但不会自动成为容器运行时的环境变量。...可以使用sed命令来替换常见的特殊字符: dockerfile RUN ENCODED_PASSWORD=$(echo ${GIT_PASSWORD} | sed 's/@/%40/g; s/:/%3A...确保命令出错时停止构建 为了确保在遇到错误时停止构建,可以使用以下方法: 使用&&链接命令,确保每个命令在成功执行后才会继续执行下一个命令: dockerfile RUN apt-get update...并在失败时退出: dockerfile RUN echo "执行一些命令" || exit 1 结论 通过掌握这些技巧,我们可以开发出高效且可靠的Dockerfile,优化构建过程,确保安全性,并在遇到错误时及时停止构建

    37410

    学会这招再也不怕手误让代码崩掉

    更详细的说是关于python的异常处理的应用,实现一个手误输错也能被原谅的功能,非常好用和有趣哦 >_< ?...异常就是一个事件,该事件在程序执行过程中发生,影响了程序的正常执行。 打个不恰当的比喻就是,当你在泡妞的时候,突然有个傻雕过来说你有口臭,老是放臭屁,直接让你无法正常泡妞。...二、异常处理的小应用 我们经常会遇到比如需要输入密码,当你输错密码的时候,你不希望退出这个系统,而是重新输入密码;又或者是要读取一张图片,但是有时候手误打错路径,你不想让整个代码重头再运行一次,为了让代码能够识别你输错并允许你重新输入...思路: (1)找到可能出错的地方,进行检测判断; (2)当输入正确时,直接执行下一步操作; (3)当输入错误时,重新执行,直到正确。...return queryDir except: print('有误的图片路径,请重新输入:') return url_is_correct() # (3)当输入错误时

    1.1K20

    Go语言中常见100问题-#79 Not closing transient resources

    忘记关闭临时资源 在程序开发中会经常使用临时资源,这些资源必须在代码中的某个位置进行关闭以防止泄露。例如,对于操作磁盘或内存的结构体,通常可以实现io.Closer接口来表达必须关闭临时资源。...=nil语句之后,调用defer函数,在函数内部通过闭包执行rows.Close操作。实现代码如下. 这样在执行Query操作后,如果没有返回错误时,可以确保rows被关闭,防止内存泄露。...BSD手册中的close(2)提到,关闭操作可能导致以前未写入的数据(仍在缓存中)遇到I/O错误时返回错误。...closeErr } }() _, err = f.Write(content) return } 上述程序对返回值进行了命名,写入操作没有返回错误时并将错误值设置为...下面的程序实现的一个同步写入版本,它能够保证在返回之前将内容写入磁盘,坏处是相比上面的非同步实现对性能有一定的影响。

    51530

    Linux操作大全

    Linux命令 0、目录结构 1、cd 2、pwd 3、mkdir 4、rm 5、mv 6、cp 7、sed 8、用户 准备活动 为了减少编辑的麻烦,在这里注明一些准备活动。 1....目录 应放置档案内容 /bin 可被root与一般账号所使用的指令,在单人维护模式下还能被操作的指令 /boot 开机时会用到的档案,Linux kernel常用vmlinuz,还有/boot/grub...需要定时清理,FHS建议开机清理‘ /proc 虚拟文件系统,运行时访问内核内部数据结构、改变内核设置的机制,存在于内存中 /sys 虚拟文件系统,记录与核心相关的资讯 /lost+found 当档案系统发生错误时...6、cp 默认会询问,但是在shell中默认不询问。常用 -f 、 -i 、 -r,此外,-a 会保持复制前后两个文件/目录时间一致,不加则会更新时间。...7、sed 参考文件 8、用户 (1)查看用户 cat /etc/passwd 可以查看所有用户的列表 w 可以查看当前活跃的用户列表 cat /etc/group 查看用户组 groups ${

    3.6K10

    Linux 下的这些高效指令,是你快速入门运维的神器

    Linux管理磁盘 查看当前磁盘使用情况:df -h fdisk -l (查看所有的硬盘) 服务器添加硬盘:在系统设置添加 ? ? 可以挂载到多个设备 ?...Vi命令 所有的指令都是在指令行下输入的,不是在编辑模式下进行的!...复制多行/单行:输入yy,然后按k 删除某一行:按dd; 删除某个字符:光标选中某个字符,按x 删错某个字符/某一行想返回:u 替换某个文件所有内容:%s/failymao/momo/g (ESC后...命令 替换某个文件所有的内容: sed 's/momo/failymao/g' test.txt(查看替换,s表示查找) sed -i 's/momo/failymao/g' test.txt替换(加参数...-i 表示写入) 匹配行前插入:sed -i '/IS/i 123456' test.txt 匹配行后插入:sed -i '/IS/a 123456' test.txt (a 表示after) 修改某个配置文件信息

    1.3K00

    【Linux】高效快速的指令:linux磁盘管理、vi、sed、find、grep、awk等

    Linux管理磁盘 查看当前磁盘使用情况:df -h fdisk -l (查看所有的硬盘) 服务器添加硬盘:在系统设置添加 ? ? 可以挂载到多个设备 ?...Vi命令 所有的指令都是在指令行下输入的,不是在编辑模式下进行的!...复制多行/单行:输入yy,然后按k 删除某一行:按dd; 删除某个字符:光标选中某个字符,按x 删错某个字符/某一行想返回:u 替换某个文件所有内容:%s/failymao/momo/g (ESC后...命令 替换某个文件所有的内容: sed 's/momo/failymao/g' test.txt(查看替换,s表示查找) sed -i 's/momo/failymao/g' test.txt替换(加参数...-i 表示写入) 匹配行前插入:sed -i '/IS/i 123456' test.txt 匹配行后插入:sed -i '/IS/a 123456' test.txt (a 表示after) 修改某个配置文件信息

    1.9K30

    解决问题OSError: exception: access violation writing and reading

    解决问题: OSError: exception: 访问违例的写入和读取在进行编程开发的过程中,我们有时可能会遇到各种错误和异常。...其中一个常见的错误是“OSError: exception: 访问违例的写入和读取”。这个错误通常是由于试图在没有适当权限的情况下尝试对内存进行读写操作所引起的。...总而言之,当我们遇到这个错误时,不要慌张。通过仔细检查和采取适当的解决方案,我们可以解决“OSError: exception: 访问违例的写入和读取”错误,并确保我们的代码能够顺利执行。...当涉及到访问违例错误时,实际应用场景可能涉及各种编程语言和特定的代码逻辑。为了给出一个更具体的示例,让我们以Python为例,考虑一个简单的场景:读取文件内容并将其写入另一个文件中。...在实际应用中,您可以根据具体需求和编程语言进行相应的操作来解决访问违例错误。内存读写操作是指从计算机的内存中读取数据或将数据写入内存的过程。

    3.2K10

    Python文件与目录操作:面试中的高频考点

    本文将深入浅出地剖析相关面试题,揭示常见问题与易错点,并提供实用的代码示例,助您在面试中游刃有余。1. 文件基本操作面试题:读取文件内容、写入文件、追加内容到文件。...易错点与避免策略:忘记关闭文件:在完成文件操作后,务必使用file.close()方法关闭文件,或者使用with open()语句自动关闭,以防止资源泄露。...return None# 写入文件(覆盖原有内容)def write_file(filename, content): try: with open(filename, 'w') as...易错点与避免策略:忽略特殊文件(如.和..):在遍历目录时,应使用os.path.isfile()、os.path.isdir()等函数判断是否为有效文件或目录,避免处理.和..等特殊条目。...忽视异常处理:在遍历目录树时,可能遇到无权限访问的目录。应适当处理PermissionError异常,确保程序稳定运行。

    52510

    python文件基础之(文件操作)

    encoding:表示打开文件的编码格式 errors:参数errors是用来指明编码和解码错误时怎么样处理。不能在二进制的模式下使用。...当在读取模式下,如果新行符为None,那么就作为通用换行符模式工作,意思就是说当遇到\n, \r或\r\n都可以作为换行标识,并且统一转换为\n作为文本输入的换行符。...文件指针是在文件的结尾。也就是说,该文件是在附加模式。如果该文件不存在,它创造了写入一个新的文件。 ab 将打开追加的二进制格式的文件。文件指针在该文件的结束。也就是说,该文件为追加模式。...如果该文件不存在,它创建并写入一个新的文件。 a+ 打开为追加和读取文件。文件指针在该文件的结束。该文件将为追加模式。如果该文件不存在,它创建并读取和写入的新文件。...在文件关闭前或缓冲区刷新前,字符串内容存储在缓冲区中,这时你在文件中是看不到写入的内容。 例如: #!

    95010

    Linux 文本三剑客 - sed

    Linux 文本三剑客 - sed sed 是 stream editor 的缩写,它一种流编辑器,它一次处理一行内容 。 基本用法如下: # sed --help sed [OPTION]......防止误操作 -f -f filename 可以执行filename内的 sed 命令 -e 多点编辑 范围选择 sed 可以很灵活的查找对应范围的内容,常见的范围选择如下: 2 选择第二行 $ 选择最后一行...如:/^sed/ 以sed开头的行 匹配行结束。如:/sed/ 以sed结尾的行 . 单个字符 * 0个或者多个匹配 + 1个或者多个匹配 ?...如果需要对原文件进行编辑, 需要结合 -i 或 -i.bak 参数 w 匹配到的内容写入到其他文件。...例: sed -n '/xxx/ w output.txt' demo.txt # 将demo.txt 文件中包含 xxx 的行内容写入 output.txt 常用技巧 显示第一行的内容 sed -n

    1.1K30

    PHP安全配置

    一、屏蔽PHP错误信息 在配置文件中,设置display_errors=On,开启了PHP错误显示,在PHP程序遇到错误时,会暴露PHP文件和系统路径,从而容易被威胁,我们需要设置: ;默认开启 ;Default...研发环境开启 ;Development Value: On ;生产环境开启 ;Production Value: Off ;生产环境下,设定为Off display_errors = Off ;指定日志写入路径...error_log=/var/log/php/error_log.log 二、防止版本号暴露 在HTTP请求返回的Response头部数据,HTTP头李返回服务器状态的信息,包含了PHP版本信息,黑客很容易根据版本漏洞...,进而进行攻击 在配置文件中找到 expose_php,将值设置为 Off expose_php=Off 三、防止全局变量覆盖 在全局变量功能开启的情况下,传递过来的数据会被直接注册为全局变量使用,需要关闭全局变量覆盖...web传输协议使用的是HTTPS,则应开启 cookie_secure ,当Secure属性设置为true时,Cookie只有在HTTPS下才能上传到服务器,防止Cookie被窃取 session.cookie_secure

    1.9K11

    “网红架构师”解决你的Ceph 运维难题-Part1

    -i '/aliyuncs/d' /etc/yum.repos.d/CentOS-Base.repo sed -i '/aliyuncs/d' /etc/yum.repos.d/epel.repo sed...最主要的功能就是用几个简单的指令部署好一个集群,而不是手动部署操碎了心,敲错一个地方就可能失败。...client-> osd => public : 也就是客户端向OSD直接写入数据走的也是外网。...我相信在认真确认过之后是肯定可以通过的(反正前三点如果有问题一般是不会建好MON的,为什么不认真确认下呢),我遇到过绝大多数都是因为防火墙没关,或者手动删除了一些目录,或者没有修改权限导致的问题。...将ceph.mon.keyring拷贝到新节点,并利用该秘钥在MON目录下建立MON数据库。 在MON目录下建立done文件,防止重新建立MON。 启动MON进程。

    2.3K30

    Linux运维必会的100道MySql面试题之(四)

    需要关闭此功能让其可写 #需要在新从库创建与之前主库相同的同步的用户与权限 #其它从库执行change master to master_port=新主库的端口,start slave 028:工作中遇到过哪些数据库故障...1、开发使用root用户在从库上写入数据造成主从数据不一致,并且前端没有展示需要修改的内容(仍旧是老数据) #没有控制好用户权限和从库没有设置只读 2、内网测试环境服务器突然断电造成主从同步故障 029...,其它时间是进行增量备份 热备使用的情况是有两台数据库在同时提供服务的情况,针对归档模式的数据库 冷备使用情况在企业初期,数据量不大且服务器数量不多,可能会执行某些库、表结构等重大操作时 033:开发有一堆数据发给...1、需要注意语句是否有格式上的错误,执行会出错导致过程中断 2、还需要注意语句的执行时间是否过长,是否会对服务器负载产生压力影响实际生产 034:请描述MySQL里中文数据乱码原理,如何防止乱码?...通过mysqldump命令备份出一个sql文件,再使用sed命令替换sed -i 's/GBK/UTF8/g' 038:网站打开慢,如是数据库慢导致,如何排查并解决?

    94010

    shell脚本–sed的用法

    sed在处理文本时是逐行读取文件内容,读到匹配的行就根据指令做操作,不匹配就跳过。...更改匹配行的内容 i:插入 向匹配行前插入内容 d:删除 删除匹配的内容 s:替换 替换掉匹配的内容 p:打印 打印出匹配的内容,通常与-n选项和用 =:用来打印被匹配的行的行号 n:读取下一行,遇到...#在最后一行添加hello sed ‘3ihello’ 1.txt #在第三行之前插入hello sed ‘/123/ihello’ 1.txt #在包含123的行之前插入hello...sed ‘$r 2.txt’ 1.txt #在1.txt的最后一行插入2.txt的内容 示例8:向文件中写入内容 sed -n ‘w 2.txt’ 1.txt #将1....中 sed -n ‘/xyz/,+2w 2.txt’ 1.txt #将1.txt中从匹配xyz的行及其后2行的内容,写入到2.txt中 示例9:sed 在shell脚本中的使用

    4.6K20
    领券