使用truss、strace或ltrace诊断软件问题-转

http://blog.itpub.net/35489/viewspace-84293 进程无法启动,软件运行速度突然变慢,程序的"Segment Fault"等等都是让每个Unix系统用户头痛的问题,本文通过三个实际案例演示如何使用truss、strace和ltrace这三个常用的调试工具来快速诊断软件的"疑难杂症"。 truss和strace用来跟踪一个进程的系统调用或信号产生的情况,而 ltrace用来跟踪进程调用库函数的情况。truss是早期为System V R4开发的调试程序,包括
分类: 其他 发布时间: 05-04 23:10 阅读次数: 5

[朴孝敏][Ooh La La]

歌词来源:http://music.163.com/#/song?id=484058960 作曲 : Damon Sharpe/Jimmy Burney/Adam Kapit [作曲 : Damon Sharpe/Jimmy Burney/Adam Kapit] 作词 : 이지은 [作词 : i-ji-eun] 내 발을 조여 억지로 [nae ba-leul jo-yeo eog-jji-lo] 끼워 맞춘 Glass shoes [ggi-wo mad-Cun Glass shoes] 아
分类: 其他 发布时间: 05-04 23:10 阅读次数: 3

Aizu2170 Marked Ancestor(并查集)

https://vjudge.net/problem/Aizu-2170 并查集用于管理元素分组情况。 建树pre[]记录父节点,一开始只有结点1被标记了,所以find()最终得到的根都是1. 如果遇到M操作,即将树断开(很神奇的操作)。 1 #include<iostream> 2 #include<cstdio> 3 #include<queue> 4 #include<cstring> 5 #include<algorithm> 6 #include<cmath> 7 #i
分类: 其他 发布时间: 05-04 23:10 阅读次数: 4

移动磁盘无法访问设备未就绪,里面的数据怎样寻回

移动磁盘打不开设备未就绪,是因为这个I盘的文件系统内部结构损坏导致的。要恢复里面的数据就必须要注意,这个盘不能格式化,否则数据会进一步损坏。具体的恢复方法看正文 工具/软件:流星数据恢复软件 步骤1:先下载并解压软件打开后,直接双击需要恢复的分区,然后右击软件图标选择《以管理员身份运行》 步骤2:程序打开后,直接双击需要恢复数据的盘 步骤3:软件会很快将扫描到的数据,放到与要恢复盘同名的目录中 步骤4:将想要恢复的文件勾选,右击选择《复制勾选的文件》,程序会将勾选的文件拷贝出来。 步骤5:最后
分类: 其他 发布时间: 05-04 23:10 阅读次数: 4

selenium之使用chrome浏览器测试(附chromedriver与chrome的对应关系表)

使用WebDriver在Chrome浏览器上进行测试时,需要从http://chromedriver.storage.googleapis.com/index.html网址中下载与本机chrome浏览器对应的驱动程序,驱动程序名为chromedriver; chromedriver的版本需要和本机的chrome浏览器对应,才能正常使用; 第一步:下载对应版本的chromedriver驱动文件,具体版本请对照文章底部的对应关系表: 如本机的chrome浏览器版本为:版本 61.0.3163.10
分类: 其他 发布时间: 05-04 23:10 阅读次数: 3

Python__flask初识

1. debug:在app.run()里面加上app.run(debug=True), 在浏览器中调试的时候可以直接显示出错误. 2. 在url中传递参数,可以这样 @app.route('/chuancan/<id>') def my_post(id): return '传递的参数为:%s' %id #一定要在路由里面把传递的参数用尖括号括起来 #url可以这样 http://localhost:5000/chuancan/123 >>>传递的参数为123 3. 根据视图函数来找
分类: 其他 发布时间: 05-04 23:10 阅读次数: 4

002-自定义打开terminal,以及快捷键,其他程序类似

一、利用Automator软件完成服务设定 1、使用Command+Space,打开Spotlight,搜索Automator 2、搜索到之后,双击打开,选择“服务” 3、将“服务收到“选为“没有输入”, 4、并在在左侧工具栏中将操作选为实用工具中的“运行 AppleScript"选择之后右侧空白出将会出现代码编辑界面,输入代码 on run {input, parameters} (* Your script goes here *) tell application "Termin
分类: 其他 发布时间: 05-04 23:10 阅读次数: 4

HDU - 4348 To the moon

题意:   长度为N的序列,初始时间戳为0,有M次操作。   C l r d:代表区间[l, r]的数加d,当前时间戳加1.   Q l r:代表输出当前时间戳内[l, r]的区间和.   H l r t:代表输出时间戳为t时[l, r]的区间和.   B t:代表把时间戳置为t. 题解:   先初始化一棵带lazy线段树,之后就是主席树的做法,查询就是线段树区间求和操作。 #include <iostream> #include <cstdio> #include <cstring> #in
分类: 其他 发布时间: 05-04 23:10 阅读次数: 4

Nowcoder practice 17

Link A 题意 分析
分类: 其他 发布时间: 05-04 23:10 阅读次数: 4

固定导航栏demo

