奋斗的伙计

每天进步一点点

简答实用的宏的写法

本篇文章主要实现打印参数的传递,这里定义了一个宏。 #define debug_printf(format, ...){\     printf("%s,%d: " format "", __func__, __LINE__...

2019-01-17 16:36:39

阅读数 15

评论数 0

使用parted创建分区

今天在网上查找分区方法,发现都是用的fdisk,但自己使用总是出错,后来请求大神帮忙,发现了一个好用的工具,这里把具体的使用过程记录下来。 [root@pc160 ~]# parted /dev/sda GNU Parted 3.1 使用 /dev/sda Welcome to GNU Part...

2018-11-30 10:28:47

阅读数 169

评论数 0

linux制作本地镜像

1. 前提条件:有安装linux系统的iso2. 添加yum文件:touch /etc/yum.repos.d/iso.repo[iso]name=CentOS-$releasever - Mediabaseurl=file:///centos-iso/enabled=1gpgcheck=1gpg...

2018-02-27 17:32:03

阅读数 613

评论数 0

杀死僵尸进程的方法

杀死僵尸进程:  kill -9 $(ps -A -ostat,ppid | awk '/[zZ]/{print $2}')

2017-11-06 13:07:19

阅读数 223

评论数 0

ffmpeg转码

ffmpeg转码后,文件不能正常解码,缺少参数 ffmpeg -i ./dir_nologo/$f -s 320x240  -vcodec libx264 -bsf:v h264_mp4toannexb -acodec copy 320p_videos/${f}

2017-10-26 19:12:11

阅读数 156

评论数 0

opengl, sdl, ffmpeg, opencv在centos下搭建

enviroment install: 1. install opengl yum install mesa* yum install freeglut* 2. install SDL2-2.0.6: ./autogen.sh ./configure make -j ...

2017-10-18 15:42:15

阅读数 207

评论数 0

SDL安装后不能正常工作的问题

最近两天一直在linux下搞SDL,折腾了两天,终于搞定; 现象:SDL的程序在某些linux下可以正常工作,但在另外一些linux下不能正常工作,具体表现为文字和图像不能同时显示,只要同时显示,必定会报segment fault。 最后查明原因,没有安装opengl的库,需要安装,具...

2017-10-18 15:15:24

阅读数 181

评论数 0

vnc的两种配置方法及解决vnc连不上的情况

第一种:直接配置普通桌面 修改/root/.vnc/xstartup文件 #!/bin/sh unset SESSION_MANAGER #unset DBUS_SESSION_BUS_ADDRESS exec /etc/X11/xinit/xinitrc exec /usr/bin/mat...

2017-10-17 10:35:01

阅读数 17591

评论数 0

ffmpeg实现YUV420缩放

读取YUV文件,然后实现将YUV视频缩小,直接上code: #include #include #include #include #include typedef struct{ unsigned int height; unsigned int width; ...

2017-09-29 16:34:14

阅读数 825

评论数 0

shell中各种括号的作用()、(())、[]、[[]]、{}

1、单小括号 ()    ①命令组。括号中的命令将会新开一个子shell顺序执行,所以括号中的变量不能够被脚本余下的部分使用。括号中多个命令之间用分号隔开,最后一个命令可以没有分号,各命令和括号之间不必有空格。    ②命令替换。等同于`cmd`,shell扫描一遍命令行,发现了$(cmd)结...

2017-09-28 14:20:32

阅读数 131

评论数 1

shell 数组赋值

shell编程,给数组赋值及两个数组初始化与比较 #!/bin/sh output_files=( $(cat outfiles) ) for (( i = 0; i < ${#output_files[@]}; ++i )); do echo "ar[$i] =...

2017-09-22 14:07:49

阅读数 3719

评论数 1

自定义makefile

随着技术的不断积累,发现有很多知识有必要分享一下,在此先分享一下Makefile的使用: (一)单独模块的makefile 该Makefile是我在使用的过程中逐渐积累下来的,相当于一个小的模块的Makefile,可以直接生成一个.so或.a文件 # $< 第一个依赖文件 # $@ 目...

2016-08-26 19:25:26

阅读数 587

评论数 0

电脑无法访问非本地IP地址的方法

一般说来,如果电脑无法访问本地IP地址,可以通过添加路由的方法解决: sudo route add ip_addr gw local_gateway

2016-06-30 14:08:04

阅读数 454

评论数 0

linux下设置共享目录

Linux系统的文件或目录的共享功能是非常强大,而且是非常灵活的,其对权限的控制可以做到非常的细致,当然如果你是通过命令行方式进行设置的 话,那么对于刚接触linux系统的用户来说将是一件十分头痛的事。但如果你所处的网络环境对安全要求不高的话,那么只要简单的几个步骤就可以建立一个 linux系统下...

2016-06-27 17:54:54

阅读数 21711

评论数 0

关于spinlock和mutex的性能差异

转自:http://www.cnblogs.com/diyunpeng/archive/2011/06/07/2074059.html 锁机制(lock) 是多线程编程中最常用的同步机制,用来对多线程间共享的临界区(Critical Section) 进行保护。 Pthreads提供了...

2015-12-18 21:50:09

阅读数 986

评论数 0

内核态和用户态通讯知识收集

在一台运行   Linux   的计算机中,CPU   在任何时候只会有如下四种状态: 【1】   在处理一个硬中断。 【2】   在处理一个软中断,如   softirq、tasklet   和   bh。 【3】   运行于内核态,但有进程上下文,即与一个进程相关。 【...

2015-11-19 20:31:30

阅读数 297

评论数 0

list_head使用

list_head在内核中的实现: list.h文件源码 #ifndef _LIST_H #define _LIST_H #define _INLINE_ static inline struct list_head { struct list_head *next, *prev;...

2015-11-19 10:26:33

阅读数 283

评论数 0

python实现文本分析并执行linux命令

本文主要实现一个简单的python脚本,将使用git commit误操作,导致想文本库中添加了过多的.o文件,现在通过脚本删除 脚本实现方式: import os def generate_log(): os.system("git status >> log ...

2015-11-17 09:18:29

阅读数 996

评论数 0

centos更新镜像源问题

最近新安装了centos,但是在更新镜像时,总是出错,折腾了1个多小时终于解决了。 问题描述: 按照网上说的方法,下载新的yum镜像文件****.repo, 然后使用yum clean all,然后yum makecache 结果显示:file:///media/CentOS/repodat...

2015-11-16 20:17:34

阅读数 1588

评论数 0

共享内存陷阱和分析

所谓共享内存就是使得多个进程可以访问同一块内存空间,是最快的可用IPC形式。是针对其他通信机制运行效率较低而设计的。往往与其它通信机制,如信号量结合使用,来达到进程间的同步及互斥。其他进程能把同一段共享内存段“连接到”他们自己的地址空间里去。本文详细分析了常见的Linux共享内存陷阱,希望对大家有...

2015-10-16 23:21:12

阅读数 492

评论数 0

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