代码改变世界

随笔分类 - 技术学习

任务队列方案详解(一)JVM线程池

2020-02-21 11:12 by Fururur, 11 阅读, 收藏, 编辑
摘要:前言 我们都知道 web 服务的工作大多是接受 http 请求,并返回处理后的结果。服务器接受的每一个请求又可以看是一个任务。一般而言这些请求任务会根据请求的先后有序处理,如果请求任务的处理比较耗时,往往就需要排队了。而同时不同的任务直接可能会存在一些优先级的变化,这时候就需要引入任务队列并进行管理 阅读全文

聊聊 API 签名方式

2019-12-25 08:38 by Fururur, 844 阅读, 收藏, 编辑
摘要:前言 现在越来越多的公司以 API 的形式对外提供服务,这些 API 接口大多暴露在公网上,所以安全性就变的很重要了。最直接的风险如下: 非法使用 API 服务。(收费接口非法调用) 恶意攻击和破坏。(数据篡改、DOS) 因此需要设计一些接口安全保护的方式来增强接口安全,在运输层可添加 SSL 证书 阅读全文

[2019校招] - Java多线程面试题总结

2018-09-10 13:46 by Fururur, 1024 阅读, 收藏, 编辑
摘要:1. Object 的 和`notify()` 方法 下图为线程状态的图: Object 对象中的 和`notify() notify()` 方法唤醒并继续执行,而阻塞状态的线程则是等待获取新的锁。 调用 方法后,当前线程会进入等待状态,直到其他线程调用 或`notifyAll()` 来唤醒。 调用 阅读全文

[译]Kubernetes 分布式应用部署和人脸识别 app 实例

2018-06-23 10:35 by Fururur, 713 阅读, 收藏, 编辑
摘要:原文地址: "KUBERNETES DISTRIBUTED APPLICATION DEPLOYMENT WITH SAMPLE FACE RECOGNITION APP" 原文作者: "skarlso" 译文出自: "掘金翻译计划" 好的,伙计,让我们静下心来。下面将会是一个漫长但充满希望和有趣的 阅读全文

[译]通往 Java 函数式编程的捷径

2018-06-19 09:08 by Fururur, 599 阅读, 收藏, 编辑
摘要:原文地址: "An easier path to functional programming in Java" 原文作者: "Venkat Subramaniam" 译文出自: "掘金翻译计划" 以声明式的思想在你的 Java 程序中使用函数式编程技术 Java™ 开发人员习惯于面向命令式和面向对 阅读全文

[译]深度学习中所需的线性代数知识

2018-06-08 09:47 by Fururur, 1342 阅读, 收藏, 编辑
摘要:原文地址: "Linear Algebra for Deep Learning" 原文作者: "Vihar Kurama" 译文出自: "掘金翻译计划" <! more 每个深度学习项目背后的数学知识。 深度学习 是机器学习的一个子领域,涉及一些模仿人脑结构和功能的人工神经网络算法。 线性代数 是一 阅读全文

Hexo博客搭建以及Next主题美化的经验之谈

2018-05-30 10:28 by Fururur, 912 阅读, 收藏, 编辑
摘要:这并不是一篇博客搭建教程。内容主要包含个人对于Hexo博客搭建的心得,Next6.0主题美化的部分建议,以及摘录一些各种用于博客搭建的link。 在博客园3年6个月,确实也学到了很多,博客园也是目前为止相对比较好的博客平台。不忘初心,博客园可以说是做的非常好的了,无论在技术博客初衷上,还是万年不变的 阅读全文

conda创建py27虚拟环境安装theano(anaconda3)

2018-03-18 21:02 by Fururur, 2565 阅读, 收藏, 编辑
摘要:现在python3已经成为主流的python环境,大部分的package都兼容python3,仍然有一小部分,或者说是某一领域的package需要使用python2。本人现在主要在利用python做机器学习和深度学习,因此对python2还是有一定的需求。 对于一般的package而言,python 阅读全文

Jeecg踩坑不完全指南

2018-01-17 09:26 by Fururur, 3239 阅读, 收藏, 编辑
摘要:公司用了这个叫做jeecg的快速开发框架,我不知道有多少公司在用这个框架,园子里有的可以吱一声。个人觉得这框架唯一优势就是可以让不会ssh的人也能进行开发,只要你会J2SE,有web后台发开经验即可。 框架的优劣这里不做说明,但是官方文档真的写的很粗糙,很多时候需要自己额外添加一些功能的时候会有一点 阅读全文

linux里的那么点东西(持续更新)

