http://blog.sina.com.cn/pengyuwei[订阅]
个人资料
分类
    内容读取中…
评论
读取中...
访客
读取中...
好友
读取中...
博文
关注一下公司面试都在考些什么

写出程序的运行结果
#include <stdio.h>
class A{
        public:
        A(){func(0);};
        virtual void func(int data){printf('A1 :%d\n',data);}
        virtual void func(int data) const{printf('A2 :%d\n',data);}
        void func(char *str){printf('A3 :(%s)\n',str);}
        };

class B:public A{
        public:
                void func(){printf('B1 :%s\n','');}
                void func(int data){printf('B2 :%d\n',data);}
       
Linux基础2(2009-08-21 10:22)
解压缩:
tar -zxvf a.tar.gz
压缩打包:
tar -zcf bin.tar.gz(目的文件名) bin(源目录)

修改本机IP地址(重启后失效):
ifconfig eth0 192.168.100.98 netmask 255.255.255.0
网卡信息的配置文件
/etc/network/interfaces
重启网卡
/etc/init.d/networking restart
DNS:
 vim /etc/resolv.conf

配置网关

sudo route add default gw 192.168.0.1


查看可用安装包
apt-cache pkgnames | grep ssh

安装
apt-get install ssh

aptitude

安装配置
vim /etc/apt/sources.list

安装
dpkg -i ....deb

升级
apt-get update
apt-get upgrade

ubunut的运行级别:
一个C程序,可以正常在Ubuntu上运行,也可以正常通过交叉编译在OpenWrt实际环境中运行,
但是不管那个二进制程序,放到VMWare中的OpenWRT系统中都不能运行
x86上直接编译的程序的执行结果:
-ash: ./l.o: not found
交叉编译的执行结果:
./w.o: 1: Syntax error: '(' unexpected

经咨询,原来是需要使用WRT的x86编译环境编译后才能跑。

从WRT官网下载
http://downloads.openwrt.org/kamikaze/7.09/x86-2.6/OpenWrt-SDK-x86-2.6-for-Linux-i686.tar.bz2
解压缩,改名为openwrtx86放到/usr/local/sbin下

修改Makefile,增加x86的编译选项
但是编译提示找不到pcap,经过和mipsel的交叉编译环境对比,发现是lib和include下缺少pcap对应的文件,另外还缺少很多其他文件。
但是usr/下是有pcap的a、so和h头文件的

在同事的指点下,将usr下的文件对应着拷贝到交叉根的lib下,编译通过。
刚才用google,发现所有的网站都提示含有恶意软件


看来google也会出bug。
关于服务器的搭建,出现了两种意见,我推荐SVN,主要推荐SVN的迁移、重命名等等强于CVS的功能,另外的同事建议还是用CVS,因为CVS是Eclipse集成的支持,不需要另外安装软件。
项目代码的安排,也出现了分歧,我建议所有的项目都放在一个盘上,一个项目一个模块,项目内再细分子目录。另外的同事建议对硬盘分区,一个项目一个分区,而我则认为分区的想法完全没法接受,双方各执己见,最后也没达成一致,只能再议。
在我看来,分区简直就是一个隐患,因为分区分多大?万一分区满了怎么办?而且项目变化的时候也不可能再增加分区,简直是糟糕的不行的方法。
而在同事看来,分区是最好的方法,每个项目独立占用一个分区,独立性非常好。
不知道这种情况,最终应该如何达成一致。
现象:
1.导入的安全类投诉某些会直接变为未及时处理;(经检查,这些投诉并不符合未及时处理的条件)
2.连续导入某个固定的安全类投诉文件,数量会增加(实际应不变)
原因:
经检查,是程序没有查询到显示标量导致执行了插入新数据而不是更新导致。
显示标量查询不到是因为SQL语句出错“IPSTART列名不存在”,出错是因为要查询的字段在数据库里不存在。
经检查:
1.查询使用的SQLServer数据库(第三方系统的数据库)中不存在此字段(SPEIP表的IPSTART和IPEND字段);
2.我们自己系统的本地Oracle数据库存在一个几乎一样的SPEIP表,但其中存在代码中对应的IPSTART和IPEND字段;
3.实地环境中的配置文件中配置的是不使用本地数据库而是使用远程SQLServer数据库中的SPEIP表;
4.如果把配置文件改为使用本地SPEIP表,则程序不停的出现“表或视图不存在”错误,且没有堆栈信息,不知道错误出自哪里。因SQLServer库中存在很多表,可能是程序中用到的其他的表在本地Oracle中并不存在导致;
5.CVS上最早版本的源代码的查询也是使用IPSTART等字段进行查询的;
6.一个和CVS最早版本源代码同时的SQLServer
Tomcat和IIS啥关系?!(2008-11-25 20:34)
自从进入垃圾项目以来,整天碰到各种诡异的事情。
今天的诡异事情是,每当我停止Tomcat服务(9090端口),我的IIS的网页就不能访问了(80端口)。
IE的Internet选项已经设置了“检查网页的较新版本:每次访问此页都检查”。
极其诡异,刷新也没用,删除临时文件、Cookie等均无效。
但是看到80端口还是开着的,于是按照alex的方法
telnet 127.0.0.1 80
输入
HEAD / HTTP/1.0
得到
Content-Length: 20
Content-Type: text/html
 Date: Tue, 25 Nov 2008 12:18:56 GMTDate: Tue, 25 Nov 2008 12:18:56 GMTConnection: close
发现是有返回结果的,尝试IE访问http://127.0.0.1,还是该页无法访问(若启动Tomcat服务则马上恢复正常)。点击“转到”按钮,页面出来了。再点击页面链接,还是该页无法显示,再点击转到,页面又出来了。
结论就是:IE是个没谱的东西,想准确反应情况,还是用FireFox。
配置VPN网络的好处是所有虚拟网络内的虚拟机并不会占用外部IP地址,从而可以节约大量的IP地址资源。

使用一台双网卡ubuntu810的虚拟机当作VPN网关创建一个VPN网络,方法如下:
sudo apt-get install pptpd
sqlplus /nolog
SQL> conn system/password@oraname as sysdba
首先关闭数据库:
 SQL> shutdown normal
 SQL> shutdown immediate;
查看现在的状态:
SQL> archive log list;
转换模式
SQL> startup mount;
SQL> alter database archivelog;
SQL> alter database noarchivelog;

启动数据库
SQL> alter database open;

还没高清归档模式什么用,目前我设置归档模式的现象就是每过几个小时就死机一次
(数据库服务死掉)
这样才酷
sudo apt-get install vim
sudo apt-get install exuberant-ctags
sudo vim /etc/vim/vimrc
最后加上
syntax on
set nu
set autoindent
set cindent
let Tlist_Use_Right_Window=1
let Tlist_File_Fold_Auto_Close=1 
然后可以使用如下vim命令:
:Tlist
CTRL+WW切换窗口
:q关闭 
Ctrl+N、Ctrl+P自动完成关键字