Gitee

你见过最烂的Java代码长什么样子?

点点圈 提交于 2020-09-28 18:43:58
Python实战社群 Java实战社群 长按识别下方二维码, 按需求添加 扫码关注添加客服 进Python社群▲ 扫码关注添加客服 进Java社群 ▲ 作者丨Guide哥 来源丨JavaGuide(ID:JavaGuide) 经历了的项目越多,看过的奇葩代码也就越多。发现烂代码的目的并不是抨击和取笑,主要还是为了避免让自己或者身边的人写出类似的代码。 码云上面就有个热门仓库 bullshit-codes [1] 专门收集史上最坑爹的代码片段。下面放几个比较有意思的给大家看看: 1.一行代码就可以搞定的,非要写的啰里啰嗦。不要给我扯什么可读性,以下代码一行的写法可读性也更好。 private boolean isEligible(int age) { boolean result; if (age > 18) { result = true; } else { result = false; } return result; } 2.前大厂程序员设计的智能 AI 客服系统 Scanner sc = new Scanner(System.in); String str; // 待优化 while (true) { str = sc.next(); // 测试环境,正式环境从数据库中获取 str = str.replace("吗", ""); str = str.replace("?",

OpenHarmony开发者文档开源计划,快快加入吧

与世无争的帅哥 提交于 2020-09-28 18:14:51
  2019业界开发者调查报告中显示,61%的开发者认为文档和代码样例是企业需要提供开发者最重要的内容。但在开源界,一份好的开发者文档却总是可遇而不可求的。开发者的技能并不相同,官方文档内容不能满足所有开发者的诉求。为了解决这一问题,随着开源的兴起,越来越多的项目投身于文档开源活动中。通过开源形式,鼓励更多的开发者参与内容协作,与更多开发者近距离的对话,不断完善文档体验。   伴随着OpenHarmony系统的开源,OpenHarmony开发者文档也同步开源,进入广大开发者的视野。我们希望文档像开源代码一样,与广大开发者协作,推进文档不断完善、体验提升。 OpenHarmony开发者文档开源的意义 缩短问题反馈机制,获取最新技术内容   传统文档反馈机制通过官网在线反馈文档问题、等待文档工程师确认问题,周期性更新发布。问题反馈链冗长、文档更新周期长,同样的问题可能不同的用户均遇到过。借助开源协作机制,这一问题可以得到高效解决。基于Gitee开放式讨论机制,Issue反馈系统、轻量级页面编辑功能,帮助开源文档构建完整的反馈系统。 提供知识分享的平台,点亮更多开发者   开发者的成长之路不断学习、实践、总结,学习的旅途并不一帆风顺。每一位开发者可能都经历过黎明前的黑暗,你是如何扫除障碍?你的知识输出将为更多开发者提供学习的捷径,成为点亮更多开发者的灯塔。 共建内容社区

Spring WebFlux + React搭建后台管理系统(10):配合Redis进行鉴权

