自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

AG的博客

你们一直抱怨这个地方 却没有勇气走出这里…... ——《飞越疯人院》

  • 博客(245)
  • 收藏
  • 关注

转载 【Golang】百万级高并发实践

转自:https://blog.csdn.net/jeanphorn/article/details/79018205写在前面Go语言作为新兴的语言,最近发展势头很是迅猛,其最大的特点就是原生支持并发。它使用的是“协程(goroutine)模型”,和传统基于 OS 线程和进程实现不同,Go 语言的并发是基于用户态的并发,这种并发方式就变得非常轻量,能够轻松运行几万并发逻辑。Go 的并发属于 CSP...

2018-05-11 16:20:56 14742 2

转载 【时序数据库】应用场景及使用

2017年时序数据库忽然火了起来。开年2月Facebook开源了beringei时序数据库;到了4月基于PostgreSQL打造的时序数据库TimeScaleDB也开源了,而早在2016年7月,百度云在其天工物联网平台上发布了国内首个多租户的分布式时序数据库产品TSDB,成为支持其发展制造,交通,能源,智慧城市等产业领域的核心产品,同时也成为百度战略发展产业物联网的标志性事件。时序数据库作为物联网...

2018-05-10 11:46:36 19137 3

转载 【mysql】centos mysql 安装配置

目录    1、官方安装文档    2、下载 Mysql yum包    3、安转软件源    4、安装mysql服务端    5、首先启动mysql    6、接着检查mysql 的运行状态    7、修改临时密码      7.1 获取MySQL的临时密码      7.2 登陆并修改密码    8、授权其他机器登陆    9、关于密码设置的详细说明文章来自:http://www.jiansh...

2018-04-25 10:39:07 397

转载 【Redis】调优总结

Redis基础、高级特性与性能调优本文将从Redis的基本特性入手,通过讲述Redis的数据结构和主要命令对Redis的基本能力进行直观介绍。之后概览Redis提供的高级能力,并在部署、维护、性能调优等多个方面进行更深入的介绍和指导。本文适合使用Redis的普通开发人员,以及对Redis进行选型、架构设计和性能调优的架构设计人员。目录概述Redis的数据结构和相关常用命令数据持久化内存管理与数据淘...

2018-03-13 13:52:47 441

转载 【软件开发模式】对比(瀑布、迭代、螺旋、敏捷)

软件开发模式对比(瀑布、迭代、螺旋、敏捷)1、瀑布模型是由W.W.Royce在1970年最初提出的软件开发模型, 瀑布式开发是一种老旧的计算机软件开发方法。瀑布模型式是最典型的预见性的方法,严格遵循预先计划的需求分析、设计、编码、集成、测试、维护的步骤顺序进行。步骤成果作为衡量进度的方法,例如需求规格,设计文档,测试计划和代码审阅等等。 瀑布式的主要的问题是它的严格分级导致

2017-11-14 20:42:37 605

转载 【面试】二叉树面试题整理

【摘要】计算机科学中,二叉树是每个节点最多有两个子树的树结构。通常子树被称作“左子树”(left subtree)和“右子树”(right subtree)。二叉树常被用于实现二叉查找树和二叉堆。二叉树是递归定义的,因此,与二叉树有关的题目基本都可以用递归思想解决,当然有些题目非递归解法也应该掌握,如非递归遍历节点等等。本文努力对二叉树相关题目做一个较全的整理总结,希望对找工作的同学有所帮助。

2017-11-13 21:15:34 428

转载 【面试】链表常见试题