2017-04-10 12:12 by Fururur, 672 阅读, 收藏, 编辑
摘要:作为一个程序猿的确是应该上的了windows,下的了linux的。但是由于没有对linux产生一些刚性的需求,所以使用的次数还是略少,对一些基本的concept和command还是有一些生疏。借着最近在使用的功夫,记录一点下来,不定期更新。 目前环境:Kali Linux and ubuntu14. 阅读全文

在python&numpy中切片(slice)

2017-03-18 13:02 by Fururur, 15864 阅读, 收藏, 编辑
摘要:在python&numpy中切片(slice) 上文说到了, "词频的统计" 在数据挖掘中使用的频率很高,而切片的操作同样是如此。在从文本文件或数据库中读取数据后,需要对数据进行预处理的操作。此时就需要对数据进行变换,切片,来生成自己需要的数据形式。 对于 一维数组 来说,python原生的list 阅读全文

利用多种方式来统计词频(单词个数)

2017-03-18 10:15 by Fururur, 2935 阅读, 收藏, 编辑
摘要:python的思维就是让我们用尽可能少的代码来解决问题。对于词频的统计,就代码层面而言,实现的方式也是有很多种的。之所以单独谈到统计词频这个问题,是因为它在统计和数据挖掘方面经常会用到,尤其是处理分类问题上。故在此做个简单的记录。 阅读全文

线性回归与梯度下降法[二]——优化与比较

2016-12-25 21:09 by Fururur, 2213 阅读, 收藏, 编辑
摘要:接着上文—— "机器学习基础——梯度下降法(Gradient Descent)" 往下讲。这次我们主要用matlab来实现更一般化的梯度下降法。由上文中的几个变量到多个变量。改变算法的思路,使用矩阵来进行计算。同时对算法的优化和调参进行总结。即 特征缩放 (feature scaling)问题和 学 阅读全文

matlab基础教程——根据Andrew Ng的machine learning整理

2016-12-24 21:35 by Fururur, 1258 阅读, 收藏, 编辑
摘要:matlab基础教程——根据Andrew Ng的machine learning整理 基本运算 算数运算 逻辑运算 格式化输出 小数位全局修改 向量和矩阵运算 矩阵操作 申明一个矩阵或向量 快速建立一个矩阵或向量 随机矩阵方阵生成 magic矩阵生成(每行每列相加和相同) 获取矩阵的维度size 获 阅读全文

dapper-dot-net用法及其扩展系列

2016-12-13 10:58 by Fururur, 2057 阅读, 收藏, 编辑
摘要:dapper是一个侵入性极低的简单的orm框架。这里还是简单概括下他的优点。侵入性低、易用、速度快、多数据库支持。正是由于他的低侵入性,我们可以根据自己的需要对其进行扩展,使其支持一些简单的CRUD操作。Dapper-Extensions就是一个在github上star较多的一个扩展。可以做参考,根据自己的项目需求自己封装他。 下面是之前写的几篇博客,可供初学者参考。 阅读全文

线性回归与梯度下降法[一]——原理与实现

2016-12-12 16:23 by Fururur, 10602 阅读, 收藏, 编辑
摘要:本文主要讲了梯度下降法的两种迭代思路,随机梯度下降(Stochastic gradient descent)和批量梯度下降(Batch gradient descent)。以及他们在python中的实现。 阅读全文

slf4j log4j logback关系详解和相关用法

2016-08-11 09:00 by Fururur, 29479 阅读, 收藏, 编辑
摘要:slf4j log4j logback关系详解和相关用法 写java也有一段时间了,一直都有用slf4j log4j输出日志的习惯。但是始终都是抱着“拿来主义”的态度,复制粘贴下配置文件就开始编码了,于是这段时间详细的看了下日志库。 slf4j log4j logback的关系 The Simple 阅读全文

IntelliJ IDEA上创建maven Spring MVC项目

2016-08-02 20:06 by Fururur, 84528 阅读, 收藏, 编辑
摘要:IntelliJ IDEA上创建Maven Spring MVC项目 <! MarkdownTOC "各软件版本" "利用maven骨架建立一个webapp" "建立相应的目录" "配置Maven和SpringMVC" "配置Maven的pom.xml" "配置web.xml" "配置context 阅读全文

C++运算符重载

2015-09-20 10:18 by Fururur, 618 阅读, 收藏, 编辑
摘要:C++运算符重载 基本知识 重载的运算符是具有特殊名字的函数,他们的名字由关键字operator和其后要定义的运算符号共同组成。 运算符可以重载为成员函数和非成员函数。当一个重载的运算符是成员函数时,this绑定到左侧运算对象。成员运算符函数的(显式)参数比运算对象的数量少一个。 调用重载运算符函数 阅读全文

C++继承和多态

