自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(96)
  • 资源 (2)
  • 收藏
  • 关注

原创 Core文件简单介绍及生成设置方法

https://www.cnblogs.com/jison0223/p/10409081.htmlCore文件简单介绍及生成设置方法  Core文件其实就是内存的映像,当程序崩溃时,存储内存的相应信息,主用用于对程序进行调试。当程序崩溃时便会产生core文件,其实准确的应该说是core dump 文件,默认生成位置与可执行程序位于同一目录下,文件名为core.***,其中***是某一数字。1、文件大小限制(开关)(1)临时性设置查看core文件是否生成:  $ulimit -c 可.

2020-12-04 10:16:31 2988 1

转载 python 实现邮件报警

#!/usr/bin/env python# -*- coding: utf-8 -*-import smtplibfrom email.mime.text import MIMETextimport MySQLdb...

2019-06-22 16:03:05 1317

转载 Ice IceStorm

https://blog.csdn.net/m0_37963807/article/details/82420992

2018-12-08 15:16:58 700

转载 Ice helloword详解

https://blog.csdn.net/liyayazuiqiang/article/details/50749790

2018-12-08 15:15:59 295

原创 IEC61850建模步骤

把实际设备按功能划分成单个的功能点,确定每个功能点需要包含的、可以拥有的数据和属性,以及可以提供的访问服务然后在把这些逻辑节点按照需要,进行组织到相同的逻辑设备中,...

2018-04-24 14:15:46 3384 1

原创 linux批量转换编码格式

递归创建目录结构find src -type d -exec mkdir -p pw_src/{} \;转换编码格式并保存到目标目录find src -name *.h -exec iconv -f UTF-8 -t GB2312 {} -o pw_src/{} \;单个文件转换iconv -f GBK -t UTF-8 file1 -o file2...

2018-04-24 14:13:27 1964

转载 Visual Studio高效开发--VassistX使用

http://blog.csdn.net/luoweifu/article/details/48852119

2018-03-07 16:22:53 613

转载 Linux(CentOS 7)命令行模式安装VMware Tools

http://www.linuxidc.com/Linux/2017-05/143323.htm

2018-01-16 08:52:33 652

转载 linux 批量转换GBK到UTF-8编码的方法

查看文件编码file -i filename递归转换(包括子文件夹)find default -type d -exec mkdir -p utf/{} \;find default -type f -exec iconv -f GBK -t UTF-8 {} -o utf/{} \;这两行命令将default目录下的文件由GBK编码转换为UTF-8编码,目录结构不

2017-12-21 09:44:36 1015

原创 iptables规则重启自动生效--永久生效

方法1:执行命令:service iptables save规则自动保存到了/etc/sysconfig/iptables,用此命令保存的规则开机会自动生效。方法2:保存规则:#iptables-save >/etc/iptables-script恢复规则:#iptables-restore>/etc/iptables-script开机自动恢复规则,把恢复命令添加到

2017-12-07 10:28:05 35643 3

转载 linux 去除icmp重定向

ICMP重定向报文的接收者必须查看三个IP 地址1). 导致重定向的IP地址,即ICMP重定向报文的数据位于IP数据报的首部2). 发送重定向报文的路由器的IP地址,包含重定向信息的IP数据报中的源地址3). 应该采用的路由器IP地址, 在ICMP报文中的4~7字节发生ICMP重定向报文的必要条件:1). 出接口必须等于入接口2). 用于向外传送数据报的路由不能被ICMP重定向报文创建或修改过,

2017-12-05 09:59:37 6202

转载 c语言的时间类型

1、time_t 类型:长整型,一般用来表示从1970-01-01 00:00:00时以来的秒数,精确度:秒;由函数time()获取;     该类型定义在头文件 /usr/include/sys/time.h 中:     #define _TIME_T       typedef   long   time_t;             #endif      

2017-08-09 12:40:21 7607

转载 "undefined reference to" 问题解决方法

