自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

开发者说

专注于Linux智能设备与云开发

  • 博客(222)
  • 资源 (10)
  • 收藏
  • 关注

原创 经典Linux学习应用资源

以下资源只是很少的一部分作为个人收集与大家分享,我会随时更新这些资源。内核:www.kernel.org在线阅读源码woboq发行版(根据包管理方式不同):rpm系列:readhatfedorasusecentosdeb系列:ubuntudebianlinuxmint

2013-01-02 12:03:03 2927

原创 vim与emacs脚本编程对比

1、定义变量vim:let a = 123emacs:(setq a '123)2、定义函数vim:function Fun() //如果不使用作用域限制,首字母需要大写endfunction命令行调用:command! -nargs=1 Gdb :!命令 ""  emacs:(defun fun ()  "message"  (inte

2012-09-04 22:17:09 3797

原创 cmake与autoconf+automake的对比

首先,拿他们对比本身没有太多的意义,他们都是产生makefile文件的工具。cmake产生的晚,解决了很多autotools工具的问题。autotools是一个工具集具有强大的灵活性,但是因为步骤太多,配置繁琐,产生了很多的替代方案,cmake是其中最优秀的之一。当然很多其他替代品不会产生makefile文件而直接具有make的功能了。看到下图,你是不是感觉有些发晕。不过还好,它是“八股文

2012-05-07 17:03:15 32443 15

原创 C/C++易错点56条(持续更新中)

inline是给编译器的建议,函数放在头文件中并在定义时添加,在类声明时直接写的方法体,等同与添加了inline内联;struct、class、enum、union最后面记得加分号,namespace最后没有分号;默认参数是声明时使用的,默认参数必须在后边;virtual 在父类中声明才有意义,只在子类中声明是错误的。子类中的virtual是可有可无的,一般加上用来标示一下;extern

2012-05-03 18:20:48 5983 1

原创 我的vim和emacs配置文件(2014-05-19更新)

vimrc:"cnsworder setcolorscheme ronsyntax onset nobackupset tabstop=4set softtabstop=4set shiftwidth=4set expandtabset autoindentset numberset laststatus=2source $VIMRUNTIME/ftplugin/m

2012-03-01 11:37:18 6744 3

原创 c/c++资源(源码、开发工具、开发库)2014-05-09更新

开发工具:VIM 骨灰级玩家专属emacs  骨灰级玩家专属code::blocks 入门级推荐codelite 入门级首选eclipse+CDT 如果你经常用eclipse就直接装个cdt的插件吧netbeans  习惯netbeans的首选anjuta gtk首选KDeveloper  曾经的Linux下经典开发工具Xcode Mac系开发首选QtCreator Q

2009-05-13 12:45:00 20782 30

原创 胜软微智终端的创意玩法(一)玩转NAS

胜软微智终端的创意玩法(一)玩转NAS胜软微智终端采用了Arm64架构的CPU,具有强大的运算能力,并且配置了8G的内存。如此强大的配置,当然不能浪费。现在基于Arm64架构平台的可玩性也不是一般的强。更有现成的armbian可以开箱即用。今天我们就将我们的微智终端打造成为一个企业的NAS服务器吧。NAS解决方案freeNAS因为给予freeBSD系统所以对arm的支持不是很好。所以我们使用OMV这个基于Debian的方案来搞定。微智终端提供了usb3.0的接口,对于普通硬盘不会成为瓶颈。1. 系统

2020-05-11 09:03:10 737

原创 微服务杂谈--全面kubnernetes化

实现微服务的实现方式有很多,上次我们讨论了微服务治理实现的内外之别,下面我们再来说说支撑微服务平台的哪些技术的方式和抉择。为什么要全面kubernetes化?其实原因很简单,我们有两套微服务治理的基础设施。如果kubernetes具有微服务治理的基础设施,那我们为什么不利用起来而是去再建设一套呢。本来去建设维护一套基础设施的压力就很大。全面kubernetes化带来的问题有哪些?进行全面...

2020-04-24 09:08:26 808

原创 微服务杂谈一微服务治理权

微服务治理权开发和运维吵架在前几年刚开始做微服务的时候,面临着一个两难的问题,就是微服务的控制权到底是放到应用内部还是在统一的平台层。Kubernetes具有服务注册和发现、配置、网关路由等功能,spring cloud有自己的服务中心、网关、负载等组件。这时大家很容易吵起来,从统一运维管理的平台层面自然希望能够使用平台的基础能力来进行统一的管控;从应用开发者层面,希望自己能够在代码中实现这...

2020-04-23 10:28:20 537

原创 Qemu user mode运行跨平台应用

Qemu user mode运行静态编译应用运行动态编译应用内核自动判断运行不通平台应用总结先发两个感慨,一个是感概是学如逆水行舟不进则退,最近几年太关注与上层应用、微服务、大数据等前沿技术,而没有再在底层基础技术上下功夫,今天重新去做系统级底层的事情恍然若失。一个感慨是技术变化真的太快,几年前arm上跑的程序都需要自己编译,系统需要自己订制,现在随便下载就可以在很多硬件上跑起来。回归正题,Q...

2020-04-15 20:21:53 4091

原创 修改 Ambari 的默认端口号

Ambari 使用 8080 端口提供服务,这个端口很多情况下会被 tomcat 等其他应用所占用。修改的方法如下:修改配置文件 /etc/ambari-server/conf/ambari.propertiesclient.api.port=<port_number>默认情况下配置文件中没有这个选项,添加上就可以。

2017-03-06 12:48:27 11693 1

原创 kubernetes 安装简明教程

kubernetes通过 kubeadm 方式安装需要以下四个包kubeletkubernetes-cnikubeadmkubectl这四个包可以通过 https://github.com/kubernetes/kubernetes 仓库下载后执行 make 获取安装包,如果需要rpm包需要下载 release 版本。安装 kubernetes 环境安装管理节点 kubeadmin i

2017-02-08 14:49:19 5738 1

原创 emacs cask

emacs cask 是 emacs 的一个包管理工具,他的描述文件是 Cask . 他主要的开发语言是 python 。我的emacs配置地址: https://github.com/cnsworder/crossemacs安装安装方法有三种,分别是:直接下载安装脚本$ curl -fsSkL https://raw.github.com/cask/cask/master/go | pythong

2017-01-10 14:57:16 3172

原创 Mac 应用列表

Mac 应用列表mac store 应用 用途 alfred 快捷指令 Commander One, ForkLift 文件浏览器 Manico 应用快捷键启动和切换 bartender 状态栏标签隐藏 airmail 邮箱 Unclutter 下拉快捷笔记和文件中转 chrome,safari 浏览器 Browser Ninja

2016-10-24 14:31:32 3140

原创 vim 插件列表

vim 插件列表仓库地址基础 插件 用途 gmarik/vundle, L9 包管理 The-NERD-tree 目录树 ctrlpvim/ctrlp.vim, dyng/ctrlsf.vim 快速搜索 bling/vim-airline 状态栏美化 zenorocha/dracula-theme’,{‘rtp’:’vim/’} 配色 terryma

2016-10-12 14:47:35 4380

原创 emacs 插件列表

仓库地址基础 插件 用途 dracula-theme / molokai-theme 配色 neotree 文件列表 super-save 自动保存 popwin 窗口操作 window-numbering 窗口跳转 dired+ 目录增强 direx 打开当前文件目录 crux 打开应用 undo-tree 撤销 s

2016-10-11 12:35:57 4953

原创 openstack连接ceph不成功解决

现象openstack集成ceph过程中出现rbd和rados连接ceph成功,但是openstack连接不成功。原因我配置的ceph使用了admin用户进行连接ceph没有建立用户,可能是权限限制。解决方法给ceph新建授权用户就可以ceph get-or-create client.glance mon 'allow *' osd 'allow *' mds 'allow *' -o ceph.

2016-06-24 17:24:08 10871

原创 emacs中出现调用wakatime的错误

现象原因与解决方法解决方法原因wakatime简介现象当我执行保存操作时在emacs中出现调用wakatime的错误。 error in process sentinel: WakaTime Errorwakatime没有执行成功,wakatime的网站中也没有相应的编辑记录信息。原因与解决方法出现这个问题的原因是emacs在调用wakatime的时没有找到cli.py文件。解决方法

2016-06-24 17:22:17 6970

原创 eamcs中出现调用wakatime的错误

现象原因与解决方法解决方法原因wakatime简介现象当我执行保存操作时在emacs中出现调用wakatime的错误。error in process sentinel: WakaTime Errorwakatime没有执行成功,wakatime的网站中也没有相应的编辑记录信息。原因与解决方法出现这个问题的原因是emacs在调用wakatime的时没有找到cli.py文件。解决方法将 wakati

2016-03-29 23:03:47 4158

原创 探究golang接口

今天看了《Go 语言中的方法,接口和嵌入类型》所以想对比以前对C/C++相关知识进一步理解golang的接口、指针、参数传递。接口根据《Go 语言中的方法,接口和嵌入类型》的描述可以看出,接口去调用结构体的方法时需要针对接受者的不同去区分,即: 接收者是指针*T时,接口实例必须是指针接收者是值 T时,接口实力可以是指针也可以是值接口的定义和类型转换与接收者的定义是关联的文章中的示例是通过接

2015-03-13 15:43:41 7247

原创 emacs使用elpa升级插件

emacs 24以后自动支持了elpa包管理功能,直接 package-list-packages 列出插件来,然后 Ctrl-x s 搜索插件,选择安装就可以.这样很是方便,本来以为这样就可以了,但是随着时间推移,插件列表中出现了大量的插件版本,并且有很多 obsolete 标识的插件.所以想到了我需要elpa来更新插件和删除插件.更新管理插件需要进入package-list中进行操作:pack

2015-01-20 15:16:15 11333

原创 whiptail

whiptail 是替代 dialog 的实现,它基于 newt 库.而 newt 则是为了简化 ncurses 开发而产生的新的 tty 下的UI库.所以说一切都是新的.whiptail与dialog比较从使用角度来看 whiptail 和 dialog 几乎是相同的.先看一个messgebox的代码:#whiptailwhiptail --title "Message Box" --msg

2015-01-06 14:58:20 11550 1

原创 Linux init系统

我手上的版本有archlinux、fedora20、debian7、centos6我主要以以上这些版本为例来描述,BSD init以上版本默认都没有了,所以无法验证,描述很可能有漏洞。其中archlinux、fedora20使用systemd,debian7使用system V init,centOS6使用upstart。 在谈init之前先说一下linux kernel的启动过程,在PC上和ar

2014-12-30 20:53:19 5877

原创 fedora20升级到21

fedora18以后的版本都是采用fedup来做升级工具,这里不再细说,可以参考 fedora17升级到18 的内容.但是现在直接直接使用 fedup --network 21 会出现以下的提示:根据提示,原来fedora 21根据不同的使用特点分别分包了不同的版本.主要包括:workstation 工作站server 服务器cloude 云nonproduct 非生产性而在安装和升级时需要通过-

2014-12-10 10:34:09 7052 2

原创 linux chrome运行android应用方法

chromeos-apk 是一个可以讲android的apk程序包装成chrome可以运行的插件的工具。github的地址是: https://github.com/vladikoff/chromeos-apk使用方法:安装 npm install chromeos-apk -g转换 chromeos-apk chrome 通过开发者模式来加载生成的插件现在加载会不成功,因为chrome缺少 AR

2014-09-23 22:46:46 14175 5

原创 龙芯2f笔记本安装debian错误--bzcat

在正常安装龙芯2f的debian系统时出现如下错误:requires the bzcat command which is not available说明,原有的安装镜像中没有将bzip2这个包打入到系统中,所以需要自己手动将其安装.先将其下载到根目录 / .wget http://ftp.us.debian.org/debian/pool/main/b/bzip2/[libbz2-1.0_1.

2014-08-27 10:09:00 5492

原创 vim-snippets Ultisnips的写法

vim的代码片段补全插件有名气的有vim-snipmate和Ultsnips,我的环境中snipmate因为冲突一直没法使用,所以使用的是Ultisnips。他们都是采用一样的vim-snippets做为配置文件,并且分别存放在对应名称的目录下。他们的格式基本上是相同的,但是也有少许差别,个人感觉ultisnips提供了更多的扩展。UltiSnipsEdit快速打开编辑配置文件,名字为.snipp

2014-07-24 20:41:06 12722 2

原创 qml可以这么玩

Qt 5以后qmlscene被qml所替代,/usr/bin/qml可以用来执行.qml文件。所以,我们就可以和sh一样的来写界面了。#!/usr/bin/env qmlimport QtQuick 2.2Rectangle { width: 200 height: 100 Text { anchors.centerIn: parent

2014-07-03 20:58:56 4391

原创 cmake管理visual studio无法显示头文件解决方法

原因我们的跨平台项目使用cmake来管理的,但是windows下的小伙伴发现在visual studio上头文件没有加载进来,于是手工加载,事情过去了。然后,有一天我修改了CMakeLists.txt文件,visual studio居然自动去重新生成了项目,然后头文件就没有了。哭吧~~~~解决方法source_group 可以将文件分目录来显示在IDE中。所以,修改了一下base.cmake文件让

2014-07-02 17:25:08 10724 3

原创 Scribefire发CSDN博客

历史在很久很久以前,CSDN是支持外部工具来写文章的,可是在另一个很久很久以前就不行了。突然看到CSDN有能够用外部工具来写博客了(CSDN的公告),一直以来都纠结这个问题,CSDN的编辑器不好用,不支持Markdown这样的语法,虽然一直用markdownhere来解决。现在,看到可以用Windows Live Write来发文章了,可以我是Linux系统没有Live,怎么办~~~,怎么办~~,

2014-05-29 22:38:32 6603 5

原创 编译synergy

起因由于我的 archlinux 的openssl版本过高,与源内以及发布的deb/rpm包的版本不兼容,无法验证登陆(我也是捐过的)。虽然无法登陆可以使用但总是心痛。前几天 synergy 发布了1.5版而源内的版本没有即使跟进更新。所以自己编译一下。下载源码从 http://synergy-project.org/download/ 上下载源码,注意不要从souceforge.net上下载,上

2014-05-27 13:48:23 6592 1

原创 编译系统对跨平台代码的支持

问题起因项目需要跑在不同的平台上不希望代码中掺杂大量的define宏做平台判断(有洁癖呀~~~)定义一些通用宏来处理只能解决一些类型差异的问题处理将跨平台代码写入不同的文件夹下 os/linux 和 os/win在外部暴露的.h文件加入判断宏//file: public.h#ifdef WIN32#include "os/windows/public.h"#else#include "os

2014-05-09 11:47:31 3141 1

原创 个人知识管理

这个话题大家都有自己的想法和做法,我不想布道,在这里把自己的知识管理发展过程和现在的知识管理方法和大家分享一下,同时也请大家能给出更好的思路和方法。最初个人的知识记录在本子上(主要还是学生的时代),这个过程大家都有过,现在能够翻出来看别有一番滋味,但是大部分也已经无从找到,从知识保存的角度来说就是都没了。当然有很多通过手工的记录都已经记录到自己的脑子里了。后来开始经常在电脑前了,将

2014-04-15 13:35:13 3572 1

原创 博客和笔记

最近很少更新博客了,是因为最近迷恋上了用markdown来写文章和记笔记。最近系统的学习了一下markdown和reStructuredText两种markup语言,感觉markdown确实很适合来做笔记和写一些文字性的东西(比如:博客),很多的地方oschina,SegmentFault,知乎等都支持markdown语法来写文章或者讨论留言,并且还有专门提倡用markdown来分享文章的简书这样

2014-03-03 21:58:28 3682 2

原创 clang static analyze

C++静态检查一般使用cppcheck直接一条cppcheck ./*.{h,cpp,hpp}命令搞定整个项目,最近发现用clang进行代码补全和代码分析更加强大,借助scan-build工具更好的完成整个过程直接使用clang扫描--analyze选项可以直接静态扫描源码--analyzer-check设置检查的内容-analyzer-checker-help可以列出可以

2014-01-16 14:22:38 3749 4

原创 ajenti源码安装

先下载源码git clone https://github.com/Eugeny/ajenti.git ajenti从requirements.txt文件中可以看到ajenti的python环境的依赖项,逐一确认安装就可以。依赖如下:geventgevent-socketiolxml>=2.2.4passlibpsutil>=0.6.0python-catcherpython-

2013-12-10 09:37:00 3288

原创 docker lxc cgroup namespace入门

docker、lxc、cgroup、namespace是最近比较的技术。先了解一下他们分别是什么,然后说一下他们怎么用,具体实现机制以后再单独研究。docker是lxc的管理器,lxc是cgroup的管理工具,cgroup是namespace的用户空间的管理接口。namespace是linux内核在task_struct中对进程组管理的基础机制。再详细点说:docker是用go来实现的

2013-12-01 10:48:57 16354 3

原创 golang记录

记录一下学习go语言的一些知识点,网上go语言的入门教程很多,也有对某个点深入分析的教程,这篇文章不是入门教程只是对于学习golang过程中的一些特殊点进行记录,当然这些点是建立在个人(c,c++,python)基础上的。GOPATH是go查找包的路径,GOROOT是go的安装目录,GOBIN是go build生成的bin的目录go是强类型语言,类型声明在后边空是nil而不是NULL或

2013-11-30 12:29:49 4161

原创 sshuttle全局代理的实现简析

最近使用sshuttle实现全局代理,顺便研究了一下实现的具体原理。直接进入主题,先看一下启动的输出信息:先绑定到本地的12300端口,将数据通过远端的ssh服务器进行路由转发。sshuttle和ssh的tunnle不同不是基于TCP-over-TCP的,而是叫data over tcp的,省去了一次包裹。然后建立端口映射,输出信息如下:很明显是通过iptables的代

2013-11-27 22:38:03 11955

原创 gdb调试脚本

gdb脚本在在线调试时很有用处,使业务流程不被中断的情况下产生需要的调试信息,在不需要人工干预的情况下通过set logging file FILENAME和set logging on来实现将调试信息输出到文件。我们直接查看log文件就可以得到我们需要的调试信息了。gdb调试脚本我知道的有两种,一种是直接写gdb命令,一种是python脚本。gdb命令方式更直接且方便,但是支持的逻辑有限

2013-11-15 11:01:29 14397

C++11标准新特性

C++11标准新特性,有和C++03的对比,很不错的文档,虽然是英文的,但是很容易看懂

2013-08-09

lisp中文手册

onlisp是lisp语言学习手册,中文版的,

2012-09-04

电力101规约

电力行业101规约报文解释,实例来解析101规约。

2012-07-04

Qt 入门资料

Qt一些基础性的东东,是ppt,做入门资料还是不错的

2011-12-21

Symbian错误大全

Symbian错误大全,查找Symbian错误不错的

2010-06-23

C++ STL 源码

STL源码,应该是学习标准C++的经典入门教程了。

2010-02-19

LFS6.2book

一个可以自己来做的linux操作系统的说明书

2008-01-09

网络安全技术的探讨

网络安全技术的探讨。通过互联网连接信息获得安全内容。

2007-12-18

c++编程术语表

c++编程中的基本概念和术语

2007-12-18

电子证据取证技术的研究

电子证据即为电子数据证据,通常指在计算机或计算机系统运行过程中产生的以其记录内容来证明案件事实的电磁记录物。电子证据取证包括证据获取、证据分析和证据报告三个过程。同时,电子证据作为诉讼证据必须具备客观性、关联性、合法性的特征。当前 ,以数字化形式 出现的电子证据对传统的证据形式提出了挑战

2007-12-18

空空如也

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

TA关注的人

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