logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

aio,epoll,libevent,boost::asio解决的问题

这几天一直在做linux大批量数据的解决方案,不断的深入了解了一下aio,epoll,libevent,boost::asio。以前只知道他们都是做异步/非阻塞的,但是具体解决的问题的关键点是什么,通过这几天的深入了解,把他们总结一下:aio是linux2.6以后内核实现的异步IO,或者说他才是真正意义上的异步IO。<!--@page{margin:0.79in}p

#网络#linux#网络协议
undefined reference to 'GetStockObject@4 linker error

今天用codeblocks编写程序中出现undefined reference to 'GetStockObject@4 linker error."undefined reference to'TextOut@20'错误。将网络翻遍了找到这个答案,不过还是不明白原因。请高手指点。>>在project的设置link的option里加上 -mwindows 就可通过, 真正原因不清楚.

#网络
动态链接库中使用c++类的方法

以前的关于动态链接库的写法多是直接采用extern 'C'的方式来实现,但是如果采用类来编写就会出现问题了,因为类在编译时是不能确定入口点位置的。这样就产生了问题。怎么来使用呢?前两个方法是在linux下直接使用普通函数调用的方法来实现的。后边的是在vc++中使用宏来对入口点动态调整输入输出__declspec(dllimport)和__declspec(dllexport)  方法1:

#c++
动态链接库中使用c++类的方法

以前的关于动态链接库的写法多是直接采用extern 'C'的方式来实现,但是如果采用类来编写就会出现问题了,因为类在编译时是不能确定入口点位置的。这样就产生了问题。怎么来使用呢?前两个方法是在linux下直接使用普通函数调用的方法来实现的。后边的是在vc++中使用宏来对入口点动态调整输入输出__declspec(dllimport)和__declspec(dllexport)  方法1:

#c++
kubernetes 安装简明教程

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

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

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

#开发工具#qt#xcode
archlinux 64安装steam

steam现在发布了正式版,但是只有deb包,并且只有32版本。在debian的衍生版本里边直接安装就可以。其他版本需要自己做一些工作了。archlinux安装steam有两种方式,一种是直接从aur中安装,另一种是直接使用deb包来自己安装。先说第一种方式,aur安装其实也是获取的deb包进行安装的,不过过程自动化,依赖也直接解决掉了。因为steam只有32位版本所以运行需要32位的环境

#linux
archlinux 64位上运行32位程序

archlinux纯64位版是没有办法直接运行32位程序的。因为缺少最主要的glibc的32位版本的支持。要想使archlinux64支持32位程序,只需要将32位的源添加进来就可以。/etc/pacman.conf中增加[multilib]Include = /etc/pacman.d/mirrorlist如果是chakra需要将repo的名称修改为lib32和lib32

#linux
vim-snippets Ultisnips的写法

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

#vim
hadoop部署错误

hadoop的单机部署很简单也不容易出错,但是对生产环境的价值和意义不大,但是可以快速用于开发。部署hadoop的错误原因不少,并且很奇怪。比如,用户名不同,造成客户端和服务器通讯产生认证失败的错误,客户端,服务器各节点的用户名应当是一致的,并且个节点应该建立ssh的无认证登陆。一、出现下面错误:13/07/09 13:57:07 INFO ipc.Client: Retryi

    共 15 条
  • 1
  • 2
  • 请选择