- 博客(46)
- 收藏
- 关注
转载 线程
一、操作系统线程理论1.1 线程概念的引入背景进程回顾前面已经了解了操作系统中进程的概念,程序并不能单独运行,只有将程序装载到内存中,系统为它分配资源才能运行,而这种执行的程序就称之为进程。程序和进程的区别就在于:程序是指令的集合,它是进程运行的静态描述文本;进程是程序的一次执行活动,属于动态概念。在多道编程中,我们允许多个程序同时加载到内存中,在操作系统的调度下,可以实现并发地执行。...
2018-09-30 19:48:00 68
转载 c++ template queue,stack ( c++用template实现队列、栈数据结构)
今天在看单元测试的时候无意中看到google gtest的例子有个实现Queue队列的数据结构它是用单链表实现的。索性今天就分享一下队列和栈这两种实现方法。Queue单链表实现 1 // Copyright 2005, Google Inc. 2 // All rights reserved. 3 // 4 // Redistribution and use...
2018-09-29 18:42:00 166
转载 布隆过滤器的方式解决缓存穿透问题
1、原理布隆过滤器的巨大用处就是,能够迅速判断一个元素是否在一个集合中。因此他有如下三个使用场景:网页爬虫对URL的去重,避免爬取相同的URL地址反垃圾邮件,从数十亿个垃圾邮件列表中判断某邮箱是否垃圾邮箱(同理,垃圾短信)缓存穿透,将所有可能存在的数据缓存放到布隆过滤器中,当黑客访问不存在的缓存时迅速返回避免缓存及DB挂掉。OK,接下来我们来谈谈...
2018-09-27 12:57:00 190
转载 pthread条件变量
pthread条件变量等待条件有两种方式:无条件等待pthread_cond_wait()和计时等待pthread_cond_timedwait(),其中计时等待方式如果在给定时刻前条件没有满足,则返回ETIMEOUT,结束等待,其中abstime以与time()系统调用相同意义的绝对时间形式出现,0表示格林尼治时间1970年1月1日0时0分0秒。 无论哪种等待方式,都必须和一个互斥锁...
2018-09-26 20:46:00 126
转载 .net core系列之《.net core内置IOC容器ServiceCollection》
一、IOC介绍 IOC:全名(Inversion of Control)-控制反转 IOC意味着我们将对象的创建控制权交给了外部容器,我们不管它是如何创建的,我们只需要知道,当我们想要某个实例时,我们可以直接从这个外部容器中去拿,而再也不需要我们去new了,充分体现了DIP(依赖倒置原则),也体现了我们经常挂在嘴边的面向接口编程。 DI:全名(Dependency Injecti...
2018-09-26 18:17:00 590
原创 在敏捷中应用测试驱动开发
在敏捷和DevOps领域,企业越来越关注持续集成和持续部署问题。他们更频繁地更新软件,给软件测试造成额外的时间压力。而测试驱动开发可以成为解决这个问题的一剂良方。\\什么是测试驱动开发?\\测试驱动开发(Test-Driven Development,TDD)是一种开发方法,即在开发阶段使用自动化测试。与传统的开发方法相比,一个很大的区别是TDD要求你在开发之前先编写测试。\\TDD似乎只与软件...
2018-09-26 05:18:03 69
原创 Java 11正式发布,新特性解读
不知不觉 JDK 11 已经发布了,从 9 开始,JDK 进入了让人学不动的更新节奏,对于广大 Java 工程师来说,真是又爱又恨,Java 演进快速意味着它仍将能够保持企业核心技术平台的地位,我们对 Java 的投入和饭碗是安全的,但同时也带来了学习、选择的困惑。\\所以,今天我们不准备做个流水账的介绍,一起来看看工程师甚至是 IT 决策者最关心的问题:\\\\tJDK 更新如此频繁,我是否要考...
2018-09-26 03:43:47 33
转载 Dubbo创建提供者&消费者工程
1. 前言Dubbo采用全Spring配置方式,透明化接入应用,对应用没有任何API侵入,只需用Spring加载Dubbo的配置即可,Dubbo基于Spring的Schema扩展进行加载。如果不想使用Spring配置,也可以通过使用API的方式进行调用(不推荐)。使用Spring配置方式进行Dubbo配置时,服务定义部分放在服务提供方 remote-provider.xml,将服务引用部分...
2018-09-23 22:39:00 61
转载 消息中间件系列四:RabbitMQ与Spring集成
一、RabbitMQ与Spring集成准备工作:分别新建名为RabbitMQSpringProducer和RabbitMQSpringConsumer的maven web工程在pom.xml文件里面引入如下依赖:<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org...
2018-09-23 19:44:00 41
转载 云栖大会参会简记
第三年参加云栖大会,今年的主题为《驱动数字中国》(Enpower Digital China), 马老师的压轴演讲围绕“新制造” 发表了“以前制造业靠电,未来靠数据“ 的观点(当然也不是第一次提了)。前几年“电商”行业的同学还在挣扎,“制造”行业的同学是不是会感觉背后一凉?马老师的演讲可参考云栖大会马云演讲:以前制造业靠电,未来靠数据。 刚搞完 920 的大促,21 号抽空逛了一下。驱动数字...
2018-09-22 09:00:19 189
转载 一次由日志引发的严重性能问题的排查过程
一 现象描述新系统上线后运行正常,但突然有一天客户反馈登录出现很慢的情况。那就先重现客户的问题,在测试环境,单笔测试系统登录发现响应时间在100ms以内,数据上看还是不错的。但并发测试,结果竟然大跌眼镜,在并发100用户下,响应时间飙升到20s左右,这结果完全超越了预期,也重现了客户的问题,接下来就是排查问题、解决问题。。。。二 问题排查1. 问题是在多用户并...
2018-09-21 12:04:07 389
转载 第6 章函数
必背必记1.创建函数 创建函数使用def关键字实现,具体的语格式如下:def functionname([parameterlist]): ['''comments'''] [functionbody]参数说明: functionname:函数名称,在调用函数时使用。 parameterlist:可选参数,用于指定向函数中传递的参数。如果有多个参数...
2018-09-20 08:03:00 50
转载 Callback<> and Bind()
Callback<> and Bind()IntroductionThe templatedbase::Callback<>class is a generalized function object. Together with thebase::Bind()function in base/bind.h, they provide a ...
2018-09-19 11:10:00 472
转载 leetcode30 与所有单词相关联的字串
leetcode.0030_与所有单词相关联的字串题目描述给定一个字符串 s 和一些长度相同的单词 words。在 s 中找出可以恰好串联 words 中所有单词的子串的起始位置。注意子串要与 words 中的单词完全匹配,中间不能有其他字符,但不需要考虑 words 中单词串联的顺序。示例1:输入: s = "barfoo...
2018-09-19 08:13:19 151
转载 阿里Java架构师浅谈Java微服务架构设计
微服务架构模式(Microservice Architect Pattern)。近两年在服务的疯狂增长与云计算技术的进步,让微服务架构受到重点关注微服务架构是一种架构模式,它提倡将单一应用程序划分成一组小的服务,服务之间互相协调、互相配合,为用户提供最终价值。每个服务运行在其独立的进程中,服务与服务间采用轻量级的通信机制互相沟通(通常是基于HTTP的RESTful API)。每个服务都围绕着具体...
2018-09-18 07:33:27 48
转载 JMM 必知必会
作者简介隆基,大家都喜欢叫他大帝,风度偏偏,开保时捷的男子。擅长 Java 和 Go ,学习能力超强、工作能力超强。什么是JAVA内存模型因为CPU处理的速度比内存读取的速度快很多,通过缓存可以极大的提升CPU处理速度。并且,多级缓存的设计,可以平衡缓存大小与芯片体积、成本,在现代CPU中广泛使用。在多核且多级缓存的条件下,如果多个核同时读写内存的同一行,如何保证数据的一致性?在处理器...
2018-09-18 03:17:22 69
转载 互联网创业的准备——数据库:硬盘iops、mysql
Align I/Os:硬盘IO大小。测试设备时根据硬盘最小单位进行选择,机械硬盘上选512B或4K,SSD上选4K、8K等。测试分区时受分区sector size影响。由于Linux ext3的sector size为4096,所以在扇区为512B的机械硬盘上也无法选择Align I/Os on 512B进行测试,测试效果不佳。vps无法进行设备测试,如果是自购服务器,应使用设备测试。Seq 即...
2018-09-17 12:25:23 50
转载 web前端——CSS详解
简介 CSS(Casading Style Sheet)是一组HTML元素外观的设置规则,用于控制web页面的表现形式,一般被翻译为“级联样式表”或“层叠样式表”。通常情况下,我们是用HTML标签定义文档的内容,用CSS定义内容的表现形式,这样将页面内容与表现形式分离,可以使HTML文档代码看起来更加简练,缩短浏览器的加载时间。CSS的语法 ...
2018-09-17 10:44:00 35
转载 IntentService源码分析
目录介绍1.IntentService的作用2.IntentService使用场景3.IntentService使用步骤4.IntentService源码分析4.1 整体源码展示及归纳4.2 如何单独开启1个新的工作线程4.3 IntentService如何将Intent传递给服务并且依次插入到工作队列中5.In...
2018-09-17 04:31:45 82
转载 【Hadoop】Hadoop常见问题汇总
【关于Hadoop】生态系统【关于HDFS】【hdfs架构】分布式文件系统流式数据访问:一次写入,多次读取。只支持单个写入者,写操作总是以“只添加”的方式在文件末尾写数据采用Master/Slave架构来存储数据,主要由四部分组成:Client、NameNode、DataNode和Secondary NameNode关键组件有两个:【NameNod...
2018-09-16 21:28:34 299
转载 第一章 Java多线程技能
Thread类核心方法较多如: 线程的启动, 如何使线程暂停, 如何使线程停止, 线程的优先级, 线程安全相关的问题1.1进程和线程的概念及线程的优点多线程的优点:可以最大限度地利用CPU的空闲时间来处理其他的任务单任务环境(同步) 排队等待多任务(多线程) 异步 大大利用CPU1.2使用多线程...
2018-09-14 00:11:00 30
转载 区块链项目开发区块链技术的三大应用
确权、交易授权、维权,微版权时代的全链路通关利器不难发现,微版权时代已到来。过去,版权是一本书、一部电影、一首歌;现在,版权可以是短视频,或者公众号的一篇文章。但微版权时代,创造者维权不容易,创造者还没来得及确权,内容可能就被剽窃走了。据艾瑞统计,仅由盗版网络文学造成的经济损失每年就有80亿元人民币。“区块链真正激活了版权行业的整个链条。”于佳宁把区块链技术在版权行业的价值分为三块:确...
2018-09-13 10:50:13 230
转载 Pyhton发送邮件
Python使用smtplib和email库发送邮件,发送HTML格式正文,插入图片,以及发送execl等文件。实例代码如下:#/usr/bin/env python#-*- coding:utf-8 -*-#auther:yuanmuc#emailimport smtplibfrom email.mime.multipart import MIMEMultipartfrom ema...
2018-09-12 22:13:08 49
转载 Redis勒索事件爆发,如何避免从删库到跑路?
欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~本文由腾讯云数据库 TencentDB 发表于云+社区专栏9月10日下午,又一起规模化利用Redis未授权访问漏洞攻击数据库的事件发生,此次黑客以勒索钱财作为第一目的,猖狂至极,攻击者赤裸裸威胁,直接删除数据库数据。腾讯云安全系统在攻击开始不到30s就启动全网拦截。 早在2017年,腾讯云就针对该高危漏洞发布过预警,但是...
2018-09-11 08:03:49 117
原创 清华\u0026商汤开源超高精度边缘感知人脸对齐算法
\AI前线导读:人脸对齐是找到人脸位置之后,再找出人脸特征点的位置,比如鼻子左侧,鼻孔下侧,瞳孔位置,上嘴唇下侧等等点的位置。可以理解成面部特征点定位或者人脸五官定位。这项技术的应用很广泛,比如自动人脸识别,表情识别以及人脸动画自动合成等。由于不同的姿态、表情、光照以及遮挡等因素的影响,准确地定位出各个关键特征点看似很困难。来自中国的清华大学和商汤提出了新的人脸对齐的算法,让我们先从一部视频开始:...
2018-09-09 18:16:00 92
转载 Zabbix - LINUX下CPU,硬盘,流量,内存监控
转载自:https://blog.csdn.net/jxzhfei/article/details/471914311.LINUX下zabbix客户端安装[root@mongodb114 ~]# mkdir /usr/local/zabbix[root@mongodb114 ~]# mv zabbix_agents_2.0.3.linux2_6.amd64.tar.gz /usr/lo...
2018-09-07 10:01:00 55
转载 Get the client's IP address in socket.io
From: https://www.wentong.org/codex/question-2018081564702.html When using socket.IO in a Node.js server, is there an easy way to get the IP address of an incoming connection? I know you can get...
2018-09-06 15:09:00 335
转载 SQLServer之修改UNIQUE约束
使用SSMS数据库管理工具修改UNIQUE约束1、连接数据库,选择数据表-》右键点击-》选择设计(或者展开键,选择要修改的键,右键点击,选择修改,后面步骤相同)。2、选择要修改的数据列-》右键点击-》选择索引/键。3、在索引/键弹出框中-》选择要修改的唯一约束-》选择约束类型-》点击列。4、在索引列弹出框中-》选择要约束的...
2018-09-06 11:32:44 516
转载 SpringBoot 注解调用Redis缓存
注解代码:import java.lang.annotation.Documented;import java.lang.annotation.ElementType;import java.lang.annotation.Retention;import java.lang.annotation.RetentionPolicy;import java.lang.annotation.T...
2018-09-05 16:10:00 66
转载 VS2017+WIN10自动生成类、接口的说明(修改类模板的方法)
微软发布VS2017的时候,我第一时间离线一份专业版,安装到了自己的电脑上,开始体验,但是问题来了,在开发中建立类和接口的时候,说明注释总要自己写一次,烦!~~于是还是像以前一样改IDE默认的类和接口的模板来实现,结果发现vs2017的和以前版本文件位置不一样,今天分享出来我的修改,希望可以帮有同样需求的码友们 1、模板文件的路径。C:\Program Files (x86)\Micro...
2018-09-05 16:00:00 317
转载 Html Table用JS导出excel格式问题 导出EXCEL后单元格里的000412341234会变成412341234 7-14 会变成 2018-7-14(7月14) 自定义格式 ...
Html Table用JS导出excel格式问题我在网上找的JS把HTML Tabel导出成EXCEL。但是如果Table里的数字内容为0开的的导成Excel后会自动删除0,我想以text的格式写入Excel,不知道如何操作呀?HTML代码如下<table id="dataTable"> <tr> <td><label class...
2018-09-05 14:27:00 824
转载 糖尿病的克星
一、菊花茶 菊花茶具有消除癌细胞、降低血糖、扩张冠状动脉和抑制细菌的功效,是很不错的饮品。经常和菊花茶,可以使人体胆固醇降低、让人体钙质增加以及调节人的心肌功能。中老年人以及预防流行性结膜炎的人群最适合饮用菊花茶。 二、铁皮石斛 铁皮石斛具有养阴清热润燥的功效,这种药是专门治疗糖尿病的。它能使胰岛素的活性增强,还能使血糖降低。 三、桑葚干 桑椹属寒性食物,味道酸甜,对防治...
2018-09-05 11:40:00 293
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人