这个用户很懒,还没有个人简介
关注
主帖 24
回帖 3
视频
提问
回答
最近,TIOBE更新了7月的编程语言榜单,常年霸榜的C、Java和Python依然蝉联前三位。万万没想到的是,R语言居然冲到了第八位,创下了史上最佳记录。而且后续随着业内对数据统计和挖掘需求的上涨,R语言热度颇有些势不可挡的架势。 然而作为程序员吃饭的工具,编程语言之间也形成了某种鄙视链,各大论坛里弥漫着剑拔弩张的气氛,众口难调。也难怪有很多初学者会有疑惑,为什么会有这么多编程语言,我到底应该学什么语言?回顾编程...
32浏览  •  
0点赞  •  
0回复
  •  0收藏
看过编程语言排行榜的都知道,**c/c++**自02年以来,不管时代如何发展,其排名一直在前五以内,足见其在编程语言界的地位。编程界流行这么一句话:c几乎什么都能做,c++几乎什么都能做好,足见其功能的强大。大家都知道c++完全兼容c,c++是c语言的增强版,如果没有学习过c语言或者先学习的其他语言,比如c#,再学习c++就会觉得好难呀,那么c++相比其他语言到底难在哪里呢?一、C++历史包袱太多**C++**是上世纪80年代的发明,算...
34浏览  •  
0点赞  •  
0回复
  •  0收藏
当初年少懵懂,那年夏天填志愿选专业,父母听其他长辈说选择计算机专业好。从那以后,我的身上就有了计院深深的烙印。从寝室到机房,从机房到图书馆,C、C++、Java、只要是想写点自己感兴趣的东西,一坐就是几个小时,但那时年轻,起身,收拾,一路小跑会女神,轻轻松松。现在工作了,毫无意外的做着开发的工作,长时间久坐。写代码一忙起来就忘了起来活动一下,也不怎么喝水。经常等到忙完了就感觉腰和腿不舒服。直到今年的体...
91浏览  •  
0点赞  •  
0回复
  •  0收藏
一 Gradle简介1.1 graldeGradle是一个项目构建工具,它可以按照一定的规则把一堆目录和文件关联起来,自动化地构建从而形成一个项目。AndroidStudio的build就是通过Gradle来实现的。构建工具的发展历史简约回顾:很久之前我们用ant来自动化打包安卓,但jar包依赖问题处理起来很麻烦。于是有了maven,它除了自动化打包外,还可以自动下载对应的jar包依赖,但maven逻辑死板,定制麻烦。gradle兼顾两者之长,脚本灵活,成为现在...
30浏览  •  
0点赞  •  
0回复
  •  0收藏
前言笔者个人认为,业务侧的前端其实蛮大一部分的工作的在处理异步请求和组织各种各样的请求把数据进行组装,比如从登录开始就需要处理登录拿到用户信息展示avator之类的组件,获取新闻列表接口拿到数据做table组件展示之类的业务是十分常见的。业务代码中的异步请求越多,如果处理的请求的代码不够优雅,那么后期维护的成本和可读性将会大打折扣。告别try catch告别try catch之前我想先说说为什么需要try catch吧。如果说读...
16浏览  •  
0点赞  •  
0回复
  •  0收藏
本文阿宝哥将分享这些年在学习 TypeScript 过程中,遇到的 10 大 “奇怪” 的符号。其中有一些符号,阿宝哥第一次见的时候也觉得 “一脸懵逼”,希望本文对学习 TypeScript 的小伙伴能有一些帮助。好的,下面我们来开始介绍第一个符号 —— ! 非空断言操作符。一、! 非空断言操作符在上下文中当类型检查器无法断定类型时,一个新的后缀表达式操作符 ! 可以用于断言操作对象是非 null 和非 undefined 类型。...
15浏览  •  
0点赞  •  
0回复
  •  0收藏
