自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

coder_xia的专栏

职业生涯记录,均为亲身经历——转载请注明出处,不要像Linux公社那样

  • 博客(157)
  • 资源 (2)
  • 收藏
  • 关注

转载 面试体验系列转载个

http://www.cnblogs.com/cathsfz/archive/2012/08/08/google-interview-experience.html 希望有用

2012-08-21 12:48:10 644

原创 面试准备-数组和字符串

1、哈希      关于HashMap的东东真是比较多,找了STL源码看,那东西真不是菜鸟看的,还是看Java的吧,比较好的有这个http://uuubd.iteye.com/blog/1447129,其实这个数组和链表的图很不错,非常形象,另外一个http://www.iteye.com/topic/539465的图也很不错      为什么是看HashMap,不是看HashSet什

2012-08-11 15:46:20 1002

转载 spring就是拉皮条的

http://www.iteye.com/topic/978976服了you了不过很形象 还有个青楼的例子,也可以看看http://xichao007521.iteye.com/blog/365759

2012-06-19 14:37:06 671

转载 俄罗斯方块一个实例

这个也比较像,主要借鉴消行的处理/* 俄罗斯方块人工智能版 *//* 作者:wzb32 *//* Copyright(C) 2007.11 - 2007.12 *//*导入类包*/import java.awt.*;import java.applet.*;import java.awt.event .*;/*创建一个从Applet派生并实现Runnable和ItemListen

2012-05-29 23:06:25 2056

转载 俄罗斯方块ai评价

http://blog.csdn.net/coollangzi/article/details/5770329 代码 http://blog.csdn.net/coollangzi/article/details/5777489可惜了是c++的,给的框架是java,慢慢改另有不完整http://www.cnblogs.com/leeairw/archive/2008

2012-05-29 21:36:38 1160 1

转载 oracle的一些常用操作

http://www.iteye.com/topic/1123808 另,表空间就是个文件 数据库实例http://sucre.iteye.com/blog/436788感觉有点象postgresql的一条连接

2012-05-25 15:06:39 467

原创 《编程珠玑》学习总结2-变位词

第二章主要围绕三个问题1、给定一个最多包含40亿个随机排列的32位整数的顺序文件,找出一个不在文件中的32位整数2、给定一个n元一维向量,循环左移i个位置,如n=8,i=3时,abcdefgh变为defghabc3、如pots、stop和stops互为变位词,每个单词都可以通过其他单词改变字母顺序得到,找出字典中所有变位词     对于1、主要考虑2分搜索      对于3,百

2012-05-09 16:41:38 1005

原创 2012百度实习生笔试

投了个北京c/c++软开,笔试地点:南大     题目分为3部分:简单题3道、算法编程题3道、系统设计题1道简答题:1、兄弟单词(变位词),如army和mary为兄弟单词,设计一个算法,找出给定字典中的所有兄弟单词;2、系统日志分为几个层次,第一级分为A、B、C、D...第一级下分为第二类a、b....,第二类下又分为第三级ⅠⅡⅢⅣⅤ、第三级下为数据项key-value对,

2012-05-06 20:56:51 762

原创 int_size_is_32(),判断int是否为32位

题目来自深入理解计算机系统习题2.67,题目描述:编写一个函数int_size_is_32(),当在一个int为32位的机器上运行时,返回1,而其他情况返回0,不允许用sizeof操作符。     首先进行的尝试:int Is_Int_32() { int set_msb = 1 << 31; int beyond_msb = 1 << 32; return set_msb &&

2012-04-23 17:17:32 3611 4

原创 C++类成员的初始化

1、关于构造函数1)用构造函数确保初始化对于一个空类class Empty { };编译器会自动声明4个默认函数:构造函数,拷贝构造函数,赋值函数,析构函数(当然,如果不想使用自动生成的函数,就应该明确拒绝),这些生成的函数都是public且inline。构造函数对数据成员进行初始化,使用未初始化值可能导致无法预知的错误,所以,确保每一个构造函数都将每一个成员初始化。2)为什么

2012-04-11 10:02:36 76910 13

原创 2012微软暑期实习笔试

今天去南大参加了下微软暑期实习生的笔试,根据回忆记录下题目吧,根据自己翻译,有的也许翻译不准确     试卷为英文, 题目形式为20个选择题,1-7难度为easy,打对3分,少选2分,空白0分,打错-2分;8-18,答对5分,少答3分,打错扣3分,空白0分,最后两题貌似答对8分,少答5分1、对80个题目进行选择排序,在主循环32次迭代之后,能保证多少个元素是排好序的(never moved

2012-04-08 00:05:47 1970

原创 面试题总结——位的一些东西

今天看了下《编程之美》,正好看到将帅问题,将答案看完后,感觉,去微软这帮人果然很猛,而且发现,面试题老喜欢搞一些bit级运算的东东,所以就总结一下,以备不时只需。希望也能帮到看的人。     现在大家都喜欢在位上搞点文章,从最简单的移位运算比乘2快,到进阶的bit map法解决大数据量问题;从高层的bitset封装类逐个位图法排序,到底层编程的CPU大小端,感觉面试,能在bit上做文章的东西真

2012-04-04 22:56:07 1245

原创 《编程珠玑》学习总结1—bitmap

今天刚买到《编程珠玑》于是开始翻,第一章引出的磁盘排序问题。    问题描述:一个最多包含n个正整数的文件,每个数都小于n,其中n=10^7,且所有正整数都不重复。求如何将这n个正整数升序排列。    条件:最多有1MB的内存空间可用,有充足的磁盘存储空间。     方法一:多通道法     思想描述:内存1MB可以储存的int(4byte)有10^3*10^3/4=250 000

2012-03-07 22:07:28 3106

原创 图解USB安装Ubuntu Server10.04.3

安装环境硬件环境:1、X86 intel 赛扬4302、512M内存系统版本:Ubuntu-10.04.3-server-i386内核版本:2.6.32-34准备工作:1、        软硬件准备软件准备:UltraISO破解版硬件准备:Kingston2G优盘一个2、        制作优盘启动盘1)启动ultraiso,打开

2012-02-27 12:13:59 6475 2

原创 一个简单的linux下原生socket的tcp程序及其修改

最初参考网上资料完成如下:/* * tcpserver.c *Author:coder_xia * Description:a simple tcp server */#include #include //sockaddr_in#include //inet_addr#include //close#include #include #include #def

