自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

枫竹梦

专注设计模式,架构设计,互连网

原创 语义化版本规范

语义化版本规范 引进到日常的版本管理与发布。 参考:这里

2019-12-04 00:26:51

阅读数 6

评论数 0

原创 GTK项目的Makefile和CMake配置

Makefile配置 CC := gcc CFLAGS = -g -Wall `pkg-config --cflags gtk+-2.0` LDFLAGS = `pkg-config --libs gtk+-2.0` all: main main: main.o $(CC) ...

2019-07-04 15:12:33

阅读数 220

评论数 0

原创 GTK环境问题

问题 GTK运行时有如下问题: Gtk-Message: Failed to load module "gail" Gtk-Message: Failed to load module "atk-bridge" 解决办法 apt...

2019-07-04 15:09:27

阅读数 159

评论数 0

原创 Ubuntu平台编译QT项目出现 -1: error: cannot find -lgl

问题 构建项目出现错误 -1: error: cannot find -lGL 解决办法: 命令行执行: locate libGL.so /usr/lib/x86_64-linux-gnu/mesa/libGL.so.1 /usr/lib/x86_64-linux-gnu/mesa/lib...

2019-07-03 23:44:55

阅读数 1551

评论数 0

原创 git修改提交历史中的author信息

当次提交 当次的提交显示指定提交者信息: git commit -m "Initial commit" --author="mn <mn@furzoom.com>" 修改上次提交 修改已经提交的commit的信息: git commit --a...

2019-05-29 14:49:26

阅读数 1032

评论数 0

原创 Java命令行编译与运行

javac编译 假设有如下目录结构: . └── src └── com └── furzoom └── javacore └── c02 └── Welcome.java...

2019-05-27 16:53:26

阅读数 203

评论数 0

原创 CentOS 4.8 無法使用yum

錯誤 使用yum安裝軟件時,提示: Setting up Install Process Setting up repositories not using ftp, http[s], or file for repos, skipping - Invalid release/repo/arch ...

2019-05-27 16:51:15

阅读数 73

评论数 0

原创 svn仓库转换为git仓库

1 转换方法 主要的方法参见这里。 简单列举: 1.1 获取提交者列表 svn的提交者只有用户名而没有邮箱,需要进行转换。 svn log -q | awk -F '|' '/^r/ {sub("^ ", "", $2...

2019-05-27 16:48:48

阅读数 421

评论数 0

原创 Carry flag and Overflow flag in assembly

YOU MAY LIKE IT! ===================================================== The CARRY flag and OVERFLOW flag in binary arithmetic =======================...

2018-12-18 00:55:16

阅读数 376

评论数 0

原创 Linux下不太常用的命令

其实想表达的意思是Linux常用的命令但是枫竹梦不还知道的那些。 1 修改用户 这里要说的是,将已经存在的用户的登录默认shell修改为nologin, 这样这不会出现在Ubuntu桌面版的登录界面了。 $ usermod -s /usr/sbin/nologin www 上面将用户ww...

2018-08-13 20:06:54

阅读数 107

评论数 0

转载 Linux MATLAB 2018a 安装教程及启动失败解决办法

本文完全转自https://blog.csdn.net/ouening/article/details/79751393系统:manjaro xfce 64bitmatlab2018a 文件在下面吾爱破解给出: https://www.52pojie.cn/thr...

2018-06-21 14:27:46

阅读数 5111

评论数 0

原创 Nginx下配置ThinkPhp多入口访问

