limanmanExp数据库审计设计思路与重要代码

目的 在代码审计的时候经常会想看看某个访问会触发哪些数据库操作。目前已知的数据库审计有多家大型厂商的设备,还有seay源码审计系统中的数据库监控1.0 但是、开源的已知的就只有seay源码审计系统中的。而且因作者跑路。不再更新,能够允许监控的mysql数据库版本仅仅支持到5.1。 所以,自行查找、翻 ... »

算法之冒泡排序法

一.冒泡排序简介 冒泡排序是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺大小不同就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。 这个算法的名字由来是因为越大的元素会经由交换慢慢“浮”到数列的顶端,这个过程如下图所示。 二 ... »

Java 程序员每天都在做什么?

作为一名 **在大、中、小微企业都待过** 的 Java 开发者,今天和大家分享下自己在不同公司的工作日常和收获。包括一些个人积累的工作提升经验,以及一些 Java 学习的方法和资源。先从我的第一份 Java 开发实习工作说起吧~## 实习生工作日常我是在大二暑期开始了我人生的第一次实习,岗位正是 ... »

基于QT的全自动超声波焊接机上位机追溯系统(已经在设备上应用)

应用说明:本上位机程序是我在做锂电池产线项目的时候开发的,用于采集设备数据以及实现设备自动控制,下位机采用基恩士PLC,超声波机采用上海一家的超声波焊接机,实现电芯极耳的自动焊接,上位在设备焊接过程中记录焊接数据,同时监控设备异常。主要功能有:@1.设备监控;@2.PLC TCP/IP通讯;@3超声 ... »

Api文档自动生成工具

java开发,根据代码自动生成api接口文档工具,支持RESTful风格,今天我们来学一下api-doc的生成 作者:互联网编程。 欢迎投稿,一起交流技术 https://www.jianshu.com/u/4ea0af17fd67 预览 在线预览地址 http://lovepeng.gitee.i ... »

2020DevOps状态报告

这是Puppet报告的走过的第九个年头,本次报告基于对2400名IT、开发、信息安全行业的技术人员的调研,着重勾画了DevOps状态的两大趋势:平台模型、需求变更的管理。多年来,我们已经证明了DevOps实践会带来更好的绩效和组织成果,也学习并分享了组织的发展,以及如何更快地发布更好的软件。看到显著 ... »

记一次讲故事机器人的开发-我有故事,让机器人来读

记一次讲故事机器人的开发-我有故事,让机器人来读 最近工作较忙,回家闲下来只想闭目休息,一分钟屏幕都不想再看,然而我又想追更之前看的小说,于是,需求来了——我需要一个给我讲故事的机器人! 浏览器或者阅读器App里其实也有朗读功能,但是比较僵硬,总是将引人入胜的情节念成流水账,分分钟让人弃坑,所以我考 ... »

阿里程序员常用的 15 款开发者工具

从人工到自动化,从重复到创新,技术演进的历程中,伴随着开发者工具类产品的发展。本文来自作者:Linux技术,原文地址https://www.jianshu.com/p/58ec32eef2d4 阿里巴巴将自身在各类业务场景下的技术积淀,通过开源、云上实现或工具等形式对外开放,本文将精选了一些阿里巴巴 ... »

软件工程的迷途和沉思

上世纪60年代爆发的软件危机催生了软件工程,人们寄希望于借助工程化的手段管理、设计、构建和维护软件,自此,聪明绝顶的工程师便在追求更美好软件的漫漫长路上艰苦求索。 开发语言经历了汇编、C、C++、Java、Erlang、Python;编程范式涵盖了面向过程(POP)、面向对象(OOP)、泛型(GP) ... »

【秒懂Java】【第1章_初识Java】02_软件开发

通过上一篇文章《01_编程语言》,我们了解到 Java是众多编程语言中的其中一种 编程语言可以用来开发软件 因此,我们即将要学习的Java技术,是属于软件开发的范畴。*那软件开发的前景如何呢?这个行业是否值得我们长期扎根呢?*本篇文章将带着大家初步认识一下软件开发这个行业。 应用范围 网站_应用_游 ... »

