随笔分类 -  Linux下C++开发

Linux下C++开发系列
摘要:linux操作系统中,文件是最基本和最重要的抽象,linux遵循一切皆文件的理念。按照不同的属性,文件可以分为普通文件和特殊文件。特殊文件是以文件方式表示的内核对象,linux支持四种类型的特殊文件: 1、块设备文件 (例如硬盘设备) 2、字符设备文件(例如键盘设备) 3、命名管道 (主要... 阅读全文
posted @ 2014-09-11 20:38 xiaomengaliang 阅读(1232) 评论(0) 推荐(0)
摘要:原谅我散乱的叙事风格,我也是边学习,边记录,后续达到一定程度后,在整理下这部分资料。 上次和一个同事聊起了关于Linux下开发应该具备哪些基础知识,应该如何进阶。除了C++的基本语法知识外,应该学习哪些内容,更有助于工作和成长。同事给出了他自己的学习思路。具体如下: 1、STL STL作... 阅读全文
posted @ 2014-04-17 14:00 xiaomengaliang 阅读(1767) 评论(0) 推荐(0)
摘要:本文介绍通过stl的map和set来实现的排序和踢重,对于简单的数据类型,比如说int和long等,由于可以直接比较大小,所以可以直接作为map的键和set的值,而对于class类型的数据,则不能直接作为map的键和set的值,需要对小于号的操作符进行重载。stl中的string也是数据class类型的数据,stl本身重载了小于号,这点可以从stl的源码中查看:// operator inline bool operator& __lhs, const basic_string& __rhs) { return __lhs.compare(__... 阅读全文
posted @ 2014-04-02 14:15 xiaomengaliang 阅读(493) 评论(0) 推荐(0)
摘要:linux下的环境变量,可以通过几个地方来控制 :1、系统级的环境变量 ,通过/etc/profile文件来修改;2、用户级的环境变量,通过$HOME/.profile来修改,如果是bash,也可以根据.bashrc文件来修改,如果是csh,也可以根据.cshrc文件来修改;3、命令级的环境变量设置,通过直接在窗口敲入命令来设置环境变量,这个设置的环境变量不是永久生效的,是临时的环境变量,当窗口关闭的时候,环境变量也随着失效。下面来聊一下这几个环境变量的优先级。你可以以下方式进行测试。在/etc/profile $HOME/.profile $HOME/.bashrc 和使用命令行,来... 阅读全文
posted @ 2014-03-30 11:18 xiaomengaliang 阅读(3234) 评论(0) 推荐(0)
摘要:介绍下我们公司的系统,对于后台开发,主要的是一些进程类的程序,批量的处理一批数据,业务我就不详细介绍了,举个例子,比如说你参加一个充话费返话费活动,资金都是分月返回给你的,那如何每个月都把这笔钱及时转给你,这个就通过一个C++的进程来实现。之前的系统,也就是我维护的老版本的系统,是跑在一台IBM主机的,通过启动一个或者多个进程,内部在分多线程,来批量处理这批数据。这是早前业界最常用的方式,直到现在,很多金融行业都还是使用这种方式,单台主机的方式在数据量小的时候,看不出什么问题,但是当数据量增大到一定的程度,主机的性能,就会成为瓶颈,因为主机的性能不可能无限制的增加,而数据的增加却是不可预料的. 阅读全文
posted @ 2014-03-23 15:30 xiaomengaliang 阅读(1753) 评论(0) 推荐(0)
摘要:工作之前,我重点学习到编程语言是Java。通过一个朋友,弄到到了尚学堂的Java视频,马士兵老师的,视频大概有十几个G,在没有 任何Java基础到情况下,我通过寒假的时间,集中学习了J2SE和J2EE系列课程,大概有一个月的时间,Java我就基本上手了,重要到是,通过这个系列,我找到了编程到乐趣。培训机构和大学课堂比起来,其特点也就在这里,比课堂生动,活泼,能够调动起来学习到积极性,从中找到学习到乐趣。素未谋面到马老师,算是我的编程启蒙老师了。推荐下这套视频!作为编程启蒙非常合适! 我到第一份工作,是在一个日企。由于受到了马老师到影响,我觉得培训机构是一个不错到地方,于是我在大四的时候,报.. 阅读全文
posted @ 2014-03-23 12:30 xiaomengaliang 阅读(2698) 评论(0) 推荐(0)