大兔子大兔子 提交于 2020-09-28 18:10:14
如果是网关等服务,可以将路由及每个路由的权限缓存到redis数据库中,用户访问,在网关进行鉴权: token比对redis缓存的token,不存在返回 token进行jwt解析,获取roles 通过api的path和访问模式在redis数据库中获取该接口通行的roles token中的roles和api对应的roles有相交说明有权限,否则返回 roles同时通过 ReactiveSecurityContextHolder 进行设置 1. 启动时api信息写入redis 通过 PostConstruct 在启动时将数据库中的数据转存到redis中 key通过 api_path_method 的方式存储: String key = "api_" + api.getUrl().trim() + "_" + api.getRemark(); /** * @author: ffzs * @Date: 2020/9/1 下午12:52 */ @Component @AllArgsConstructor @Slf4j @Order ( 1 ) public class prepareRedisData { private final ReactiveRedisTemplate < String , String > redisTemplate ; private final

电商后台管理系统删除用户

百般思念 提交于 2020-09-28 01:41:20
一 代码 1 修改element.js import Vue from 'vue' // 按需分配各个组件 import { Button, Form, FormItem, Input, Message, Container, Header, Aside, Main, Menu, Submenu, MenuItem, Breadcrumb, BreadcrumbItem, Card, Row, Col, Table, TableColumn, Switch, Tooltip, Pagination, Dialog, MessageBox } from 'element-ui' Vue.use(Button) Vue.use(Form) Vue.use(FormItem) Vue.use(Input) Vue.use(Container) Vue.use(Header) Vue.use(Aside) Vue.use(Main) Vue.use(Menu) Vue.use(Submenu) Vue.use(MenuItem) Vue.use(Breadcrumb) Vue.use(BreadcrumbItem) Vue.use(Card) Vue.use(Row) Vue.use(Col) Vue.use(Table) Vue.use(TableColumn) Vue.use

Vue实现页面导航实战

流过昼夜 提交于 2020-09-27 23:57:15
目录 一 使用技术栈 二 创建项目 三 准备资源文件 四 安装axios 五 代码 六 测试 七 源码参考 一 使用技术栈 1 组件及组件间传值 2 axios实现读取json数据:商品数据源存于json中 3 css相关技术进行布局:布局、间距等样式 4 使用views页面级组件,使用router设置页面 二 创建项目 1 创建项目 F:\vue\proj>vue create proj 2 选择必要组件 ? Check the features needed for your project: (*) Babel ( ) TypeScript ( ) Progressive Web App (PWA) Support (*) Router ( ) Vuex ( ) CSS Pre-processors >( ) Linter / Formatter ( ) Unit Testing ( ) E2E Testing 3 选择history模式 ? Use history mode for router? (Requires proper server setup for index fallback in production) (Y/n) y 4 选择使用package.json来记录 ? Where do you prefer placing config for Babel

金色传说!阿里巴巴内部独家的MySQL优化王者晋级之路,全部吃透拿个30k月薪不过分吧

放肆的年华 提交于 2020-09-27 23:28:30
随着互联网时代的兴起,MySQL在数据库领域日益显现出举足轻重的地位,它不断扩大的用户群体就是很好的证明。在这样的背景下,需要越来越多的人在知识资源方面为之付出,将自己对MySQL数据库的学习过程、运维经验、个人理解等记录下来,为行业中的后来者燃起一盏明灯, 让他们少走一些弯路。 掌握并熟练使用MySQL的几点建议: 建立完成的 MySQL 知识体系 发挥MySQL的最佳性能的优化方法 掌握如何处理海量业务数据和高并发请求 能够轻松掌握那些晦涩难懂的知识,如主从复制、读写分离、事务与锁等。 能够更加轻松地胜任企业中的开发、运维和数据库管理工作。 能够跟大多数懂MySQL的人拉开差距。 由于互联网产品用户量大、高并发请求场景多,因此对MySQL的性能、可用性、扩展性都提出了很高的要求。使用MySQL解决大量数据以及高并发请求已经是程序员的必备技能,也是衡量一个程序员能力和薪资的标准之一。细心的网友会发现网.上关于MySQL的资料非常非常的多,但却没有一个系统的学习方式, 于是乎你的小编(雷锋)在这个星期也没闲着整理了这份关于MySql性能实战源码+笔记+项目实战的资料。 第一份笔记:高性能MySQL优化笔记 高性能MySQL优化-01MySQL 常用对象 Linux系统安装MySQL 索引 视图 存储过程和函数 触发器. 高性能MySQL优化-02 MySQL体系结构

Qt音视频开发18-海康sdk回调

耗尽温柔 提交于 2020-09-26 17:37:57
一、前言 海康sdk显示实时视频流除了支持句柄方式以外,也支持回调的方式拿到每一张图片自己绘制处理,当然回调除了拿到视频数据,其实音频数据也一块拿到了,自行调用音频设备播放就行,关于海康sdk回调这块,还着实折腾了一阵子才搞定,可能最开始没有参照提供的demo以及没有彻底的搜索吧,只是单单看sdk的文档折腾来折腾去的,搞了一星期居然没搞定,后面找到了正确的办法才发现,原来就差一点点一丢丢呢,这又让我联想到很多事情,包括生活中的事情,不都是如此么?当你铆足了劲,试验搞了各种办法,快要精疲力尽放弃的时候,其实此时离成功就差一步了,真的就差那么一丢丢,处理生活中的很多事情也是如此,所以很多时候如果方向对了,坚持过努力过,还不行的话,再努力一把估计就ok了。 折腾了很久总结失败在哪里,调用NET_DVR_RealPlay_V40设置回调函数也是对的,回调函数里面也进去了,调用PlayM4_SetDecCallBackMend设置解码回调函数也是对的(这地方也着实折腾了一阵子,没想到还要用播放MP4的形式来处理),最后发现问题出在解码后的数据,数据也都是拿到了,默认是yv12的数据,如果需要转成image的话就需要做个转换,这个转换网上找了一堆的函数来测试,都失败了,后面找到一个yv12转rgb888格式的,终于可以了,我勒个去。 海康sdk回调流程: 调用NET_DVR_RealPlay

如何以源码形式运行Nacos Server

倾然丶 夕夏残阳落幕 提交于 2020-09-26 12:04:11
官方标准运行方式 下载解压可运行包 curl -O https://github.com/alibaba/nacos/releases/download/1.3.2/nacos-server-1.3.2.tar.gz tar -zxvf nacos-server-1.3.2.tar.gz cd nacos/bin 执行运行 # Linux/Unix/Mac 启动命令(standalone代表着单机模式运行,非集群模式): sh startup.sh -m standalone # 如果您使用的是ubuntu系统,或者运行脚本报错提示[[符号找不到,可尝试如下运行: bash startup.sh -m standalone # Windows 启动命令(或者双击startup.cmd运行文件) cmd startup.cmd 为什么要源码化运行 1. 方便开发过程使用 如果从 Spring Cloud Netflix 体系迁移到 Spring Cloud Alibaba 技术体系,明显的感受是整个体系得到简化。 Nacos 承担整个 Spring Cloud 的服务发现、配置管理部分的实现。 是整个开发过程中 强依赖 ,启动微服务业务要去检查 Nacos Server 是否已经启动,解压安装的方式变的非常不便。 如果把 Nacos Server 作为整个微服务框架的一部分直接

软工假期预习作业1

痴心易碎 提交于 2020-09-24 16:28:01
软工假期预习作业1 一、自我介绍 姓名:张浩 班级:83510702 二、编程能力自测报告 截至目前为止写了3000多行代码,希望在本课结束后累计到7、8000行代码 选择填空题:50分 错题范围:类的属性、变量赋值、构造方法的理解、package语句的理解、方法的形式参数、逻辑表达式、对循环条件的判断 编程题:已完成,为查阅资料后完成 编程能力分析报告:无法立刻理解题的含义,看到之后无从下手,只能写出一些简单的编程语句,对于稍微有难度的编程题,在不查阅任何资料的情况下自己写不出来 三、源码管理工具、平台学习使用报告 码云平台上创建的代码仓库链接: https://gitee.com/gu_qiu/Test.git 从本地向码云代码仓库push代码成功的截图: 反馈: 可以按着视频完成,目前自己无法独立完成,需要多加练习 来源: oschina 链接: https://my.oschina.net/u/4263437/blog/4526417

Spring WebFlux + React搭建后台管理系统(11):尝试RSocket数据流传输

不问归期 提交于 2020-09-24 08:32:54
reactor等响应式可以轻松的传递流数据,想起了spring的webflux也支持以rsocket,它可以通过websocket或是tcp的方式进行数据传输,正好有java版本和js版本,且spring也支持rsocket,下面尝试是哟给你rsocket模拟天气数据的传输,前端接到数据通过折线图展示。 1. 后端部分 1.1 model实现 创建一个weather类用于传输包装数据 包含时间、风速、风向、温度数据 /** * @author: ffzs * @Date: 2020/9/2 下午5:12 */ @Data @Builder @AllArgsConstructor @NoArgsConstructor public class Weather { Long id ; LocalDateTime date ; Long direction ; Long speed ; Long temperature ; } 1.2 服务实现 使用random获取一些数据用于测试 rsocket的controller使用的是 @Controller 路由是一段字符串 @MessageMapping("weather") /** * @author: ffzs * @Date: 2020/9/2 下午4:35 */ @Controller @Slf4j public class