最近在Linux下编程发现一个诡异的现象,就是在链接一个静态库的时候总是报错,类似下面这样的错误:(.text+0x13): undefined reference to `func'     关于undefined reference这样的问题,大家其实经常会遇到,在此,我以详细地示例给出常见错误的各种原因以及解决方法,希望对初学者有所帮助。1.  链接时缺失了相关目标文件(

2017-06-22 15:06:15 809

转载 centos7的xfs配置

下面将介绍如何创建xfs文件系统,分配配额以及对其扩容:###############################################################################将/dev/sdb分区(2G),并启动LVM功能12345678910

2017-05-22 14:44:18 4273

转载 如何使用Valgrind memcheck工具进行C/C++的内存泄漏检测

英文原文:http://www.thegeekstuff.com/2011/11/valgrind-memcheck/系统编程中一个重要的方面就是有效地处理与内存相关的问题。你的工作越接近系统,你就需要面对越多的内存问题。有时这些问题非常琐碎,而更多时候它会演变成一个调试内存问题的恶梦。所以,在实践中会用到很多工具来调试内存问题。在本文中,我们将讨论最流行的开源内存管理框架 VALGR

2017-05-10 15:28:39 247

转载 Valgrind使用简介

Valgrind是一套Linux下,开放源代码(GPL V2)的仿真调试工具的集合。Valgrind由内核(core)以及基于内核的其他调试工具组成。内核类似于一个框架(framework),它模拟了一个CPU环境,并提供服务给其他工具;而其他工具则类似于插件 (plug-in),利用内核提供的服务完成各种特定的内存调试任务。Valgrind的体系结构如下图所示:图 1 Valgrin

2017-05-10 15:24:48 269

转载 Valgrind使用

Valgrind 安装1. 到www.valgrind.org下载最新版valgrind-3.2.3.tar.bz22. 解压安装包:tar –jxvf valgrind-3.2.3.tar.bz23. 解压后生成目录valgrind-3.2.34. cd valgrind-3.2.35. 运行./autogen.sh设置环境(需要标准的autoconf工具

2017-05-10 15:18:55 325

转载 ssh 连接缓慢解决方法

重新安装机器的情况下我们经常会遇到的一个情况是telnet到server速度很快,但是ssh连接的时候却很慢,大概要等半分钟甚至更久。ping的速度也非常好,让人误以为是ssh连接不上。   下面说下如何解决这样的问题,最为常见的原因是因为server的sshd会去DNS查找访问client IP的hostname,如果DNS不可用或者没有相关记录,就会耗费大量时间

2017-03-13 12:00:38 6582

转载 read()/write()/pread()/pwrite()等等

在Linux和UNIX中有很多的输入输出函数,有时真是让想跟它攀点关系的菜鸟们束手无策。先来看看都有哪些函数,通过解析与总结,看看能不能让大家能这些函数有个理性的认识,哦,原来是这么回事,也就算我没白花这份闲。内核文件I/O->标准库I/O->高级I/O->IPC中1. read()/write();2. pread()/pwrite();3. getc()/put

2017-02-08 14:10:32 602

转载 Linux下图形函数库2---curses.h

curses定义的全局变量    WINDOW *stdscr;        // 默认的标准窗口    WINDOW *curscr;        // 当前窗口    WINDOW *newscr;      // 新创建窗口  int LINES;                      // 当前终端的行数    int COLS;      

2017-01-24 12:53:29 725

转载 Linux下图形函数库---curses.h

1.安装  ubuntu11.10下默认没有安装curses函数库,(CentOS下默认已经安装,可以直接在usr/include下查看是否有该头文件来确定)使用  >sudo apt-get install ncurses-dev   安装curses库,这样在curses函数库的头文件和库文件就被分别安装在/usr/include/和/usr/lib/下,在编译程序时,

2017-01-24 12:49:29 8159 1

原创 gcc 关闭warning警告

-w的意思是关闭编译时的警告,也就是编译后不显示任何warning,因为有时在编译之后编译器会显示一些例如数据转换之类的警告,这些警告是我们平时可以忽略的。-Wall选项意思是编译后显示所有警告。-W选项类似-Wall,会显示警告,但是只显示编译器认为会出现错误的警告。在编译一些项目的时候可以-W和-Wall选项一起使用。

2017-01-10 15:34:23 46463

转载 CMake 简介

CMake 简介CMake 是一个跨平台的自动化建构系统,它使用一个名为 CMakeLists.txt 的文件来描述构建过程,可以产生标准的构建文件,如 Unix 的 Makefile 或Windows Visual C++ 的 projects/workspaces 。文件 CMakeLists.txt 需要手工编写,也可以通过编写脚本进行半自动的生成。CMake 提供了比 autoco

2017-01-03 17:22:45 267

转载 cmake常用命令

cmake命令收集cmake中一些预定义变量PROJECT_SOURCE_DIR 工程的根目录PROJECT_BINARY_DIR 运行cmake命令的目录,通常是${PROJECT_SOURCE_DIR}/buildCMAKE_INCLUDE_PATH 环境变量,非cmake变量CMAKE_LIBRARY_PATH 环境变量CMAKE_CURRENT_SOURCE_D

2017-01-03 13:13:44 471

转载 为什么没有产生core 文件

什么时候不产生core文件?在下列条件下不产生core文件:( a )进程是设置-用户-ID,而且当前用户并非程序文件的所有者;( b )进程是设置-组-ID,而且当前用户并非该程序文件的组所有者;( c )用户没有写当前工作目录的许可权;( d )文件太大。core文件的许可权(假定该文件在此之前并不存在)通常是用户读/写,组读和其他读。一、要

2016-12-21 17:36:34 3576

转载 安装 python psutil 包

yum install python-pip下载 psutilhttps://pypi.python.org/pypi?:action=display&name=psutil#downloadshttps://pypi.python.org/packages/source/p/psutil/psutil-3.2.2.tar.gz

2016-11-03 12:41:08 3131

转载 Linux IO实时监控iostat命令详解

Linux IO实时监控iostat命令详解简介iostat主要用于监控系统设备的IO负载情况,iostat首次运行时显示自系统启动开始的各项统计信息,之后运行iostat将显示自上次运行该命令以后的统计信息。用户可以通过指定统计的次数和时间来获得所需的统计信息。 语法iostat [ -c ] [ -d ] [ -h ] [ -N ] [ -k | -m ] [

2016-11-02 17:03:37 207

转载 linux磁盘读写性能监控

1.硬盘读写性能,#查看TPS和吞吐量信息iostat -d -k 1 10       Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtnsda              14.54       417.21       368.06 15719357562 13867444535dm-0

2016-11-02 13:06:03 467

转载 Linux系统修改编码

Windows的默认编码为GBK,Linux的默认编码为UTF-8。在Windows下编辑的中文,在Linux下显示为乱码。为了解决此问题,修改Linux的默认编码为GBK。方法如下:方法1:vi   /etc/sysconfig/i18n默认为:LANG="en_US.UTF-8"SYSFONT="latarcyrheb-sun16"修改为:L

2016-10-27 11:12:31 276

转载 gdb 跟踪调试

GDB 调试要进行调试程序首先要生成一个含有调试信息的执行程序命令如下:gcc(g++) -g -o 文件名 源文件.c(源文件.cpp)gcc(g++) -ggdb3 -o 文件名 源文件.c(源文件.cpp)此时便会生成一个含有调试信息的可执行文件,然后便可以用 gdb 去调试这个程序了,进入调试程序命令,但是如果用 gdb 去调试一个未包含调试信息的可执行文件则会发生

2016-10-26 16:48:24 543

转载 Boost 安装详解

一 Linux(redhat)篇1.1 获取boost库解压tar -zxvf boost_1.48.0.tar.gz进入解压目录cd boost_1_48_01.2 编译安装使用下面的命令创建boost自己的编译工具bjam(目的是保证Boost在任何平台上都能用bjam编译),类似于GNU Make。./bootstrap.sh --pr

2016-10-25 12:45:56 1568

原创 Linux访问Windows共享文件

1、我们这里要讲的Linux需要用到的工具就是Samba软件中的一种,samba-client。在尝试访问Windows共享之前,需要首先确认samba-client已经安装了。最简单的方式是命令行查询“rpm -qa | grep samba-client”,当然也可以使用“yum”工具查询, 如“yum info samba-client”或“yum list samba-cl

2016-10-19 14:29:08 373

转载 CentOS安装glibc-2.14

到http://ftp.gnu.org/gnu/glibc/下载glibc-2.14.tar.xztar glibc-2.14.tar.gzcd glibc-2.14mkdir buildcd build../configure --prefix=/usr/local/glibc-2.14make -j4suxxxxmake

2016-09-30 09:41:01 3483

转载 CMake 使用方法

CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程)。他能够输出各种各样的makefile或者project文件,能测试编译器所支持的C++特性,类似UNIX下的automake。CMake 使用方法CMake的所有的语句都写在一个叫:CMakeLists.txt 的文件中。当CMakeLists.txt文件确定后,可以用ccmake命令对相关

2016-09-30 09:40:30 300

转载 GLIBC_2.14 兼容问题 version `GLIBC_2.14′ not found

