我需要一个函数,返回包括空格、 制表符、 换行符等的字符的 ASCII 值...

对类似的注释将转换为十六进制、 十进制,和二进制数字之间的功能是什么?

char c;
int ascii = (int) c;

一个字符 一个的整数转换函数不需要。

也许您正在寻找字符串-使用十六进制、 二进制或十进制表示形式显示整数的函数吗?
--------------------------------------------------------------------------------------------------------------------------------------------
如何编写strcmp函数 返回值为ASCII差值 C语言???
测试有效:


int MyStrcmp(const char *dst, const char *src)
{
    int ch1, ch2;
    do
    {
        ch1 = (unsigned char)(*(dst++));
        ch2 = (unsigned char)(*(src++));
    } while ( ch1 && (ch1 == ch2) ); //未结束或相同情况继续循环
    return(ch1 - ch2);  //返回一个差值
}

c++怎么输出ascii码对应的字符:
main()
{
  for(int i =1;i<128;i++)
   {
      cout<<i<<"="<<(char) i<<"\t";
   }
}

输出1到127所对应的ascii码字符
#include <iostream>;
using namespace std;

int main()
{
        char c;
        c = (char)97;
        cout<<c<<endl;
        return 0;
}
输出:a

C++中怎样把数字转换成对应的ASCII值?

//字典顺序是按ASCII码值排序的,若想把数字转换为ASCII码,只须+上'0'就可以了,你可以查一下ASCII码字符集(c++教程的附录通常都有这表),就可以很清楚地知道大写字母、小写字母、数字之间转换关系!


#include <iostream>
#include <string>
using namespace std;

int main()
{
char* str[5];

//注:字典顺序是按ASCII码排序的,小写的ASCII码值大于所有大写的ASCII码!
cout<<"请输入五个国家名字(英文):"<<endl;
int i,j,t;
for(i=0;i<5;i++)
{
str[i]=new char[20];
cin>>str[i];
}
for(i=0;i<4;i++)
{
t=i;
for(j=i+1;j<5;j++)
{
if(strcmp(str[t],str[j])>0)
{
t=j;
}
}
if(t!=i)
{
char temp[20];
strcpy(temp,str[t]);
strcpy(str[t],str[i]);
strcpy(str[i],temp); //交换
}
}

for(i=0;i<5;i++)
{
cout<<str[i]<<'\t';
}
cout<<endl;
return 0;
}


参考:http://www.weste.net/tools/ASCII.asp
阅读全文
虚拟机出现“This virtual machine appears to be in use”错误的解决办法,虚拟机文件在两个不同版本的虚拟机上不能互用,如何解决

虚拟机出现“This virtual machine appears to be in use”错误的解决办法,虚拟机文件在两个不同版本的虚拟机上不能互用,如何解决
从别人处拷贝的虚拟机往往会出现以下提示错误:Invalid configuration file: File "d:\My Documents\My Virtual Machines\Red Hat Linux\Red Hat Linux.vmx" was created by a VMware product with more features than this version of VMware Workstation and cannot be used with this version of VMware Workstation.
Cannot open configuration file d:\My Documents\My Virtual Machines\Red Hat Linux\Red Hat Linux.vmx. 如图所示:

出现这样的错误怎么解决呢?这种错误是版本不一样造成的,解决办法只需要用记事本打开虚拟机目录下的.vmx文件,将“virtualHW.version = "6"”中的“=”后边的数字改为你现在使用的虚拟机的版本号即可。



阅读全文
Installing Mono

Make the file downloaded in step 1 executable by executing

chmod +x mono-1.9_5-installer.bin

Then launch the installer with root permissions

sudo ./mono-1.9_5-installer.bin

我的是遇到:
我缺少的是 libglitz.so.1 和 libgailutil.so.17,安装前者,后者是因为Ubuntu 7.10中CentOs5.4只有libgailutil.so.18,解决方法是在/usr/lib中建立符号链接 libgailutil.so.17,并指向 /usr/lib/libgailutil.so.18.0.1。
2.下载:http://web.mit.edu/~thefred/OldFiles/MacData/afs/athena/software/mono_v1.2/arch/i386_rhel4/lib/libglitz.so.1
libglitz.so.1 放到/usrl/lib/下即可。
安装成功后,参考这文章配置启动等:http://cache.baidu.com/c?m=9d78d513d99d1aff0dbecf204a508c380e55f0743ca0c7140f95ce5f92144c413071e2cb24270704a29b273754f1121aa2e73702200357a09ab8c917cabae23f2fff3035001f9141638c44f3965262817e9f00afe95bf0bb832f8efe8c8e8a4353bd03562ddea7d4095c55dd6f87456cbcbbdb1554190dbaef326fe25b7134e47f01f014a7be69325296f6ab23119f77c7616794a422b04841e945b31f6d5b19fc11c75f15716ebd0d30ff323e0685eb2bba766e4055d118f4e587f1fc48faa2b16ddfb0dcaf58c621a48f&p=80769a46d3951cdd44a6c4710e1dbb&user=baidu

阅读全文
背景:有时候出现运维说:80端口没开,但实际上开了也不行,
Solaris

> netstat -r

或者

> netstat -rn

* Linux

> route

或者

> route -n

下面一条显示结果要快很多,因为不做dns查询。

CentOs 5.4 shell run:
[root@localhost ~]# netstat -rn
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
192.168.97.0    0.0.0.0         255.255.255.0   U         0 0          0 eth0
169.254.0.0     0.0.0.0         255.255.0.0     U         0 0          0 eth0
0.0.0.0         192.168.97.1    0.0.0.0         UG        0 0          0 eth0
[root@localhost ~]# route
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.97.0    *               255.255.255.0   U     0      0        0 eth0
169.254.0.0     *               255.255.0.0     U     0      0        0 eth0
default         192.168.97.1    0.0.0.0         UG    0      0        0 eth0


