SF
技术干货
技术干货
注册登录
关注博客
注册登录
主页
关于
RSS
2017中国云计算评测报告
听云APM技术博客
2018-01-09
阅读 11 分钟
5.7k
评测目标:同一应用(网站)在不同云上的用户访问体验,以及对云资源的使用洞察周期及范围:2017年4月-2017年9月访问量:6642000PV评测工具:听云Network、听云Server、听云Sys、压力IO程序、云计算调查问卷
ISP路由表分发中的AS与BGP
听云APM技术博客
2016-12-16
阅读 5 分钟
5.7k
本文面向,初级网络工程师,数据挖掘工程师,涉及EGP(外部网关协议; Exterior Gateway Protocol),IGP(内部网关协议; Interior Gateway Protocol)两类协议,AS(自治系统;Autonomous System)构成,whois内容解析及部分RPSL(路由策略规范语言;Routing Policy Specification Language)语法,了解所谓的运营商库中的ISP到底是...
Mach-O 的动态链接(Lazy Bind 机制)
听云APM技术博客
2016-12-12
阅读 3 分钟
4.3k
要解决空间浪费和更新困难这两个问题最简单的方法就是把程序的模块相互分割开来,形成独立的文件,而不再将它们静态的链接在一起。简单地讲,就是不对那些组成程序的目标文件进行链接,等到程序要运行时才进行链接。也就是说,把链接过程推迟到了运行时再进行,这就是 _动态链接(Dynamic Linking)_的思想。
dyld 加载 Mach-O
听云APM技术博客
2016-12-12
阅读 5 分钟
7.8k
原文出自【听云技术博客】:[链接] 前言 最近看 ObjC的runtime 是怎么实现 +load 钩子函数的实现。进而引申分析了 dyld 处理 Mach-O 的这部分机制。 1.简单分析 Mach-O 在dyld 中是如何被加载到内存中的; 2.分析了 +load 的 特殊加载时机; + load 上图的调用栈告诉我们哪些函数被调用了。 dyld 是Apple 的动态链接器;...
基于Python+Django的Kubernetes集群管理平台
听云APM技术博客
2016-11-29
阅读 4 分钟
7.8k
原文出自【听云技术博客】:[链接]时至今日,接触kubernetes也有一段时间了,而我们的大部分业务也已经稳定地运行在不同规模的kubernetes集群上,不得不说,无论是从应用部署、迭代,还是从资源调度管理等方面都有其难以言喻的优势,但是随着业务的不断增长,以及服务的多元化,容器的体量与管理的难度也随之增长。
在linux平台实现atosl
听云APM技术博客
2016-11-16
阅读 6 分钟
5.6k
原文出自【听云技术博客】:[链接] 序言 怎么在linux 平台下实现一个类似于mac 平台下的 atos 工具( iOS 符号化解析)? 分析问题 在github上找到了几年前的开源实现,[链接] 编译出来的atosl工具平常很大几率是工作正常的,只有在特殊情况下会出现解析错误,主要表现为以下方式: 1、使用Swift 编写的app ,编译出来的 ato...
iOS系统分析(二)Mach-O二进制文件解析
听云APM技术博客
2016-11-15
阅读 5 分钟
6.6k
Mach-O文件格式是 OS X 与 iOS 系统上的可执行文件格式,类似于windows的 PE 文件 与 Linux(其他 Unix like)的 ELF 文件,如果不彻底搞清楚Mach-O的格式与相关内容,那么深入研究 xnu 内核就无从谈起。
工行数据中心高级经理 李雁南:接口冒烟测试方法
听云APM技术博客
2016-11-15
阅读 3 分钟
2.4k
今年遇到了几个问题,与接口的功能和性能相关,恰巧最近公司也在组织以冒烟测试为主题的活动,于是乎突发奇想,寻思着能否将接口测试与冒烟测试结合起来,发掘一些新的接口测试思路与方法。
Linux系统安装MySql步骤及截屏
听云APM技术博客
2016-10-24
阅读 3 分钟
2.8k
如下是我工作中的记录,介绍的是linux系统下使用官方编译好的二进制文件进行安装MySql的安装过程和安装截屏,这种安装方式速度快,安装步骤简单!
实时多项式拟合
听云APM技术博客
2016-10-24
阅读 1 分钟
1.9k
原文出自【听云技术博客】:[链接]
Linux系统安装NoSQL(MongoDB和Redis)步骤及问题解决办法
听云APM技术博客
2016-10-17
阅读 3 分钟
2.7k
原文出自【听云技术博客】:[链接] 如下是我工作中的记录,介绍的是linux系统下NoSQL:MongoDB和Redis的安装过程和遇到的问题以及解决办法: 需要的朋友可以按照如下步骤进行安装,可以快速安装MongoDB和Redis,希望可以帮助大家:)! 一、MongoDB 1、MongoDB安装 (1)将安装包mongodb-linux-i686-3.0.2.tgz拷贝到要安...
蚂蚁金服寒泉子:JVM源码分析之临门一脚的OutOfMemoryError完全解读
听云APM技术博客
2016-10-10
阅读 6 分钟
2.4k
OutOfMemoryError,说的是java.lang.OutOfMemoryError,是JDK里自带的异常,顾名思义,说的就是内存溢出,当我们的系统内存严重不足的时候就会抛出这个异常(PS:注意这是一个Error,不是一个Exception,所以当我们要catch异常的时候要注意哦),这个异常说常见也常见,说不常见其实也见得不多,不过作为Java程序员至少应该...
从汇编角度分析C语言的过程调用
听云APM技术博客
2016-09-20
阅读 5 分钟
3k
原文出自【听云技术博客】:[链接] 基本术语定义 1.系统栈(system stack)是一个内存区,位于进程地址空间的末端。 2.在将数据压栈时,栈是自顶向下增长的,该内存区用于函数的局部变量提供内存。它也支持在调用函数时传递参数。 3.如果调用了嵌套的过程,栈会自上而下增长,并接受新的活动记录(activation record)来...
iOS 系统分析(一) 阅读内核准备知识
听云APM技术博客
2016-09-20
阅读 2 分钟
3.4k
原文出自【听云技术博客】:[链接] 0x01 iOS体系架构1.1 iOS 系统的整体体系架构 用户体验( The User Experience layer ):SpringBoard 同时支持 Spotlight。 应用软件开发框架(The Application Frameworks layer):Cocoa ( Cocoa Touch )。 核心开发框架(The Core Frameworks):图形和多媒体一类软件的开发环境,包...
Thrift-java实例
听云APM技术博客
2016-08-01
阅读 5 分钟
3.7k
原文出自【听云技术博客】:[链接] Thrift实例1 功能描述:客户端与服务器端分别是两个应用,先启动服务器端,再启动客户端,实现执行客户端运行服务器端的加法方法。 源码截图(源码在附件中): 客户端: TestThriftClientServlet: SendRequestController: Pom.xml: 服务端: TestThriftServlet: ThriftServerContro...
Thrift-java学习小结
听云APM技术博客
2016-07-27
阅读 3 分钟
3k
Thrift是什么?什么情况下使用thriftThrift源于大名鼎鼎的facebook之手,在2007年facebook提交Apache基金会将Thrift作为一个开源项目,对于当时的facebook来说创造thrift是为了解决facebook系统中各系统间大数据量的传输通信以及系统之间语言环境不同需要跨平台的特性。所以thrift可以支持多种程序语言,例如: C++, C#, ...
讲你肯定能懂的机器学习多维极值求解
听云APM技术博客
2016-07-26
阅读 2 分钟
2.3k
原文出自【听云技术博客】:[链接] 扩展阅读 一个Sqrt函数引发的血案梯度下降法步长的取值范围为什么不同教材中凸函数和凹函数的定义是不同的?监督学习应用.梯度下降广告点击率的贝叶斯平滑计算广告——平滑CTRClick-Through Rate Estimation for Rare Events in Online Advertising.
weblogic安装注意事项_linux
听云APM技术博客
2016-07-21
阅读 30 分钟
3.1k
原文出自【听云技术博客】:[链接] 一、安装过程:参考“weblogic安装截屏(linux)” 注意事项:安装weblogic时,需要注意以下两点: 1、首先在安装目录下创建weblogic12文件夹 如安装目录:/opt/SpyTest/PVT/Java/container/ 2、第二步Choose Middleware Home Directory:输入/opt/SpyTest/PVT/Java/container/weblogic12...
如何正确使用Cocoapods
听云APM技术博客
2016-07-07
阅读 4 分钟
2.2k
Cocoapods是引入为项目引入新血液的接口,只有引入了新血液,功能才可以多样化,进而满足不同的消费群体。使用Cocoapods可以方便日后对项目的管理,是工程师在工作效率上提升的必杀技。做一个完美的APP,不是为了实现功能便可以放松警惕,而是在日后回头看我的功能时更容易管理与维护,以至于提升。那么跟着我来如何使用...
从英文变形规则计算到Restful Api设计
听云APM技术博客
2016-07-07
阅读 4 分钟
3.4k
一天在研究Restful API设计,命名的时候我总是很纠结,我相信大多数人也有这种感觉,不是说想不出来某个单词怎么写的问题,像我这种没事背单词背到13000词量的人也要纠结个几分钟,然后还会改来改去,虽然可以用命名字典,但是终究不是长久之计,当然你要是愿意使用拼音就不要往下看了。
利用“崩溃轨迹”分析崩溃
听云APM技术博客
2016-06-15
阅读 2 分钟
2.3k
原文出自【听云技术博客】:[链接] “崩溃,严重伤害用户的情感,严重损害用户体验,罪恶行径简直令人发指,特请xx狮、xx猿火速缉拿案犯归案,刻不容缓,钦此。” 虽然在“听云App”等类似优秀工具的帮助下,大多数的崩溃都能快速的、轻易的定位问题,如图: 上图所示,已经定位到某源文件的某行,再加上崩溃message,崩溃的...
MVVM 模式下iOS项目目录结构详细说明
听云APM技术博客
2016-06-07
阅读 8 分钟
5.8k
我们在做项目的时候,会经常用到各种设计模式,最常见的要数 MVC (模型,视图,控制器)了。但是,今天我们要说的是另一种设计模式——MVVM。 所以 MVVM 到底是什么?下面,我们将结合代码,说明 MVVM 设计模式以及项目目录结构。
数据库管理平台NetopGO简介
听云APM技术博客
2016-05-20
阅读 4 分钟
4.3k
在刚开始的时候,后端的数据库集群只有10多个节点组,日常的巡检工作并不会花费太多的时间和精力。随着业务的增长,在较短时间内后端集群扩展到数百节点时,这时的日常巡检如果还是人肉完成,讲道理,最终可能就是不做巡检或者是缘分巡检,哪天想起来了搞一下。显然这不是我们的风格。那么如何解放我们花在巡检上的时间...
老黄历:编码式的统治策略
听云APM技术博客
2016-05-16
阅读 3 分钟
2k
一天吃完饭出去散步,周围的小房子不少有开始翻修了,有的直接准备起了6层楼。哎?突然产生一个疑问,怎么这么统一?都这个时候修?春季温度上升终于可一开始搅拌水泥而不必担心被冻住?而且可以一直持续到深秋?这是一个我能想到的最合理的解释。那么为什么同一个星期或者有的就在同一天就开始了呢?我觉得有一种冥冥之...