2011-12-24 11:46:53 1887

转载 求质数算法的N种境界 (N > 10)

http://blog.csdn.net/program_think/article/details/7032600      太长,就不帖原文了,只是说下感受吧,除了说天外有天人外有人这种,更多是想到当前想法的不正确,太纠结于对错,而不是想法,做东西也只是想的实现就完成,而不是怎么能更有效率,得改进啊

2011-12-04 16:14:23 1611

原创 fedora4上安装gcc2.9,编译安装rainbow过程

由于妞最近论文需要用到rainbow,见http://www.cs.cmu.edu/~mccallum/bow/ ,参考它的发布,发现居然是10年前搞的,最新的都是02年发布。10年啊,少女都成欧巴桑了。        看到这个图的时候,内心的震惊,真个不好用语言形容。不过这人也很有毅力啊,维护了4年。        首先,找到了当前我能找到最老的linux版本,fedora4,wmv

2011-12-01 21:50:10 1754

原创 linux文件锁定

linux下文件锁定有两种:一种是以原子操作方式创建锁文件;另一种是允许锁定文件的一部分,从而独享对这一部分内容的访问。    1、锁文件    许多应用程序只需要能够针对某个资源创建一个锁文件,然后其他程序通过检查这个文件来判断它们是否被允许访问这个资源。创建锁文件使用fcntl.h头文件(楼主机器上位于/usr/include下)定义的open系统调用,并带上O_CREAT和O_EXC

2011-11-30 12:53:44 7845

原创 Fedora13上折腾了下ACE