Demon:
[root@emulMachine views]# route -n
Kernel IP routing table
Destination     Gateway         Genmask             Flags  Metric Ref    Use Iface
10.70.32.0      0.0.0.0             255.255.248.0   U        0      0        0 eth0
10.70.40.0      0.0.0.0             255.255.248.0   U        0      0        0 eth1
169.254.0.0     0.0.0.0            255.255.0.0       U        0      0        0 eth1
192.168.0.0     10.7.39.254     255.255.0.0       UG      0      0        0 eth0
10.0.0.0          10.7.39.254     255.0.0.0           UG      0      0        0 eth0
0.0.0.0            10.7.47.254     0.0.0.0              UG       0      0        0 eth1
_________________________________________________________________
个人理解如下:
Destination  目标网段或者主机  
Gateway  网关地址,”*” 表示目标是本主机所属的网络,不需要路由  
Genmask  网络掩码  
Flags  标记。一些可能的标记如下:  
U — 路由是活动的  
H — 目标是一个主机  
G — 路由指向网关  
R — 恢复动态路由产生的表项  
D — 由路由的后台程序动态地安装  
M — 由路由的后台程序修改  
! — 拒绝路由  
Metric  路由距离,到达指定网络所需的中转数(linux 内核中没有使用)  
Ref  路由项引用次数(linux 内核中没有使用)  
Use  此路由项被路由软件查找的次数  
Iface  该路由表项对应的输出接口  
路由表中第一条凡是去往192.168.7.0网段的信息都有走设备eth7,依次类推到192。168.8.0的路由。
169.254.0.0原来是由windows自带的寻址范围,目的是为了当DHCP无法获取IP的时候,有系统自动分配IP地址给本地局域网的所有主机,这样不需要服务器而仅仅只需要通过网线就可以达到联网的效果。而Linux也包含这条路由地址,大概是为了能和windows兼容吧。
1. What file do I edit to prevent specific users from accessing an ftp server?
Choose the best answer:
A. /etc/hosts.allow
B. /etc/hosts.deny
C. /etc/ftpacess
D. /etc/ftpusers
E. /etc/ftpd.conf

2. You have just added a new NFS share to the appropriate file. What must you do to activate the share?
Choose the best answer:
A. reboot
B. exportfs -a
C. ndc restart
D. server nfs start
E. mount -A

3. What does the -H option do for the dhcpcd program?
Choose the best answer:
A. Sets the hostname of the machine to the name provided by DHCP.
B. Kills any previous version of the dhcpcd program that may be running.
C. Passes the machine name to DHCP as part of the DHCP request.
D. Only tries to get a new ip address if the current one is older than a certain number of hours.
E. None of the above

4. What command will map all of the dependencies between modules into a file?
Choose the best answer:
A. modmap
B. depmod -a
C. depmod --rebuild
D. modmap --rebuild
E. modprobe --rebuild

5. What file contains the list of terminals that root is allowed to log into?
Choose the best answer:
A. /etc/rooterm.conf
B. /etc/terminals
C. /etc/secure
D. /etc/tty.conf
E. /etc/securetty

6. How do you install an RPM?
Choose the best answer:
A. rpm -evh packagename.rpm
B. rpm -ivh packagename.rpm
C. rpm -q packagename.rpm
D. rpm -qa *.rpm
E. rpm -ql *.rpm

