现在位置: 首页 > reverie发表的所有文章
  • 11月
  • 14日
综合 ⁄ 共 3123字 评论关闭
  我们拿最常用的send和recv两个函数来说吧... 比如你调用send函数发送一定的Byte在系统内部send做的工作其实只是把数据传输(Copy)到TCP/IP协议栈的输出缓冲区它执行成功并不代表数据已经成功的发送出去了如果TCP/IP协议栈没有足够的可用缓冲区来保存你Copy过来的数据的话...这时候就体现出阻塞和非阻塞的不同之处了:对于阻塞模式的socket send函数将不返回直到系统缓冲区有足够的空间把你要发送的数据Copy过去以后才返回而对于非阻塞的socket来说send会立即返回WSAEWOULDDBLOCK告诉调用者说:"发送操作被阻塞了!!!你想办法处理吧.......
阅读全文
  • 10月
  • 03日
综合 ⁄ 共 2386字 评论关闭
我从去年11月份开始自学C++(本人现在做C#开发),现在把我这10来个月学习体会写出来和大家分享。   1。关于要不要学习C++?(结论:要学,一定要学!)   如今在网上很多为要不要学C++争的不可开交,因为现在JAVA,C#,。NET都炒的很火,特别是JAVA,大有炸平庐山,停止地球转动之势。用林锐同志的话说,其实JAVA只是C++外甥,跑到舅舅身上撒了一泡尿而已。首先,我们从JAVA 的来历上来说,JAVA的设计初衷是用来给家用电器设计程序使用的,最初设计者想用C++,但觉得C++太复杂,就在C++的基础上做了一些简化,设计出了JAVA,它的设......
阅读全文
  • 09月
  • 05日
综合 ⁄ 共 154字 评论关闭
1 从零开始学习OpenGL ES之一 – 基本概念 2 从零开始学习OpenGL ES之二 – 简单绘图概述 3 从零开始学习OpenGL ES之三 – 透视 4 从零开始学习OpenGL ES之四 – 光效 5 从零开始学习OpenGL ES之五 – 材质 6 从零开始学习OpenGL ES之六 – 纹理及纹理映射 7 从零开始学习OpenGL ES之七 – 变换和矩阵
阅读全文
  • 05月
  • 26日
综合 ⁄ 共 838字 评论关闭
(部分资料来源于) url1: http://www.ibm.com/developerworks/cn/mobile/mo-ios-push/ url2:http://www.cocoachina.com/macdev/network/2010/0826/2056.html 最近两天研究了一下IOS 推送。url1,这篇文章已经写的很好了,这里服务器与APNs 交互是java的搭建。url2,是php 版本。 本人只会obj,java,php都不懂,所以也帮不了大家什么忙。服务器与apns 的交互,可以和服务器开发人员一起看看。 配置重点:1.app客户端,实现appDelegate中的几个方法(url1中有代码)     2.拿到你的开发帐号,导出证书和私人钥匙。build  开发环......
阅读全文
  • 04月
  • 15日
综合 ⁄ 共 41字 评论关闭
http://www.cnbeta.com/articles/312401.htm
阅读全文
  • 02月
  • 01日
综合 ⁄ 共 2415字 评论关闭
几乎所有企业对于网络安全的重视程度一下子提高了,纷纷采购防火墙等设备希望堵住来自Internet的不安全因素。然而,Intranet内部的攻击和入侵却依然猖狂。事实证明,公司内部的不安全因素远比外部的危害更恐怖。   大多企业重视提高企业网的边界安全,暂且不提它们在这方面的投资多少,但是大多数企业网络的核心内网还是非常脆弱的。企业也对内部网络实施了相应保护措施,如:安装动辄数万甚至数十万的网络防火墙、入侵检测软件等,并希望以此实现内网与Internet的安全隔离,然而,情况并非如此!企业中经常会有人私自以Modem拨......
阅读全文
  • 01月
  • 25日
综合 ⁄ 共 2091字 评论关闭
今天晚上参加了某公司校园招聘的笔试,题目全部是选择提,分为3种类型,计算机基础,java或者c++(任选一个),数据库。前面两部分的题还好,大部分题都还会做(不保证做对),而后面的数据库的题就有些难度了。下面总结一下这次笔试。 一.计算机基础 1. 第一个题问的是CPU从目态到管态的转换方式。这道题确实不怎么会,但是看到选项中有一个中断,果断就选了它,然后果然就选对了。 解析:cpu状态分为管态和目态,管态又称为特权态,系统态和核心态。cpu在管态下可以执行指令系统的全集。通常操作系统在管态下运行。 目态又称为常......
阅读全文
  • 12月
  • 24日
综合 ⁄ 共 1917字 评论关闭
在Eclipse中配置Struts2第一个HelloWorld项目 运行环境:Eclipse + Struts 2.1.6 + Tomcat 一、安装相关的文件 1 安装JDK6。 2 安装Tomcat,直接解压缩版。 3 安装Eclipse,直接解压缩版。 4 解压缩Struts2.1.6,在APPS目录下有几个.war文件。可以使用WINRAR打开,我们仅解压struts2-blank-2.1.6.war,以便使用里面的配置文件。 二、运行环境配置 1 配置JREs 打开配置对话框:Window / Preferences... 选择JREs配置 选择浏览,在弹出来的对话框中选择你安装的JDK6,点击确定 确定后如下图所示,如果项目很大,需要比较多的内存,......
阅读全文
  • 12月
  • 23日
综合 ⁄ 共 1098字 评论关闭
经典的大数相乘算法,先试着在纸上写了一遍,发现勾来划去简直没法看啊,跟个草稿纸一样,要在面试时这么写,估计马上就跪了。看来算法一旦复杂一点在纸上写的功力就差很多啊!!   贴一份自己写的代码吧,主要是模拟人做乘法: 发现可读性也不好,变量的使用和命名乱起八糟的。。。。。。。。。   string multiply(string num1,string num2) { int len1=num1.length(),len2=num2.length(); if (len1==0||len2==0) return "0"; bool isNeg1=false,isNeg2=false; int head1=0,head2=0,tail1=len1-1,tail2=len2-1; if ......
阅读全文
  • 12月
  • 22日
综合 ⁄ 共 20064字 评论关闭
简介 Linux 发行版中提供的 OpenLDAP 软件按照一个客户机/服务器模型实现了轻量级目录访问协议(LDAP)。LDAP 的设计目的是提供一种有效的方法来查找和管理信息。OpenLDAP 软件和包提供了创建目录信息树(一个主要进行读操作的数据库)的工具。本文向您展示? 绾未娲⒂没У恼屎判畔ⅲ⑿薷纳矸菅橹し窭词褂?LDAP 获取所需要的信息。内部细节并不重要,因为这些工具可以将数据库的内容以文本格式( LDAP 数据交换格式,LDIF)呈现在您的面前。 LDAP 信息被组织成属性和值的组合,称为 条目(entry )。条目可能会具有必须的属性或可......
阅读全文
  • 12月
  • 06日
综合 ⁄ 共 1697字 评论关闭
写入  public static void Writer(String value) {         try{          File file2 = new File("F://countDB.txt");          if(!file2.exists()){            file2.createNewFile();          }          FileOutputStream writer = new FileOutputStream(file2,true);          OutputStreamWriter rp = new OutputStreamWriter(writer,"GBK");          BufferedWriter tmpBR = new BufferedWriter(rp,1024*1024);          tmpBR.write(value+"/r/n");          tmpBR.flush();          tmpBR.close();          rp.flus......
阅读全文
  • 11月
  • 05日
综合 ⁄ 共 986字 评论关闭
通过重载new和delete实现简单的对象池 通过重载new和delete实现简单的对象池 对象池的用途在这里就不介绍了,本例中只是其一个简单的实现。 #include <list> #include <iostream>using namespace std; template<class T>class object_pool {     list<void *> data_list;public:     void* malloc_data()     {         if(!data_list.empty())         {             list<void *>::iterator it = data_list.begin();             void *p = *it;             data_list.pop_front();           ......
阅读全文