一个老牌程序员说:做Java开发,怎么可以不会这 20 种类库和 API

​ 在正常的工作中,除了一些比较偏门技术问题之外,其实很多的编程业务都是大同小异,这也是为什么都练就了一身成功的cv大法,但是呢,cv大法好,也需要一本好的cv秘籍。这就是我们在开发的过程中常用的一些类库,这些类库在日常的开发工作中帮助我们解决不少的麻烦。 本文总结了日志、JSON解析、单测、XML ... »

推荐一些好用又不很大众的工具

当程序员已经有几年了,我发现了程序员的一个特质,不管是我自己,还是我同学,同事都在印证着我发现了的这个真理——程序员对自己使用的工具是无法将就的,一直在孜孜不倦的寻找更好的工具!我发现这条真理是普遍适用的,就像罗辑发现了黑暗森林法则,我自己闲下来的时候也会尝试找一些好用的,我还没有接触过的工具,下面 ... »

别让HR再质问我:我费劲招的人,你用缓存问废了,不能简单点?

概念 缓存穿透 在高并发下,查询一个不存在的值时,缓存不会被命中,导致大量请求直接落到数据库上,如活动系统里面查询一个不存在的活动。 缓存击穿 在高并发下,对一个特定的值进行查询,但是这个时候缓存正好过期了,缓存没有命中,导致大量请求直接落到数据库上,如活动系统里面查询活动信息,但是在活动进行过程中 ... »

最简短的话,写给身边的程序员朋友吧

之前一段时间断更了一段时间,是因为在之前的一个深夜,我被一个电话吵醒,来电的是一个快三十岁的程序员,也是我很好的朋友,电话那头传来的是哭泣声,我没有开口,接通电话之后,我就坐在床上,听他哭,等他开口,女朋友在旁边说:大晚上的,干啥呢?梦游啊,哄睡女朋友后,我就在客厅和他聊天,第一次有那种场景,一个快 ... »

百万年薪架构师一文整理RabbitMQ、ActiveMQ、RocketMQ、Kafka

一般来说,大型应用通常会被拆分成多个子系统,这些子系统可能会部署在多台机器上,也可能只是一台机器的多个进程中,这样的应用就是分布式应用。在讨论分布式应用时,很多初学者会把它和集群这个概念搞混,因为从部署形态上看,它们都是多台机器或多个进程部署, 而且都是为了实现一个业务功能。这里有一个简单的区分标准 ... »

应小姐姐要求,整理常用Git操作命令,她都学会了,你确定不收藏

前言 因为个人原因,转化了部门之后已经很久没有接触过开发层级的东西了,好多东西基本都忘记了,但是新的部门有时候会用到相应的研发部的代码和文档手册,所以耳边就充斥这一句话 这个为什么下载不了?这个为什么打不开啊? 我的天呐,实在是受不了这样的语言,今天,当小姐姐再一次找到我的时候(真的不是因为小姐姐的 ... »

华为五大专家亲述:如何转型搞 AI?

导语:非AI专业技术人员转型AI技术,或是作为一名学生学习AI技术开发,对每个有这样诉求和经历的人来说,都希望能够看到AI技术人才的成长经历,给出自己的真实经历分享。 前言 参考塞缪尔.约翰逊(18世纪英国文学评论家、诗人,著有《英语大辞典》、《莎士比亚集》)的思路,“当一个人厌倦了学习技术,那他肯 ... »

全网首发,腾讯T3-3整理Netty学习方案(体系图+项目+学习文档)

前言: 想要学好一门技术,最起码要对他有一定的了解,起码听说过相应的底层原理的东西吧,最起码你要有一点能和别人交流的内容吧,下面是我精简的一点内容,希望对于大家了解netty能有一点帮助 Netty是建立在NIO基础之上,Netty在NIO之上又提供了更高层次的抽象。 在Netty里面,Accept ... »