7. What command will turn off the ftpd service in all runlevels?
Choose the best answer:
A. chkconfig ftpd off
B. rm /etc/rc.d/init.d/*ftpd*
C. chkconfig --levels 12345 ftpd off
D. service ftpd stop
E. service ftpd stop -persistant

8. What file would you edit to share out a directory via NFS?
Choose the best answer:
A. /etc/nfsd.conf
B. /etc/nsf
C. /etc/fstab
D. /etc/exports
E. /etc/export.conf

9. How can you see the kernel routing table?
Choose the best answer:
A. netstat -Route
B. netstat -rn
C. netstat -an
D. route show default gw
E. netstat

10. Sendmail is an example of a(n):?
Choose the best answer:
A. MTA
B. MUA
C. MDA
D. MLA
E. All of the above

11. What command can you enter to find out which rpm contains the /etc/foo file?
Choose the best answer:
A. rpm -qa |grep foo
B. rpm -ql /etc/foo
C. rpm -qlf /etc/foo
D. rpm -q -f /etc/foo
E. man foo

12. How can I see what directories are being shared via NFS on a remote host called fileserver?
Choose the best answer:
A. ping fileserver
B. mount -a -t NFS fileserver
C. showmount -e fileserver
D. nfstalk --query fileserver
E. None of the above

13. What command do you use to edit the default grace period for quotas?
Choose the best answer:
A. quotaconfig -g
B. editquota -g
C. quotaconfig -t
D. edquota -t
E. quotaeditor --grace

14. You want to compile a new kernel. You have just run "make dep". What should you do next?
Choose the best answer:
A. make bzImage
B. make dep
C. make clean
D. make mrproper
E. make xconfig

15. What command will create the quota.user and quota.group files for me?
Choose the best answer:
A. quotacheck -avug
B. quotacheck -cugf
C. quotacheck -rugf
D. repquota -u
E. none of the above

16. You want to add a directory to all users paths. What file should you edit to do this?
Choose the best answer:
A. /etc/sysconfig/profile
B. /etc/sysconfig/profile
C. /etc/bashrc
D. /etc/profile
E. /etc/env

17. How can you turn off interface eth1?
Choose the best answer:
A. service network stop
B. service netork stop eth1
C. ifstop eth1
D. ifdown eth1
E. ps -aux |grep eth1| kill `awk -f {$1}`

18. You have Linux installed on a machine and you use LILO as your boot loader. How do you boot into single user mode?
Choose all correct answers:
A. Wait for the machine to boot up then log in as root. Use the init 2 command.
B. At the LILO prompt use the linux single command.
C. At the LILO prompt use the linux 1 command.
D. At the LILO prompt use the linux command.
E. Linux only supports multi-user mode.

19. Your IP address is 10.0.0.2 and your subnet mask is 255.255.255.0. You have one ethernet card. You want to set your
default gateway to be 10.0.0.1. Which of the following is the correct syntax to accomplish this?
Choose the best answer:
A. route add default 10.0.0.1 eth0
B. route add default gw 10.0.0.1 dev eth0
C. route add default gw 10.0.0.2 eth0 255.255.255.0
D. route add default gw 10.0.0.2 /dev/eth0 255.255.255.0
E. route add default gw 10.0.0.2 255.255.255.0

20. What command do you use to edit quotas?
Choose the best answer:
A. quotaconfig
B. editquota
C. quotaconfig
D. edquota
E. quotaeditor

21.在目录/etc/rc.d/rc3.d下,有很多以K和S开头的链接文件,这里的以S开头的文件表示_____意思。
A. stop *B. start C. sys D. sysadmin

22.为了观察正在不断增长的日志文件,我们可以使用系统提供的_______工具:
A. uptime  B. vmstat *C. tail D. which

23. 使用at规划进程任务时,为了删除已经规划好的工作任务,我们可以使用______工具: A. atq *B. atrm  C. rm  D. del

24. Linux的i节点表从块_____开始。
A. 1 * B. 2 C. 3 D. 4

25. 编译内核有选项"loopback device support",该项选"y",则:
A. 支持加进直接运行二进制代码 B. 支持并口 *C. 支持把一个普通文件用作块设备
D. 支持网络

26.我们强制用户或组使用软限额时,可以通过_______设置用户超过此数额的宽限时间
A. quotaon B. quota -u C. quota -t *D. edquota -t

27. 我们可以通过设置条目________来控制可以访问samba共享服务的合法主机名。
A. allowed B. hosts valid *C. hosts allow D. public

28.NIS服务器通常包括:
* A. 主服务器 * B. 从服务器 C. 二级服务器 D. 域名服务器

29.一般说来,系统中的主分区编号表示为hdax形式时,编号可能为________
* A. 3 * B. 4 C. 5 D. 6

30. 使用fsck检查文件系统时,应该:
* A. 卸载(unmount)将要检查的文件系统 B. 一定要在单用户模式下进行
* C. 最好使用-t选项指定要检查的文件系统类型
D. 在linux下,运行fsck对文件系统进行了改变后不必重新启动系统,系统已经将正确的信息读入。

31. 常用的备份工具中不能直接实现备份级别,而是必须借助于其它工具才能实现的包括:
* A. tar B. dump * C. cpio * D. afio

32. 关于Linux内核版本说法正确的有:
* A. 遵循主版本号.次版本号.修正次数的约定 * B. 1.2.2.0表示稳定的发行版
* C. 2.2.6表示对内核2.2的第6次修正 * D. 1.3表示开发版本

33. You want to compile a new kernel. You have just run "make xconfig". What should you do next?
Choose the best answer:
A. make bzImage
B. make dep
C. make clean
D. make mrproper
E. make xconfig

34. How can you find out which ports are being used?
Choose the best answer:
A. ifconfig -a
B. netstat -a
C. netstat -rn
D. ports
E. cat /etc/services

35. You install Linux and reboot your machine and you see only L instead of the expected LILO. What is wrong?
Choose the best answer:
A. Lilo did not load at all.
B. The first stage boot loader loaded but not the second stage.
C. The descriptor table is corrupt.
D. The second stage boot loader loaded at an incorrect address
E. Nothing is wrong.

36. What is the correct syntax to mount an MS DOS formatted floppy disk (do not assume that there is an entry in
/etc/fstab)?
Choose the best answer:
A. mount /dev/floppy /mnt/fd0
B. mount -t iso9660 /dev/fd0 /mnt/floppy
C. mount -t vfat /dev/fd0 /mnt/floppy
D. mount -t msdos /dev/floppy /mnt/floppy
E. mdir

37. Which option can not be specified to a Client using the DHCP protocol?
Choose the best answer:
A. default gateway
B. primary WINS server
C. subnet mask
D. web proxy server
E. IP address

38. Which options to chmod allow read access to all but only allow write and execute access to the owner?
Choose the best answer:
A. chmod 777 filename
B. chmod 700 filename
C. chmod 744 filename
D. chmod 447 filename
E. chmod 775 filename

39. You are configuring a Linux DHCP server. You have it setup and working (as Linux clients are getting ip addresses from
the DHCP server fine) but some Windows 95 clients are not getting ip addresses properly from your DHCP server. What do you
need to do?
Choose the best answer:
A. route add -host 255.255.255.255 dev eth0
B. route add -net 255.255.255.255 dev eth0
C. service dhcp restart
D. touch /var/state/leases
E. Windows 95 is not compatible with a Linux DHCP server.

40. What command allows you to switch from using Gnome to using KDE?
Choose the best answer:
A. Xconfigurator
B. Xsetup
C. Xwindowconfig
D. switchdesk
E. videocfg

41. What file do you edit to set the default runlevel?
Choose the best answer:
A. /etc/grub.conf
B. /etc/lilo.conf
C. either A or B
D. /etc/inittab
E. /etc/runlevel

42. How do I immeadiately shut down a Linux system?
Choose the best answer:
A. Turn off the monitor then turn off the CPU.
B. /sbin/stop
C. init 6
D. shutdown -h now
E. None of the above

43. How do I immeadiately shut down a Linux system?
Choose the best answer:
A. Turn off the monitor then turn off the CPU.
B. /sbin/stop
C. init 6
D. shutdown -h now
E. None of the above

44. You have created a /home/projectfoo directory. How can you change its group ownership to the projectfoo group?
Choose the best answer:
A. chmod g rwx projectfoo /home/projectfoo
B. chown projectfoo /home/projectfoo
C. chgrp projectfoo /home/projectfoo
D. newgrp projectfoo /home/projectfoo
E. chown projectfoo.users /home/projectfoo

45. What is the correct syntax to mount an MS DOS formatted floppy disk (do not assume that there is an entry in
/etc/fstab)?
Choose the best answer:
A. mount /dev/floppy /mnt/fd0
B. mount -t iso9660 /dev/fd0 /mnt/floppy
C. mount -t vfat /dev/fd0 /mnt/floppy
D. mount -t msdos /dev/floppy /mnt/floppy
E. mdir

46. How can you create a file of all your ISA plug and play device settings?
Choose the best answer:
A. pnpdump >. isapnp.conf
B. pnpdump -isa >. isapnp.conf
C. isadump >. isapnp.conf
D. cat /proc/isa
E. isaadmin --dump >.isapnp.conf

47. You want to compile a new kernel. You have already compiled the kernel and modules. How do you install the modules?
Choose the best answer:
A. make modules_install
B. make install
C. make modules
D. make install_modules
E. make bzImage

48. Where are source RPMs installed?
Choose the best answer:
A. /usr/src/linux/rpms/
B. /var/src/linux/rpm/
C. /var/rpm/src/
D. /var/linux/rpm/src/
E. /usr/src/redhat/

49. You have installed a DHCP server on your Linux machine and edited the configuration file. What else must you do before
it will give out ip addresses?
Choose the best answer:
A. reboot
B. Put fixed-addresses in the configuration for each client.
C. service dhcp begin
D. touch /var/lib/dhcp/dhcpd.leases
E. All of the above

50. What directory contains the kernel?
Choose the best answer:
A. /
B. /kernel
C. /etc
D. /boot
E. /var/log

51. How can a user set up their own crontab entry?
Choose the best answer:
A. vi ~/.crontab
B. cp /etc/crontab .
C. crontab -v
D. crontab -e
E. cron -edit

52. The PCMCIA card configuration file is read by cardmgr (8) at startup time. It defines what resources are available for
use by Card Services describes how to load and initialize device drivers and describes specific PCMCIA cards. Where is this
file located?
Choose the best answer:
A. /etc/pcmcia/config.opts
B. /etc/sysconfig/pcmcia
C. /etc/config.pcmcia
D. /etc/pcmcia
E. /etc/pcmcia/config

53. What does COPS stand for?
Choose the best answer:
A. Company Oriented Password System
B. Computer Oriented Password Security
C. Computer Oracle and Password System
D. Computer Oracle and Points System
E. None of the above

54. You have a Linux machine that does not have X-Windows configured. What command can you use to find out what kind of
graphics card it has?
Choose the best answer:
A. Xfind
B. SuperProbe
C. Xsetup
D. cat /proc/video
E. videocfg

55. You have just added a new NFS share to the appropriate file. What must you do to activate the share?
Choose the best answer:
A. reboot
B. exportfs -a
C. ndc restart
D. server nfs start
E. mount -A

56. Which installation class will automatically 0delete all of your DOS partitions?
Choose the best answer:
A. Custom
B. Workstation
C. Laptop
D. Server
E. All of the above

57. How do you enable quotas on a partition in /etc/fstab?
Choose the best answer:
A. Add the enforcequotas option.
B. You dont. Quotas are turned on automatically when you install the quota rpm.
C. Add the quota option.
D. Add the usrquota and grpquota options.
E. You put a 1 in the last column.

58. Which files are used to configure TCP Wrappers?
Choose the best answer:
A. /etc/tcpwrapper.conf and /etc/hosts.conf
B. /etc/hosts.allow and /etc/hosts.deny
C. /etc/tcpwrapper.conf and /etc/xinetd.conf
D. /etc/access.conf and /etc/xinetd.conf
E. /etc/tcpwrapper and /etc/access.conf

59. What file contains the configuration for BIND?
Choose the best answer:
A. /etc/bind.conf
B. /etc/named.conf
C. /etc/dns.conf
D. /var/named/bind.conf
E. /var/named.conf
来源:http://blog.chinaunix.net/u2/69242/showart_1220123.html
         http://blog.chinaunix.net/u2/69242/showart_1220086.html
重装了系统,遇到了这个问题。记得以前设置过,但现在忘记怎么操作了,上网一查,发现很多都是要用到工具来修改DLL文件的,很麻烦。终于找到一个比较轻松就能解决问题的方法,只要修改注册表就ok。

分享给大家...

经本人亲身测试过,完全可行(注意别把单词写错了,我之前就是把“Complete”写成了“Compelete”,郁闷了好一会...)

单击“开始/运行”,输入“regedit”并回车打注册表,依次展开到:HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\Toolbar,新建项QuickComplete,再在QuickComplete项下新建字符串值QuickComplete,值为http://www.%s.com。
以上方法我也试了下,果然ok,我的ie是变为:www.jackxiang.com.cn,我按照上面修改后Ok了,变为:www.jackxiang.com了,呵呵
----

WINDOWS XP的用户,如果IE中按“CTRL+ENTER”希望快速输入“WWW.***.COM”格式的网址时,你会发现它把“WWW.***.COM”自动转成“WWW.***.CO.CN”修改方法如下:

第一步:在资源管理器中将“c:\windows\system32”文件夹下的BROWSELC.DLL的文件备份(便于出错后修复)。

第二步:使用EXESCOPE打开BROWSELC.DLL,在“资源”→“字串表”下的809处找到 12936, 把“12936.WWW.%S.CO.CN”改为“12936.WWW.%S.COM”,保存,这样问题就解决了。
来源:http://hi.baidu.com/alvahome/blog/item/c8906d0e88978ce037d12250.html
今天收到ponyma的一封信,不对,是昨天了。没有想到网上也给流传了,不知道这个流入互联网是否违反了相关的规定了,我也转载下,来源:http://bbs.chinabyte.com/thread-445344-1-1.html

11月12日消息,腾讯CEO马化腾致信全体员工,他称:这不是这不是最坏的时刻,也没有最好的时刻,让我们放下愤怒,让我们保持敬畏,让我们打开未来之门。

马化腾称,作为公司领导人,我个人有必要在此刻进行反思:“真正的危机从来不会从外部袭来。只有当我们漠视用户体验时,才会遇到真正的危机。只有当有一天腾讯丢掉了兢兢业业、勤勤恳恳为用户服务的文化的时候,这才是真正的灾难。”

“12年来,我最深刻的体会是,腾讯从来没有哪一天可以高枕无忧,每一个时刻都可能是最危险的时刻。12年来,我们每天都如履薄冰,始终担心某个疏漏随时会给我们致命一击,始终担心用户会抛弃我们。”

他称,这段时间来,一种同仇敌忾的情绪在公司内部发酵,很多人都把360公司认定为敌人。“但古往今来的历史告诉我们,被愤怒烧掉的只可能是自己。”

马化腾表示:“现在是我们结束这场纷争,打开未来之门的时候。此刻我们站在另一个十二年的起点上。这一刻,也是我们抓住时机,完成一次蜕变的机会。”(可心)

以下为马化腾至公司员工一封信全文:

主题: 打开未来之门 ----- 十二年之际的感悟

亲爱的同事:

就在两个小时前,我刚刚离开腾讯公司成立12周年庆典现场。在庆典现场,我更多的是强调感谢,感谢兄弟姐妹们十二年来与公司的相守,感谢危难时刻大家万众一心的坚持。但是此时此刻,重回到自己的办公室,我还有一些思考想要分享给大家。我是一个不善言辞的人,所以选择邮件的方式与大家沟通。

公司成立以来,我们从未遭到如此巨大的安全危机。这段时间,我们一起度过了许多个不眠不休的日日夜夜。当我们回头看这些日日夜夜,也许记住的是劳累、是委屈、是无奈、是深入骨髓的乏力感。但是我想说,再过12年,我们将会对这段日子脱帽致礼。

作为公司领导人,我个人有必要在此刻进行反思,并把这些反思分享给大家。

1.这不是最坏的时刻

也许有人认为,腾讯公司正在经历有史以来最危险的挑战。但我想说的是,真正的危机从来不会从外部袭来。只有当我们漠视用户体验时,才会遇到真正的危机。只有当有一天腾讯丢掉了兢兢业业、勤勤恳恳为用户服务的文化的时候,这才是真正的灾难。

2.也没有最好的时刻

12年来,我最深刻的体会是,腾讯从来没有哪一天可以高枕无忧,每一个时刻都可能是最危险的时刻。12年来,我们每天都如履薄冰,始终担心某个疏漏随时会给我们致命一击,始终担心用户会抛弃我们。

3.让我们放下愤怒

这段时间来,一种同仇敌忾的情绪在公司内部发酵,很多人都把360公司认定为敌人。但古往今来的历史告诉我们,被愤怒烧掉的只可能是自己。如果没有360的发难,我们不会有这么多的痛苦,也不会有这么多的反思,因此也就没有今天这么多的感悟。或许未来有一天,当我们走上一个新的高度时,要感谢今天的对手给予我们的磨砺。

4.让我们保持敬畏

过去,我们总在思考什么是对的。但是现在,我们更多地想一想什么是能被认同的。过去,我们在追求用户价值的同时,也享受奔向成功的速度和激情。但是现在,我们要在文化中更多地植入对公众、对行业、对未来的敬畏。

5.让我们打开未来之门


   政府部门的及时介入,使得几亿QQ用户免受安全困扰。现在是我们结束这场纷争,打开未来之门的时候。此刻我们站在另一个十二年的起点上。这一刻,也是我们抓住时机,完成一次蜕变的机会。

   也许今天我还不能向大家断言会有哪些变化,但我们将尝试在腾讯未来的发展中注入更多开放、分享的元素。我们将会更加积极推动平台开放,关注产业链的和谐,因为腾讯的梦想不是让自己变成最强、最大的公司,而是最受人尊重的公司。让我们一起怀着谦卑之心,以更好的产品和服务回馈用户,以更开放的心态建设下一个十二年的腾讯!
   前两天去见了齐向东,跟他聊了会儿,改变了很多我对他的第一印象,之前完全主观臆断的那种。
记得去年的年会邀请了周鸿祎,因故没能来就由齐向东代表来,结果因为会务出了差错,对他怠慢了。听说他拂袖而去,很不高兴,我没能见到。虽然我明白这是我们同事出了错,但也觉得他似乎大可不必,以为他是个很难打交道的人。
这次一见,感觉并非如此。说话虽然有时调子很高,但还是比较直爽,对于一个在新华社“污染”了十几年的干部,这可不容易。第一次知道他离开新华社的细节。
他与周鸿祎1998年就认识了,当时周刚开始做3721,他们很快就成为好朋友,后来就劝齐向东出来。但齐向东那时已在新华社做了10几年,还是处长,处长在北京那就不算个官啊,他就觉得得弄个司局级才行,不然证明不了自己。后来弄了个司局级,还有考核试用期什么的,他又不能马上走,给人留下“考核通不过才走”的话柄,就一直挺着。司局级整满了两年,2001年8月15日升官,2003年8月15日离职,20日去3721上班。然后接着又是一个整两年,2005年8月20日从雅虎中国离职(2004年初收购3721),开始奇虎的创业。
他比周鸿祎大不少,但对周非常佩服,是那种由衷的,可以感觉得出来,不是因为周是CEO。他的评价如下:周是个天生的创业者;周是中国互联网极少数几个超人之一(周自己也认为有天才的成分);周敢于讲真话而且只讲真话;周非常讲义气、够朋友。
12期的《创业邦》杂志将有关于周鸿祎的深度报道,其中周鸿祎分享的很多内容我觉得都很有价值,请大家记得到时观看哦,很久没有正二八经写东西了,如果写得不好不要骂我啊,哈哈。上面有些内容不太好放进去,所以就先留在这里吧。


位于北京惠通时代广场的奇虎一度凭着与雅虎的口水仗而在2006年迅速窜红中国互联网,而其CEO齐向东更是因为其政府官员背景和其管理风格而名噪一时。经过两年的打拼后,奇虎也凭借着360安全卫士和为中小论坛提供的搜索引擎赢得了不菲的风险投资,进一步巩固了其在业界新锐的地位。

  今天从一位神秘知情人士那里得知,齐向东已经不再负责奇虎门户,门户将由不久前空降奇虎的原和讯副总裁总编辑刘峻接任,据悉,这一任免和工作安排已经在奇虎悄然实施了一段时间,董事长周鸿祎非常满意目前的组织架构,并一直从宏观微观两方面力挺。

  这一安排似乎并非刻意的权力斗争结果,事实上,目前任奇虎副总裁兼总编辑的刘峻是由齐向东引荐而加盟的,以刘峻少年得志爽朗强硬的工作作风判断,舍弃国企和讯舒适的待遇和工作环境而加盟奇虎,显然是做过深思熟虑且被许以重任的。由此判断齐向东在调整中扮演的角色堪比三国时的鲁肃,深明大义,任人唯贤。

  我们先来看下齐向东的个人简历:齐向东2004年3月被任命为雅虎中国区副总裁兼3721公司总经理,负责雅虎中国网站的内容策划、运营、市场拓展以及 3721公司的整体运营和公共事务战略规划执行。加盟雅虎之前,齐向东先生任职于新华社通信技术局副局长,是新华社系统最年青的司局级干部之一。多年来的政府系统工作经验使得齐向东养成了大智若愚荣辱不惊的工作风格,业界甚至一度认为齐向东不过是周鸿祎安排的对外宣传和品推的棋子而已。

  但正是齐向东的加盟,使得奇虎在处理政府关系和商业推介上面一再拔得WEB2.0公司的头筹,2006年5月,在周鸿祎授意下,奇虎秘密与国务院新闻办旗下的中国网合作,拿下china.cn的域名成立了中国供应商项目,在短短几个月之内大肆掠夺了中国最牛的B2B网站阿里巴巴的客户,凭借着齐向东强大的政府公关能力,强人马云明知吃了哑巴亏却最终不得不忍气吞声作罢。而中国供应商的项目最终为奇虎赢得了宝贵的现金流,据知情人士介绍,目前月收入稳定在 500万人民币左右,为一直巨亏的奇虎提供者较为稳定的现金流。

  据悉,齐向东退居二线后就将直接操刀中国供应商的项目,此外,为奇虎赢得口碑和意想不到的用户群体的360安全卫士等产品也将由其具体负责。从这个意义上看,无论外界如何风起云涌的挖苦齐向东是周鸿祎傀儡,但其依然是奇虎不可替代的力量。

  齐向东的工作重新安排后,奇虎浮在水面上的核心团队至少已经成了三驾马车并驾齐驱的局面,奇虎门户为刘峻负责,产品线齐向东负责而周鸿祎依然负责宏观层面的事情,前途和钱途如何,仍然有待进一步证明。

齐向东先生于2005年9月就任奇虎公司CEO,负责公司的整体运营、市场拓展等策略制定和执行。此前,齐向东先生为雅虎中国区副总裁兼3721公司总经理,负责雅虎中国网站的内容策划、运营、市场拓展以及3721公司的整体运营和公共事务战略规划执行。
    
齐向东
加盟雅虎之前,齐向东先生任职于新华社通信技术局副局长,是新华社系统最年轻的司局级干部之一。在此期间,他主管技术规划、建设计划和技术培训工作,并主持一系列重大项目的规划和论证,其中包括主持制订“新华社十五技术发展规划”、主持论证新华社年度技术建设项目、规划论证新华社多媒体数据库技术方案、和规划论证新华社国内分社宽带保密通信网。此外,齐先生作为主要人员和分项目负责人参加了新华社重点建设项目“三网一库”和“新华2000通信工程”的建设。齐向东先生在新华社任职17年,积累关于大规模技术团队运营管理的丰富经验,同时他也是业界公认的关于网络通讯技术和互联网政策的专家,曾多次受邀参加有关方面的高层论坛和政策研讨。2003年8月加盟3721公司,就任3721公司总经理。
  齐向东先生毕业于长春邮电学院无线电通信系(后并入吉林大学),北京科技大学MBA。

   据齐向东流露,汽车租赁,360安全团队在成立3年来不断发展强大,凑集了网络安全范畴大量顶尖的人才,包含著名反黑工具冰刃、狙剑的作者,发明微软Windows “DirectShow视频开发包”破绽、并被微软官方公然致谢的“驱动神童”MJ0011、墨者公司开创人及其主创团队等等。
  “绝不夸大地说,中国网络安全方面最优良、最著名的‘牛人’有一半都已经加盟360,这些技术高手相互商讨、增进程度的技术气氛对优良的大学毕业生会非常有吸引力。”齐向东表现。
  据360内部人士先容,360公司董事长周鸿?、总裁齐向东一向极为器重人才,上海租车,在360公司,不仅众多高手树立浓郁的技术学习气氛,周鸿?也经常手把手教程序员写代码、做产品,甚至是在餐厅和员工交换产品的技巧细节。
真人视频:http://v.ku6.com/show/rjo4QHcdV7R8NKS4.html
为何古时称皇帝为九五之尊而不为九九至尊呢,须知九九乃大!看过易经的坛友们该了解九九之数和九五之数的来历把!
第一种解释:“九五至尊”最早现于洛书。
河图洛书乃帝王之征,天下归心之兆。但实际上,洛书是一个美妙的数学命题,国际上管这个问题叫做“幻方”。所谓幻方,就是在一个三X三的格子里依顺序填入1-9,而横行纵行对角线的格子里数字之和相等,这就是三阶幻方。

4 9 2 河出图
3 5 7 洛出书
8 1 6 圣人则之

以上这个就是传说的洛书,古代神秘的王者象征,其实最初就是一块石板上的一些点。而河图更复杂一些,是等幂和幻方。
5为中心而9为天,所以有95至尊一说,据此推测,天数为100,人数最高只能到95,所以95就是皇帝数,其他的比如43,27皆为左膀右臂(九为天,五为人,九五为天子;九为天,天中至极的亦为九,因此九九至尊为天尊)。

第二种解释:易经之九九。
九九才该是至尊,这是毋庸质疑的。好多人都用易经,让我们来看易经,在易经中的说法,单数为阳,双数为阴,帝王是天之子,自然以阳为尊,当然阳数的极致是九九,但九九是一切都无法承受的,尤其是人,人最多只能承受九五命格,于是九五即为至尊.
根据易经的理论,阳气太旺就会物极而反,由盛转衰,所以采用接近阳之极的九五这已是人之承受之极限,到了九六则人命已无法承受是以“亢龙有悔”。

所谓九九归真,到了九九才是正正的“帝至极”,藐视万物,九九之下皆为阴。

注:九是指阳爻,五是第五爻,这没错。九五也固然是乾卦中最好的一爻,但九五代表至尊倒也不全是因为它最好。事关每个爻位都有特定的代表意义,第五爻本来就是君位,这个位置代表的就是帝王,在乾卦中阳气在这个位置达到最盛,代表的是广施德行,慢慢积累,从初九到达这里,恰恰是最中正刚健的好位置,这个位置就是帝王之德的象征,不可能别的身份能配上这一爻。到了九六,还要超过九五,就过犹不及了,就成了“九六,亢龙有悔”。 其实我们很难从易经里推断出真意,因为易经存世不足三分之一,现存之六爻八卦,谁也不知道有没有更多。

第三种解释:九鼎之说。
   据说,夏朝末年,夏桀无道,商汤灭夏,那时夏朝据说也有九个鼎,自动飞向商都,此事说明商汤革夏命,顺应天意。连九鼎都自己飞过来了,都不用抢。而后来的商纣王荒淫无道,周武王伐纣,这九鼎又归了周。

   传说每一只鼎要九万个人才能运动,所以周武王就用了九九八十一万人,才把这九个鼎运回了都城镐京。传说周武王姬发本为99天人之命,当为“九九至尊”,但是当晚风雷交加、云雨大作,九鼎去其四,周武王姬发恍然大悟,自封为从此不敢为,自称为“九五至尊”,此后再无天子敢称九九,皆为九五指数。
vi snprintf.cpp  
#include <stdio.h>
int main()
{
     char szValue[1024];
     char snValue[1024]="jackxiang's test by ddd...\n";

     snprintf(szValue,sizeof(szValue),"printf add char =%s",snValue);
     printf("%s",szValue);


}


./a.out
printf add char =jackxiang's test by ddd...


Add Time :  2014-02-10
snprintf(szValue, sizeof(szValue), %4d%2d%2d",1900+p->tm_year,1+p->tm_mon,p->tm_mday);
保证sizeof(szValue)大于9,只要一个sizeof就行。
snprintf(szValue,1024,"%s%s%s",Y,M,D);

连接字符串可snprintf格式化,少可memcpy:

我是64位整数,需要ld格式化?是我这样写?
%ld,输出长整型数据。例:long a=135790;printf(“%ld”,a);如果用%d输出就会发生错误,因为整型数据的范围是-32768到32767.对long型数据应当用%ld格式输出,对长整型数据也可以指定字段宽度,如:%8ld。
————————————————————————————————————————————————————————————————————————

函数原型:
int snprintf(char *str, size_t size, const char *format, ...);

size代表长度,如果要拷贝到szValue的数据长度超过size,就会被截断。
这样保证拷贝的数据缓冲区不溢出

相关函数: bcopy(), memccpy(), memcpy(), strcpy(), strncpy()
表头文件: #include <string.h>
定义函数: void *memmove(void *dest, const void *src, size_t n);
函数说明: memmove()与memcpy()一样都是用来拷贝src所指的内存内容前n个字节到dest所指的地址上。不同的是,当src和dest所指的内存区域重叠时,memmove()仍然可以正确的处理,不过执行效率上会比使用memcpy()略慢些。
返回值: 返回指向dest的指针。
附加说明: 指针src和dest所指的内存区域可以重叠。



memcpy()、 memmove()和memccpy()
-------------------------------------------------------
    这三个函数的功能均是将某个内存块复制到另一个内存块。前两个函数的区别在于它们处理内存区域重叠(overlapping)的方式不同。第三三个函数的功能也是复制内存,但是如果遇到某个特定值时立即停止复制。
    对于库函数来说,由于没有办法知道传递给他的内存区域的情况,所以应该使用memmove()函数。通过这个函数,可以保证不会出现任何内存块重叠问题。而对于应用程序来说,因为代码“知道”两个内存块不会重叠,所以可以安全地使用memcpy()函数。



-------------------------------------------------------
#include <string.h>
#include <stdio.h>

int main()
{
    char s[] = "zengxiaolong";

    memmove(s, s+4, strlen(s)-4);
    s[strlen(s)-4] = '\0';
    printf("*s = %s\n", s);

    return 0;
}


运行显示:*s = xiaolong
如果注释掉: s[strlen(s)-4] = '\0';
运行显示:*s = xiaolonglong
其实就是:zengxiaolong的指针被这个函数从往后4个后的xiaolong给拷贝到移动到zengxiao,xiaolong==》xiaolonglong,而
这个s[strlen(s)-4] = '\0';就是截断...


memcpy用法:

#include <iostream>
#include <string.h>
using namespace std;
int main()
{
    char a[] = "xiang dong yang";
    char *b;
    char c[]="xiang dong yang hello the world";
    b=c;
    printf("%s\n",c);
    memcpy(b,a+6,strlen(a)-6);
    //a[strlen(b)-6]='\0';
    *(b+9)='\0';
    printf("%s",c);
    printf("------------\n");
    printf("%d",strlen(c));
    printf("%c",c[10]);
    printf("%c",c[11]);
    printf("%c",c[12]);
    printf("============\n");
    printf("%s",c);
    printf("============\n");
    printf("%c",*(c+10));//越过\0的截断区域打印一个字符
    printf("%c",*(c+11));
    printf("%c",*(c+12));
    printf("|||||||||||||\n");

    printf("%s",c+12);//打印\0截断后的后面字符
    
    printf("|||||||||||||\n");

    printf("------------\n");


}


特别注意:printf %c,%s 区别,如下:
printf("%s",pointer p);//指针地址
printf("%c",pointer *p);//指针指向的值
http://item.taobao.com/item.htm?id=7949942367
http://sale.bangpai.taobao.com/site.php?m=tao_item&a=group&spid=1767&siid=9975
回忆未来(372647693)  19:04:21
^([0-9]{1,3})  不行啊。

回忆未来(372647693)  19:04:33
匹配1到3次啊,有什么错咧?
Benny(76354595)  19:10:02
^[0-9]+
回忆未来(372647693)  19:12:49
为何是+,而不是匹配1-3次咧、
Benny(76354595)  19:14:14
貌似editplus不支持{1,3}这种
    在PHP出现至今,一直在不断的更新版本,增加新的功能,供我们大家使用,满足我们的需求。PHP 5.2以及更高的版本,PHP filter被绑定于系统,它可以对数据进行自动的过滤和判断。
第一种、PHP filter判断一个变量的内容是否符合要求
使用函数filter_var,第一个参数是要判断的变量。第二个参数是判断的要求,FILTER_VALIDATE_EMAIL表示判断是否符合email格式。如果变量是类似’boy@163.com’的数据,系统就会完整的输出‘boy@163.com’。如果是错误的格式,比如’boy’,就会输出false。如果没有填写表单中的email字段,系统输出空字符串。
$email = ‘boy@163.com’;  
echo filter_var($email,
FILTER_VALIDATE_EMAIL);  

第二种、PHP filter根据要求过滤一个变量的内容
和上面唯一的不同是第二个参数使用FILTER_SANITIZE_EMAIL,输出的结果会不同。如果变量是类似’boy@163.com’的数据,系统就会完整的输出’boy@163.com’。如果是错误的格式,比如’boy-afds3′,只要是数字和字母和划线等email格式中可以出现的内容,系统同样会完整的输出’boy-afds3′。如果变量没有设置内容,系统输出空字符串。如果是’boy阿三’,系统会把email格式中不允许的东西去除,输出’boy’。
$email = ‘boy@163.com’;  
echo filter_var($email,
FILTER_SANITIZE_EMAIL);  

第三种、PHP filter判断输入的变量的内容是否符合要求
使用函数filter_input。第一个参数表示从那里获得的数据,INPUT_POST表示通过POST方法传递过来,还可以使用INPUT_GET, INPUT_COOKIE, INPUT_SERVER, INPUT_ENV,代表相应的途径。第二个参数就是数据的名称。第三个参数代表过滤的要求,FILTER_VALIDATE_EMAIL表示判断数据是否符合email格式。
假设通过表单的POST过来的一个字段email。如果是类似’boy@163.com’的数据,系统就会完整的输出’boy@163.com’。如果是错误的格式,比如’boy’,就会输出false。如果没有填写表单中的email字段,系统输出null,也就是空。
echo filter_input(INPUT_POST,
‘email’, FILTER_VALIDATE_EMAIL);

第四种、PHP filter根据要求过滤输入的变量的内容
和上面唯一的不同是第二个参数使用FILTER_SANITIZE_EMAIL,输出的结果会不同。假设通过表单的POST过来的一个字段email。
如果是类似’boy@163.com’的数据,系统就会完整的输出’boy@163.com’。如果是错误的格式,比如’boy-afds3′,只要是数字和字母和划线等email格式中可以出现的内容,系统同样会完整的输出’boy-afds3′。如果没有填写表单中的email字段,系统输出null,也就是空。如果是’boy阿三’源码天空,系统会把email格式中不允许的东西去除,输出’boy’。
echo filter_input
(INPUT_POST, ‘email’,
FILTER_SANITIZE_EMAIL);  
以上就是PHP filter的具体功能介绍,希望对又需要的朋友有所帮助。

来自:http://www.codesky.net/article/200912/140526.html
阅读全文
方法零,直接截取:

方法一,替换:


方法二,正则匹配:


php reg.php
Array
(
    [0] => Array
        (
            [0] => 372647693
        )

    [1] => Array
        (
            [0] => 3726476
        )

)
取array的下标1即是$out3[1][0]后,加上**,即可!

方法2:
<?php
$st['FQQ']='372647693';
$parttern="/^(\d)(\d+)(\d{2})$/";
$replace="\$1$2**";
$qq=preg_replace($parttern,$replace,$st['FQQ']);
echo $qq;
?>


php reg.php
3726476**

方法3:

<?php
$qq="372647693";
$result = preg_replace('/^(.+).{2}$/', '\1**', $qq);
echo $result;
?>


php reg.php  
3726476**

shell的awk方法实现:

cat  xyz_zizuan.txt  |awk '{print substr($1,1,length($1)-2) "**"}' > xyz_zizuan2.txt
懒人必备
用tab来做补全, 这个插件会记住你最后一次的补全类型,并按此来做补全
这个插件比上次介绍的"简单而实用的vim script"好很多.

有效编辑的七个习惯里有一条就是:
Don't type it twice
所以能偷懒的时候,就尽量偷懒吧.

插件链接地址:
http://www.vim.org/scripts/script.php?script_id=182
http://www.vim.org/scripts/script.php?script_id=1643


1.下载:http://www.vim.org/scripts/script.php?script_id=1643
2 解压:把supertab.vim 文件丢到 /usr/share/vim/vim70/plugin  文件夹就好了
3 帮助:supertab.vim 文件头部, 和命令 ":SuperTabHelp"
4 使用:
        在上面一节中你应该学会了自动补全代码的功能, 按下"Ctrl+X Ctrl+O"就搞定了, 如果你够懒的话肯定会说"这么麻烦啊,
居然要按四个键", 不必为此自责, 因为Gergely Kontra 和 Eric Van Dewoestine也跟你差不多, 只不过人家开发了supertab.vim这个插件, 可以永远懒下去了, 下面我来教你偷懒吧.

在你的~/.vimrc文件中加上这两句:
let g:SuperTabRetainCompletionType=2
let g:SuperTabDefaultCompletionType="<C-X><C-O>"
  
以后当你准备按"Ctrl+X Ctrl+O"的时候直接按<Tab>就好了, 够爽吧 ....

我稍微再介绍一下上面那两句配置信息:
let g:SuperTabDefaultCompletionType="<C-X><C-O>"
" 设置按下<Tab>后默认的补全方式, 默认是<C-P>,
" 现在改为<C-X><C-O>. 关于<C-P>的补全方式,
" 还有其他的补全方式, 你可以看看下面的一些帮助:
" :help ins-completion
" :help compl-omni
  

let g:SuperTabRetainCompletionType=2
" 0 - 不记录上次的补全方式
" 1 - 记住上次的补全方式,直到用其他的补全命令改变它
" 2 - 记住上次的补全方式,直到按ESC退出插入模式为止

分页: 138/272 第一页 上页 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 下页 最后页 [ 显示模式: 摘要 | 列表 ]