程序猿出马,鲁迅终于不用背黑锅了?!

【QGIS、OSM】利用python开源工具实现指定区域的交通分配 如果从osmgnms和grid2demand得到的node.csv,我们要修改path4gnms代码中的utils.py的四处设置。利用QGIS实现可视化,得到的link_performance.csv,参数有volume和VOC。改完这四处代码,就可以运行path4gnms中的tutorial.ipynb了。 阅读详情

不知道什么时候开始,鲁迅老先生说过的话,开始活跃在朋友圈里,到处都是鲁迅老先生的名言警句。更有甚者,配上鲁迅先生的图片,就更形象逼真啦。啥也不说了,直接上图。

640?wx_fmt=png

有些话就连鲁迅老先生都不承认,于是画风就变成了。

640?wx_fmt=png

朋友圈中鲁迅先生的名人奇句,可谓是层出不穷。真真假假,估计连你都无法确认,哪些是真哪些是假。

不过,就在昨天,鲁迅博物馆资料查询在线检测系统,正式上线了,被网友称为:鲁迅说过的话检索系统。网友可以进行鲁迅语录一键查询,辨别真伪。

640?wx_fmt=png

自系统上线后,由于网友们过于热情,纷纷上去验证。我们也凑个热闹,输入孔子说过的一句:“中午不睡,下午瞌睡”,来验证一下,效果如下。看到检索结果,可谓是程序猿出马,网友以后不能再瞎掰,鲁迅先生不再背黑锅。

640?wx_fmt=png

再次点击检索,哎呦我嘞个去,系统异常堆栈信息都报出来了,这也太不友好了。于是再试试其它功能,皆是此种现象,可谓是点那儿,那儿不顺;看那儿,那儿报错。系统做这么粗糙,估计连压测都没有做。看到这,估计会有很多程序猿,需要拉出去枪毙了。

640?wx_fmt=png

敲黑板,讲重点,作为一个职场老鸟,结合本职工作,有以下几点要分享给大家。

1. 编码

a)变量、函数名应符合统一命名规范。使用有意义的参数命名,可读性强;

b)尽量避免使用全局静态变量。变量一定要确保最小的作用域,能在方法里的不要放到方法外,能在循环里的不要放到循环外,尽可能使变量符合 gc 标准;

c)代码管理必须用公司统一的 svn 或 git,代码提交前先检查,编码、编译乃至运行有错误,需立即修正,否则不得提交;

d)程序应可配置化,减少硬编码(如代码中不能写死 IP、端口、域名、路径、密钥、账户和密码等); 

e)系统间调用应持不信任原则,严格检查输入输出,输入内容不合法时拒绝服务,输出内容不可用时不放出;

f)程序要有健壮性,能异步的不能同步处理,对异常捕获后要有处理逻辑(如超时机制、重试机制,返回快速定位错误码和流水号、记录错误日志等);

g)日志信息应尽量完整(如 log 版本,时间点、日志级别、业务编码,本模块编码,错误码、耗时、顺序号、用户信息、账号、请求方业务编码,请求方模块编码,请求方 IP 与端口、目的方 IP 与端口、原始参数列表、调用方法名、关键字、出错结果、错误行号等)。 

2. 测试

a)首先应自测,自测通过后再提交测试;

b)测试时应追溯需求,并明确界定测试通过的标准,达到标准后才能上线;

c)测试时应根据用例,明确测试内容,并考虑非法输入和边界情况;

d)应尽量做多样化的测试(系统功能测试、性能压力测试、安全测试、验收测试、产品体验测试、冒烟测试)。

3. 上线

a)开发人员完成功能,提供技术、产品或者运营自测;

b)提交测试部门测试;

c)测试通过后发上线通知邮件;

d)上线通知直管领导批准后,代码上线;

e)上线完成后发上线完成通知邮件;

f)上线后技术、产品人员线上跟踪测试。

好了,今天就扯这么多吧。

一起聊技术、谈业务、喷架构,少走弯路,不踩大坑。欢迎关注「一猿小讲」,会持续输出原创精彩分享,敬请期待!