一. 前言最近接到任务,需要给团队封装一个基于 EggJS 的上层 NodeJS 框架,在这个过程中参考了 NestJS 、Midway 等开源项目,发现它们都引入了一项重要特性 —— IoC ,于是笔者借这个机会对 IoC 进行了一些学习和梳理。本文主要参考了 Midway 的源码,按自己的理解基于 TypeScript 实现了 IoC,希望能给大家提供一些参考。二. IoC按照维基百科,IoC(Inversion of Control)控制反转,是面向对象编程中...
26浏览  •  
0点赞  •  
0回复
  •  0收藏
最近半年陆续交接了几位同事的代码,发现虽然用了严格的eslint来规范代码的书写方式,同时项目也全量使用了Typescript,但是在review代码的过程中,还是有很多不整洁不规范的地方。良好的代码具有很好的可读性,后续维护起来也会令人愉悦,也能降低重构的概率。本文会结合Typescript,谈谈如何clean代码:基础规范函数式 一、基础规范(1)常量 常量必须命名, 在做逻辑判断的时候,也不允许直接对比没有命名的常量。错误的...
111浏览  •  
0点赞  •  
0回复
  •  0收藏
鱼头在开发的过程中,总结了一些优化开发的编码经验,当然这些经验都是前人总结出来的,这次就特别拿出来跟大家一起分享,当然这些经验不一定是最佳实践,各位读者有兴趣或者有不同意见的可以跟鱼头一起探讨一下。拒绝魔法在编程的世界里也有魔法,一般称其为:魔法数字,魔法变量,魔法字符串。例如这样:const a = await abcdefg();console.log(a === 200);const b = await asdfgh();if (b === 0) {} else if...
20浏览  •  
0点赞  •  
0回复
  •  0收藏
定时器Scheduler在平时使用比较频繁,在springboot中,配置好@Scheduled和@EnableScheduling之后,定时器就能正常执行,实现定时任务的功能。 但是在这样的情况下:如果开发的服务需要水平部署实现负载均衡,那么定时任务就会同时在多个服务实例上运行,那么一方面,可能由于定时任务的逻辑处理需要访问公共资源从而造成并发问题;另一方面,就算没有并发问题,那么一个同样的任务多个服务实例同时执行,也会造成资源的浪费。...
120浏览  •  
0点赞  •  
0回复
  •  0收藏
简介Codota 是一款优秀的 AI 代码自动完成工具,可以帮助我们极大的提高开发效率。官网:https://www.codota.com/支持主流语言:Java, Javascript, TypeScript, Python, PHP, Go, Ruby, C, C++, Rust, C# ……支持主流开发工具:代码私有:Codota 不会将代码发送到 Codota 服务器,只会从当前编辑的文件中发送最小的上下文信息,以便帮助 Codota 在当前本机范围内做出预测。使用下面栈长我以 IntelliJ IDE...
18浏览  •  
0点赞  •  
0回复
  •  0收藏