最近心血来潮,试了试fedora15的gnome3,果真是很炫,支持触摸屏操作了么,还是用传统的f13吧。       在fedora上没有ubuntu那样的libace-dev直接全自动安装,所以只能手动安装,过程大致与前面一样(http://blog.csdn.net/coder_xia/article/details/6873813)不同的是这次是手动安装openssl(上次在ubunt

2011-11-13 19:53:26 780

原创 大小端模式与位字段小总结

最近看代码,突然看到以下的,当时就震惊了,除了MFC的一些,还是第一次看到类里定义牵扯到宏的。   加上以前对大小端和位字段的接触都很少,只是看到,然后粗看,飘过那种,想不到还真遇到了,于是总结下。class DownlinkControlField {public:#if defined(__BIG_ENDIAN_BITFIELD) unsigned short res1:2;

2011-10-24 21:15:10 2721 1

原创 Virtual的一些总结

一、函数的隐藏与覆盖        曾经看孙鑫的《VC++深入详解》,在C++基础中提到过函数的隐藏与覆盖,不懂的同学可以去搜,当时没能理解其精髓,后来看到ACE代码,很多析构函数都是虚函数后,开始去搜了。        继承是动态多态的支撑点,继承的时候,public的成员和方法都是直接可以使用的,当子类函数与父类函数同名时,父类方法就被隐藏了;而如果父类方法是虚函数,则父类方法被覆盖(

2011-10-21 09:41:21 924

原创 Bridge模式学习

设计模式是个很high的东东啊,话说,C就没有这东东,的确,都没法多态继承什么的,不好谈抽象啊。昨天老大小讲座,讲了下Bridge模式,其UML图如下:         图来自:http://blog.sina.com.cn/s/blog_40bfcb680100ct

2011-10-18 10:23:23 1193

转载 高性能IO设计的Reactor和Proactor模式

在高性能的I/O设计中,有两个比较著名的模式Reactor和Proactor模式,其中Reactor模式用于同步I/O,而Proactor运用于异步I/O操作。       在比较这两个模式之前,我们首先的搞明白几个概念,什么是阻塞和非阻塞,什么是同步和异步,同步

2011-10-15 19:18:36 1390

原创 ubuntu安装ACE过程

描述下本人电脑情况:     虚拟机版本:VMware-workstation-full-v7.1.4;     ACE版本:ACE6.0.0     虚拟机Linux版本:Ubuntu10.10 Desktop;     安装ACE,最简单的方法,是直接apt-get安装sudo apt-get install libace-dev    这样,ace文件则位

2011-10-14 16:37:53 7401 6

原创 复习UML下图示

看C++网络编程,ACE的东东,不少东东都是用UML图示表示的,比如类图,比如生命周期,用力图,于是复习了下UML的图http://www.cnblogs.com/iceWolf/archive/2008/04/11/1145571.html  会更清晰明了一些,对于

2011-10-13 18:44:09 818

原创 Fedora13下为postgresql添加ODBC驱动过程

最近搞DTL,很无聊的在windows下,vc6和vs08都试了,MinGW也试了,想了想,很怀念Fedora,于是决定在Fedora上配置下postgresql的ODBC,so ,let't go         一、安装和配置postgresql        参考h

2011-09-29 20:38:00 1371

原创 MinGW和vc6中编译DTL的过程

一、MingW下      下了DTL源码后,在windows由于装了MinGW,于是决定在MinGW下也试试编译DTL,于是cmd进入dtl目录后make,出现以下错误:common.sh ,line11,getopt:command not found 。去了MinG

2011-09-26 15:36:29 1510

原创 今天又搞到个libDTL.so is not an ELF file - it has the wrong magic bytes at the start.

最初编译生成的libDTL.a是拷贝到/usr/lib并设置软连接xia@ubuntu:~/dtl37/lib$ ln -s libDTL.a libDTL.so      实际上在这硬链接也行,实际上直接拷贝.a过去也行的,哎,当初多此一举了。不过对/usr/lib和/l

2011-09-21 13:47:13 12169 2

原创 今天试vi遇到的“Sorry,the command is not available in this version : syntax on”

想试试vi,试试配置,于是按照提示,在/home/xia下直接新建.vimrc文件xia@ubuntu:~$vi .vimrc内容如下:   set number   set smartindent   syntax on   set tabstop=4

2011-09-20 14:41:38 12133 1

原创 正好碰到了C++的函数对象,查各路资料,总结写下来吧

DTL中的BCA和BPA都是函数对象,如BCA的文档所说 A BCA is a function object (this can be a wrappedfunction pointer if you use cb_ptr_fun()) that is called

2011-09-19 22:34:20 784

原创 今天遇到的postgresql中的备份和恢复

老大让st把表给我,于是她发了备份数据库文件给我,居然是.backup后缀名(后来验证,是错给的windows下的备份文件了)因为我保存了却没有这个后缀,再让单独保存后给我,依旧不能还原。QQ是个很**的东东啊,发送文件,居然自动给我加上了.list和.dynamic后缀名

2011-09-19 13:32:04 13049

原创 Argument of type '(Foo::)(int,int)' does not match 'void (*)(int,int)'以及静态函数问题

今天在封装DTL函数的时候,遇到了这个错误: error: argument of type ‘void (EH_Database::)(ParamObjExample&)’ does not match ‘void (*)()’  也就是我的成员函数,与普通的调用函数指针不匹配

2011-09-16 16:42:45 5477

原创 DTL中插入和删除数据的两种方法总结

在DTL中,对数据进行插入和删除操作,目前发现有两种方法,一是用STL方法,一是用IndexDBView类操作;昨天就实验了这两种方法操作,DTL真不是一般的强大啊,可以像STL的操作,也可以直接执行SQL语句(ODBC封装貌似都可以吧),效率也还不错,当然,得选择合适的方法。(

2011-09-14 22:19:19 2379

原创 specialization of template.... in different namespace的解决

代码来自DTL文档index.htmstruct Example{ // tablename.columnname: int exampleInt; // DB_EX

2011-09-09 20:08:38 3159

原创 unixODBC中 column .... does not exist 的解决过程

情况描述:在postgresql中添加表example后,用DTL示范代码访问,提示错误。dtl代码如下:(添加库odbc、DTL、odbcinst、stdc++)#include "DTL.h"#include using namespace dtl;using

2011-09-09 19:05:13 2164

原创 添加菜单遇到的问题引出的linux下gksu和sudo的分别

参考自己的http://blog.csdn.net/coder_xia/article/details/6746185,其中有一个给iodbc管理器添加菜单项。不过问题在于:在添加菜单栏的时候,如果菜单命令为:/usr/bin/iodbcadm-gtk,虽然能启动iodbc管理工

2011-09-07 21:53:21 2017

原创 linux下的su,su -,以及cd,cd - ,cd ~总结

一、su 和 su -       以前用的是fedora13,后来用ubuntu,虽然命令行用的不多,不过确实没遇到什么问题。直到后来装了低版本的fedora 9 (就是上次yum install不行,发现f9已然不支持的那个)才遇到个问题,ifconfg没得用,table

2011-09-05 22:37:57 4676

原创 ubuntu下为postgresql添加ODBC驱动过程

参考http://www.ylmf.net/ubuntu/tips/2010122818704.html,为mysql添加odbc驱动完成以下内容      由于任务需要,采用postgresql,又得实验DTL,于是需要在ubuntu的开发机上构建ODBC的开发环境。想来,

2011-09-03 22:46:26 3647

原创 DTL使用中遇到的sql.h无法找到的解决过程

最近任务,看DTL,高级货呢么,一搜,还有OTL,哎,看到一个linux培训机构的广告,培训Linux下开发,包括ACE,Boost,OTL,DTL....看到个评论,说这几个就够喝一壶的了,哎,算来估计的确是啊,虽然最近也看点ACE,不过目前是让DTL,储备力量,爆发之。。。

2011-09-03 22:10:40 4604

原创 最近发现基础很不给力啊,char*遇到的一些问题

接到任务,以前对于数据库访问是用Qt对postgresql进行操作,所以用到的也是Qt对于数据库操作的类QSqlDatabase m_db;if (m_db.open()) { qDebug("Database opened success");} else

2011-09-01 22:15:45 1045

一个聊天室,支持文件传输

1)服务器端,分别用线程监听文件和数据,客户端一个连接线程;2)客户端加入登陆框限制,默认用户名maguiqin,密码nuaa;3)发送文件直接用ip框的ip,端口为7000,而数据聊天的端口可以设置4;)加上了Skinsharp皮肤,让vc6的程序看起来更美观;5)收发数据采用基本的socket函数,而非CSocket和CAsySocket,发送文件采用了一下CSocket。有待完善的地方,一是发文件时加上进度条显示,二是当前只能客户端往服务端发文件,因为可以多个客户端。以后完善

2011-08-18

空空如也

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

TA关注的人

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