代码如下 <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title></title> <style> *{margin:0;padding:0} img{ vertical-align: top; } .main{ margin:0 auto; width
分类: 其他 发布时间: 05-04 23:10 阅读次数: 4

003-触摸手势

主要可以通过[设置] -> [触摸板]来查看学习各种手势的使用 一般通用手势 鼠标左键功能:使用一个手指点击; 鼠标右键功能:使用两个手指点击; 滚动屏幕功能:双指拖移; 拖动窗口:将指针拖到窗口顶部,然后三指拖移; 显示桌面:四指分开; 打开 Launchpad:四指捏合; 激活 Missing Control(任务控制):四指上推; 切换桌面或者全屏应用程序:四指左右滑动; 显示当前应用程序的所有窗口:四指下滑; 在 Missing Control 中放大单个应用的所有窗口:指针指向应用,
分类: 其他 发布时间: 05-04 23:10 阅读次数: 4

koa2学习笔记(2)

挖坑,待填
分类: 其他 发布时间: 05-04 23:10 阅读次数: 4

Git知识讲解

参考:https://www.cnblogs.com/zqr99/p/7787833.html 1. Git简介 1.1 git是什么 1.1.1概念 Git:git是一款开源的分布式的版本控制软件 Github:是一个基于git的面向开源及私有软件项目的托管平台 因仅支持git 作为唯一的版本库格式进行托管 故名gihub 1.1.2.Git的特点 ①Git从服务器上克隆完整的项目到本机,相当于每一个开发者都拥有一个项目的完整版本 ②开发者在自己的机器上创建分支,修改代码. ③将自己本地创建
分类: 其他 发布时间: 05-04 23:10 阅读次数: 4

年龄段统计

ALTER PROCEDURE [dbo].[SumPoliceDate] @strWhere VARCHAR(500)='', @pwd VARCHAR(100)='admin123' AS BEGIN -- routine body goes here, e.g. -- SELECT 'Navicat for SQL Server' DELETE FROM TempTable WHERE SumField='PoliceDate'; INSERT INTO TempTable
分类: 其他 发布时间: 05-04 23:10 阅读次数: 4

python 学习

windows下搭建 tornado 环境
分类: 其他 发布时间: 05-04 23:10 阅读次数: 4

第4课 - 主引导程序的扩展(上)

第4课 - 主引导程序的扩展(上) 1. 主引导程序的限制   在前面的课程中讲到,主引导程序的代码量不能超过 512 字节!!   那这 512 个字节可以完成操作系统的功能吗?答案显然是不可能的,那如何突破这种限制呢? 2. 突破限制的思路   主引导程序完成以下功能:    (1)完成最基本的初始化工作    (2)从存储介质中加载程序到内存中    (3)将控制权交由新加载的程序执行    (4)......   用图表示,如下图所示:
分类: 其他 发布时间: 05-04 23:10 阅读次数: 4

OLEDB 数据变更通知

除了之前介绍的接口,OLEDB还定义了其他一些支持回调的接口,可以异步操作OLEDB对象或者得到一些重要的事件通知,从而使应用程序有机会进行一些必要的处理。其中较有用的就是结果集对象的变更通知接口。通过这个接口可以及时得到结果集被增删改数据变化的情况,并有机会进行必要的数据合法性审核。 数据变更通知的接口是IRowsetNotify,数据源对象要求的异步通知事件接口是IDBAsynchNotify。 标准COM的回调方式 为了更好的理解OLEDB的回调,先回忆一下标准COM的回调方式。 COM
分类: 其他 发布时间: 05-04 23:10 阅读次数: 4

IBM 大数据大学感恩钜献: 6 个月免费 IBM 云服务!

使用 IBM 云,您可以轻松将应用程序构建并部署到云中的生产环境中,使用数据库的应用程序,利用机器学习,用 IBM Watson 服务查看信息、聊天...您还可以利用 IBM 云服务的基础设施,快速地动手实践 IBM 大数据大学的课程!3 月,IBM 大数据大学感恩钜献,为大家免费提供价值 1200 美金、为期 6 个月的 IBM 云服务!3 月 31 日截止报名,名额有限,先到先得!即刻点击“阅读原文”,获取免费 IBM 云服务!
分类: 企业开发 发布时间: 05-04 23:03 阅读次数: 4

数据建模大数据就业挑战月薪30K

数据建模是对现实世界各类数据进行抽象组织、界定数据库需管辖的范围、确定数据的组织形式等直至转化成现实数据库的过程。而数据模型是构建应用系统的核心,是尽可能精准地表示业务运转的概念性框架。 数据建模的过程是界定、分析、发现数据需求,再用可视化的形式(“模型”)表示这种数据需求的过程。数据模型是用于精确表示信息领域沟通的一套符号和文字。任何景观的模型都会包含某些内容(例如地图就是地理景观的模型),同时为了方便理解又排除某些内容。 “发现”是确定业务过程或应用中业务需要什么信息,例如了解到客户和账号
分类: 企业开发 发布时间: 05-04 23:03 阅读次数: 4

Netty高性能架构的理解之道

Netty的简单介绍 Netty 是一个 NIO client-server(客户端服务器)框架,使用 Netty 可以快速开发网络应用,例如服务器和客户 端协议。 Netty 提供了一种新的方式来使开发网络应用程序,这种新的方式使得它很容易使用和有很强的扩展性。 Netty 的内部实现时很复杂的,但是 Netty 提供了简单易用的 api 从网络处理代码中解耦业务逻辑。 Netty 是完全基 于 NIO 实现的,所以整个 Netty 都是异步的。 简单点说就是Netty提供了一个简单,间接的
分类: 编程语言 发布时间: 05-04 23:03 阅读次数: 5