排序:
默认
按更新时间
按访问量

如何用gdb调试以daemon进程运行的服务

小项目的调试,基本是在编译时加-g选项后,使用gdb可以直接调试。gdb 目标二进制文件名 eg:gdb hello但是大多数服务端程序是以daemon进程形式运行的,demon进程详解见:点我点我这种服务直接gdb是不行的,需要加参数-p 加目标程序端口号。开始调试之前运行ps -x,查看目标程...

2018-04-16 21:28:18

阅读数:65

评论数:0

【python】实战:“唱啥”app后台开发

项目背景 近期在Tencent实习,参加mini项目,我们做的是一款app,名曰“唱啥”,是一款基于用户个人声音特性和听歌偏好来匹配相似歌手,从而为用户定制个性化推荐K歌单的应用。以小组的形式开展,我在项目中的角色是后台开发的一员,主要负责后台逻辑代码的编写。 项目框架由于开发时间...

2017-07-15 12:33:43

阅读数:2826

评论数:0

【Python】python基础学习笔记

Python数据类型 整数 浮点数 字符串 ’ ’ ” “ 布尔值 True False 可以用and(与),or(或),not(非)运算 Python把0,空字符串,None视为False,其他都是True。 空值 None 不是0,是一个特殊的空值 python允许自...

2017-06-24 23:19:59

阅读数:211

评论数:0

【shell脚本】常用工具的学习grep、sed、awk、cut

grep功能: 查找过滤工具,查找或者过滤出符合某个模式的字符串,可以和正则表达式搭配使用。 所以本篇博客适合有正则表达式基础的读者阅读哦~。 用法:grep '正则表达式' 操作的文件名 egrep '正则表达式' 操作的文件名 grep -E '正则表达式' 操作的文件名 grep -F...

2017-04-25 16:18:53

阅读数:359

评论数:0

【Linux】webbench-1.5源码剖析

前言想法来源于博客:http://blog.jobbole.com/79023/ 里面说了值得剖析的10C语言开源项目,源码下载链接也有。注意是Linux下的C语言项目,下载完毕后使用解压命令:tar zxvf webbench-1.5.tar.gz解压,解压完毕进入目录切换到root用户安装使...

2017-04-21 12:46:12

阅读数:423

评论数:0

【测试】软件测试的流程图&&软件测试基本概念

1.测试工程师需要具备什么样的素质 适应新环境的能力 沟通能力 善于发现问题的能力 善于分析问题,定位缺陷 耐性 创新能力 沉着稳重 从用户的角度看问题 善于总结问题 2.为什么要做黑盒测试 验证软件产品是否符合需求文档的设计 证实软件产品符合最终用户的需求。 3.软件测试周期中哪些阶段会...

2017-04-17 17:15:11

阅读数:3377

评论数:0

【面经】深信服测试实习生面经

公司:深信服 应聘岗位:测试工程师 1、你是出于什么原因应聘软件测试岗位呢? 2、有学过Python没有? 3、有了解多线程? 4、能简单说一下多线程的tcp服务器吗? 5、怎么达到互斥?哪种锁? 6、Linux下kill -9 -11有什么区别? 7、Linux系统常用吗?做哪方面的编程? 8、...

2017-04-09 22:20:12

阅读数:1954

评论数:0

【面经】美团外卖测试开发实习生面经

公司:美团外卖 应聘职位:测试开发 一面 1、用Java多还是C++多? 2、操作系统用过哪些? 3、Linux用的什么版本,在Linux下主要是编程比较多还是往里面布应用多? 4、在CentOS下怎么装软件,yum指令工作原理,怎么卸载软件? 5、socket编程,TCP编程和udp编程的区别。...

2017-04-09 22:14:25

阅读数:1670

评论数:0

【shell脚本】字符串截取的8种方式

在编写配置脚本时,经常会用到字符串的切割,所以,shell提供了8种字符串的切割方式 我们定义一个变量a=test.c.sh。接下来对它进行切割,直接在命令行演示: 1. # 号截取,删除左边字符,保留右边字符。 a是我们定义的变量,#是截取运算符,*.表示从左边开始,删除第一个.和...

2017-03-28 10:41:32

阅读数:1217

评论数:0

