草庐IT

作为一名普通的java程序员,我想和大家分享一下4年来的工作内容

一直有小伙伴想了解更多关于我的工作内容,所以今天我来分享一下我作为一名普通java程序员,4年来工作内容发生了哪些变化,以及我有什么感悟。我是16届毕业生,我的第一份工作是做外包,第一年的时间里测试偏多,比如用Excel文档生成测试代码进行单元测试,也会写一些简单的增删改查,以及用shell处理数据,还有一些纯测试的工作,比如点页面啊截图。到了第二年,开发的工作也变得多了一些,但大部分还是增删改查,还有一些简单的JSP页面,用的框架基本上就是SSH和SSM,甚至用到过Struts2。另外,我还做过一段时间的代码管理工作,检查开发人员提交的代码是否OK,以及代码规范、代码ME2级和测试环境的发布

从全链路的角度谈一下优化和自己的思考

这是一篇什么文章?本文希望以一个用户请求为线索,将整个用户侧到服务器至存储层整个链路给串起来,从全链路到角度尽可能通俗的谈一谈各个部分的一些优化思路和自己的思考,笔者水平有限,有些思路也还没有经过大流量的检验,对于一些大佬来说可能本文不能让你眼前一亮,在此就可以return了。为什么会写这么一篇文章?先说一说我的情况吧,目前大四在读,通信工程专业,学校算不上很好吧,普通一本罢了,上了大学以来,对计算机就挺感兴趣的,对于本专业的一些课程,像模拟电路,通信原理等提不起太大的兴趣,于是在业余时间,自己学习计算机相关的东西,大一大二时以学习python为主,学习了爬虫,自动化,机器学习,深度学习等等,

【ChatGpt】ChatGpt解答了 “我一下午都没解决的“ Linux触摸屏驱动的问题

目录一、遇到问题二、在C站搜索文章去解决问题的收获三、用ChatGpt去解决的收获四、总结一、遇到问题现实问题:有一个基于Linux4.19内核开发了,在海思SS528芯片运行的系统,用鼠标可以正常使用。现在要求使用一块公司开发的多点触控屏连接这个系统,能正常使用。分析问题:要在LInux系统使用触控屏,可能需要移植tslib的库,这个有以前做过,可以自己解决。移植后,如果还有问题,可能是驱动的问题,系统没识别到这个触控屏。关于触摸屏驱动的,经验较少,估计需要从网络寻找答案。尝试解决问题:移植完tslib库之后,鼠标的位置仍然不准,而且执行tslib的校准工具时,报错找不到文件,猜测是没有触摸

OpenAI ChatGPT 我也体验了一下自动写程序

大家好最近ChatGPT非常出圈,于是我也出于好奇心试用了一下自动写代码,先写一个简单程序吧在写一个有点难度的吧importjava.io.FileOutputStream;importorg.apache.poi.ss.usermodel.Row;importorg.apache.poi.ss.usermodel.Sheet;importorg.apache.poi.ss.usermodel.Workbook;importorg.apache.poi.xssf.usermodel.XSSFWorkbook;publicclassExcelExporter{publicstaticvoidex

【研究】CSDN 到底是怎么套壳 ChatGPT 的?稍微研究了一下提示词

昨天CSDN宣布推出自研的一款AI聊天助手“ChitGPT”,定位是“专门为开发者设计的大型语言模型,能解决例如代码生成(用js写一个冒泡排序),代码错误追踪等问题”。但是相信大家也知道了,只要问它“Whoareyou?”,它就会回答:IamanAIlanguagemodeldevelopedbyOpenAI,designedtoassistwithvarioustasks…(我是由OpenAI开发的AI模型,用于解决各种问题…)也就是说是ChatGPT套壳呗?既然知道是套壳了,那就有一个问题:它给ChatGPT的API喂了什么上下文呢?众所周知,只要通过上下文让ChatGPT扮演“XX机器人

【研究】CSDN 到底是怎么套壳 ChatGPT 的?稍微研究了一下提示词

昨天CSDN宣布推出自研的一款AI聊天助手“ChitGPT”,定位是“专门为开发者设计的大型语言模型,能解决例如代码生成(用js写一个冒泡排序),代码错误追踪等问题”。但是相信大家也知道了,只要问它“Whoareyou?”,它就会回答:IamanAIlanguagemodeldevelopedbyOpenAI,designedtoassistwithvarioustasks…(我是由OpenAI开发的AI模型,用于解决各种问题…)也就是说是ChatGPT套壳呗?既然知道是套壳了,那就有一个问题:它给ChatGPT的API喂了什么上下文呢?众所周知,只要通过上下文让ChatGPT扮演“XX机器人

【图像分类】2022-RepLKNet CVPR 31x31卷积了解一下

文章目录【图像分类】2022-RepLKNetCVPR1.简介1.1简介1.2摘要1.3创新点2.网络2.1网络简介2.2五条准则1)准则一:大深度卷积在实践中是有效的2)残差连接对于大核卷积非常重要3)重参数化小核有助于训练4)大卷积核能够更好的用于下游任务中5)大内核(例如13×13)即使在小特征映射(例如7×7)上也很有用。2.3总结3.代码【图像分类】2022-RepLKNetCVPR论文题目:Scalingupyourkernelsto31x31:Revisitinglargekerneldesignincnns论文链接:https://arxiv.org/abs/2203.0671

c++ - 有人可以向我解释一下 C++ 中复杂的函数指针类型吗

谁能告诉我函数f的参数类型是什么?intf(void(*(int,long))(int,long)){}在尝试编译一些可变参数模板重代码(我自己的std::thread包装器)时,我得到了与此类似的类型... 最佳答案 声明intf(void(*(int,long))(int,long)){}声明一个函数f返回int并将一个指向函数的指针作为参数,该函数接受int,long参数并返回一个指向返回void并接受参数int,long的函数。使用typedef作为最内层的函数指针,这变得更具可读性:typedefvoid(*fptr)(i

c++ - 有人可以向我解释一下 C++ 中复杂的函数指针类型吗

谁能告诉我函数f的参数类型是什么?intf(void(*(int,long))(int,long)){}在尝试编译一些可变参数模板重代码(我自己的std::thread包装器)时,我得到了与此类似的类型... 最佳答案 声明intf(void(*(int,long))(int,long)){}声明一个函数f返回int并将一个指向函数的指针作为参数,该函数接受int,long参数并返回一个指向返回void并接受参数int,long的函数。使用typedef作为最内层的函数指针,这变得更具可读性:typedefvoid(*fptr)(i

基于Expression Lambda表达式树的通用复杂动态查询构建器——《剧透一下》

前篇《https://www.cnblogs.com/ls0001/p/17437225.html》有大佬在评论里剧透了,这里就来一遍剧透。  通常,前后端分离的系统要在前端查询数据是提交一个带着查询条件参数的表单,比如A=1,B=2,类似样,后端接收到表单需要将这些条件参数拼接成查询需要写代码,并且表单结构通常是不带查询逻辑属性的,只能用and来联接这些条件,给查询的灵活性带来了局限。本框架就是要提供更灵活的,后端不需要写代码的一个查询能力。其中一个主要的应用场景正是实现实现只需前端传递JSON格式的查询条件到后端,后端无需写查询代码就能进行查询。其流程如下图所示:举个例子:前端提交来的查询