这个问题出现在我在台式机上编译binary之后,直接到目标服务器上运行。./mybin: /lib64/libc.so.6: version `GLIBC_2.14' not found (required by ./mybin)./mybin: /usr/lib64/libstdc++.so.6: version `GLIBCXX_3.4.15' not found (required b

2016-09-29 17:55:30 1904 1

转载 vsftpd配置文件详解

1.默认配置:1>允许匿名用户和本地用户登陆。     anonymous_enable=YES     local_enable=YES2>匿名用户使用的登陆名为ftp或anonymous,口令为空;匿名用户不能离开匿名  用户家目录/var/ftp,且只能下载不能上传。3>本地用户的登录名为本地用户名,口令为此本地用户的口令;本地用户可以在自己家目录中进行读写操作;本地用户

2016-09-23 16:00:15 221

转载 system函数错误返回-1 错误原因NO child processes

调用system函数执行一个shell命令,返回-1,错误提示no child processes 但system可以执行成功原因是调用system之前有放置忽略SIGCHLD的语句signal(SIGCHLD, SIG_IGN);如果SIGCHLD信号行为被设置为SIG_IGN时,waitpid()函数有可能因为找不到子进程而报ECHILD错误。似乎我们找到了问题的解决方

2016-09-12 19:43:27 5932