【shell脚本】shell脚本的三个小练习

1.利用shell脚本编写一个进度条      先介绍一下shell中printf命令的使用方法,与C语言风格类似,只不过在shell中是一个命令,所以不能通过圆括号传参,所有的参数用双引号括起来,第一个参数是格式控制,与C一致,参数之间不能用逗号,像命令传参一样,用空格隔开。     为了进...

2017-03-28 10:15:36

阅读数:952

评论数:0

【剑指offer】请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。

题目描述 请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。 解题思路 1.可以新建一个string对象,从前向后遍历源字符串,遇到空格即替换成%20,不是空格直接拷贝,最后把string...

2017-03-24 20:30:21

阅读数:557

评论数:0

【测试】软件测试的艺术读书笔记

2017-03-24 16:42:37

阅读数:315

评论数:0

【shell脚本】命令代换 ` `, $( ) ,整数运算$(( )),变量代换${ },eval命令

一、命令代换命令代换的意识是:先完成引号里/括号里的命令行,然后将其结果替换出来,再重组成新的命令行。shell脚本里,可用于命令代换的有反引号(` `),和$()。但是,我们知道Linux下不会存在冗余的命令,既然存在两个可以实现相同作用的符号,那么它们一定有不同之处。使用反引号的缺点如下: ...

2017-03-24 12:10:11

阅读数:749

评论数:0

【剑指offer】二维数组的查找

题目描述在一个二维数组中,每一行都按照从左到右递增的顺序排序,每一列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。解题思路由于从左到右递增,从上到下递增,由此可以发现,右上角的数字一定是所在行的最大数,所在列的最小数,所以,把要比较的数字...

2017-03-23 19:42:15

阅读数:200

评论数:0

【计算机网络】网络编程---TCP套接字(一)

服务器客户端模型

2017-03-08 21:26:59

阅读数:383

评论数:0

【计算机网络】传输层协议TCP

TCP协议概述TCP是面向连接的,面向字节流的传输层协议,每一条连接只能有两个端点,是点对点的。它能提供可靠的传输服务,属于全双工通信。一个TCP报文段的首部格式如下: 首部各字段的意义: 1>源端口和目的端口:通讯的双⽅由IP地址和端口号标识。 2>序号:在一个TCP连接中...

2017-03-08 19:18:36

阅读数:271

评论数:0

【计算机网络】循环冗余校验CRC算法原理&计算过程

前言我们知道,一台主机向另外一台主机发送报文的时候,需要一层层经过自己的协议栈进行数据封装,到达最后一层(四层协议的网络接口层)时需要在帧尾部添加FCS校验码(通过CRC算法得出)。当对端主机收到时,在接收端同样通过CRC算法进行验证,确认传输过程中是否出现错误。它只能确认一个帧是否存在比特差错,...

2017-03-04 17:03:33

阅读数:4063

评论数:0

【Linux】使用gdb调试多进程&多线程

gdb调试多进程多进程时,进入调试状态后,默认调试主进程。 1. 查找fork出子进程的代码在第几行,然后打上断点。 2.运行至断点处,info feriors可查看当前调试的进程 3.设置follow-fork-mode 的值为child,表示只调试的子进程,再查看当前调试进程发现变成了新...

2017-03-03 23:11:24

阅读数:455

评论数:0

【Linux】Linux定时任务crond

作业规划进程crond是Linux下用来定期执行命令或指定程序任务的一种服务或软件。运行linux后,开机自启动crond任务,系统会每分钟检查是否有要执行的任务工作(循环检测)。linux系统中定时任务调度的工作可以分为以下两个情况: 1. linux系统自身定期执行的任务工作:系统周期性执...

2017-03-02 20:31:35

阅读数:182

评论数:0

【Linux】如何创建daemon进程&fork一次和fork两次有什么区别

前言本文适合对Linux进程有了解过的读者。Linux中有一种进程叫做守护进程,又称精灵进程。它运行在后台,很重要,Linux下大多数服务器就是用守护进程实现的。因为它独立于终端运行,也就是说它的运行不受当前登录或者注销的影响,自成会话,周期性的执行某项任务或者等待处理某些事件。其他进程则是在登录...

2017-02-27 17:13:31

阅读数:429

评论数:0

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