0

Java并发编程:JMM(Java内存模型)和volatile

1. 并发编程的3个概念 并发编程时,要想并发程序正确地执行,必须要保证原子性、可见性和有序性。只要有一个没有被保证,就有可能会导致程序运行不正确。 1.1. 原子性 原子性:即一个或多个操作要么全部执行并且执行过程中不会被打断,要么都不执行。 一个经典的例子就是银行转账:从账户A向账户B转账100 ...

butterfly100 发布于 2018-04-22 23:35 评论(0)阅读(202)
4

Go实现海量日志收集系统(三)

再次整理了一下这个日志收集系统的框,如下图 这次要实现的代码的整体逻辑为: 完整代码地址为: https://github.com/pythonsite/logagent etcd介绍 高可用的分布式key-value存储,可以用于配置共享和服务发现 类似的项目:zookeeper和consul 开 ...

python修行路 发布于 2018-04-22 23:21 评论(0)阅读(999)
0

webpack,配置,上手,例子

1.webpack是什么? 2.为什么要用webpack? 3.怎么用webpack? webpack是什么? 答:webpack是前端模块化应用和开发的打包工具,解决前端模块依赖的工具。打包所有的脚本,图片,css。 为什么要用webpack? 答:使用webpack可以让前端开发变得工程化和模块 ...

羊示子木 发布于 2018-04-22 22:51 评论(0)阅读(59)
0

智能指针之 auto_ptr

C++的auto_ptr所做的事情,就是动态分配对象以及当对象不再需要时自动执行清理,该智能指针在C++11中已经被弃用,转而由unique_ptr替代, 那这次使用和实现,就具体讲一下auto_ptr被弃用的原因,(编译平台:Linux centos 7.0 编译器:gcc 4.8.5 ) 首先使 ...

还在 发布于 2018-04-22 22:23 评论(0)阅读(105)
0

Android技术分享-文字转语音并朗读

Android技术分享-文字转语音并朗读 最近在做一个项目,其中有一个功能是需要将文本转换成语音并播放出来。下面我将我的做法分享一下。 非常令人开心的是,Android系统目前已经集成了TTS,提供了相关的库供我们进行调用,不必到处去搜寻第三方库,直接导入android.speech.tts.Tex ...

代码之间 发布于 2018-04-22 21:55 评论(0)阅读(191)
0

数据挖掘实战<1>:数据质量检查

数据行业有一句很经典的话——“垃圾进,垃圾出”(Garbage in, Garbage out, GIGO),意思就是,如果使用的基础数据有问题,那基于这些数据得到的任何产出都是没有价值的。而对于数据分析挖掘而言,只有一份高质量的基础数据,才可能得到正确、有用的结论。本文主要介绍数据质量检查的基本思 ...

hbsygfz 发布于 2018-04-22 21:49 评论(0)阅读(163)
1

连载《一个程序猿的生命周期》-《发展篇》- 21.“中兴事件”反应出的价值偏差

“中兴事件”后国内大多数人像打了鸡血一样,站在道德的制高点进行分析、批判,大道理谁都懂。这种“道德制高点”到底是公德还是私德不好说,就像现在的鸡汤文章多了,谁也分不清是真鸡汤还是假鸡汤,相认绝大多数人只不是过是利用碎片时间发表言论的看客而已。事件过后,绝大多数人仍然照旧,被大城市的浮华掩盖了反思精神 ...

一个程序猿的生命周期 发布于 2018-04-22 21:21 评论(4)阅读(660)
3

Entity Framework DBContext 增删改查深度解析

Entity Framework DBContext 增删改查深度解析 有一段时间没有更新博客了,赶上今天外面下雨,而且没人约球,打算把最近对Entity Framework DBContext使用的心得梳理一下,早些时候在网上简单查过,对于最新版本的EF并没有类似的知识梳理类文章,希望对大家有所帮 ...

SolidMango 发布于 2018-04-22 20:50 评论(11)阅读(580)
0

一次触摸屏中断调试引发的深入探究【原创】

首先非常感谢陈莉君老师的指点,题目名字也是陈老师起的,也很荣幸此文章能在蜗窝上发表一次,感谢郭大侠给的机会 如下为本人原创,在解决问题的过程中的一点心得,如果有描述不准确的地方还请各位指出,非常感谢 Linux内核版本:linux-4.9.18 曾有一次调试触摸屏的时候遇到如下的问题 首先我们顺着错 ...

张昺华-sky 发布于 2018-04-22 20:27 评论(0)阅读(132)
0

树莓派超声波测距+蜂鸣器(c语言)