基于Gossip算法的柔性互联自治微网群分布式协调控制策略:复现代码与详细解释 摘要(149字): 本文基于Gossip算法实现了柔性互联微网群(MMG)的分布式协调控制策略仿真。研究构建了包含3个微网、10个分布式电源(DG)的MATLAB/Simulink模型,采用双层控制架构:上层通过柔性交流开关(FAS)实现微网间功率协调,下层利用Gossip算法完成DG间的边际成本一致性控制。重点开发了异步通信的Gossip算法核心函数,实现了分布式电源的自主边际成本估计与功率分配。仿真验证了系统在负荷变化和DG故障等工况下的协调控制能力,结果表明该策略能有效维持微网群的经济运行与功率平衡。 阅读详情

相关推荐

PXE 批量安装 Ubuntu 20.04

原文链接:https://www.cpweb.top/1698 一、介绍   Ubuntu 20.04 的服务器安装程序支持新的操作模式:自动安装(automated installation)。自动安装可以通过自动安装配置提前回答所有这些配置问题,并使安装过程无需任何交互即可运行。   在 Ubuntu 18.04 中,用的应答文件是 preseeds(预配置文件),它基于 debian-installer(aka di)来实现自动安装的。需要注意的是,如果你使用的是 cobbler,那你应....

supahero的博客 1万+

真正勇猛的程序员,敢于让鲁迅崩溃!

作者 | 伍杏玲 封图 | 程序人生付费下载于东方IC 出品 | 程序人生(ID:coder_life) 相信很多人有过这样的经历:高中写作文时老师要求引用名人名言,可……偏偏书到用时方恨少,抓耳挠腮后,选择放弃,还是用“老鲁牌”自创名言,毕竟鲁迅说过的话太多了。 长大后,为了发朋友文(zhuang)艺(bi)也常常使用“鲁迅说”: 毕竟网上的名言不是老鲁说的,那就是隔壁的马克·吐温说的。 于...

程序人生的博客 1万+

思博伦Spirent TestCenter创建单播流uni-stream

