Eclipse 快捷键
Eclipse 常用快捷键代码助手:Ctrl+Space(简体中文操作系统是Alt+/)快速修正:Ctrl+1单词补全:Alt+/打开外部Java文档:Shift+F2显示搜索对话框:Ctrl+H快速Outline:Ctrl+O打开资源:Ctrl+Shift+R打开类型:Ctrl+Shift+T显示重构菜单:Alt+Shift+T上一个/下一个光标的位置:Alt+Left/Right 上一个/下一个成员(成员对象或成员函数):Ctrl+Shift+Up/Down选中闭合元素:Alt+Shift+Up/Down/Left/Right删除行:Ctrl+D在当前行上插入一行:Ctrl+Shift+Enter在当前行下插入一行: Shift+Enter上下移动选中的行:Alt+Up/Down组织导入:Ctrl+Shift+O
可以多个iocp完成端口共用吗
理论上讲是可行的,即在创建与客户端连接时绑定到不同的完成端口内核对象上。但如果每一个连接都绑定一个新的完成端口上也是不经济的,因为那样就意味着会为每一个连接创建一个工作线程,想想如果有成千上万个连接的时候,线程切换都会是很大的负担,反而不能体现IOCP的性能优势了。 个人觉得如果想用这种方式解决线程的同步,是不太可取的。还是管理好线程比创建完成更多的完成端口有效。
32位与64位软件兼容包
64位运行32位的程序是没问题的。你的问题关键在于在64位下,只有64的库,而32位的库默认是没有的。这时候你可以手动安装,但是很麻烦。万能的方法有,但是可能只能解决90常见的问题。比较偏的32位依赖包还是得自己找的。对于RH家族:yum -y install --skip-broken glibc.i686 arts.i686 audiofile.i686 bzip2-libs.i686 cairo.i686 cyrus-sasl-lib.i686 dbus-libs.i686 directfb.i686 esound-libs.i686 fltk.i686 freeglut.i686 gtk2.i686 hal-libs.i686 imlib.i686 lcms-libs.i686 lesstif.i686 libacl.i686 libao.i686 libattr.i686 libcap.i686 libdrm.i686 libexif.i686 libgnomecanvas.i686 libICE.i686 libieee1284.i686 libsigc++20.i686 libSM.i686 libtool-ltdl.i686 libusb.i686 libwmf.i686 libwmf-lite.i686 libX11.i686 libXau.i686 libXaw.i686 libXcomposite.i686 libXdamage.i686 libXdmcp.i686 libXext.i686 libXfixes.i686 libxkbfile.i686 libxml2.i686 libXmu.i686 libXp.i686 libXpm.i686 libXScrnSaver.i686 libxslt.i686 libXt.i686 libXtst.i686 libXv.i686 libXxf86vm.i686 lzo.i686 mesa-libGL.i686 mesa-libGLU.i686 nas-libs.i686 nss_ldap.i686 cdk.i686 openldap.i686 pam.i686 popt.i686 pulseaudio-libs.i686 sane-backends-libs-gphoto2.i686 sane-backends-libs.i686 SDL.i686 svgalib.i686 unixODBC.i686 zlib.i686 compat-expat1.i686 compat-libstdc++-33.i686 openal-soft.i686 alsa-oss-libs.i686 redhat-lsb.i686 alsa-plugins-pulseaudio.i686 alsa-plugins-oss.i686 alsa-lib.i686 nspluginwrapper.i686 libXv.i686 libXScrnSaver.i686 qt.i686 qt-x11.i686 pulseaudio-libs.i686 pulseaudio-libs-glib2.i686 alsa-plugins-pulseaudio.i686就是上面这些包啦。对于DB家族:apt-get install IA-32libs 就行了 已经有打包现成的啦。所以DB比较方便。