- 博客(66)
- 收藏
- 关注
转载 摸着石头过河:知乎核心业务 Go 语言改造实践
背景众所周知,知乎社区后端的主力编程语言是 Python。随着知乎用户的迅速增长和业务复杂度的持续增加,核心业务的流量在过去一年内增长了好几倍,对应的服务端的压力也越来越大。随着业务发展,我们发现 Python 作为动态解释型语言,较低的运行效率和较高的后期维护成本带来的问题逐渐暴露出来:运行效率较低。知乎目前机房机柜空间已经不足,按照目前的用...
2018-11-30 09:57:32 102
转载 日志统计
按处理时间排序cat access.log | grep testurl | awk '{print $5, " ",$0}' | sort -nr | head -10$5表示输出第5列$0表示输出第所有列sort -nr表示降序排序head表示输出10行统计调用次数:cat access.log |grep testurl| wc -l转载于:https://juejin.i...
2018-11-30 02:15:25 115
转载 CSS实现太极图(1个div实现)
使用一个div实现太极图的步骤如下:HTML部分:<body> <div class="box-taiji"> </div></body>第一步,结合border实现左黑右白的正方形,加上圆角、阴影。代码如下;.box-taiji{ width:0; ...
2018-11-29 22:24:00 420
转载 ES6 完全使用手册
前言这里的 "ES6" 泛指 ES5 之后的新语法这里的 "完全" 是指本文会不断更新这里的 "使用" 是指本文会展示很多 ES6 的使用场景这里的 "手册" 是指你可以参照本文将项目更多的重构为 ES6 语法此外还要注意这里不一定就是正式进入规范的语法。1. let...
2018-11-29 10:35:36 51
转载 Python 操作 SQL 数据库 (ORCAL)
MySQLdb.connect是python 连接MySQL数据库的方法,在Python中 import MySQLdb即可使用,至于connect中的参数很简单:host:MySQL服务器名user:数据库使用者password:用户登录密码db:操作的数据库名charset:使用的字符集(一般是gb2312)cursor = db.cursor() 其实就是用来获得python执行Mysql命...
2018-11-29 09:35:00 110
转载 springcloud(六):熔断监控Turbine
在复杂的分布式系统中,相同服务的节点经常需要部署上百甚至上千个,很多时候,运维人员希望能够把相同服务的节点状态以一个整体集群的形式展现出来,这样可以更好的把握整个系统的状态。 为此,Netflix提供了一个开源项目(Turbine)来提供把多个hystrix.stream的内容聚合为一个数据源供Dashboard展示。愿意了解源码的朋友直接求求交流分享技术:二一四七七七五六三三1、添加依赖&l...
2018-11-29 06:09:54 64
转载 JAVA入门到精通-第66讲-sql server-JDBC
sql server JDBC-ODBCsql server面对各种语言的使用;odbc相当于一个开关接口;驱动就是一堆函数、方法或者包;JDBC驱动:数据库直接支持JAVA程序的调用;Hibernate:orm技术,对象关系映射;连接方式不一样,其他大同小异;为了安全,SQL server提供了一个接口ODBC;jdbc-odbc对JAVA提供接口;...
2018-11-29 00:12:00 80
转载 设计模式-创建型模式-工厂模式(工厂三兄弟) TypeScript
设计模式-创建型模式-工厂模式(工厂三兄弟) TypeScript简单工厂模式定义一个接口,三个具体类。然后书写如下,通过选择,生产出相应的对象// 定义Shape接口interface Shape { draw():void;}// 下面为产品类// 产品 Circleclass Circle implements Shape...
2018-11-28 21:55:21 46
转载 交换机Vlan中tagged和untagged的区别
本文转载自http://blog.chinaunix.net/uid-24020646-id-3065954.html 其实就是cisco中的trunk和access的区别端口接收数据时:如果端口是tagged方式,当数据包本身不包含VLAN的话,输入的数据包就加上该缺省vlan;如果数据包本身已经包含了VLAN,那么就不再添加。如果是untagged方式,输入的数据包...
2018-11-26 15:32:48 3767
转载 互联网高并发架构设计模式
前言随着互联网的快速发展,很多传统行业都开始将原有的产品互联网化移动化,这其中就涉及到对原有系统的改造,因为之前大部分时间都是在传统银行工作所以对于原先的系统设计我们也有一个套路,类似传统的SSH、LAMP这种,但是随着技术的不断快速发展,互联网高并发的架构设计也有了新的模式,本文就介绍下基本的高并发设计模式。互联网大部分系统的设计采用本文的设计模式都是可以的,但是对于一些超高并发的特殊场景的系...
2018-11-26 14:26:48 216
原创 C2x将成为C语言的下一个ISO标准
预计将于2022年完成的C2x标准在C委员会的推动下一直在演化。InfoQ采访了Jens Gustedt,他正在委员会内部推进新标准,他还是即将出版的新书“Modern C”的作者。Gustedt最近总结了委员会到目前为止的工作成果,发布了新标准的第一份工作草案。除了当前的C17标准相关工作,其他工作主要针对错误修复,C2x将包含旨在改进语言本身的规范性变更。InfoQ:即将推出的C标准的主要目标...
2018-11-26 07:00:00 49
转载 1123-process & aruments & 文件模块创建、使用 && es6 class创建一个模块
process进程除了process.env环境变量,可以通过增加process.env,NODE_ENV区分环境,process还提供了一些其他的属性方法。//process.nextTick,异步的,在当前队列的底部执行。process.nextTick(function(){ console.log('nextTick')})//global上提供了setImmedi...
2018-11-26 03:20:11 67
转载 spring boot集成bootstrap
前置环境基于jpa/mybatis、thymeleaf 环境搭建引入bootstrap中的资源文件,css和js关键页面代码目录结构2.footer.html和header.html<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><title>Boo...
2018-11-24 15:01:37 203
转载 02.Beetl模板的基础用法 【变量、循环、条件】---《Beetl视频课程》
本期视频做了一个博客的首页列表;内容简介:springboot 集成 beetlsql;使用for循环,使用if控制语句,使用虚拟属性,定义变量等等一起学beetl目录:https://my.oschina.net/u/1590490?tab=newest&catalogId=6214598作者:GK集成BeetlSql,用来查询数...
2018-11-24 09:43:50 304
原创 一周卖出10000辆!顶配不到8万!买SUV选这车没错!
国内市场SUV如火如荼,哈弗H6的老大位置已经不保了。这台车7天卖出10000辆!顶配不到8万!上路全是回头率,H6见了都认怂!它就是掀翻哈弗H6销量老大的宝骏510,3月份销量41158台,而哈弗H6卖出38358台被压在第二,宝骏510这台车为什么能卖这么好呢?一台原创的外观就犹如一幅美丽的画卷,少了一分议论,就多了一份色彩,宝骏510的诞生,激活了小型SUV的市场,内饰和外观一样给人年轻时尚...
2018-11-24 07:22:49 102
转载 Linux用户态程序计时统计
Linux用户态程序计时统计 目前要测试一段驱动程序在ARM和X86不同款型CPU上的性能;需求是可以在任意一段代码前后进行打点N次,然后show出cycle的平均开销值(算平均值避免波动的影响);关键点为:(1)cpu上获取cycle值的方法; (2)设计结构体能够存储不同cpu core的不同事件的多次cycle开销值;一:CPU的...
2018-11-23 15:35:00 1133
转载 Material Design
这是我看过的关于Material Design最全面也最易懂的一篇文章!非常的全转载于:https://www.cnblogs.com/beatit117/p/10007173.html
2018-11-23 14:01:00 42
转载 CEPH集群操作入门--配置
参考文档:CEPH官网集群操作文档概述Ceph存储集群是所有Ceph部署的基础。 基于RADOS,Ceph存储集群由两种类型的守护进程组成:Ceph OSD守护进程(OSD)将数据作为对象存储在存储节点上; Ceph Monitor(MON)维护集群映射的主副本。 Ceph存储集群可能包含数千个存储节点。 最小系统将至少有一个Ceph Monitor和两个Ceph OSD守护进...
2018-11-23 10:37:00 944
转载 Web 安全漏洞之 XSS 攻击
编者说:作为JS系工程师接触最多的漏洞我想就是 XSS 漏洞了,然鹅并不是所有的同学对其都有一个清晰的认识。今天我们请来了@卢士杰 同学为我们分享他眼中的 XSS 漏洞攻击,希望能帮助到大家。什么是 XSS 攻击XSS(Cross-Site Scripting)又称跨站脚本,XSS的重点不在于跨站点,而是在于脚本的执行。XSS是一种经常出现在 We...
2018-11-23 10:18:35 95
转载 测试String——StringBuffer——StringBulider的速度
package comnf147Package;import java.util.ArrayList;import java.util.List;public class String_Test { public static void main(String[] args) { long n = 1000000; long s...
2018-11-23 08:53:00 58
转载 Java开发技术基础入门学习路线图
Web应用,最常见的研发语言是Java和PHP。后端服务,最常见的研发语言是Java和C/C++。大数据,最常见的研发语言是Java和Python。基本可以说,Java是现阶段中国互联网公司中覆盖度最广的研发语言,掌握了Java技术体系,不管在成熟的大公司,快速发展的公司,还是创业阶段的公司,都能有立足之地。Java开发基础入门技术包括以下知识点:·Java基础:基本语法、...
2018-11-22 18:06:32 99
转载 Java的get、post请求
URLConnectionpackage com.shuzf.http;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.PrintWriter;import java.net.URL;import ja...
2018-11-22 15:37:00 52
转载 oracle勒索病毒提前防范方法
最近oracle勒索病毒又死灰复燃,在这里提供大家一些提前检查预防小方法;1.盗版破解PLSQL Developer引起的login.sql和afterconnect.sql被篡改,导致数据库被加密,中招后暴露时间为数据库使用超过1200天;检查脚本如下:select 'DROP TRIGGER '||owner||'."'||TRIGGER_NAME||'";' from dba_trigge...
2018-11-20 22:31:25 934
转载 【相关整理】gcc常见参数整理
周生政make约定俗成的规范:1,首先从源代码生成目标文件(预处理,编译,汇编),"-c"选项表示不执行链接步骤。$(CC) $(CPPFLAGS) $(CFLAGS) example.c -c -o example.o2,然后将目标文件连接为最终的结果(连接),"-o"选项用于指定输出文件的名字。$(CC) $(LDF...
2018-11-19 15:40:07 115
转载 Matlab for循环subplot画图加标题
x=1:10; for i = 1:4 y=i*x; subplot(2,2,i) plot(x,y) title(sprintf('y=%i x\n',i)) end 效果如图转载于:https://www.cnblogs.com/qinghev/p/9983216.html
2018-11-19 15:12:00 6003
转载 SDWebImage源码解读《一》
前言:关于SDWebImage的文章网上已经非常多了,今天写SD相关的一方面算是对优秀的开源框架代码学习,另一方面总结一下框架内优秀的思想,知识的积累本身也是在于总结。本篇博客着重分析一下这几个类的部分实现:SDWebImageManagerSDImageCacheSDWebImageDownloader总结一、SDWebImageManagerSDWebImageManager...
2018-11-19 15:08:02 133
转载 (一)算法基础-算法复杂度计算
目录:什么是算法复杂度?T(n)代表什么?如何计算?O(f(n))代表什么?常见的时间复杂度及推导举例什么是最好、平均、最坏情况?什么是空间复杂度?常见排序算法的时间复杂度?常见复杂度函数的对比?1. 什么是算法复杂度从概念上讲,算法的复杂度是指算法在编写成可执行程序后,其运行所需要的时间资源以及空间资源的大小。通俗的讲,就是该算法所需要的成本。我们做一件事情,也...
2018-11-18 10:22:33 1212
原创 Rust 1.30带来更多元编程支持,并改进了模块系统
Rust的最新版本1.30扩展了过程宏,允许它们定义新的属性和类似于函数的宏。此外,它简化了Rust模块系统,使其更加一致、直观。Rust 1.30引入了两种新类型的过程宏,“类属性的过程宏”和“类函数的过程宏”。过程宏是Rust元编程的基础,支持操作程序语法树。在这方面,过程宏要比声明宏强大得多,声明宏提供了一种机制来定义基于模式匹配的更复杂代码的简写。类属性过程宏类似于现有的派生宏,但是更灵活...
2018-11-15 07:15:00 44
转载 go语言并发编程
一、goroutine与传统的系统级线程和进程相比,协程的大优势在于其“轻量级”,可以轻松创建上百万个而不会导致系统资源衰竭,而线程和进程通常多也不能超过1万个。这也是协程也叫轻量级线程的原因。golang原生支持并发编程轻量级线程非抢占式多任务处理,由协程主动交出控制权编译器/解释器/虚拟机层面的多任务多个协程可能在一个或多个线程上运行1.1 go对协程的实现goroutine-...
2018-11-14 10:35:39 54
转载 用doxygen自动生成文档
1. 添加符合doxygen解析规则的注释(比如函数说明,函数参数/返回值说明)用qt-creator可以在函数上方一行键入“/**”,然后直接回车,就可以自动生成默认的格式。2. 安装doxygen,dot,graphvizdoxygen可以生成html/pdf/rtf,其中rtf效果很差,最好是生成html和pdf。如果需要生成pdf,则还需要安装texlive-lat...
2018-11-14 10:16:00 121
转载 [web] 使用 web.rest 实现 rest-rpc
转载来源:http://bbs.aardio.com/forum.php?mod=viewthread&tid=11218&extra=page%3D1用web.rest可以把任何普通的HTTP API转换为aardio中的函数调用(我们称之为 rest-rpc )标准库中用于支持 rest-rpc 的库:web.rest.client 请求参数使用urlencode编码,服...
2018-11-14 10:01:50 412
转载 禁用cache
Z:\src\services\network\network_context.cc:http_cache_enabled转载于:https://www.cnblogs.com/huangguanyuan/p/9953895.html
2018-11-13 18:40:00 462
转载 用AOP拦截自定义注解并获取注解属性与上下文参数(基于Springboot框架)
目录 自定义注解 定义切面 获取上下文信息JoinPoint ProceedingJoinPoint 定义测试方法 测试结果 小结 AOP可以用于日志的设计,这样话就少不了要获取上下文的信息,博主在设...
2018-11-13 15:58:00 524
转载 SpringMVC第一天HelloWorld
1,普通Servlet的流程是通过配置<servlet></servlet>和<servlet-mapping></servlet-mapping>来拦截请求交给对应的Servlet来处理使用SpringMVC需要配置一个SpringMVC自带的Servlet,DispatcherServlet,使用他来拦截请求交给SpringMVC处理 we...
2018-11-12 17:54:00 54
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人