Traffic Generator列表中会出现刚才创建的uni-stream,创建完成。通常测试情况下,主要对Ethenet II和IPv4 Header进行配置。(通常情况下,如果流配置比较规范,选择任意端口接收,也没问题。编辑uni-stream基本信息。配置本条流由STC哪个端口接收。

辗转反测的博客 1681

假如鲁迅是程序员。。。

我职业生涯中最喜欢两种语言,一种不是Java,另外一种也不是Java。世间本无Bug,写的代码多了,也就有了Bug。码农总不过是希望少加点班。只要这样,也只能这样。天才加班,是为了实现自己...

程序员小灰的博客 535

SillyTavern与Claude Code API集成:从零搭建AI聊天酒馆的完整指南

本文提供了一份从零搭建SillyTavern AI聊天前端的完整指南,重点讲解如何将其与Claude Code API集成。内容涵盖Node.js环境准备、SillyTavern部署、OpenAI兼容格式的API配置、模型选择与参数调校,以及角色扮演、扩展功能等高级玩法,帮助用户打造本地化、可定制的专属AI聊天体验。

assembly8low的博客 2609

微信小程序 “net::ERR_CONNECTION_REFUSED” 报错大揭秘与破解之道

在微信小程序开发与运行过程中,“net::ERR_CONNECTION_REFUSED” 报错是开发者常遇难题。该错误意味着小程序与服务器连接建立失败,会导致功能无法使用、数据加载异常等问题,严重影响用户体验和业务运转。本文系统剖析此错误,从网络环境不佳、服务器异常、小程序配置有误等常见触发场景入手,提供网络、服务器、配置、代码等多维度排查步骤,给出针对性解决策略,如修复网络、处理服务器故障、修正配置与代码错误,还提出开发与运维阶段的预防措施,助力开发者高效解决该报错问题。

邓邓子的博客 6134

程序员的10个谎言,你听过几个?

上篇:《产品经理的10大谎言,你中招几个?》推出后,有读者留言希望写写程序员,相互伤害是必须的,UI设计、PM、测试,挨个来一套,谁也跑不了。本文是谎言系...

技术领导力 758

检测头篇 | 手把手教你如何去更换YOLOv8的检测头为ASFF_Detect

自适应空间特征融合(ASFF)的主要原理旨在解决单次检测器中不同尺度特征的不一致性问题。具体来说,ASFF通过动态调整来自不同尺度特征金字塔层的特征贡献,确保每个检测对象的特征表示是一致且最优的。本文所做出的改进是将YOLOv8的检测头更换为ASFF_Detect。🌈

小哥谈 2497

fastjson的这些坑,你误入了没?

背景:最近 fastjson 被爆出新的远程代码执行漏洞之后,赶紧督促项目组快马加鞭去修改(吐槽:真改不动,架不住项目既多又老),鉴于项目不同,依赖的 fastjson 版本也不同,本次...

一猿小讲 7512

Puchem化合物数据批量抓取采集_宝典_教程_Python爬虫

本文共计6500字,导出到PDF达42页(含代码)。从0教你如何抓取Pubchem化合物数据。 1、 Pubchem介绍 ​ Pubchem是美国国立卫生研究院(NIH)的开放式化学数据库,自2004年推出以来,pubchem已成为科学家、学生和公众的重要化学信息资源。其专门针对化学结构搜索,是网络药理学研究经常用到的数据库之一,不仅使用方便而且免费。 ​ PubChem主要包含小分子,但也包含较大的分子,例如核苷酸,碳水化合物,脂质,肽和化学修饰的大分子。收集有关化学结构,标识符,化学和物理性..

qq_34843422的博客 6073

第 8 篇:TMC2240 电机正反转实现|DIR 引脚控制 + 代码优化(稳定不抖动)

本文详细介绍了TMC2240电机驱动芯片的正反转实现方法,重点解决方向切换时的抖动和冲击问题。文章首先明确了硬件连接、基础配置和使能状态三个前提条件,然后阐述了DIR引脚电平控制方向的核心原理,提供了STM32的GPIO配置代码。针对方向切换时的电流冲击问题,作者提出了"停止-延迟-切换-启动"的平滑切换逻辑,并给出了包含方向枚举、转速控制和方向切换函数的完整代码实现方案。通过这种优化方法,可以有效避免电机在正反转切换时产生的抖动、冲击声和发热问题,实现稳定的双向控制。文章还提示了后续可

BackCatK Chen的博客 2075

(一)改掉这些坏习惯,还怕写不出健壮的代码?

Code Review 是一场苦涩但有意思的修行。近期对团队负责的项目,进行了一次 Code Review,代码评审过程中遇到的那些编码坏习惯,笑的合不拢嘴。不过,评审中很多代码编写问题...

一猿小讲 3874

自动驾驶系统研发系列—全智能驾驶新高度:深入解析车道保持辅助(ELK)功能

车道保持辅助系统(ELK)是一种基于先进视觉感知技术的主动安全系统,能够通过车载摄像头实时监测道路上的车道线、道路边缘以及周围车辆的位置。这一功能的核心在于为驾驶员提供智能化的安全辅助,尤其是在驾驶员可能因疲劳、分心或其他原因无意识地偏离车道时,系统能够主动干预,从而避免危险发生。ELK系统不仅仅依靠摄像头对道路进行感知,还结合其他传感器的数据(如雷达),实时评估自车与车道线、周边车辆的相对位置。当系统检测到车辆即将偏离车道,或越过道路边缘时,ELK会通过控制电子助力转向系统(EPS)

u013889591的专栏 1211

彻底搞懂 Java 线程池,干啥都不再发憷

作为 Java 程序员,无论是技术面试、项目研发或者是学习框架源码,不彻底掌握 Java 多线程的知识,做不到心中有数,干啥都没底气,尤其是技术深究时往往略显发憷。没事,跟随小猿的脚步,...

一猿小讲 2087

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

(三)改掉这些坏习惯,还怕写不出优雅的代码?

Code Review 是一场苦涩但有意思的修行。书接上篇,本次一起继续探讨一下,该如何写出优雅的代码?1编码时:搞的复杂并不好坏习惯一:多余的 if/else。反例:类似上面这种写...

一猿小讲 2036

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

(五)改掉这些坏习惯,还怕写不出精简的代码?

鲁迅说:嬉笑怒骂里充满了无奈和妥协。小猿说:先生说的不对,在程序员的世界里,编写代码处处充满了无奈和妥协。Code Review 是一场苦涩但有意思的修行。(一)改掉这些坏习惯,还怕写...

一猿小讲 1976

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

(四)改掉这些坏习惯,还怕写不出健壮的代码?

Code Review 是一场苦涩但有意思的修行。(一)改掉这些坏习惯,还怕写不出健壮的代码?(二)改掉这些坏习惯,还怕写不出优雅的代码?(三)改掉这些坏习惯,还怕写不出优雅的代码?书接...

一猿小讲 1930

(六)改掉这些坏习惯,还怕写不出精简的代码?

鲁迅说:嬉笑怒骂里充满了无奈和妥协。小猿说:先生说的不对,在程序员的世界里,编写代码处处充满了无奈和妥协。(一)改掉这些坏习惯,还怕写不出健壮的代码?(二)改掉这些坏习惯,还怕写不出优...

一猿小讲 1850

Java线程池深度揭秘

作为 Java 程序员,无论是技术面试、项目研发或者是学习框架源码,不彻底掌握 Java 多线程的知识,做不到心中有数,干啥都没底气,尤其是技术深究时往往略显发憷。坐稳扶好,通过今天的分...

一猿小讲 1696

(二)改掉这些坏习惯,还怕写不出优雅的代码?

Code Review 是一场苦涩但有意思的修行。上期分享,通过示例剖析编码中一些经常触犯的性能点,以及编码时常犯的一些小毛病,来告诉新手程序员如何写出健壮的代码。咱们书接上篇,本次一起...

一猿小讲 1625

Java 8 的这些特性,你知道吗?

作为一个心怀大教堂之愿景的搬砖码农,伴着一行代码一块砖的节奏,生产环境上 JDK 的版本从 1.4 逐步升级到 8。而 JDK都到 14 啦,而多数程序员编写的代码依然停滞在 Java...

一猿小讲 1290

Executors功能如此强大,ThreadPoolExecutor功不可没(一)

作为 Java 程序员,无论是技术面试、项目研发或者是学习框架源码,不彻底掌握 Java 多线程的知识,做不到心中有数,干啥都没底气,尤其是技术深究时往往略显发憷。在 JDK1.5 以前...

一猿小讲 1101

傻瓜也能玩转日志归集

关注"一猿小讲"的猿友们都知道,前段时间我在《一文讲懂线上应用系统监控》给大家简单提到了日志归集,埋下了伏笔,今天的这篇分享是来给大家还债的,主要从整体到局部,深入了解一...

一猿小讲 759

Java程序员玩转数据库的CRUD

【这是一猿小讲的第 23 篇原创分享】 01 关注"一猿小讲"朋友,都知道以往的文章一直倡导拒绝 CRUD,那到底什么是 CRUD?今天咱们就聊聊 Java 妹子小猿与数据库老头交互的事儿。 产品小汪铿锵有力的说:小猿同学,咱们近期要推一爆款产品,你先实现用户基本的登录的功能。 啥玩意?小猿内心嘀咕嘀咕:爆款产品,还基本的登录,那不就是实现用户的 CRUD(增...

一猿小讲 597

吐槽,Java 设计的槽点

今天不灌水,直接上干货!希望下面的讲解,能与你产生一些共鸣。1. 求长度各有千秋你是否曾经在面试的时候,经常被问到:数组有没有 length() 方法?字符串有没有 le...

一猿小讲 338

InnoDB 内存结构总览:Change Buffer、AHI 与 Log Buffer

本文系统梳理InnoDB内存结构中的ChangeBuffer、Adaptive Hash Index(AHI)与LogBuffer。ChangeBuffer缓存二级索引页不在内存时的变更,减少随机IO,仅在页加载时合并;聚簇索引修改立即执行,因数据本身不可延后。AHI基于高频等值查询自动构建哈希索引,加速定位,仅支持等值操作。LogBuffer为redo log内存缓冲,配合磁盘日志实现崩溃恢复。三者均服务于性能优化,其中ChangeBuffer与AHI共享BufferPool空间,而LogBuffer独立

bksczm的博客 282
上一篇: 吐槽,Java 设计的槽点
下一篇: CTO高人指路,程序员的你不迷茫
一猿小讲
博客等级 码龄15年 294粉丝 156原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值