6

如何写工程代码——重新认识面向对象

工作一年,维护工程项目的同时一直写CURD,最近学习DDD,结合之前自己写的开源项目,深思我们这种CURD的编程方式的弊端,和朋友讨论后,发现我们从来没有面向对象开发,所以写这篇文章,希望更多人去思考面向对象,不只是停留在背书上 下面以开发一个常规的登录模块为例,模拟实现一个登录功能,一步步地去说明 ...

暮夜望日 发布于 2019-05-01 21:44 评论(4)阅读(519)
1

C语言指针收藏

指针是什么 》》每一个内存单元只能同时存储一个数据,如何保证内存单元同时只能存储一个数据,可以使用编号的方式实现内存单元标记,此编号就是指针。 》》指针是一个变量,指针是存放着一个数据的内存地址而不是数据本身的值,其是查找数据的另一种方式 相关运算符 【&】在变量中取地址 【*】在地址中取变量 测试 ...

东小东 发布于 2019-05-01 21:27 评论(0)阅读(182)
3

记一次OOM问题排查过程

上周运维反馈线上程序出现了OOM,程序日志中的输出为 看线程名称应该是tomcat的nio工作线程,线程在处理程序的时候因为无法在堆中分配更多内存出现了OOM,幸好JVM启动参数配置了 XX:+HeapDumpOnOutOfMemoryError,使用MAT打开拿到的hprof文件进行分析。 第一步 ...

lovecindywang 发布于 2019-05-01 20:05 评论(0)阅读(450)
16

.NET和Docker ,比翼双飞

DockerCon 2019本周将在旧金山举行 ,DockerCon 是从业者、贡献者、维护者、开发者和容器生态系统学习、网络和创新的一站式活动。 .NET 团队博客发布了《一起使用.NET和Docker - DockerCon 2019更新》,分享.NET团队如何在过去一年中改进使用.NET和Do ...

张善友 发布于 2019-05-01 19:33 评论(11)阅读(3623)
0

线程本地存储及实现原理

本文就线程本地存储的用法及gcc对其实现原理做个简单的介绍。 ...

爱写程序的阿波张 发布于 2019-05-01 18:04 评论(0)阅读(289)
1

RabbitMQ指南之三:发布/订阅模式(Publish/Subscribe)

在上一章中,我们创建了一个工作队列,工作队列模式的设想是每一条消息只会被转发给一个消费者。本章将会讲解完全不一样的场景: 我们会把一个消息转发给多个消费者,这种模式称之为发布-订阅模式。 为了阐述这个模式,我们将会搭建一个简单的日志系统,它包含两种程序:一种发送日志消息,另一种接收并打印日志消息。在 ...

无恨之都 发布于 2019-05-01 17:32 评论(0)阅读(474)
1

CMU-15445 LAB3:事务隔离,two-phase locking,锁管理器

概述 本lab将实现一个锁管理器,事务通过锁管理器获取锁,事务管理器根据情况决定是否授予锁,或是阻塞等待其它事务释放该锁。 背景 事务属性 众所周知,事务具有如下属性: 1. 原子性:事务要么执行完成,要么就没有执行。 2. 一致性:事务执行完毕后,不会出现不一致的情况。 3. 隔离性:多个事务并发 ...

gatsby123 发布于 2019-05-01 16:35 评论(0)阅读(150)
0

【官网翻译】性能篇(九)保持应用响应

在世界上,编写可以通过每一个性能测试的代码是有可能的,但是仍然感觉在某些时间段内显著缓慢、挂起或者冻住,或者花费太长的时间来处理输入事件。对于响应用户,最糟糕的事情是“应用未响应”(ANR)对话框。本文件将介绍ANR的产生原因,如何避免ANR,以及如何让应用保持响应的一些方法。 ...

宋者为王 发布于 2019-05-01 13:54 评论(0)阅读(221)
1

WebGL学习之法线贴图

原文地址: "WebGL学习之法线贴图" 实际效果请看demo: "纹理贴图" 为了增加额外细节,提升真实感,我们使用了漫反射贴图和高光贴图,它们都是向三角形进行附加纹理。但是从光的视角来看是表面法线向量使表面被视为平坦光滑的表面。以光照算法的视角考虑的话,只有一件事决定物体的形状,那就是垂直于它的 ...

Jeff.Zhong 发布于 2019-05-01 13:10 评论(0)阅读(277)
0

降维之主成分分析法(PCA)

这篇博客整理主成分分析法(PCA)相关的内容,包括: 1、主成分分析法的思想 2、主成分的选择 3、主成分矩阵的求解 4、主成分的方差贡献率和累计方差贡献率 5、基于投影方差最大化的数学推导 一、主成分分析法的思想 我们在研究某些问题时,需要处理带有很多变量的数据,比如研究房价的影响因素,需要考虑的 ...

Luv_GEM 发布于 2019-05-01 13:04 评论(0)阅读(348)
0

大白话5分钟带你走进人工智能-第十九节逻辑回归之优化点(4)

