logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

nginx lua 性能分析

ngx lua 性能分析主要依赖动态追踪技术实时抓取获得函数调用栈的耗时占比情况主要介绍相关工具安装使用关于动态追踪 这有篇看不大懂的bloghttps://openresty.org/posts/dynamic-tracing/工具安装https://github.com/openresty/openresty-systemtap-toolkit.gitngxlua性能分析https://git

git submodule的坑

前言对于一些比较大的工程,为了便于复用,常常需要抽取子项目。例如我开发的猿题库客户端现在包括3门考试,客户端涉及的公共UI、公共底层逻辑、公共的第三方库、以及公共的答题卡扫描算法就被我分别抽取成了子项目。这些子项目都以git submodule的形式,增加到工程中。在使用了git submodule一段时间后,我发现了一些submodule的问题,在此分享给大家。更新submodule的坑subm

lua 堆栈介绍

一、Lua堆栈要理解Lua和C++交互,首先要理解Lua堆栈。简单来说,Lua和C/C++语言通信的主要方法是一个无处不在的虚拟栈。栈的特点是先进后出。在Lua中,Lua堆栈就是一个struct,堆栈索引的方式可是是正数也可以是负数,区别是:正数索引1永远表示栈底,负数索引-1永远表示栈顶。如图:lua的栈类似于以下的定义, 它是在创建lua_State的时候创建的:TValue stack[ma

虚拟机扩大硬盘

如何扩大你的虚拟机硬盘空间!分类:Linux2009-04-05 13:394559人阅读评论(1)收藏举报方法一:用虚拟机经常碰到这种烦恼,刚开始设定硬盘空间的时候设小了,用了一段时间硬盘空间就不够用了,就像我今天装完了qt sdk后发现我的虚拟机可用空间是0,下面就给出如何增大你的硬盘空间的方法(以下方法的环境均为fedora7,虚拟机版本为6.0.2):1. edi

#虚拟机#linux
克隆虚拟机后vmware不能上网

《VMWare克隆或复制Linux虚拟机后eth0找不到的解决方案》现象描述:最近装了虚拟机系统是 fedora9,为了以后使用方便对虚拟机进行克隆或复制。当使用克隆后的虚拟机时发现原来在基本系统中的网卡eth0到了新系统却没有了,使用ifconfig -a会发现只有eth1。因为基本系统的网络相关配置都是基于eth0的,eth1没有网络相关的配置,此时要正常该虚拟机中的网络,只有添加et

#虚拟机#网络#linux
开源项目ijkplayer使用FFmpeg视频编码SDL显示的编译使用

本人编译中遇到各种奇葩问题 再次做个记录 和分享环境: 我是在win7-64位上 用Oracle VMVirtualBox虚拟机 安装Ubuntu1204 来编译 编译开始:1.为了方便 我在Ubuntu和win7直接共享一个文件夹 用samba服务 sudo apt-get install samba smbfs smbclient system-config-samba 在

linux select阻塞非阻塞的使用

Select在Socket编程中还是比较重要的,可是对于初学Socket的人来说都不太爱用Select写程序,他们只是习惯写诸如connect、accept、recv或recvfrom这样的阻塞程序(所谓阻塞方式block,顾名思义,就是进程或是线程执行到这些函数时必须等待某个事件的发生,如果事件没有发生,进程或线程就被阻塞,函数不能立即返回)。可是使用Select就可以完成非阻塞(所谓非阻塞方式

linux 内核poll/select/epoll实现剖析(原理经典)

poll/select/epoll的实现都是基于文件提供的poll方法(f_op->poll),该方法利用poll_table提供的_qproc方法向文件内部事件掩码_key对应的的一个或多个等待队列(wait_queue_head_t)上添加包含唤醒函数(wait_queue_t.func)的节点(wait_queue_t),并检查文件当前就绪的状态返回给poll的调用者(依赖于文件的实现)

占用cpu高的调试方法

linux进程高cpu问题分析 1.用top命令查看哪个进程占用CPU高gateway网关进程14094占用CPU高达891%,这个数值是进程内各个线程占用CPU的累加值。   PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND     14094 root      15   0  315m

C++ STL set和multiset的使用交集并集差集算法

std::set s;那个s这个对象里面存贮的元素是从小到大排序的,(因为用std::less作为比较工具。)1,set的含义是集合,它是一个有序的容器,里面的元素都是排序好的,支持插入,删除,查找等操作,就   像一个集合一样。所有的操作的都是严格在logn时间之内完成,效率非常高。 set和multiset的区别是:set插入的元素不能相同,但是multiset可以相同。   

    共 13 条
  • 1
  • 2
  • 请选择