转载 socket中的函数遇见EINTR的处理

这几天,写服务器代码过程当中,遇见EINRT信号的问题,我是借鉴 《unp 》,采用continue或者goto again循环解决的。但是感觉这个还是很有必要记录一下。网络上查找到的信息很多。下面是我查找到的和EINTR有关的介绍:1  http://blog.csdn.net/yanook/article/details/7226019  慢系统调用函数如何处理中断信号EINTR2  

2016-09-06 11:48:29 382

转载 signal(SIGCHLD, SIG_IGN)和signal(SIGPIPE, SIG_IGN)

signal(SIGCHLD, SIG_IGN);因为并发服务器常常fork很多子进程,子进程终结之后需要服务器进程去wait清理资源。如果将此信号的处理方式设为忽略,可让内核把僵尸子进程转交给init进程去处理,省去了大量僵尸进程占用系统资源。(Linux Only)对于某些进程,特别是服务器进程往往在请求到来时生成子进程处理请求。如果父进程不等待子进程结束,子进程将成为僵尸

2016-09-05 14:56:58 240

转载 从缓冲上看阻塞与非阻塞socket在发送接收上的区别

最近在网络上看到一些帖子以及回复,同时又搜索了一些网络上关于阻塞非阻塞区别的描述,发现很多人在描述两者的发送接收时操作返回以及缓冲区处理的区别时有不同程度的误解。所以我想写一篇文章来纠正错误,并作为记录方便查阅,如有转载,注明作者(jwybobo2007)以及出处即可。  首先socket在默认情况下是阻塞状态的(未指异步操作以及其它一些特殊用途下,直接默认为非阻塞),这就使得发送以及接收

2016-09-05 12:05:06 1749

空空如也

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

TA关注的人

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