第十九节逻辑回归之优化点(4) 上一节中我们讲解了逻辑回归导函数求解的问题,一步步推导出交叉熵损失函数的梯度。很是不容易,这节中我们一起看下逻辑回归的优化有哪些点? 第一点关于逻辑回归优化:和多元性回归是一模一样。要不要设置w0?比如下图: ​ 之前说多元性回归是做拟合,假如现在要分类的话,我们知道 ...

L先生AI课堂 发布于 2019-05-01 11:38 评论(0)阅读(181)
4

用函数式编程,从0开发3D引擎和编辑器(一)

本系列探讨了在从0开始构建3D引擎和编辑器的过程中,每一个重要的功能点、设计方案的思考、讨论、总结和延伸。本文是开篇序言。 ...

Wonder-YYC 发布于 2019-05-01 11:12 评论(2)阅读(366)
0

CMU-15445 LAB2:实现一个支持并发操作的B+树

概述 经过几天鏖战终于完成了lab2,本lab实现一个支持并发操作的B+树。简直B格满满。 B+树 为什么需要B+树 B+树本质上是一个索引数据结构。比如我们要用某个给定的ID去检索某个student记录,如果没有索引的话,我们可能从第一条记录开始遍历每一个student记录,直到找到某个ID和我们 ...

gatsby123 发布于 2019-05-01 10:34 评论(1)阅读(300)
4

Ajax跨域问题及解决方案

[TOC] 复现Ajax跨域问题 做两个简单的小项目复现Ajax跨域问题. 后端语言使用Java 首先是一个简单的订单系统, 通过访问 , 最终以json串形式返回订单集合. 该项目使用Tomcat发布在7070端口. 在另一个项目中做一个向订单系统发送一个ajax请求, 获取订单集合. 该项目使用 ...

炭烧生蚝 发布于 2019-05-01 07:10 评论(9)阅读(1432)
0

子网划分和无分类编址

概述 网络标识相同的计算机必须属于同一个网络,一个B类的IP网络,在理论上是允许六万多台计算机连接的但在实际网络结构中这种一般是不存在的,这样就浪费了资源,套句时髦的话,为解决日益增长的网络设备IP需求与日益减少的网络IP的矛盾和日益增加的网络号与有限空间存储路由的矛盾,因此子网划分应运而生。 子网 ...

农码关山北 发布于 2019-05-01 02:14 评论(0)阅读(268)
2

Pytest UI自动化测试实战实例

前言 明天就放假了,4天小长假,是不是很开心!也许很多人要回老家帮家里种地,干农活。其实能陪陪家里人,帮忙干点农活还是挺开心的,希望大家有个愉快的假期!废话不多说哈,今天再来说说pytest吧,经过几周的时间学习,有收获也有疑惑,总之最后还是搞个小项目出来证明自己的努力不没有白费 环境准备 ...

linux超 发布于 2019-04-30 23:42 评论(0)阅读(837)
1

MySQL 中的日期时间类型

日期时间类型中包含以下几种数据类型: DATE TIME DATETIME TIMESTAMP YEAR 各类型都有具体的取值范围,超出或非法的其他值时,MySQL 会回退到 0。TIMESTAMP 类型是个例外,给它设置一个超出范围的值时,将保存上该类型允许的最大值。 MySQL 按标准格式 YY ...

刘哇勇 发布于 2019-04-30 23:40 评论(0)阅读(360)
0

RabbitMQ指南之二:工作队列(Work Queues)

在上一章的指南中,我们写了一个命名队列:生产者往该命名队列发送消息、消费从从该命名队列中消费消息。在本章中,我们将创建一个工作队列,用于在多个工作者之间分配耗时的任务。工作队列(即任务队列)的主要思想是避免立即执行那些需要等他们执行完成的资源密集型任务。相反,我们将任务安排在稍后完成。我们将任务封装 ...

无恨之都 发布于 2019-04-30 23:25 评论(0)阅读(263)
0

Tarojs+redux支付宝小程序开发攻略

澳门永利真人游戏选型 对于习惯react语法的开发者来讲,RN是实现native的必备工具。 我们甚至可以屏蔽官方稳定而强大的配置层,直接上手开发。 而后,同为表层React语法的Rax、Taro这样的开源多端开发框架的兴起,让react开发人员得以不必在多端投入更高的成本。反过来,只要有足够的移动端开发经验( ...

散场丶丶 发布于 2019-04-30 22:21 评论(0)阅读(445)
0

Java虚拟机四:垃圾回收算法与垃圾收集器

在Java运行时的几个数据区域中,程序计数器,虚拟机栈,本地方法栈3个区域随着线程而生,随线程而灭,因此这几个区域的内存分配和回收具有确定性,不需要过多考虑垃圾回收问题,因为方法结束或者线程结束时,内存就回收了。但是方法区和堆区不一样,一个接口或者实现类所需要的内存可能不一样,一个方法的多个分支需要 ...

码农大卫 发布于 2019-04-30 22:09 评论(0)阅读(195)
博聚网