分布式选举算法图文剖析

1.概述我们在了解分布式选举算法之前,我们需要这样一种算法产生的背景。在一个分布式系统中,因为各种意外的因素,有的服务器可能会崩溃或变得不可靠,它就不能和其他服务器...

PHP OOP面向对象编程入门

PHP从入门到精通之PHP的面相对象编程面向对象编程(Object Oriented Programming, OOP, 面向对象程序设计)是一种计算机编程架构,OOP的一条基本原则是计算机程序是由单个能够起到子程序作...

Mybatis列名映射字段名 驼峰式&SQL/AS&ResultMap

Mybatis转换数据到Java业务对象时做的三件事,如下:1. 解决了数据库列名到Java列名的映射。2.解决了数据库类型到Java类型的转换工作。3.在转换过程中具备一定的容错能力。其实核心就是:1....

Windows系统安装Elasticsearch

一、安装JDK由于Elasticsearch v5.x需要Java 8或者更新版本的java,我们可以去Oracle官网下载,也可以选择使用OpenJDK。设置Java环境变量JAVA_HOME = C:\Program...

心跳包:概念、实现、挑战

心跳包是什么?有什么用?心跳一般是指客户端(也可以是服务器端)向对方每隔一段时间发送一个应用层的自定义指令,以确保连接的有效性。因为是固定间隔,同时是检测存活,就像人...

Java正则表达式详解

正则表达式描述的是一种规则,符合这种限定规则的字符串我们认为它某种满足条件的,是我们所需的。在正则表达式中,主要有两种字符,一种描述的是普通的字符,另一种描述的是元字...

C#获取电脑型号、系统版本、内存和硬盘大小、CPU信息

通过调用windows api的方式,可以获取电脑的相关硬件信息。方法可以通过在powershell中 通过下面的命令进行查询,然后可以通过c#调用获取需要的信息。gwmi + windows api 如图所示对应的c#...

重写(Override)、重载(Overload)和继承

一 概述1.什么是重载?利用形参区分同一个类中多个同名方法的机制叫做重载。2.什么是重写?子类继承父类,重写父类方法的过程叫做重写。二 对比1.发生范围重写发生在父类与子类之间...

局域网windows搭建maven私服仓库

通过nexus搭建局域网私服一. 认识maven仓库1.1 maven仓库的作用  回想之前不用maven的时候,我们用eclipse原始的项目骨架构建项目时,在工程目录下往往有一个lib文件夹用来存放工程所需jar文...

Linux Ruby离线安装详解

有时我们会发现,真实的环境很多都没有外网,只有内网环境,这个时候我们又需要安装Ruby,则不能提供yum命令进行在线安装了,这个时候我们就需要下载安装包进行离线安装。本文主...

Android Studio直接运行纯Java main()程序

当安装了Android Studio 学习安卓开发时,难免要同时学习java,这时候,难道在重新装一个编译器吗?不需要,我们直接用 Android Studio 就可以。1、新建一个空项目,选择红色项目2。File --...

Linux/Windows系统通用安全基本配置

Linux系统安全配置基线一:共享账号检查配置名称:用户账号分配检查,避免共享账号存在配置要求:1、系统需按照实际用户分配账号; 2、避免不同用户间共享账号,避免用户账号和服务...

LINQ TO SQL与Entity Framework的关系和使用场景

1. LINQ  TO SQL 和EF 特点:  LINQ TO SQL和Entity Framework都是一种包含LINQ功能的ORM 也就是所谓的关系对象的映射。其中包括的有DBFrist  Code Frist...

Ubuntu切换Intel集成显卡、NVIDIA独立显卡

现在的笔记本电脑通常有两块显卡:Intel集成显卡和Nvidia(英伟达)独立显卡。这篇教程介绍Ubuntu如何正确地切换Intel和Nvidia显卡。你应该使用哪一个显卡?对于玩游戏或3D制图,图形计算这...

Linux Xrandr设置显示器输出

Linux果然强大!设置视频显示输出轻轻松松用个xrandr命令就能搞定。总结了一下xrandr常用的用法,如下:1.xrandr得到有什么接口、是否有连接显示器。我的视频输出接口接了两个显示器。一个...

Java 应用部署方式从开发和运维到开发自运维

同事问了我一个问题:「为什么 Spring Boot 应用倾向于打 fat jar 直接启动,而集团的应用倾向于打 war 包从应用容器启动?」 当时我从 IT 主流思潮的角度给了一个解释,大意为 Spring Boot...

Spring Boot RESTful API 单元测试

实现RESTful API主要用到以下下注解:@Controller:修饰class,用来创建处理http请求的对象@RestController:Spring4之后加入的注解,原来在@Controller中返回json...

Android混淆原理和实践

一、为啥要混淆为避免apk在发布以后被用户通过反编译拿到源代码和资源文件,然后修改资源和代码之后就变成一个新的apk。而经过混淆后的APK,即使被反编译,也难以阅读,注意混淆不是...

golang defer使用规则

在golang当中,defer代码块会在函数调用链表中增加一个函数调用。这个函数调用不是普通的函数调用,而是会在函数正常返回,也就是return之后添加一个函数调用。因此,defer通常用来释放函...

微服务架构登陆认证方案

      从过去单体应用架构到分布式应用架构再到现在的微服务架构,应用的安全访问在不断的经受考验。为了适应架构的变化、需求的变化,身份认证与鉴权方案也在不断的更新变革。面...

微博|今天你学了什么?
︾ 别人在学什么......
WebGL将助力网页游戏走入新时代!
DDD领域驱动设计尝试初见成效。
从此网JSP升级JSF改造启动!

推荐软件

杀毒软件 - 卡巴斯基个人免费版
影音播放 - VLC
压缩工具 - 7-Zip、WinRAR、WinZip
直播推流 - OBS Studio
美工设计 - GIMP
原型设计 - Pencil
矢量绘图 - Inkscape
需求分析 - FreeMind
Linux系统 - DebianUbuntu
FTP客户端 - FileZilla
SSH客户端 - Linux终端、WSL、PuTTY
Git自托管 - GitWeb、GitLab、Gogs
Go IDE - Visual Studio Code
Java Web服务器 - JettyTomcat
Android反编译 - JADX
串口 - PuTTYMinicom
MySQL - MySQL Workbench

职场办公软件选型

通讯工具 QQ、微信、Email
文档处理 LibreOffice、MS Office
        

Web网站开发选型

注册域名 Namecheap、谷歌Domain
购买主机 Google Cloud、阿里云
网页制作 HTML5、CSS、Javascript
数据操作 JDBC、MyBatis、Spring
        ADO.NET、LINQ、EF
上传部署 FTP/SFTP使用、SSH管理
安全证书 Let's Encrypt免费证书
        

桌面程序开发选型

图形界面 WPF、JavaFX、基于浏览器
开发框架 .Net FrameworkJava
安装部署 .exe、Windows服务、Systemd
加密混淆 ConfuserEx
        

手机应用开发选型

版本兼容 Android 4.4+、iOS 10.0+
IDE Android Studio 3、XCode 9
相关技术 PWA、Core ML(机器学习)
应用市场:
F-DroidGoogle PlayApp Store
        
热门标签
Android windows java web c# .NET linux asp.net javascript 开发 jquery Google 手机 iphone 数据库 sql 应用 游戏