链表是最基本的数据结构,面试官也常常用链表来考察面试者的基本能力,而且链表相关的操作相对而言比较简单,也适合考察写代码的能力。链表的操作也离不开指针,指针又很容易导致出错。综合多方面的原因,链表题目在面试中占据着很重要的地位。本文对链表相关的面试题做了较为全面的整理,希望能对找工作的同学有所帮助。链表结点声明如下:struct ListNode{    int m_nKey

2017-11-12 20:00:14 330

转载 【Mysql】主从配置,实现读写分离

大型网站为了软解大量的并发访问,除了在网站实现分布式负载均衡,远远不够。到了数据业务层、数据访问层,如果还是传统的数据结构,或者只是单单靠一台服务器扛,如此多的数据库连接操作,数据库必然会崩溃,数据丢失的话,后果更是 不堪设想。这时候,我们会考虑如何减少数据库的联接,一方面采用优秀的代码框架,进行代码的优化,采用优秀的数据缓存技术如:memcached,如果资金丰厚的话,必然会想到假设服务器群,来

2017-11-08 19:35:14 308

转载 【代码优化】C\C++代码优化的27个建议

1. 记住阿姆达尔定律:funccost是函数func运行时间百分比,funcspeedup是你优化函数的运行的系数。所以,如果你优化了函数TriangleIntersect执行40%的运行时间,使它运行快了近两倍,而你的程序会运行快25%。这意味着不经常使用的代码不需要做较多优化考虑(或者完全不优化)。这里有句俗语:让经常执行的路径运行更加高效,而运行稀少的路径正确运行。

2017-11-05 21:33:48 2057

转载 【代码优化】学会利用“配置文件”优化我们的代码结构

假设有这样一个场景: 某系统会产生三类错误, 分别是:ERROR_TYPE_ONE, ERROR_TYPE_TWO, ERROR_TYPE_THREE. 但是呢, 各省份有不同的需求, 比如:      1. 安徽省要求遇到上述三种错误后分别显示:101, 102, 103      2. 湖北省要求遇到上述三种错误后分别显示:1001, 1002, 1003      3

2017-11-05 21:28:00 327

转载 【GridFS】使用介绍

GridFS简介GridFS是MongoDB中的一个内置功能,可以用于存放大量小文件。GridFS使用MongoDB提供了一个命令行工具mongofiles可以来处理GridFS,列出所有文件: 复制代码代码如下:mongofiles list上传一个文件: 复制代码代码如下:mongofiles put xx

2017-11-05 20:24:31 2686

转载 【服务器架构】WEB 前端性能优化

这次来说一下 web 前端性能优化,一般来说,web 前端就是应用服务器处理之前的部分,包括浏览器渲染、加载,前端视图模型,图片视频资源,CDN 服务等,主要优化方法就是优化浏览器访问渲染过程,使用反向代理,使用 CDN 服务等浏览器访问渲染优化减少 http 请求数http 协议是无状态的应用层协议,每次 http 请求都会建立新的通信链路,并且在服务端,每个 htt

2017-11-04 18:20:47 441

转载 【服务器架构】网站架构要素和高性能架构

为了使网站的能够应对高并发访问,海量数据处理,高可靠运行等一系列问题,我们可以选择横向或纵向两个方向来入手基本思路首先可以对整个架构进行分层,一般可以分为 应用层,服务层,数据层;实践中,大的分层结构中还可以继续分层,比如 应用层还可以继续分为 视图层 和 业务逻辑层,服务层也可以继续细分为 数据接口层 逻辑处理层 等通过分层,我们把一个庞大的系统切分为不同的部分,便于

2017-11-04 18:16:59 681

转载 【MySQL+ Redis】传统MySQL+ Memcached架构遇到的问题

实际MySQL是适合进行海量数据存储的,通过Memcached将热点数据加载到cache,加速访问,很多公司都曾经使用过这样的架构,但随着业务数据量的不断增加,和访问量的持续增长,我们遇到了很多问题:MySQL需要不断进行拆库拆表,Memcached也需不断跟着扩容,扩容和维护工作占据大量开发时间。Memcached与MySQL数据库数据一致性问题。Memcached数据命中率低或down

2017-11-04 16:51:06 419

转载 【Linux内核】led子系统(3)

前面写了很多关于led子系统的相关知识,现在终于可以开始分析leds-gpio.c这个驱动了。        注册了platform驱动。         platform_driver_register(&gpio_led_driver);        platform总线就不多说了,在自己的平台下添加platform device就可以了。         当

2017-11-04 12:59:37 564

转载 【Linux内核】led子系统(2)

对于led子系统中,有那么多得trigger,下面就来简单了解下。1、default-on[html] view plain copypre name="code" class="html">static voiddefon_trig_activate(struct led_classdev *led_cdev)  {    

2017-11-04 12:58:17 333

转载 【Linux内核】led子系统(1)

就像学编程第一个范例helloworld一样,学嵌入式,单片机、fpga之类的第一个范例就是点亮一盏灯。对于庞大的linux系统,当然可以编写一个字符设备驱动来实现我们需要的led灯,也可以直接利用gpio口,应用程序来拉高拉低管脚控制。不过,既然linux系统自己本来就带有led子系统,那么就可以好好利用之。好处不用多说了,主要对于应用层来说,不同平台都用linux的led子系统,那么应用程序不

2017-11-04 12:55:57 580

转载 【Linux内核】timer子系统

一般来说要让整个linux系统跑起来,那么一个必须的就是linux的时钟,也就是时间子系统了,这里正好工作需要,那么就研究下linux下的时间子系统了。    linux内核必须完成两种主要的定时测量。一个是计时,保存当前的时间和日期,以便能通过time(),gettimeofday()等系统调用,返回给用户程序,另一个是定时,这种机制主要是告诉内核或者应用程序,某一时间间隔已经过去了,触

2017-11-04 12:50:55 948

转载 【H264】详细介绍

原文地址:http://blog.csdn.net/yangzhongxuan/article/details/8003494名词解释场和帧 :    视频的一场或一帧可用来产生一个编码图像。在电视中,为减少大面积闪烁现象,把一帧分成两个隔行的场。片:             每个图象中,若干宏块被排列成片的形式。片分为I片、B片、P片和其他一些片。      

2017-11-04 12:48:16 563

转载 【视频编码格式】全面解析

视频编码格式全面解析我们在详解各种主流的视频格式之前,先抛开各种视频格式的定义,来讨论这样一件事情:你觉得目前的视频格式编码混乱吗?相信这个问题问出来,许多、、不同知识层次的人有不同的思考,但是答案却都有一个共同点就是:“混乱”。从我们在接触网络上面看电影以来,就会遇到从原先我们熟知的RMVB格式的视频到后来接触的MP4、3GP等格式的视频就会感到为什么同样是AVI的视频,我的MP4却不支持,而

2017-11-04 12:46:34 49095 1

转载 【Base64】编码及其作用

Base64编码及其作用最重要的是1.便于网络传输。2.不可见性。 (一)Encoding VS. Encryption很多人都以为编码(Encoding)和加密(Encryption)是同一个意思。编码和加密都是对格式的一种转换,但是它们是有区别的。编码是 公开的,比如下面要介绍的Base 64编码,任何人都可以解码;而加密则相反,你只希望自己或者特定的人才可以对内容

2017-11-04 12:43:55 496

转载 【JSON】 数据格式

JSON 数据格式       JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。JSON采用完全独立于语言的文本格式,这些特性使JSON成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成。基础结构JSON建构于两种结构:1. “名称/值”对的集合(A collection of name/value pair

2017-11-04 12:40:32 234

原创 【ASN.1】BER编码规则

ASN.1抽象语法标记(Abstract Syntax Notation One)ASN.1是一种ISO/ITU-T 标准,描述了一种对数据进行表示、编码、传输和解码的数据格式。它提供了一整套正规的格式用于描述对象的结构,而不管语言上如何执行及这些数据的具体指代,也不用去管到底是什么样的应用程序。ASN.1是描述在网络上传输信息格式的标准方法。它有两部分:一部分描述信息内数据,数据类型

2017-11-04 12:36:41 4011 1

转载 【Linux】 简单线程池组件

0 前言这里我们实现一个可以用在线上环境的线程池组件,该线程池组件具备线程池应用的特性,如下所示:1. 伸缩性:即线程池中线程的个数应该是动态变化的。繁忙的时候可以申请更多的线程;空闲的时候则注销一部分线程。2. 线程状态:线程池中对线程的管理引入睡眠、唤醒机制。当线程没有任务在运行时,使线程处于睡眠状态。3. 线程管理:对线程池中线程的申请和注销,不是通过创建一个

2017-11-04 09:25:19 314

转载 【IDA】使用技巧及大杂烩

IDA Pro基本简介 IDA加载完程序后,3个立即可见的窗口分别为IDA-View,Named,和消息输出窗口(output Window)。IDA图形视图会有执行流,Yes箭头默认为绿色,No箭头默认为红色,蓝色表示默认下一个执行块。在寄存器窗口中显示着每个寄存器当前的值和对应在反汇编窗口中的内存地址。函数在进入时都会保存堆栈地址EB

2017-11-03 21:07:20 1462

原创 【OD】简单使用

我们先来运行一下这个 crackme(用 PEiD 检测显示是 Delphi 编的),界面如图:这个 crackme 已经把用户名和注册码都输好了,省得我们动手^_^。如下图    我们在那个“Register now !”按钮上点击一下,将会跳出一个对话框:好了,今天我们就从这个错误对话框中显示的“Wrong Serial, try a

2017-11-03 21:05:28 559

转载 【Fiddler】(三)- Fiddler命令行和HTTP断点调试

一. Fiddler内置命令。上一节(使用Fiddler进行抓包分析)中,介绍到,在web session(与我们通常所说的session不是同一个概念,这里的每条HTTP请求都成为一个session)界面中可以看到Fiddler抓取的所有HTTP请求.而为了更加方便的管理所有的session, Fiddler提供了一系列内置的函数用于筛选和操作这些session(习惯命令行操作linux

2017-11-03 14:20:45 366

转载 【Fiddler】(二) - 使用Fiddler做抓包分析

上文( http://blog.csdn.net/ohmygirl/article/details/17846199 )中已经介绍了Fiddler的原理和软件界面。本文主要针对Fiddler的抓包处理。Fiddler抓取HTTP请求。抓包是Fiddler的最基本的应用,以本博客为例,启动Fiddler之后,在浏览器中输入http://blog.csdn.net/ohmygirl 键

2017-11-03 14:19:22 317

转载 【Fiddler】(一) - Fiddler简介

1.为什么是Fiddler?抓包工具有很多,小到最常用的web调试工具firebug,达到通用的强大的抓包工具wireshark.为什么使用fiddler?原因如下:a.Firebug虽然可以抓包,但是对于分析http请求的详细信息,不够强大。模拟http请求的功能也不够,且firebug常常是需要“无刷新修改”,如果刷新了页面,所有的修改都不会保存。b.Wiresha

2017-11-03 14:18:07 272

转载 【Winhex】狂派入门: Winhex的简单使用教程

一、Winhex的使用353时代的主流修改工具是UE,可惜UE在打开linkdata.bin这种超大文件时的速度令人难以忍受,于是狂派都投入了Winhex的怀抱。WinHex v14.1 SR-6 汉化破解版下载地址:http://www.gamersky.com/Soft/200805/13669.shtml用Winhex打开要修改的文件,显示如下界面: 任何一个

2017-11-03 14:14:41 41353 2

转载 【Masm】使用教程

如果你在用汇编语言来开发windows下的程序的话,MASM32是很好的选择。(Masm32下载地址请用google搜索罢。)工欲善其事,必先利其器。本文主要针对masm32 v8来说明三点:1、基本使用方法如何在MASM32中建立、汇编、链接源程序文件和运行生成的可执行文件。2、如何开启MASM32的在线帮助功能3、汉化QEDITOR菜单

2017-11-03 14:11:52 21455

转载 【Source Insight】基本使用和快捷键

为什么要用Source Insight呢?貌似是因为比完整的IDE要更快一些,比较利于查看大量的代码。  软件的安装很简单,设置好安装目录。  配置好文档路径,当然这个也可以在Options里面改,选Options->Preferences…里面的Folders标签就行。 Project的建立和工作区域  在菜单中选择Project->New Project…可

2017-11-03 14:08:46 178

转载 【BCompare】文件对比工具Beyond Compare使用方法

第三版的Beyond Compare是在第二版之上的完全重构。类似从第一版到第二版的过渡,第三版重新考虑了用户界面,重新设计了内部基本结构并增加了显著的新功能。Beyond Compare 可以对文本、mp3、图片、数据、注册表等进行比较分析。对于程序员,你可以用它来对比两份代码的变化,甚至可以用它来比较文件版本和文件夹。在进行文件比较的使用界面中,软件提供了全部显示、差异显示、相同行显示、逐段比

2017-11-03 14:04:52 9695

转载 【Sublime】12个不可不知的Sublime Text应用技巧和诀窍

本文为您提供Sublime Text编辑器的12个技巧和诀窍,深入挖掘这个看似简洁的代码编辑器,背后所隐藏的实现各种高级功能的无限可能。1) 选择以下是一些Sublime Text选择文本的快捷键:Command + D 选中一个单词Command + L 选中一行Command + A 全选Ctrl + Command + M` 选中括号内所有内容 (编写CSS或JS

2017-11-02 13:04:35 281

转载 【ue】UltraEdit使用技巧

UltraEdit是一套功能强大的文本编辑器,可以编辑文本、十六进制、ASCII码,可以取代记事本,内建英文单字检查、C++及VB指令突显,可同时编辑多个文件,而且即使开启很大的文件速度也不会慢。说到编辑器的快捷键,VIM是无与伦比的。要反对,也得是带脚踏板的EmaCS。UE还是有差距的,很大差距。注意:VIM是开源、免费的,而UE则需要注册。UE是Windows下最好的编辑器——如果没有

2017-11-02 13:01:52 27205

转载 【vim】命令合集

启动vim在命令行窗口中输入以下命令即可vim 直接启动vimvim filename 打开vim并创建名为filename的文件文件命令打开单个文件vim file同时打开多个文件vim file1 file2 file3 ...在vim窗口中打开一个新文件:open file在新窗口中打开文件:split file切换到下一个文件:b

2017-11-02 12:59:14 225

转载 【VS】项目属性配置

首先,我们一般不会修改解决方案的属性,而是设置每个项目各自的属性.接着上一篇文章,我们来看看我们应该怎样来设置各项目的项目属性更好:我们以NYOJ_001项目的Debug版的设置为例:在常规选项里,我们一般会设置输出目录(即生成.exe文件的目录),中间目录(即中间文件的目录)。当然你也可以在这里设置生成的.exe文件的文件名甚至扩展名等。如下图所示:

2017-11-02 12:56:41 24702 1

转载 【nginx】定时器的实现及定时事件的使用

nginx提供一套高效的定时器实现,除了nginx核心能够使用定时器以外,我们在进行模块开发的时候也可以使用定时器来完成一些定时执行的任务。nginx定时器实现的核心是使用一棵红黑树来存储各个定时事件,每次循环的时候就从这棵树里找出超时的事件,然后一一触发,完成定时任务操作。下面简单的描述一下nginx在实现定时器时的几个关键点。本文是基于linux的epoll来描述的定时器实现。

2017-11-02 09:58:52 1488

转载 【Linux】判断系统当前是否开启了超线程

在判断当前是否开启了超线程之前,需要先判断另外几个数据:1,物理CPU个数:123[root@localhost ~]# cat /proc/cpuinfo | grep "physical id" | sort | uniqphysical id : 0physical id : 1

2017-11-02 09:52:57 530

转载 【Emacs】一年成为Emacs高手(像神一样使用编辑器)

作者: 陈斌(redguardtoo)注意: 我会长期维护本文,请参考下面的更新时间更新时间: 2012-08-06 周一原创时间: 2012-01-31 周二 15:08很容易.一年多前我还在Vi阵营,偶尔使用Emacs还总是忘记`退出`(C-x C-c)的快捷键,但是一年后我跨入高手行列.现在网上很多中文文章都是和你强调Emacs有多牛,以激发你的兴趣.

2017-11-02 08:51:53 428

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除