1、点击[编辑器] 2、点击[编译] 3、点击[app.json] 4、点击[编辑器] 5、点击[编译]
而之前写了一篇:在公司做的项目和自己在学校做的有什么区别?中就有提到:公司的项目不会有e.printStackTrace();这种代码的存在。...在工作中去服务器上查日志又是一个非常非常常见的操作,所以当初我又写了一篇 工作中常用到的Linux命令,里边就谈到了查日志时常用的Linux命令。...打印在控制的信息分析不方便 而我们将信息分等级和时间记录在服务器的磁盘上,有问题了就可以根据对应的信息去查找相关的日志(这样排查起来是十分方便的): ?...看到这条日志你能做什么?能不能给问题排查带来好处? 1.1什么叫做 打点 ? 打日志最常见的就是用来打印出程序执行时的相关信息,用于快速定位问题和排查问题。...这个我们可以按学JDBC的时候去理解: 无论我是接入MySQL、Oracle还是SQL Server,但我的接口永远都是那一套,切换数据库时不需要更改我的Java API 看了一下公司的项目,采用的是SLF4J
这个地方是定义所在 unsigned char没有符号位,因此能表示0~255,这个好理解,8个bit,最多256种情况,因此无论如何都能表示256个数字。 在实际使用过程种有什么区别呢?...,这个 应该是编译器相关的,对越界数的处理方式;(无论存入的时候是用什 么进制表示的,在这里注意+/-单目运算符的作用) 无论要做什么运算都要先看这个数存入内存是什么样子的;...,这个应该是编译器相关的,对越界数的处理方式;(无论存入的时候是用什么进制表示的,在这里注意+/-单目运算符的作用)无论要做什么运算都要先看这个数存入内存是什么样子的;类型提升/截断的时候都是对内存中数据的操作...,首先进行数据 Arithmetical Conversion类型提升(其实提升就是进行扩位,然后把扩位后的内存二进制代码强制转为某种数据类型之后进行打印),然后 才开始运算在进行单目位运算的时候...我简单的写了一些注释 ? 中断模式,中断使能是什么的。都在这里了,以后具体的再来分析 ? 这个是一个esp32 gpio 转换矩阵的结构体。具体的寄存器,有格600多页的文档,需要看哪个。
,可能我们每个人都会在日常编码过程中都存在的一个问题,就是对于程序中的一些输出信息,喜欢使用System.out.print打印到控制台上,而不采用日志记录的方式输出到对应的日志文件。...为什么要讲这个事情呢?...因为这个问题其实我也想了挺久的,就是System.out.print和log的区别在哪,区别到底有多大,刚好看到代码里有一些System.out.print代码,所以今天就写了这篇文章。...项目由小项目慢慢成长为大项目,对于系统的日志要求肯定也越来越苛刻,后期肯定也要搭建日志系统的,日志信息的采集和分析也肯定是用对应的Log框架及相关的技术去做,比如ELK技术栈,这个时候,再问自己一个问题,在控制台上打印是怎样的一种感受呢...不同团队根据自己团队的特点制定出自己的日志策略,而不是一味的System.out.print打印到控制台上,与此相比,程序中充斥大量的System.out.print语句明显黯然失色。
= str.split("-");//应该改为用","分割 2.可以作为方法内部的一种特殊返回值,以便通知调用者底层的执行情况 例如当需要获取一个10~20的数字时,如果直接把不符合要求的情况打印在控制台上...,这样调用处就无法得到具体的数是什么 此时就可以通过返回异常来解决: 异常的处理方式 JVM默认的处理方式 把异常的名称,异常的原因及出现的位置等信息输出在控制台 程序停止,下面的代码不会被执行...子类要写在父类之前,不然所有的异常都会被父类捕获,程序报错 把父类写在最下面就可以了: 如果try中遇到的问题没有被捕获,最终还是会交给虚拟机处理 之后就会用虚拟机默认的处理方式,打印在控制台上...throwable的详细信息字符串 public String toString(): 返回此可抛出的简短描述 public void printStackTrace(): 把异常的错误信息输出在控制台上...未受检异常不需要在方法签名中声明,编译器也不会强制要求你捕获它们。
Scala中的变量 3.1 概述 我们将来每一天编写scala程序都会定义变量, 那什么是变量, 它又是如何定义的呢? 变量, 指的就是在程序的执行过程中, 其值可以发生改变的量....将用户录入的数据(姓名和年龄)打印到控制台上. 9.3 参考代码 //1. 提示用户录入姓名. println("请录入您的姓名: ") //2....将用户录入的数据(姓名和年龄)打印到控制台上. println(s"大家好, 我叫${name}, 我今年${age}岁了, 很高兴和大家一起学习Scala!") 为: " + str) 9....将用户录入的数据(姓名和年龄)打印到控制台上. 9.3 参考代码 //1. 提示用户录入姓名. println("请录入您的姓名: ") //2....将用户录入的数据(姓名和年龄)打印到控制台上. println(s"大家好, 我叫${name}, 我今年${age}岁了, 很高兴和大家一起学习Scala!")
但我们知道,JVM进行GC操作时,无论是标记复制算法还是标记整理算法,对象的内存地址都是会变的。但hashcode又要求保持不变,JVM到底是如何实现这一功能的呢?...那么JVM是如何进行优化的呢?...那么,如果一个类的hashCode方法被重写了,那么是否还可以获得原始的hashcode吗?...System#identityHashCode方法可以返回一个不变的hascode值,无论当前对象是否重写了hashCode方法。...(person).toPrintable()); 执行上述程序,控制台打印如下: java.lang.Object object internals: OFFSET SIZE TYPE DESCRIPTION
写了一篇文章《一篇文章了解Github和Git教程》还觉得不错,继续写了《为了Github默默付出,我想了解你》,那么继续写 Git 基础知识。...Git 官网:https://git-scm.com/ Git简介: Git是一种分布式版本控制系统,你也许会问什么是版本控制系统?...版本控制系统,就是一个名词而已吧,Git 是为了方便人们而发明的,当我们每次写完代码时,提交到 Github 上时,我们会记录下提交说明,简述该代码写了什么内容,做了哪些更改,能够方便记录,在 Github...上回记录你代码的增删情况,就可以了解你每次做了什么,改过什么,很方便也对他人了解你的操作行为。...Linus 的发展很快,因为有全世界的人进行参加的,Git 是为了用来存放代码的,当 GitHub 上线时,提供了 Git ,现在很多开源项目在GitHub平台上了。
狂奔的蜗牛是一家外卖平台的前端工程师,临时接收一个大项目,需要把原来平台的老代码,迁移一部分到新平台上。他所负责的,就是将物流模块的相关代码。...然而,在实际的搬运过程中,让人百思不得其解的是,无论做如何改动,出来的效果却永远是一张淡蓝色的地图。 ? 这可如何是好?...但无论如何,就是无法解决这个“bug”,无论怎么摆弄,地图展示永远是淡蓝色的背景。 从下午到晚上,折腾了大半天,依然无法解决。...某位程序员,写了一个很简单的功能时,出现了一个非常奇怪的bug,屏幕左边文字显示不全,非常郁闷,我明明什么都没动。 ?...为了解决这个问题,各种办法都试了,用xml来控制边距,用java来控制边距,各种方法都试了,结果来说好无头绪。
可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这么考虑的,就像大海里面的鲸鱼一样,它吃一条小虾米有用吗?...如果毫无理由地这么写了,只要你的领导资深一点、有强迫症一点,八成就要骂你为什么写出这种垃圾代码来了。...30、不要对数组使用toString方法 看一下对数组使用toString打印出来的是什么: ? 结果是: ? 本意是想打印出数组内容,却有可能因为数组引用is为空而导致空指针异常。...不过虽然对数组toString没有意义,但是对集合toString是可以打印出集合里面的内容的,因为集合的父类AbstractCollections重写了Object的toString方法。...而改为上面的写法之后,就保证了无论如何XXX和YYY都会被close掉。 最后 欢迎大家一起交流,喜欢文章记得关注我点个赞哟,感谢支持!
可能有些人觉得没用,一些细小的地方有什么好修改的,改与不改对于代码的运行效率有什么影响呢?这个问题我是这么考虑的,就像大海里面的鲸鱼一样,它吃一条小虾米有用吗?...如果毫无理由地这么写了,只要你的领导资深一点、有强迫症一点,八成就要骂你为什么写出这种垃圾代码来了。...30、不要对数组使用toString方法 看一下对数组使用toString打印出来的是什么: 结果是: 本意是想打印出数组内容,却有可能因为数组引用is为空而导致空指针异常。...不过虽然对数组toString没有意义,但是对集合toString是可以打印出集合里面的内容的,因为集合的父类AbstractCollections重写了Object的toString方法。...而改为上面的写法之后,就保证了无论如何XXX和YYY都会被close掉。如果JDK7以上,强烈建议使用try-with-resources。
②复制文件 无论是什么流,它复制文件方法都是大同小异的,无外乎就是read方法,和writer方法,再加上while循环。...转换流一般什么时候使用呢? 比如说,我本来一直都是用UTF-8编码表,这有一个特殊需求,有一个特殊文件就是要用GBK编码表。 这种时候就可以用到转换流,但使用不常见。...现有一个问题:如何将一个自定义对象(比如说学生对象)存储到文件中, 并读取出来? 序列化流就是用来解决这个问题的, 序列化 :将数据结构或对象转换成二进制串的过程,也就是写入文件(输出流)。...最后在提一个流:打印流 PrintStream: ? ①这是最常见的系统打印方式,会在控制台上输出。...③改变系统打印数据的流向 这个是什么意思呢? 就是说,调用setOut(ps)后,系统打印数据不会在控制台上输出了,而是会打印到打印流ps对应的那个文件里。 总结: ?
,浏览的情况,喜欢点击什么),进而进行推荐排序; 3)日志审计:某些行业需要记录日志,不可以随意篡改,这个是国家要求的之类的; 3.使用日志对象打印日志 我们首先需要创建这个日志对象,然后使用这个日志对象对于日志信息进行打印...和我们的线程的名称,日志对象的名字和我们的具体的日志内容; 7.日志级别 7.1日志级别分类 演示:下面的这个就是选择了其中的五个级别的日志,但是发现最后这个控制台上面只有三个,这个就是我们的spring...; 8.日志持久化 就是我们的日志如果是仅仅在这个控制台上面显示,重启之后就会消失,持久化就是让这个日志一直显示,因此我们可以把这个日志的信息打印到这个磁盘的文件里面去 ; 下面的这个path就是设置这个文件的路径...因此我们可以使用这个日志文件的分割把我们的这个日志文件分割成为多个不同大小的文件,方便我们进行管理和查看; 9.2IDEA演示文件分割 idea演示日志文件的分割:下面的这个2KB主要是为了演示这个拆分文件的效果; 10.日志格式的配置 可能有些同学的这个控制台上面的日志不是彩色的...每一个类里面都要写,显得很麻烦,因此我们可以使用更简单的方式; 11.2 lombok的使用 添加这个@SLF4J这个注解(属于我们的这个lombok依赖下面的),这个时候那个创建对象的一行代码就不用写了
例如,如果将控制台appender添加到根记录器,则所有启用的日志记录请求将至少在控制台上打印。如果另外将文件追加器添加到记录器(例如L),则对L和L的子项启用的记录请求将打印在文件和控制台上。...3.4.1:ConsoleAppender ConsoleAppender,如名称所示,将日志输出到控制台上。...3.5:元素 encoder中最重要就是pattern属性,它负责控制输出日志的格式,这里给出一个我自己写的示例: %d{yyyy-MM-dd HH:mm:ss.SSS} %highlight...例如,如果将控制台appender添加到根记录器,则所有启用的日志记录请求将至少在控制台上打印。...如果另外将文件追加器添加到记录器(例如L),则对L和L'子项启用的记录请求将打印在文件和控制台上。
以上的这些图表各自都有领域的专家,我这里就不班门弄斧了。 那么流程图要体现出他的差异定义,要素是什么?...在UML中,可以采用一个同步线来说明这些并行控制流的分岔和汇合。 同步线:分岔是有一个进入转换,两个或多个离开转换;而汇合则是两个或多个进入转换,一个离开转换。 如何绘制流程图?...举例 业务简要描述:数学老师让小丽帮忙把讲台上的写了名字的语文课本送给语文老师,语文老师接下后微笑着对小丽说谢谢。 分析:包含了数学老师、小丽、语文老师这三个参与者,此时用泳道流程图更合适。...:数学老师让小丽帮忙把讲台上的写了名字的语文课本送给语文老师,语文老师接下后微笑着对小丽说谢谢。...执行操作和顺序(含输入输出):请求帮忙、接受帮忙、拿讲台上的语文课本、递交课本、接收课本、道谢 规则:必须是写了名字的语文课本 参与者:数学老师、小丽、语文老师 以上是明确给出了业务描述,按照步骤基本上便能画出业务流程图
设计你的 console.log 虽然这并不是必要的,但你想如果你在你的个人网站的控制台上留下一条彩蛋信息,会不会让访客眼前一亮?...,自己所信念的就是信仰” - 海拥`, `“飞机飞行时所需动力只需要起飞时的十分之一不到,加油” ― 海拥`, `“无论你成为什么样的人,无论你把自己变成什么样,那都是你一直以来的样子”...警告、错误和信息 可能你经常在控制台中看到警告和错误,但不知道如何添加或者删除它们。...3.清除控制台 需要一个干净的控制台。你只需运行: console.clear(); 4. 将事物组合在一起 1....(`这个${emoji}是我最爱的emoji`); 输出: 有兴趣的需要查找其他控制台方法,可以查看 MDN Web 文档 我已经写了很长一段时间的技术博客,并且主要通过CSDN发表,这是我的一篇console.log
【强制】编号不与公司业务架构,更不与组织架构挂钩,以先到先得的原则在统一平台上进行,审批生效,编号即被永久固定。 6.【强制】错误码使用者避免随意定义新的错误码。...【强制】异常捕获后不要用来做流程控制,条件控制。 说明:异常设计的初衷是解决程序运行中的各种意外情况,且异常的处理效率比条件判断方式要低很多。 3....【强制】catch 时请分清稳定代码和非稳定代码,稳定代码指的是无论如何不会出错的代码。对于非稳定 代码的 catch 尽可能进行区分异常类型,再做对应的异常处理。...这种命名的好处:通过文件名就可知道日志文件属于什么应用,什么类型,什么目的,也有利于归类查找。...【强制】日志打印时禁止直接用 JSON 工具将对象转换成 String。 说明:如果对象里某些 get 方法被覆写,存在抛出异常的情况,则可能会因为打印日志而影响正常业务流程的执行。
我写了个弹窗组件,它会在挂载时给 document.body 注册一个函数,然后这个函数会用到这个组件下的变量。但销毁时不取消注册。...这个方法不是标准方法,是 Chrome 自带的工具方法,只能在控制台上用。我们可以写个方法,从根节点往下找,找出绑定函数数量最多的节点,这个节点多得离谱那就大概率是忘了解绑。...有空我再研究下写篇专题。 console “你到底都打印了些什么啊?” 还有个比较常见的就是,在开发的时候用 console 打印一些对象,合并到主分支又忘记去掉。...这些对象是不会被回收的,因为开发者可能会去控制台看看这些对象的内容。这在打印大量大对象时会出性能问题。 排查方法很简单,去看 DevTool 的控制台输出了什么内容,看看有没有大对象。...对于缓存问题,还要要有点意识,我们可以: 使用 LRU 算法,将最久没使用的缓存移除,控制缓存数量; 设置缓存过期时间; 对于临时缓存,考虑使用 WeakMap 和 WeakSet,它们会在 GC 时强制回收
我们先看看该模型都做了些什么。根据论文,s1 能够达到不错效果的核心有两点:s1K 数据集和预算强制法(budget forcing)。...s1 团队更为关注后者并自己研发的预算强制方法,控制模型在测试时的计算量:如果模型生成的思考标记超过预期限制,就强制结束思考过程,添加“end-of-thinking token 分隔符”和“最终答案”...论文中提到的 s1 模型的训练卡时只需要 7 H100 卡,作者对媒体说的原话是“可以用 20 美元在云平台上租到这些算力”。...“尽管我认为,这种做法严格来说不叫蒸馏,而是拿 Gemini 生成数据并对 Qwen 做 SFT(有监督微调),但作者们自己在论文里写了这就是‘蒸馏’。...进行推理,以此控制模型的思考长度。
6、强制类型转换如果不需要强制类型转化就能实现代码,这样自然更好的。虽说,强扭的瓜不甜,但有时候为了能让程序顺利运行,我们不得已要去使用强制类型。...如: \x30 表⽰字符0\0 :null 字符,代表没有内容, \0 就是 \ddd 这类转义字符的⼀种,⽤于字符串的结束标志,其ASCII码值是0.更多转义字符参考11、注释是什么?为什么写注释?...,\n表示换行 printf则是为了在控制台上打印出a+b的值 \*/ return 0;}对于注释,可能很多人会有疑问,为什么要这么麻烦去写注释?...写了注释会增加程序运行的负担吗?其实大可不必有这些顾虑因为我们写的注释在预处理器阶段前就被移除了,我们写的注释,编译器压根就不知道。...最后本文是根据本人学习总结的一些C语言的基础知识,文中如有错误,希望告知我,好让我改正。如有问题,可以一起讨论学习!
领取专属 10元无门槛券
手把手带您无忧上云