自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(15)
  • 收藏
  • 关注

原创 Linux性能优化: 性能指标

性能分析和性能优化始终是大多数软件工程师的一个痛点,虽然性能问题的复杂性增加了学习的难度,但是,这个并应该成为我们成长中的拦路虎,在我看来,我们对性能问题头疼,原因可能有两个:一个是没有找到有效的方法学原理,觉得性能优化太难,自己一定学不会,所以无法深入学下去,故而也不能建立性能的全局观第二就是性能问题太复杂,不知道从何开始入手分析。其实,性能问题并没有我们想的那么难,只要我们理解了应用程序和系统的基本原理,建立整体性的全局概念,剩余的性能问题也就一目了然了。什么是性能指标?学...

2020-12-16 23:20:14 124

原创 最简单tensorflow入门手册

Tensorflow的hello,world最简单的文本分类模型过拟合与欠拟合在我们文本分类的例子中,可以从图中看出,在经过一定次数的迭代之后,模型的精确度会达到峰值,继续迭代精确度会保持不变或者逐步降低。换句话说,我们的模型对于训练数据出现了过拟合,知道如何处理过拟合非常重要,虽然我们的模型在训练数据集有高的精确率,但是我们真正需要的是模型在测试数据集或者新的数据集的精确度和泛化能力。...

2020-12-12 23:25:58 544 1

翻译 汇编语言入门笔记part1

什么是汇编语言大部分人都应该是知道的,但是,实际上在很多公司开发上都没有用到汇编语言,那么,这汇编有什么用呢? 比如说逆向工程,这是玩逆向的基础,看不懂汇编玩不起。汇编的基本语法汇编语言通常分为两部分data sectiontext sectiondata section 通常用来声明常量,所谓常量,就是在运行时候不被程序 所改变的变量,语法为section .datatext sec

2018-01-19 22:00:04 508

原创 select与poll、epoll

所能监控文件描述符的数量:select1)一个进程所能打开最大文件描述符个数是有限的2)FD_SETSIZE(fd_set)1024poll1)一个进程所能打开的最大文件秒速福的个数是有限的ulimit -n number调整进程所能打开的文件描述个数共同点: 内核要遍历所有文件描述符,知道找到所发生事件的文件描述符(这是他们性能不高的原因,随着文件描述符的正常,性能会指数级下降epo

2016-06-05 10:30:54 555

原创 非阻塞 connect套接字

非阻塞connect套接字的作用: 1)完成一个connect要花费RTT时间,而RTT波动范围很大,从局域网上的几个毫秒甚至是广域网上的几秒,这段时间也许有我们要执行的其他处理工作可以执行。 2)可以使用这个技术同事建立多个连接。 3)许多connect的超时实现以75秒为默认值,如果应用程序想自定义一个超时时间,就是使用非阻塞的connect.在一个非阻塞的套接字上调用connect,co

2016-05-04 13:37:09 1240

原创 linux开发工具--Makefile(1) 简单的Makefile规则和Makefile自动变量

make通过makefile文件来完成并自动维护编译工作,makefile描述了整个工程的编译、连接规则。Makefile基本规则: TARGET…: DEPENDENCIES … COMANDTARGET(目标): 程序产生的文件,如可执行文件和目标文件;目标也可以指要执行的动作,如clean,也称为伪目标,可以有多个目标或者一个目标,一般只有一个目标。 DEPENDEN

2016-04-29 18:41:37 3623

原创 分布式文件系统 fastdfs 源码分析 之 文件上传流程分析

fastdfs是一个轻量级的分布式文件系统,主要由 tracker server, storage server 以及client组成,这里主要涉及两点 : 1)客户端上传文件流程和协议分析 2)实现一个简单的文件上传函数一: 文件上传的基本流程fastdfs中上传一个文件,主要涉及以下几个步骤:1)上传连接请求,客户端会向tracker server发出上传文件的请求 2)

2016-04-28 16:02:56 11340 1

原创 Restore IP Addresses

Given a string containing only digits, restore it by returning all possible valid IP address combinations.For example:Given "25525511135",return ["255.255.11.135", "255.255.111.35"]. (Order does not m

2016-04-18 21:12:08 440

原创 Multiply Strings

Given two numbers represented as strings, return multiplication of the numbers as a string.Note: The numbers can be arbitrarily large and are non-negative.Subscribe to see which companies asked this qu

2016-04-04 17:47:03 419

原创 I/O多路复用--epoll用法详解

epoll是内核2.6版本提出来的,比poll和select更加灵活,而且没有文件描述符的限制include #include <sys/epoll.h>#include <fcntl.h>#include <unistd.h>#include <sys/socket.h>#include <arpa/inet.h>#include <errno.h>#include <string.h

2016-03-18 11:43:31 665

原创 libevent--事件管理、缓存管理

libevent是一个轻量级的开源高性能网络库,主要由事件管理、缓存管理、缓存事件,DNS,http这几部分构成:事件管理: 主要涉及2个结构体event:一个单独的事件,可以通过event_new创建一个新的事件,或者是event_assign重置一个时间event_base:保存所有事件的消息与状态,并且进行事件轮询 可以通过event_base_new创建一个base event_bas

2015-04-15 09:57:10 1459

原创 lighttpd代码阅读笔记(一) watcher-worker模式

lighttpd是当前众多开源的服务器中比较优秀的一个,虽然说国内的很多大型网站如:新浪、淘宝等都没有采用,但是它的设计巧妙精简,效率高,整个项目代码大约在3.8w左右,是非常好的学习材料, /*lighttpd服务器采用的是watcher-worker模式,其中watcher是主进程,worker是由主进程fork的 子进程,watcher主要有2个作用, 第一:根据用户预先设定的最

2015-04-01 09:12:02 1451

原创 leetcode--Add Two Numbers

You are given two linked lists representing two non-negative numbers. The digits are stored in reverse order and each of their nodes contain a single digit. Add the two numbers and return it as a link

2015-03-31 16:55:00 539

原创 leetcode--twoSum

Given an array of integers, find two numbers such that they add up to a specific target number.The function twoSum should return indices of the two numbers such that they add up to the target, where

2015-03-31 15:53:15 440

原创 UNIX 标准化 --ISO C标准 & IEEE POSIX 标准 &Single Unix Specification(SUS)

为什么要进行标准化呢? 在早期,Unix应用程序虽然可以在不同版本的unix操作系统之间移植相当容易,但是随着Unix系统版本的剧增以及他们的差别越来越大,不同版本的unix系统的应用程序的移植也越来越困难,为了提升应用程序在各种Unix系统环境的移植性,各机构对其进行了标准化,标准化的一个重要工作就是对每种实现必须定义各种限制进行说明。ISO C标准 1989年,C程序设计语言的ANSI标准得

2015-03-20 09:53:15 2213

空空如也

空空如也

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

TA关注的人

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