-
Spring配置日志
spring默认使用了commons-logging,在集成其它日志框架,slf4j使用了编译时绑定来代替运行时发现.它注定是更高效的(当然slf4j还可以使用占位符绑定等功能).下文介绍spring三种常用方案记录日志,推荐第三种 方案一:commons-logging+Log4J 1.依赖: 1<dependency> 2 <groupId>org.springfram…- 5
- 0
-
JavaScript — 设计模式 设计原则
设计模式有很多,这些设计模式的出现是由准则或者说有根据的,不是平白无故出现的,下面我们就来认识一下这些设计原则。 在此以前,我想说一下,看这篇文章的读者应该都是前端工程师或者使用JS编程语言的程序员,为了结合JS语言的特性(弱类型,无接口等)有一些原则只是简单的说一下,在JS中基本不会使用,只需要你了解。 如果想要全面学习设计原则以及23种设计模式,应该选择Java而不是JS。我们只针对JS语言和…- 1
- 0
-
JavaScript异步编程
前言 从我们一开始学习JavaScript的时候就听到过一段话:JS是单线程的,天生异步,适合IO密集型,不适合CPU密集型。但是,多数JavaScript开发者从来没有认真思考过自己程序中的异步到底是怎么出现的,以及为什么会出现,也没有探索过处理异步的其他方法。到目前为止,还有很多人坚持认为回调函数就完全够用了。 但是,随着JavaScript面临的需求越来越多,它可以运行在浏览器、服务器、甚至…- 7
- 0
-
使用Rust开发操作系统(自旋锁以及print!和println!宏实现)
print!和println!宏实现 自旋锁 原子操作 Rust中的原子操作 Ordering 顺序一致性 获取 - 释放 Relaxed 自旋锁的实现 改造之前的代码 print!和println! 接下来要做什么 在上一章中我们实现了基本的打印功能,现在的打印功能使用起来不是很方便,因此我们对之前编写打印功能进行优化 自旋锁 原子操作 为了更好理解自旋锁,我们需要了解一下原子操作,原子操作指在…- 11
- 0
-
设计 zmq.rs ——用 Rust 实现的 ZeroMQ(一)
从今年 3 月份看到有人打算用 Rust 重写 ZeroMQ、我开始认真学习 Rust 语言,到后来 6 月份开始着手实现,再到现在 0.1 版即将达成,前后也有小半年了。今天,我打算在这里把当前的设计总结一下,也顺便试图招募志愿者一起来做开发。 项目地址:https://github.com/zeromq/zmq.rs 没错木哈哈,被收编成了 ZeroMQ 官方项目了,所以一定来一起做哦。 关于…- 26
- 0
-
那些你不知道的Dart细节之操作符、流程控制语句、异常(四)
前言 前几篇文章分别讲解了Dart中的变量、内置类型和函数(方法),对Dart的基本语法已经有了较多的了解,那么今天来说一下Dart中的操作符、流程控制语句和异常。前几篇文章没有看的,建议先看一下前两篇文章。 那些你不知道的Dart细节之变量 那些你不知道的Dart细节之内置类型 那些你不知道的Dart细节之函数(方法) 那些你不知道的Dart细节之操作符、流程控制语句、异常 那些你不知道的Dar…- 4
- 0
-
Linux下几款C++程序中的内存泄露检查工具
本文更新记录 作者gatieme, CSDN. GitHub 2016-08-08 11:37, 添加了Linux内核内存检测工具Kmemleak 2016-08-08 11:43, 添加了链接内存泄露检测工具比较 Linux下编写C或者C++程序,有很多工具,但是主要编译器仍然是gcc和g++。最近用到STL中的List编程,为了检测写的代码是否会发现内存泄漏,了解了一下相关的知识。 所有使用动…- 126
- 0
-
一个Java对象到底占用多大内存?
最近在读《深入理解Java虚拟机》,对Java对象的内存布局有了进一步的认识,于是脑子里自然而然就有一个很普通的问题,就是一个Java对象到底占用多大内存? 1import java.lang.instrument.Instrumentation; 2import java.lang.reflect.Array; 3import java.lang.reflect.Field; 4import j…- 1
- 0
-
Netty In Action中文版 – 第四章:Transports(传输)
Netty In Action中文版 - 第四章:Transports(传输) 本章内容 Transports(传输) NIO(non-blocking IO,New IO), OIO(Old IO,blocking IO), Local(本地), Embedded(嵌入式) Use-case(用例) APIs(接口) 网络应用程序一个很重要的工作是传输数据。传输数据的过程不一样取决是使用哪种交通…- 2
- 0
-
JAVA之旅(三十三)——TCP传输,互相(伤害)传输,复制文件,上传图片,多并发上传,多并发登录
JAVA之旅(三十三)——TCP传输,互相(伤害)传输,复制文件,上传图片,多并发上传,多并发登录 我们继续网络编程 一.TCP 说完UDP,我们就来说下我们应该重点掌握的TCP了 TCP传输 Socket和ServiceSocket 建立客户端和服务端 建立连接后,通过Socket中的IO流进行数据的传输 关闭Socket 同样的,我们的客户端和服务端都是两个独立的应用 我们通过查阅API文档发…- 4
- 0
-
一个Java对象到底占用多大内存?
最近在读《深入理解Java虚拟机》,对Java对象的内存布局有了进一步的认识,于是脑子里自然而然就有一个很普通的问题,就是一个Java对象到底占用多大内存? 1import java.lang.instrument.Instrumentation; 2import java.lang.reflect.Array; 3import java.lang.reflect.Field; 4import j…- 6
- 0
-
Core Java (十九) 泛型程序设计(Generic parogramming)
泛型程序设计(Generic parogramming)意味着编写的代码可以被很多不同类型的对象所重用。 泛型,提供了类型参数(type parameters),使得程序具有更好的可读性和安全性。 例如: 1 ArrayList<String> files = new ArrayList<String>(); 2 1 表明了ArrayList类有一个类型参数String来指…- 0
- 0
-
node.js中exports与module.exports区别
我们知道exports是对module.exports的引用,那么使用的过程中有什么区别呢? 使用方法 通常我们有两种导出方式,假如将他们都放在test.js文件中 给exports增加成员 使用方法 上面两种导出方式是一样的 将对象赋值给exports 使用方法 此时,第一种导出方式是错误的。程序显示’TypeError: hello is not a function’,第二种方式是对的。 导…- 1
- 0
-
JavaScript — 设计模式 设计原则
设计模式有很多,这些设计模式的出现是由准则或者说有根据的,不是平白无故出现的,下面我们就来认识一下这些设计原则。 在此以前,我想说一下,看这篇文章的读者应该都是前端工程师或者使用JS编程语言的程序员,为了结合JS语言的特性(弱类型,无接口等)有一些原则只是简单的说一下,在JS中基本不会使用,只需要你了解。 如果想要全面学习设计原则以及23种设计模式,应该选择Java而不是JS。我们只针对JS语言和…- 17
- 0
-
JavaScript异步编程
前言 从我们一开始学习JavaScript的时候就听到过一段话:JS是单线程的,天生异步,适合IO密集型,不适合CPU密集型。但是,多数JavaScript开发者从来没有认真思考过自己程序中的异步到底是怎么出现的,以及为什么会出现,也没有探索过处理异步的其他方法。到目前为止,还有很多人坚持认为回调函数就完全够用了。 但是,随着JavaScript面临的需求越来越多,它可以运行在浏览器、服务器、甚至…- 1
- 0
-
react + react-router + redux + ant-Desgin 搭建react管理后台 — 页面布局(五)
前言 **** 学习总结使用,博客如中有错误的地方,请指正。改系列文章主要记录了搭建一个管后台的步骤,主要实现的功能有:使用路由模拟登录、退出、以及切换不同的页面;使用redux实现面包屑;引入使用其他常用的组件,比如highchart、富文本等,后续会继续完善。 github地址:https://github.com/huangtao5921/react-antDesgin-admin (欢迎S…- 58
- 0
-
设计模式之观察者模式
观察者模式又称为发布-订阅(Publish/Subscribe)模式,是23种设计模式之一。DP中是这么定义观察者模式的: 观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有的观察者对象,使它们能够自动更新自己。 举个生活中的例子,例如在某班级里,几个同学都在某个网站上订阅了一本连载的漫画。当漫画更新时,就会通知这几位同学,同学收…- 5
- 0
-
基于spring boot和mongodb打造一套完整的权限架构(四)【完全集成security】
在第二章的时候我们已经在我们的配置文件中设置了文件权限放行的功能,在本章我们将讲解如何基于mongodb数据库实现security,基于上一章我们编写的代码本章我们将实现security的权限控制。 1、首先在我们的sys的entity目录底下我们新建一个UserRole、User以及QueryUser实体类,类信息如下: 1package com.mongo.sys.en…- 5
- 0
-
编辑器、编译器和链接器
本文解决的问题: 1.编译器,集成开发环境的区别 2.源文件,目标文件,库文件是什么 3.什么是编辑器、编译器和链接器 有关库文件,请参考我的博客 lib,dll区别 及 VS中如何添加lib,dll 1.集成开发环境: “集成”二字就是字面意思,集成开发环境整合了编辑器、编译器、链接器,调试,部署,乃至代码版本管理等功能于一体,为了方便程序员编写,编译,调试程序和部署程序。 以下内容转载于 编辑…- 8
- 0
-
Hibernate性能优化
1.深入Hibernate 一、Hibernate 数据查询 HQL : Hibernate 查询语言,它是 Hibernate 提供的一种面向对象的查询语言。 (1) 在查询语句中设定各种查询条件 (2) 支持动态绑定参数 (3) 支持投影查询、分页查询、连接查询、分组查询,子查询 (4) 内置了一些聚集函数 Hibernate 中的 Query 接口就是专门用来执行 HQL 语句的查询…- 1
- 0
-
hadoop完全分布式一键安装、启动、停止脚本
hadoop完全分布式一键安装脚本 1#!/bin/bash 2#配置HADOOP的安装目录 修改的地方1 脚本可以自己创建 3##在windows编写的代码可能运行有问题执行以下 1>vim redisshell.sh 2>:set ff=unix 4 5echo -e "请输入hadoop的安装目录,不存在脚本自动创建,最后一个/不要写 /bigdata/install…- 20
- 0
幸运之星正在降临...
点击领取今天的签到奖励!
恭喜!您今天获得了{{mission.data.mission.credit}}积分
我的优惠劵
-
¥优惠劵使用时效:无法使用使用时效:
之前
使用时效:永久有效优惠劵ID:×
没有优惠劵可用!