前边我们已经详细的讲解了树莓派控制超声波模块测距(http://www.cnblogs.com/yuemo/p/8888342.html)和超声波控制蜂鸣器模块发声(http://www.cnblogs.com/yuemo/p/8906111.html)。 今天我们就来看看怎么把两个模块全都应用起来 ...

月沫 发布于 2018-04-22 20:24 评论(0)阅读(234)
0

JVM学习记录-对象已死吗

前言 先来回顾一下,在jvm运行时数据区,分为两部分,一个部分是线程共享区,主要包括堆和方法区,另一部是线程私有区分包括本地方法栈,虚拟机栈和程序计数器。在线程私有部分的三个区域是随着线程生和灭的。栈中的栈帧随着方法的进入和退出而执行着出栈和入栈操作。每一个栈帧所用内存大小在类结构确定下来时就已知了 ...

纪莫 发布于 2018-04-22 19:48 评论(0)阅读(115)
0

关于HttpClient重试策略的研究

HttpClient是否有默认的重试策略?重试策略原理?如何禁止重试? ...

kingszelda 发布于 2018-04-22 19:44 评论(0)阅读(323)
0

探索C++多态和实现机理

前一段时间被问到过一个问题,当时模模糊糊,就是说不清楚,问题问到说:什么情况下会将基类的析构函数定义成虚函数? 当时想到 如果子类B继承了父类A,那么定义出一个子类对象b,析构时,调用完子类析构函数,不是自动调用父类的析构函数吗!干嘛还要把定义为虚函数。将基类析构函用到了数定义成虚函数,难道是也是为 ...

tp_16b 发布于 2018-04-22 18:47 评论(0)阅读(104)
22

初遇 Asp.net MVC 数据库依赖缓存那些事儿

问题背景: 最近做一个非常简单的功能,就是使用ajax请求的方式从服务端请求一段下拉表的数据。 以前也有做过这个功能,只不过这次做这个功能的时候冒出了一个想法: 我请求的这段数据它是一段相对比较固定的数据,也就是说它不怎么改变,也许几个月才会改变一次。由于这种数据的变化周期很长,所以以前做这种功能的 ...

一只攻城的狮子 发布于 2018-04-22 18:07 评论(41)阅读(2068)
1

音频自动增益 与 静音检测 算法 附完整C代码

前面分享过一个算法《音频增益响度分析 ReplayGain 附完整C代码示例》 主要用于评估一定长度音频的音量强度, 而分析之后,很多类似的需求,肯定是做音频增益,提高音量诸如此类做法。 不过在项目实测的时候,其实真的很难定标准, 到底在什么样的环境下,要增大音量,还是降低。 在通讯行业一般的做法就 ...

cpuimage 发布于 2018-04-22 18:04 评论(2)阅读(114)
11

京东面经汇总

一、Java Java的优势 平台无关性、垃圾回收 Java有哪些特性,举个多态的例子。 封装、继承、多态 abstract interface区别 含有abstract修饰符的class即为抽象类,abstract类不能创建的实例对象。含有abstract方法的类必须定义为abstract cla ...

武培轩 发布于 2018-04-22 17:51 评论(8)阅读(1302)
7

大型网站技术架构:摘要与读书笔记

花了几个晚上看完了《大型网站技术架构》这本书,个人感觉这本书的广度还行,深度还有些欠缺(毕竟只有200页左右)。但是作为一个缺乏大型网站技术的IT民工,看完一遍还是很有收获的,至少对一个网站的技术演进、需要解决的问题有了一个全面的认识。文中也有一些作者个人的心得、感悟、总结,我觉得还是很中肯的。 在 ...

xybaby 发布于 2018-04-22 17:49 评论(2)阅读(811)
0

麻省理工18年春软件构造课程阅读13“调试”

本文内容来自 "MIT_6.031_sp18: Software Construction" 课程的Readings部分,采用 "CC BY SA 4.0" 协议。 由于我们学校(哈工大)大二软件构造课程的大部分素材取自此,也是推荐的阅读材料之一,于是打算做一些翻译工作,自己学习的同时也能帮到一些懒 ...

李秋豪 发布于 2018-04-22 17:20 评论(0)阅读(125)
0

Caffe的运行mnist手写数字识别

老规矩,首先附上官方教程:http://caffe.berkeleyvision.org/gathered/examples/mnist.html 1、必要软件 因为Caffe中使用的是Linux才能运行的shell脚本,因此首先的安装 wget(将wget放入C:\windows\system32 ...

木子宣 发布于 2018-04-22 17:07 评论(0)阅读(71)
0

LruCache的缓存策略

一、Android中的缓存策略 一般来说,缓存策略主要包含缓存的添加、获取和删除这三类操作。如何添加和获取缓存这个比较好理解,那么为什么还要删除缓存呢?这是因为不管是内存缓存还是硬盘缓存,它们的缓存大小都是有限的。当缓存满了之后,再想其添加缓存,这个时候就需要删除一些旧的缓存并添加新的缓存。 因此L ...

ganchuanpu 发布于 2018-04-22 17:03 评论(0)阅读(27)