一:简洁方法引用分为三种,方法引用通过一对双冒号:: 来表示,方法引用是一种函数式接口的另一种书写方式静态方法引用,通过类名::静态方法名, 如 Integer::parseInt实例方法引用,通过实例对象::实例方法,如 str::substring构造方法引用,通过类名::new, 如 User::new二:方法引用public final class Integer { public static int parseInt(String s) throws NumberFormatException { ...
79浏览  •  
0点赞  •  
0回复
  •  0收藏
在1月10日,微博一位数码博主@毕寡人 转载推特上著名的爆料博主@hereYashRaj 有关华为 P50系列新机的爆料,曝光信息首次涉及出厂系统、发布时间、CPU、屏幕材质等关键性信息。从上图曝光的信息来看,华为P50系列将会采用麒麟9000 5G处理器,并且默认搭载HarmonyOS(鸿蒙系统),图中的产品为华为 P50 Pro版本,运存规格为8GB,屏幕采用OLED材质。结合前几天曝光的华为 P50系列的产品图,我们可以推测出,华为 P50系列国...
578浏览  •  
1点赞  •  
2回复
  •  0收藏
前言Google推出flutter这样一个新的高性能跨平台(Android,ios)快速开发框架之后,被业界许多开发者所关注。我在接触了flutter之后发现这个确实是一个好东西,好东西当然要和大家分享,对吧。今天要跟大家分享的是底部导航功能的实现。我认为flutter的就是在传达一种最简设计,一个部件只关注它本身,达到低耦合高内聚。所以本文讲解底部导航将只关注该功能的实现,并对布局思路进行介绍。你将学到什么如何将部件拆分如何构建...
396浏览  •  
0点赞  •  
0回复
  •  0收藏
# 前言最近十分热门的跨平台框架使用了一门比较生僻的编程语言dart。dart语言本身深受早期一些编程语言的影响。特别是**Smalltalk,Java和JavaScript**。我是从Java语言向dart过度的,一开始感觉很不错,快速就对这门语言有了一个初步的认识,并能够写小段代码了。但在flutter的不断学习过程中,我遇到了不少因为dart的一些语法而产生的困惑。回过头来看dart的语法之后产生了一些顿悟,在此记录下来希望能帮助到更多的学习者。#...
35浏览  •  
0点赞  •  
0回复
  •  0收藏
前言今天偶然发现在谷歌爸爸的仓库下出现了一个叫做flutter-provide的状态管理框架,2月8日才第一次提交,非常新鲜。在简单上手之后感觉就是一个字——爽!所以今天就跟大家分享一下这个新的状态管理框架。Provider被设计为ScopedModel的替代品,并且允许我们更加灵活地处理数据类型和数据。但是首先呢还是先说说老生常谈的状态管理。为什么需要状态管理在我们一开始构建应用的时候,也许很简单。我们有一些状态,直接把他们映...
30浏览  •  
0点赞  •  
0回复
  •  0收藏
前言在开发 Flutter 的过程中你可能会发现,一些小部件的构造函数中都有一个可选的参数——Key。刚接触的同学或许会对这个概念感到很迷茫,感到不知所措。在这篇文章中我们会深入浅出的介绍什么是 Key,以及应该使用 key 的具体场景。什么是Key在 Flutter 中我们经常与状态打交道。我们知道 Widget 可以有 Stateful 和 Stateless 两种。Key 能够帮助开发者在 Widget tree 中保存状态,在一般的情况下,我们并...
39浏览  •  
0点赞  •  
0回复
  •  0收藏
JAVA 面向对象(this与super的区别,构造代码块和局部代码块,静态代码块的区别)因为东西太多,一篇文章讲完怕是大家也不想看,而且博主也是最近从C++初学JAVA可能不一样的东西一时没发现,所以慢慢分两章更新,以方便大家阅读来指出错误。上一篇文章的地址戳这里在上一篇中,我大概说了,面向对象编程的思想和基本概念,以及对象的在内存中的存储方式,构造与析构,以及四大特征中的两个(抽象和封装),这篇文章主要是对一些...
64浏览  •  
0点赞  •  
0回复
  •  0收藏
1 创建对象创建Scanner类型的变量Scanner scanner = new Scanner(System.in);//Scanner:类名 //scanner:变量名,自己取//new:创建对象的关键字(1) 其中,输入Scanner时,当它出现下面的目录时,按 Tab键 会自动补全Scanner的拼写,也会自动导入它的包。(不导入 标红报错)(2) 每一个进程启动,都会自动打开三个文件:System.in(标准输入)System.out (标准输出):在打印语句中有用(System.out.println(...
40浏览  •  
0点赞  •  
0回复
  •  0收藏
2021-01-08 10:30:18
前言今天给大家分享一个简单的游戏——2048,想必大家平常都玩过这款,那么今天我就给大家分享一下这游戏的代码吧。下面直接给大家上代码展示!!一、代码package com.company;import java.awt.*;import java.awt.event.*;import java.util.Random;import javax.swing.*;//继承 JPanel 用于我们游戏界面布局//tips:JPanel 是 Java图形用户界面(GUI)工具包swing中的面板容器类/** * 2048小游戏 * 游戏玩法:通过上...
131浏览  •  
0点赞  •  
0回复
  •  0收藏