WebVR之three.js示例程序解析

关于WebVR最近VR的发展十分吸引人们的眼球,很多同学应该也心痒痒的想体验VR设备,然而现在的专业硬件价格还比较高,入手一个估计就要吃土了。但是,对于我们前端开发者来说,我们不...

expect实现scp/ssh-copy-id自动填写

expect工具可以实现自动应答,从而达到非交互的目的。expect具体使用用法比较复杂,中文手册我正在翻译中,以后翻译完了做了整理再补。本文只有几个ssh相关最可能用上的示例。yum -y instal...

Java Stream流简介

Stream提供函数式编程支持并允许以管道方式操作集合. 流操作会遍历数据源, 使用管道式操作处理数据后生成结果集合, 这个过程通常不会对数据源造成影响.lambda表达式使用Stream进行函数式编...

理解事件溯源Event Sourcing

Web开发的现状在详细解释事件溯源之前,先让我们来看看Web开发的现状。当前的Web开发是以数据库作为驱动的,在设计Web应用的时候,我们会自然而然地将系统设计与数据库存储机制联系在...

JDK+Tomcat搭建JSP基础运行环境

一、搭建JSP运行环境之前需要了解的基本知识      配置JSP运行环境之前,我们需要了解JSP的运行机制。只有了解JSP运行机制后,我们才能知道为什么要搭建JSP运行环境?如何去搭建JSP运行...

网络唤醒全攻略(Wake On Lan)

由于机器需要的时候才用到,所以如果经常开机的话很费电,按需开机是最佳办法.前提条件主板支持,现在的主板基本都支持,所以基本不用担心,很旧的主板好像是2000年左右的,还是需...

Android辅助功能AccessibilityService

辅助功能原理与基本使用详解本文主要介绍辅助功能的使用辅助功能基本原理辅助功能基本配置和框架搭建辅助功能实战解析一、辅助功能基本原理  辅助功能(AccessibilityService)其实是...

比特币(Bitcoin)有什么价值和现实意义

Bitcoin是一种虚拟货币……如果这话的意思是在说,“虚拟”的(Bitcoin)不如“真实”的(纸币),那可就大错特错了。因为很多人可能没有意识到,任何纸币本身,事实上也是虚拟的。既...

.NET Standard 2.0 特性简介及使用教程

早上起来,期待已久的.NET Core 2.0终于发布了!根据个人经验,微软的产品一般在2.0时会趋于成熟,所以一个新的.Net开发时代已经来临!未来属于.NET Core。对于.NET Core 2.0的发布介绍,围绕...

IntersectionObserver API实现元素懒加载和瀑布流

IntersectionObserver API 是用来监视某个元素是否滚动进了浏览器窗口的可视区域(视口)或者滚动进了它的某个祖先元素的可视区域内。它的主要功能是用来实现延迟加载和展现量统计。先来看...

React Native上传图片至服务器

let common_url = 'http://192.168.1.1:8080/'; //服务器地址 let token = ''; //用户登陆后返回的token /** * 使用fetch实现图片上传 * @pa...

JDBC最佳实践

JDBC是Java为多种关系型数据库提供的统一的访问接口,以下是我长期使用JDBC总结的十个最佳实践。1. 使用PrearedStatement任何一个使用过JDBC的Java程序员几乎都知道这个,PreparedSta...

Bower前端包管理工具入门

(一)什么是Bower       Bower:就是一个前端包管理工具。能够帮我们管理Web站点上的各种框架,类库等等。主要作用有如下:能够帮助我们跟踪前端包,并且保证他们是最新(或者是你指定...

SSD、NAND Flash全面理解

Flash Memory又叫做闪存,是一种非易失性存储器。非易失性是指断电之后数据不会丢失,这里就涉及到断电保护(后面详细讲解)。总体思路1、NAND Flash的用途。2、NAND Flash规则介绍。3、SSD固...

国家语委未规定“的、地、得”可通用

为了解决中学生“的地”使用上的疑难问题,1984年人民教育出版社中学语文室编印的《中学教学语法系统提要(试用)》(以下简称《提要》)提倡“的、地”合写为“的”(注意:没说“得”可...

分布式选举算法图文剖析

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...

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

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

微博|今天你学了什么?
︾ 别人在学什么......
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
WebDAV - WinSCP
容器 - KubernetesDocker

职场办公软件选型

通讯工具 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
        

技术库选型

RPC gRPC
        
热门标签
Android java windows web c# .NET linux asp.net javascript 开发 jquery Google 手机 iphone 数据库 sql 应用 游戏