
linux
ningto.com
个人站点:https://ningto.com
展开
-
CentOS6 yum The requested URL returned error: 404 Not Found
CentOS6不再维护了,目前机器需要更换yum源,地址:https://vault.centos.org/CentOS 6 is now End of Life and there are no more updatesRed Hat have pulled the plug on RHEL 6.x as of Nov 30th 2020 and as a result CentOS 6 is now a dead version. The online yum repos for CentOS 6原创 2021-01-13 14:31:02 · 599 阅读 · 0 评论 -
一个常用的shell启动程序的脚本
一个常用的shell启动程序的脚本,脚本、可执行程序、lib库目录在同级目录即可,包括启动、停止和查看进程运行状态。脚本名:svr.sh应用程序名:gonetdisk启动:./svr gonetdisk start停止:./svr gonetdisk stop状态: ./svr gonetdisk status#!/bin/shset -xulimit -c unlimitedSOURCE=`pwd`function start_server(){ SERVER_NAME=$原创 2021-01-12 07:45:23 · 1300 阅读 · 0 评论 -
CentOS7 U盘安装 No Caching mode page found
[sda] No Caching mode page found[sda] Assuming drive cache: write throughU盘安装CentOS7的时候出现上述错误的解决方法。此时会卡在这里,不要着急耐心等待,超时会输出错误信息(10分钟左右),等待可以输入命令的时候:ls /dev/sd*输出如下,每个机器的电脑不一样,我们需要找到U盘所在的位置,这个时候最好拍照记下来。/dev/sda /dev/sda1 /dev/sda2 /dev/sda3 /dev/sda原创 2021-01-06 11:46:28 · 3228 阅读 · 1 评论 -
CentOS7 debuginfo-install
CentOS7 debuginfo-install允许debuginfo源vim /etc/yum.repos.d/CentOS-Debuginfo.repo将enabled改为1安装debuginfo-installyum install glibc-debuginfo yum-utils安装调式信息包和依赖debuginfo-install libgcc-4.8.5-44.el7.x86_64 libstdc++-4.8.5-44.el7.x86_64 libuuid-2.23.2-6原创 2021-01-06 11:45:53 · 1484 阅读 · 0 评论 -
CentOS7 systemctl service
CentOS7创建服务,下面展示了两个简单的例子,这样就可以用systemctl命令启动、停止、重启进程以及查看进程状态。如:systemctl start gonetdisksystemctl stop gonetdisksystemctl status gonetdisk配置简介[Unit]区块通常是配置文件的第一个区块,用来定义 Unit 的元数据,以及配置与其他 Unit 的关系。它的主要字段如下。Description:简短描述Documentation:文档地址Require原创 2021-01-06 11:44:34 · 219 阅读 · 0 评论 -
Qt Creator 使用
1.运行程序时设置在终端显示有些打印信息在Qt输出窗口不能显示,需要用终端显示才行选择Projects -> Run Settings -> Run -> 勾选Run in terminal2.使用静态库在.pro中加入:如库在编译器可以找到的位置则不需要添加路径如libevent:LIBS += -L -levent -levent_core -levent_原创 2013-03-24 11:00:23 · 1060 阅读 · 0 评论 -
ubuntu 迅雷(xware desktop)
在linux系统下,日常生活4个基本需求:办公软件 媒体播放 迅雷下载 QQ聊天,由于我不喜欢在linux下wine来运行exe程序,下面介绍实战用Xware Desktop实现迅雷下载,我分两种方法给大家介绍:第一种是作者介绍的比较复杂的模式,如下:第二种是我自己分别为大家打包了32位和64位的deb包,大家只要下载DEB包安装,然后按照后面的使用说明就可以使用了:简介:Xw转载 2015-09-19 15:30:08 · 2415 阅读 · 0 评论 -
使用nginx配置nodejs服务进行反向代理
使用nginx配置nodejs服务进行反向代理 域名备案完成之后就可以使用自己的域名访问nodejs做的网站了。 我们使用nginx来配置这个反向代理,nginx安装完成之后,配置文件一般在这些目录中/usr/local/nginx/conf, /etc/nginx, or /usr/local/etc/nginx. 我的nginx配置文件在/etc/nginx目录下,打开nginx.con原创 2017-02-27 20:19:56 · 8871 阅读 · 0 评论 -
nginx配置nodejs服务二级域名
目前有一个域名sanjiadian.net在它的基础上增加几个二级域名,通过二级域名访问新的nodejs服务。增加二级域名在阿里云中的域名服务中找到sanjiadian.net域名点击后面的解析,添加解析,tools,api,chat就是二级域名 nginx配置主域名指向端口为3000的nodejs服务,在nginx/conf.d下增加文件sanjiadian.conf(一定要使用conf后缀名)原创 2017-04-14 21:45:11 · 3966 阅读 · 0 评论 -
写代码怎能不会这些Linux命令?
这篇文章翻译自http://www.thegeekstuff.com/2010/11/50-linux-commands/这些都是一些很常用的命令,这篇文章中每个命令都有一些简单的示例说明它的用法,对于想学习Unix/Linux的人,这些命令基本上都是需要掌握的:1. tar创建一个新的tar文件$ tar cvf archive_name.tar dirname/解压t...原创 2018-02-19 08:51:55 · 457 阅读 · 0 评论 -
mongodb replica set部署与测试
环境在windows一台机器上部署3个副本集(replica set),端口分别是:27020, 27021, 27022,在e://mongo//replset下新建三个目录,分别是:27020,27021,27023。创建副本集打开命令行工具执行:mongod --port 27020 --replSet rs0 --dbpath e://mongo/replset//...原创 2018-02-19 08:52:38 · 976 阅读 · 0 评论 -
腾讯云服务器CVM上部署nodejs服务
原文地址:https://www.ningto.com/edit/5a5ad12cf8f42e3a2ef7e0f1 之前使用的阿里云快到期的,了解了下腾讯云价格比较合算而且对新用户有代金券,选了一个云服务器CVM,主机类型是标准型S2,配置1核 1GB 1Mbps普通云硬盘,买了三年的总共1080元,再加上满1000元有500元的代金券可以使用,所以实际花费了580元就可以使用三年了,感觉蛮划算...原创 2018-07-03 15:39:04 · 1516 阅读 · 0 评论 -
nginx url跳转保留路径
原文地址:https://www.ningto.com/edit/5a876f7391ca5076a14fdba4 我的网站之前的域名是http://3inns.cn,现在注册了一个新域名http://ningto.com,由于老的域名已经用了一段时间,所以当用户访问老地址的时候我想直接映射到新域名并且保留之前的路径。如老的文章地址:http://3inns.cn/post/5a5a...原创 2018-07-03 15:40:25 · 7439 阅读 · 0 评论 -
CentOs7 防火墙firewalld基本使用方法
原文地址: https://www.ningto.com/edit/5abaf23c43bef42108349a5d1.firewalld的基本使用 启动: systemctl start firewalld 查看状态: systemctl status firewalld 停止: systemctl disable firewalld 禁用: systemctl stop firew...原创 2018-07-03 15:45:02 · 566 阅读 · 0 评论 -
makefile简单写法
四个文件:error.h error.cpp def.h test.cpperror.cpp包含error.htest.cpp包含def.h error.hmakefile如下:objects = test.o error.o#flags = -D_DEBUG # debug版本edit: $(objects)g++ -o edit $(object原创 2012-05-27 22:15:24 · 791 阅读 · 0 评论 -
linux opencv支持视频安装
源码安装过程:opencv 将图片转化为视频opencv安装,按顺序装:xvid:cd build/generic./configuremakemake installffmpeg:./configure --enable-shared --disable-yasmmakemake installopencv:cmake .m原创 2014-02-06 12:41:44 · 1298 阅读 · 0 评论 -
gtk改变button的字体大小
pango可以改变gtk中label的字体(我安装gtk后里面就包含了pango), 但是对于GtkButton上显示的字体却不能直接改变的。我自己想出来的一种方法是:取出GtkButton里面的label, 再来更改这个label就可以了, 代码如下:GtkWidget *labelChild;PangoFontDescription *font;wshort fontSize = 25;font = pango_font_description_from_string("原创 2011-01-09 20:33:00 · 4902 阅读 · 2 评论 -
linux下读写配置文件
///ConfigFile.h 配置文件操作///格式如下:/*************************************************#this is commentname = tujiawdate = 2011.10.30**************************************************/ #ifndef CON原创 2011-10-30 13:42:17 · 3714 阅读 · 0 评论 -
我的emacs 23配置
emacs-site插件文件夹可以在下面地址下载,里面也有个emacs配置不过是旧的。http://download.youkuaiyun.com/detail/tujiaw/3736262;;设置一个读取插件的默认路径(add-to-list 'load-path "~/emacs-site/");;显示行号(global-linum-mode t);;显示时间,格式如下(原创 2011-12-16 18:04:37 · 1341 阅读 · 0 评论 -
模拟glib中双链表的部分实现
// GList.h#ifndef GLIST_H_INCLUDED#define GLIST_H_INCLUDED#ifdef _cplusplusextern "C" {#endiftypedef struct _GList GList;struct _GList{ void* data; GList *next; GList *prev;};原创 2012-02-02 18:22:28 · 1066 阅读 · 0 评论 -
精灵程序
精灵进程(daemon)是生存期长的一种进程。它们常常在系统引导装入时起动,在系统关闭时终止。因为它们没有控制终端,所以说它们是在后台运行的。UNIX系统有很多精灵进程,它们执行日常事物活动。编程规则:(1) 首先做的是调用fork,然后使父进程exit。这样做实现了下面几点:第一,如果该精灵进程是由一条简单shell命令起动的,那么使父进程终止使得shell认为这条命令已原创 2012-02-02 18:12:42 · 1248 阅读 · 0 评论 -
sigsetjmp用法
相关函数:longjmp, siglongjmp, setjmp 表头文件:#include 函数定义:int sigsetjmp(sigjmp_buf env, int savesigs) 函数说明:sigsetjmp()会保存目前堆栈环境,然后将目前的地址作一个记号,而在程序其他地方调用siglongjmp()时便会直接跳到这个记号位置,然后还原堆栈,继续程序的执行。 参原创 2012-02-03 12:33:14 · 16379 阅读 · 1 评论 -
C语言模拟虚基类 - 模拟lighttpd fdevent实现
看了lighttpd中的fdevent的实现过程有些巧妙,写个例子模拟它的的实现:虚基类是fdos(os操作系统,fd是随便加的没什么意义),它有三个派生类分别是:windows, linux, mac,它们的都有的public方法是:open, close, playgame。/// fdos.h#ifndef FDOS_H_INCLUDED#define FDOS_H_I原创 2012-02-12 21:44:26 · 1413 阅读 · 0 评论 -
创建多个线程的参数传递问题
先看下面的程序thread1.c:#include #include #include void *thread_func(void *var);int main(void){ pthread_t tid; int var; int i; for (i=0; i<20; i++) { var = i;原创 2012-04-18 18:14:39 · 1617 阅读 · 1 评论 -
进程监视
linux下经常要监视一个进程的运行,如果这个进程由于各种原因崩溃或退出了需要让监视它的程序重新把它运行起来,下面给出一种实现方法:1.首先要保证一个程序只有一个实例在运行,避免重复启动: 在程序的main函数入口处先获取自身的PID保存在一个指定的文件中,之后程序在运行的时候我们就可以从这个文件中取出PID来判断程序是否在运行了。实际代码中main()函数里面前两行原创 2012-05-03 12:31:36 · 1210 阅读 · 0 评论 -
Windows 7下硬盘安装Ubuntu 10.04简明教程(非Wubi安装)
相信不少朋友和我一样,都安装了Windows7系统。 随着电脑软硬件的快速更新换代,WindowsXP已经告别了历史的舞台,Windows7成了大多数Windows用户的选择。但不管Windows怎 么变,我们还是一样喜爱Ubuntu系统。操作系统变了,我们的安装方式也变了,以前的XP下的安装方式已经不行。下面本人将介绍适合新手、简单易懂的Windows 7下硬盘安装Ubuntu 10转载 2011-05-28 23:05:00 · 871 阅读 · 0 评论 -
日志程序
#ifndef _LOGGER_H_#define _LOGGER_H_#include class Logger{public: typedef enum { TRACE, DEBUG, INFO, WARN, ERROR, FATAL, LOGLEVEL原创 2012-05-23 18:46:07 · 826 阅读 · 0 评论 -
Linux共享内存
#ifndef _SHARED_WSHM_H_#define _SHARED_WSHM_H_/** *class CShm: 共享内存操作 */class CShm{public: CShm(); CShm(const char* filename, unsigned int size); ~CShm(); void Open(const cha原创 2011-12-09 22:14:23 · 2344 阅读 · 0 评论 -
libevent echo服务端程序
#include #include #include #include #include #include #include #include #include #include #define LISTEN_PORT 5100#define LISTEN_BACKLOG 32void read_cb(struct bufferevent *bufferEvent,原创 2013-05-01 20:54:01 · 1151 阅读 · 0 评论 -
linux笔记
1>编译程序时加入-g参数, 就可以使用gdb ./a.out查看段错误位置2>可执行程序所在的目录为当前目录3>killall ibus-daemon //关闭ibus ibus-daemon -d -x -r //启动ibus4>ibus输入法安装sudo add-apt-repository ppa:shawn-p-huang/ppasudo apt-get原创 2011-10-30 20:30:29 · 1438 阅读 · 0 评论 -
gtk窗口拖动
1.实现按下鼠标左键拖动窗口1>加入事件:gtk_widget_add_events(window, GDK_BUTTON_PRESS_MASK);2>关联信号与button按下的事件:g_signal_connect(G_OBJECT(window), "button-press-event", G_CALLBACK(window_drag), NULL);3>窗口拖动事件的实现:gboolean window_drag(GtkWidget *widget, GdkEventButton *event原创 2010-12-31 11:00:00 · 3217 阅读 · 2 评论