2015-09-20 10:17 by Fururur, 451 阅读, 收藏, 编辑
摘要:继承 访问控制 基类的成员函数可以有public、protected、private三种访问属性。 类的继承方式有public、protected、private三种。 公有继承 当类的继承方式为public时,基类的public成员和protected成员的访问属性在派生类中 不变 ,而基类的pr 阅读全文

C++指针和动态内存分配

2015-09-13 20:44 by Fururur, 412 阅读, 收藏, 编辑
摘要:指针和动态内存分配 数组与指针 数组 数组名是一个指针常量。 数组名传递数据时,传递的是地址。 数组作为函数参数时不指定第一维大小。 对象数组 执行时先调用有参数的构造函数初始化a[0],然后调用默认构造函数初始化a[1]。 指针 1. 指向常量的指针 。不能改变所指对象的值,但可以指向其他对象。 阅读全文

C++面向对象

2015-09-12 20:30 by Fururur, 2769 阅读, 收藏, 编辑
摘要:此博文仅作为C++考研专业课的复习内容。 面向对象 构造函数 在对象被创建的时候将自动调用。 复制构造函数 形参是本类对象的引用。其作用是使用一个已经存在的对象,去初始化一个同类的新对象。 复制构造函数在以下三种情况会被调用。 1. 当用类的一个对象去初始化该类的另一个对象。 2. 如果函数的形参是 阅读全文

C++基础知识

2015-09-12 20:22 by Fururur, 221 阅读, 收藏, 编辑
摘要:基础知识 1. &&和||具有“短路”特性, 特别是在第二个操作数有++或 时要注意 。 2. 显式类型转换 (类型说明符)表达式 //C风格的 类型说明符(表达式) //cpp风格的 //基本类型都可用这种来强转 3. 内联函数不是在函数调用时发生转移,而是在编译时将函数嵌入在每一个调用处。语法: 阅读全文

ASP.NET MVC路由解析

2015-01-27 11:25 by Fururur, 1939 阅读, 收藏, 编辑
摘要:继续往下看《ASP.NET MVC5框架揭秘》。 ASP.NET系统通过注册路由和现有的物理文件路径发生映射。而对于ASP.NET MVC来说,请求的是某个Controller中的具体的Action方法。 路由注册和忽略的方法与ASP.NET不同,位于RouteCollectionExtension 阅读全文

ASP.NET 路由解析

2015-01-18 22:48 by Fururur, 3166 阅读, 收藏, 编辑
摘要:这段时间在读园子里Artech大神的《ASP.NET MVC5框架揭秘》,慢慢地从底层了解了MVC模式的设计思路。下面是一些阅读的总结。 传统的Web Forms应用,URL指向的是具体的物理文件,而ASP.NET MVC应用一般指向的是某个Controller中的某个Action方法。URL与目标 阅读全文

Dapper的基本使用

2015-01-17 22:03 by Fururur, 92052 阅读, 收藏, 编辑
摘要:Dapper是.NET下一个micro的ORM,它和Entity Framework或Nhibnate不同,属于轻量级的,并且是半自动的。也就是说实体类都要自己写。它没有复杂的配置文件,一个单文件就可以了。给出官方地址。 http://code.google.com/p/dapper-dot-net 阅读全文

ASP.NET和IIS工作原理

2015-01-17 19:15 by Fururur, 1374 阅读, 收藏, 编辑
摘要:图为iis6.0运行asp.net的原理。 browser向iis发送HTTP请求,HTTP.SYS将其分发给W3SVC(World Wide Web Publishing Service),后者解析请求,若是静态网页,直接响应给browser;若是动态网页,IIS无法直接处理,寻找存放在Metab 阅读全文

C#中的new修饰符

2015-01-17 18:52 by Fururur, 978 阅读, 收藏, 编辑
摘要:MSDN:在用作声明修饰符时,new 关键字可以显式隐藏从基类继承的成员。 隐藏继承的成员时,该成员的派生版本将替换基类版本。 虽然可以不使用 new 修饰符来隐藏成员,但将收到编译器警告。 如果使用 new 来显式隐藏成员,将禁止此警告。 1 public class BaseClass 2 { 阅读全文

.NET 三层架构的简单规划

2014-11-27 20:01 by Fururur, 164 阅读, 收藏, 编辑
摘要:今天心血来潮简单看了下petshop4.0的源代码,他就是用三层架构来实现的。现在简单的做下总结。 首先我们先看下petshop的三层架构。 1 WEB 表示层 2 Model 业务实体 3 BLL 业务逻辑层 4 DALFactory 数据层的抽象工厂 5 IDAL 数据访问层接口定义 6 SQL 阅读全文