比如在一个项目中有前台与后台两个模块,需要使用不同的入口文件。同时希望前台使用默认的index.php的入口。关键的配置如下:if (!-e $request_filename) { rewrite /admin.php(.*)$ /admin.php$1 last; rewrite ^(...

2018-05-20 21:22:38

阅读数 1633

评论数 0

原创 ps命令中STAT列表达的含义

使用ps命令查看进程的当前状态,其中STAT列的含义如下: D 不可中断的休眠。通常是IO。 R 运行。正在运行或者在运行队列中等待。 S 休眠。在等待某个事件,信号。 T 停止。进程接收到信息SIGSTOP,SIGSTP,SIGTIN,SIGTOU信号。 W paging,在2.6...

2018-02-01 10:33:00

阅读数 2503

评论数 0

原创 Linux免密码登录设置

看到这篇文章,你肯定是有这种需求。 假设要登录的机器为192.168.1.100,当前登录的机器为192.168.1.101。 首先在101的机器上生成密钥(如果已经生成可以跳过):   $ ssh-keygen -t rsa 一路回车即可。   然后在将生成的公钥复制到机器100...

2018-01-23 14:46:48

阅读数 59373

评论数 6

原创 Linux查找是发送SIGKILL信号的进程

背景 最近在开发服务器上遇到了一件奇怪的事情,同事反馈之前运行着正常的程序,现在现在运行一段时间会退出,而且没有日志输出。询问后,出现这个现象是在周末由于停电重启之后。 停电重启?退出,无日志?有关系吗? 问题定位 由于程序在常驻,所以使用了两个进程相互守护。是守护出了问题吗?如果是的话,...

2018-01-12 11:26:53

阅读数 2401

评论数 0

原创 OSX上进行JNI开发的流程及命令

1. 声明native方法 HelloWorld.java class HelloWorld { private native void print(); public static void main(String[] args) { new HelloWor...

2017-12-23 23:51:19

阅读数 390

评论数 0

转载 bashrc与profile理解

(0) 写在前面 有些名词可能需要解释一下。(也可以先不看这一节,在后面看到有疑惑再上来看相关解释) $PS1和交互式运行(running interactively): 简单地来说,交互式运行就是在终端上输入指令运行,非交互式运行就是执行sh文件。交互式运行的时候echo $PS1会...

2017-12-15 17:15:52

阅读数 472

评论数 0

原创 计算机体系结构与NASM入门

计算机系统结构 为了使用汇编语言编程,就必须要了解计算机的体系结构。 处理器 处理器是计算机的大脑,它执行数据运算、逻辑与控制的操作。它执行程序指令,与IO设备、内存等进行交互操作。 寄存器 寄存器是处理最直接使用的存储单元,处理器可以在一个时钟周期内访问寄存器。 80186、80286、...

2017-12-07 23:50:50

阅读数 654

评论数 0

原创 Ubuntu查询已经安装的软件

Ubuntu查询已经安装的软件,由于同时使用源码和apt-get安装了相同库的不同版本,在开发的过程中可能引起问题。使用如下命令查询已经安装的软件包。 dpkg --get-selections

2017-11-15 15:22:35

阅读数 1952

评论数 0

原创 在Linux下创建7种类型的文件

在测试的时候有时会需要每种类型的文件,在系统中进行搜索都会找到,当然最方便的还是手动创建它们进行测试使用。 普通文件: $ touch regular 目录: $ mkdir directory 符号链接: $ ln -s ./regular symbolic F...

2017-09-07 23:12:02

阅读数 3463

评论数 0

原创 python源码安装的包的卸载

python setup.py install安装的包如何卸载 在使用源码安装的过程中,记录安装文件细节,如: python setup.py install --record log 这时所有的安装细节都写到log里了 想要卸载的时候 cat log | xagrs rm ...

2017-09-07 15:53:01

阅读数 2999

评论数 0

原创 新建文件所属组设置

问题来源 问题场景1:在Linux进行开发Web程序,Web root目录下某些目录需要被www用户进行写操作,而开发过程中使用的用户假设为mn,新建的目录和文件默认用户/组为mn:mn,这对www用户来讲是不可写的。最简单的办法是使用chown -R mn:www xxx设置用户/组为mn:w...

2017-08-31 10:54:29

阅读数 1236

评论数 0

原创 FFmpeg基础

FFmpeg基础FFmpeg是用于多媒体处理的开发软件库,基于GNU GPL发布。FF为Fast Forward的缩写,mpeg为Moving Pictures Experts Group的缩写。0x01 术语 容器(Container),容器就是一种文件格式,比如flv,mkv等,包含流及文件头...

2017-07-15 00:16:34

阅读数 651

评论数 0

原创 Ubuntu编译Android使用的FFmpeg

本文介绍在Ubuntu平台编译FFmpeg库,用于Android使用。前提需要配置好NDK的环境。可以参考之前的文章Android NDK环境搭建。下载FFmpeg在官网下载FFmpeg源码,https://ffmpeg.org/download.html本文基于FFmpeg2.8进行编译。将下载...

2017-07-01 22:23:26

阅读数 652

评论数 0

原创 Android NDK环境搭建

本文主要记录NDK环境在Ubuntu下的搭建。下载NDK在官网进行下载NDK https://developer.android.com/ndk/downloads/index.html当前最新版为r15b。然后进行解压,解压到~/bin下,得到~/bin/android-ndk-r15b。配置环...

2017-07-01 18:09:53

阅读数 1338

评论数 0

原创 Ctags快速入门

Ctags快速入门在vim下阅读代码,特别是阅读不熟悉的代码时,ctags是一个提高效率的强大的工具。1. ctags是什么?ctags可以将代码中的函数、方法、类、变量和其他的标识符进行索引,将索引结果进行排序存储在tags中。在该文件中每一行就是一个tag。根据语言及生成时参数的不同,存储的具...

2017-06-19 16:49:09

阅读数 943

评论数 0

原创 字符编码

字符编码1. GB2312、GBK、GB18030的介绍1.1 GB2312GB2312是GB2312-80的简称,是1981年5月1日实施的。GB2312采用双字节编码,每个字节使用7位。共收录7445个图形字符。编码范围为2121H-777EH,与ASCII有重叠,通行的方法将每个字节最高位置...

2017-06-19 15:58:28

阅读数 301

评论数 0

原创 valgrind报错VEX temporary storage exhausted

最近在使用valgrind进行内存泄漏检测是时,竟然报错,如下: VEX temporary storage exhausted. Pool = TEMP, start 0x3967c4e8 curr 0x39b387b8 end 0x39b41027 (size 5000000) vex: ...

2017-06-19 09:59:01

阅读数 1869

评论数 0

原创 Python网络编程--Echo服务

Python网络编程--Echo服务学习网络编程必须要练习的三个小项目就是Echo服务,Chat服务和Proxy服务。在接下来的几篇文章会详细介绍。今天就来介绍Echo服务,Echo服务是最基本的服务。它的主要特点就是连接与连接之间没有通信。1. 一问一答Echo根据官网上的例子,做简单的修改。e...

2017-06-06 00:23:19

阅读数 2152

评论数 0

原创 Git core objects

Git core objectsCore objects in git blob object tree object commit object Git low level commands git hash-object git cat-file git update-index git wr...

2017-06-05 15:19:26

阅读数 301

评论数 0

原创 各平台预定义的宏

写跨平台的项目常常需要在代码中判断平台的类型,加载不同的资源以及使用不同的接口。在不同的平台中定义了不同的宏。常用的如下 1. Windows _WIN32 32位和64位系统都有定义 _WIN64 仅64位系统有定义 2. Unix unix __unix __...

2017-05-20 13:53:27

阅读数 915

评论数 0

原创 跨平台获取可执行文件的目录

在写跨平台的项目时,获取可执行文件的目录是各平台特定的接口,也就是说各平台有不同的方式。 Mac OS X: _NSGetExecutablePath() (man 3 dyld)Linux: readlink /proc/self/exeSolaris: getexecname()...

2017-05-20 13:40:11

阅读数 870

评论数 0

原创 Windows、Linux、Mac OSX编译jni动态库

在不同平台下默认调用不同名字的动态库,在Windows平台调用name.dll,在Linux平台调用libname.so,在OSX下调用libname.jnilib。不同平台下的编译的方法也有些区别。 Windows平台 gcc -Wl,--add-stdcall-alias -I"%...

2017-05-17 00:14:52

阅读数 1133

评论数 0

原创 javah生成带有包名的头文件

无包名情况 多数的demo都是基于这种条件,假设在目录jni/下有一个包含native方法的文件Hello.class。进入jni/目录,直接执行javah Hello,就可以在jni/目录下生成文件Hello.h文件。 有包名情况 假设文件Hello.class在包com.furzoom中,文件...

2017-05-16 23:32:47

阅读数 1417

评论数 0

原创 Matlab图像处理(03)-基本概念

概念定义 动态范围:灰度跨跃的值域称为动态范围。上限取决于饱和度,下限取决于噪声。 对比度:一幅图像中最高和最低灰度级间的灰度差。 空间分辨率:图像中可辨别的最小细节的度量。常用度量每单位距离线对数和每单位距离点数(像素数)。 灰度分辨率:图像在灰度级中可分辨的最小变化。 图像内插:已知数据来估计...

2017-04-29 17:08:47

阅读数 795

评论数 0

原创 Matlab图像处理(02)-图像基础

数据类 Matlab中和IPT中支持的基本数据类型如下:图像类型 Matlab的IPT(Image Process Toolbox)支持如下四种类型的图像: 亮度图像(Intensity images) 二值图像(Binary images) 索引图像(Indexed images) RGB图像...

2017-04-27 21:07:22

阅读数 707

评论数 0

原创 GCC的-wl,-rpath=<link_path>参数

使用GCC编译动态链接库的项目时,在其他目录下执行很可以出现找不到动态链接库的问题。 这种情况多发生在动态链接库是自己开发的情况下,原因就是程序运行时找不到去何处加载动态链接库。 可能会说在编译时指定了链接的目录啊!编译时指定的 -L的目录,只是在程序链接成可执行文件时使用的。程序执行时动态链...

2017-04-27 13:32:29

阅读数 9867

评论数 0

原创 Matlab图像处理(01)-Matlab基础

枫竹梦对于Matlab几乎基础,只是在上学的时候稍稍接触一点,万万没有想到现在还能用到Matlab。进入正题>>> 图像的基本概念 一幅图像可以被定义为一个二维函数f(x,y),x和y表示空间坐标,f在(x,y)处的取值(振幅)为图像在该点的亮度。对于灰度图像来讲,即为灰度。对于...

2017-04-24 23:58:59

阅读数 1083

评论数 0

转载 CMake最好的学习资料

本文为转载,阅读不友好,请先查看原文:https://blog.gmem.cc/cmake-study-note 收下为原文内容================> 基础知识 CMake简介 CMake是一个开源的可扩展工具,用于独立于编译器的管理构建过程。CMake必须和本地构建系统联合使...

2017-04-15 17:07:14

阅读数 3642

评论数 0

原创 使用valgrind进行内存泄漏和非法内存操作检测

valgrind是一个强大的工具,最常用的功能是用它来检测内存泄漏和非法内存的使用。要想让valgrind报告的更加细致,请使用-g进行编译。 基本命令如下: $ valgrind --tool=memcheck --leak-check=yes program 可以检测如下问题...

2017-04-09 21:40:51

阅读数 1038

评论数 0

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