精华内容
下载资源
问答
  • 8.3 并发服务器和循环服务器 87 8.4 面向连接的访问和无连接的访问 88 8.5 面向连接的服务器 88 8.6 无连接的服务器 89 8.7 故障、可靠性和无状态 90 8.8 优化无状态服务器 90 8.9 四种基本类型的服务器 92 ...
  • 8.3 并发服务器和循环服务器 71 8.4 面向连接的和无连接的访问 72 8.5 传输协议的语义 72 8.5.1 TCP语义 72 8.5.2 UDP语义 73 8.6 选择传输协议 73 8.7 面向连接的服务器 73 8.8 无连接的服务器 74 8.9 ...
  • 【入门级网络编程的经典著作!!!!】 TCP/IP网络编程》涵盖操作系统、系统编程、TCP/IP 协议等多种内容,结构清晰、讲解细致、通俗易懂。书中收录丰富示例,详细展现了... 25.2 网络编程相关书籍介绍 404 索引 406
  • 因此,本篇在阅读相关书籍后,根据自己的理解,整理此文,如有错误,仅代表理论不精,必当修改,以免误导他人。还请多多指正..... 关于阻塞IO非阻塞IO 系统内核只有两种IO模式—— 阻塞IO非阻塞IO。这里的IO可...

    刚开始了解Node感觉很吊,各种说高性能,可是一直不理解为什么单线程会比多线程快?为什么异步IO比非阻塞IO快?因此,本篇在阅读相关书籍后,根据自己的理解,整理此文,如有错误,仅代表理论不精,必当修改,以免误导他人。还请多多指正.....

    关于阻塞IO和非阻塞IO

    系统内核只有两种IO模式—— 阻塞IO和非阻塞IO。这里的IO可不仅仅是读取文件内容,而是更为广泛的概念。比如Socket啊,网络Socket,磁盘读取等等,这些相比于CPU计算都是很耗时的。

    下图为阻塞IO的工作模式:

    阻塞IO在需要获取数据进行IO操作时,CPU会等待,当读取完成后,再继续运行。那么很容易就能想到,如果读取很耗时,CPU就会长期处于阻塞状态,显然效率很低。

    449064-20151023232741333-2123524479.png

    再看看非阻塞IO:

    非阻塞IO在进行IO操作时,会直接返回。然后CPU该干嘛干嘛,只不过需要一定的策略来确定什么时间请求数据完成,这个时候就需要一些轮训策略了,比如select poll等等。那么这个也应该能想到,当有长期的IO操作,会白白执行大量的查询操作,效率也不高。(当然目前的系统内的非阻塞IO都是很高级的玩法,卤煮也没有仔细研究,就不献丑了)

    449064-20151023232906770-1967774707.png

    异步IO与Node工作原理

    通过上面两种典型的IO操作,很显然,一种理想的模型是,有IO操作时,系统去执行IO操作,CPU该干嘛干嘛,当请求数据完成后,就通知CPU继续执行刚才没有完成的工作。

    Node就是利用了javascript的回调函数思想,实现这种工作模式。

    那么为什么单线程的Node会效率很高呢?什么又是事件机制呢?

    原来,一直说的单线程,都是javascript端的,Node底层还是使用c来实现,因此底层仍然是多线程的。只不过,Node基于不同的操作系统linux或者windows之上实现了一个封装层,用户执行的操作命令会转交给这个封装层,由它再去判断操作系统,进而调用相应平台的c代码。

    有点跑题了,简单的说,就是Node只是表面暴露给用户的javascript代码是单线程的,底层还是多线程的。

    说到事件机制,就要上图了!
    449064-20151023233710895-1681151998.png

    简单的解释一下,当我们使用Node的时候,会在javascript触发一些命令调用方法,这些方法会被包装成一个对象,放入线程池,然后前面的方法就返回了,继续执行下面的JS代码。

    线程池中采用多线程的方式执行,执行完的对象放入事件循环队列。

    事件循环队列采用类似while(true)这种循环的方式,不断的查看是否有事件,并且读取是否包含回调,由于前面回调函数被包装到对象中,这里直接调用执行就可以了。

    通过这三种阶段,就实现了 【 异步请求——>回调 】 的工作模式。

    转载于:https://www.cnblogs.com/xing901022/p/4905971.html

    展开全文
  • 现在国内市场关于网络安全的书籍数不胜数,但是真正能够直面系统与网络安全底层技术的却又寥寥无几。《网络渗透技术》以尽可能简单的实例深入浅出地揭示了系统与网络安全底层技术,我们不敢奢望每个看过本书的读者...
  • 应用设置存储主要分为本地存储漫游...关于应用设置存储的更多知识可以通过msdn或者相关书籍来了解,这次介绍的内容为简单的本地存储方式的应用。(本人还是在大学摸索的渣渣,大神勿喷!!!) 首先是利用应...

    应用设置存储主要分为本地存储和漫游存储两种方式。本地存储的指将应用的设置信息存储在本地存储空间中,而漫游存储则是指将应用的设置信息存储在网络服务器中。相对于本地存储而言,漫游存储支持多台设备之间的应用设置同步,更加灵活也更加方便。关于应用设置存储的更多知识可以通过msdn或者相关书籍来了解,这次介绍的内容为简单的本地存储方式的应用。(本人还是在大学摸索的渣渣,大神勿喷!!!)

     

    首先是利用应用存储设置来判断应用是否第一次启动:

    在App.xaml.cs文件的OnLaunched方法中对代码做如下更改:

     

                    rootFrame.ContentTransitions = null;
                    rootFrame.Navigated += this.RootFrame_FirstNavigated;
    
                    ApplicationDataContainer settings = Windows.Storage.ApplicationData.Current.LocalSettings;//获取本地应用设置容器
                    //判断settings容器里面有没有"First"这个键
                   if (!settings.Values.ContainsKey("First"))
                    { //应用首次启动,必定不会含"First"这个键,让应用导航到GuidePage这个页面,GuidePage这个页面就是对应用的介绍啦
                        rootFrame.Navigate(typeof(GuidePage));
                       //在settings容器里面写入"First"这个键值对,应用再次启动时,就不会在导航到介绍页面了。
                       settings.Values["First"] = "yes";
                    }
                    else
                    {
                       //应用不是第一次启动时,直接导航到MainPage
                        if (!rootFrame.Navigate(typeof(MainPage), e.Arguments))
                        {
                            throw new Exception("Failed to create initial page");
                        }
                    }
                }
                // 确保当前窗口处于活动状态
                Window.Current.Activate();

    开发应用的时候,我们也可以把GuidePage的内容设置成应用的”帮助“部分,用户点击”帮助“直接导航至GuidePage。。这样就是一举两得了。
    如果嫌整一个页面麻烦,我们也可以在第一次导航至MainPage的时候弹出一个对话框,什么的啦,方法与这类似了。

     

    还有就是利用应用存储设置实现更换应用的主题:

    这个小Demo只有两个页面(MainPage和ThemePage),然后我就把一些东西都放在OnNavigatedTo方法里面了,那就在实际开发的时候调整一下啦。

    然后所谓的主题其实就是几张图片,不过真正的更换主题应该和这个大同小异吧。

    ThemePage.cs:

          private void back1_Tap(object sender, TappedRoutedEventArgs e)
            {  //主题1

                 //将ThemePage页面的主题设置为图片back1,并将图片路径存入settings容器,方便后面读取。
                img.ImageSource= new BitmapImage(new Uri("ms-appx:///Assets/back1.jpg"));
                this.Background = img;
                settings.Values["theme"] = "ms-appx:///Assets/back1.jpg";
            }
            private void back2_Tap(object sender, TappedRoutedEventArgs e)
            {
                img.ImageSource = new BitmapImage(new Uri("ms-appx:///Assets/back2.jpg"));
                this.Background = img;
                settings.Values["theme"] = "ms-appx:///Assets/back2.jpg";
            }

    MainPage.cs:

     protected override void OnNavigatedTo(NavigationEventArgs e)
            {
                if (settings.Values.ContainsKey("theme"))
                {//如果settings里面有theme这个键,就取出它的值,值为已保存的图片路径。
                    string str = settings.Values["theme"].ToString();
                    imgb.ImageSource = new BitmapImage(new Uri(str));
                    this.Background = imgb;
                }      
            }


    这就是应用设置存储的两个简单小应用啦。。。写完了的确感觉太基础。。。。我是渣渣,我是渣渣...........晚安啦!

     

    转载于:https://www.cnblogs.com/czhwust/p/4361532.html

    展开全文
  • CruiseYoung提供的带有详细书签的电子书籍目录 http://blog.csdn.net/fksec/article/details/7888251 Oracle Database 11g数据库管理艺术(涵盖DBA必知必会的所有数据库管理知识) 基本信息 原书名: Expert Oracle ...
  • CruiseYoung提供的带有详细书签的电子书籍目录 http://blog.csdn.net/fksec/article/details/7888251 Oracle Database 11g初学者指南 基本信息 原书名: Oracle Database 11g, A Beginner's Guide 原出版社: ...
  • java源码包---java 源码 大量 实例

    千次下载 热门讨论 2013-04-18 23:15:26
    摘要:Java源码,网络相关,浏览器  Java编写的HTML浏览器源代码,一个很简单甚至不算是浏览器的HTML浏览器,使用方法:  可直接输入文件名或网络地址,但必需事先连入网络。 Java编写的山寨QQ,多人聊天+用户在线 ...
  • 介绍:关于 JavaGuide 的相关介绍请看:关于 JavaGuide 的一些说明 。PDF 版本请看:完结撒花!JavaGuide 面试突击版来啦! 。 PDF版本 : 《JavaGuide 面试突击版》PDF 版本 。 面试专版 :准备面试的小伙伴可以...
  • 介绍:关于 JavaGuide 的相关介绍请看:关于 JavaGuide 的一些说明 。PDF 版本请看:完结撒花!JavaGuide 面试突击版来啦! 。 PDF版本 : 《JavaGuide 面试突击版》PDF 版本 。 面试专版 :准备面试的小伙伴可以...
  • 介绍:关于 JavaGuide 的相关介绍请看:关于 JavaGuide 的一些说明 。PDF 版本请看:完结撒花!JavaGuide 面试突击版来啦! 。 PDF版本 : 《JavaGuide 面试突击版》PDF 版本 。 面试专版 :准备面试的小伙伴可以...
  •  Matthew Hart与他人合著过6本由Oracle出版社出版的书籍,他的著作有:《Oracle Database 10g高可用性实现方案——运用RAC、FlashbackData Guard技术》、Oracle Enterprise Manager 10g Grid Control Handbook...
  • java源码包2

    千次下载 热门讨论 2013-04-20 11:28:17
    摘要:Java源码,网络相关,浏览器  Java编写的HTML浏览器源代码,一个很简单甚至不算是浏览器的HTML浏览器,使用方法:  可直接输入文件名或网络地址,但必需事先连入网络。 Java编写的山寨QQ,多人聊天+用户在线...
  • 让您的网页在浩瀚的网络海洋中焕发出夺目光彩 这本专家级的指南,是畅销书《JavaScript Bible》的升级换代 不管您是JavaScript高手,还是初学者,《JavaScript宝典(第6版)》都值得JavaScript Web开发人员一遍一遍地...
  • 深入理解Android:卷I--详细书签版

    热门讨论 2012-12-12 15:51:21
    ,以及高性能网络服务器和多核并行开发等也有一定的研究。 目录 封面 -17 封底 489 扉页 -16 版权 -15 推荐序 -14 前言 -12 致谢 -9 目录 -7 第1章 阅读前的准备工作 1 1.1 系统架构 2 1.1.1 Android系统架构 2 ...
  • java源码包3

    千次下载 热门讨论 2013-04-20 11:30:13
    摘要:Java源码,网络相关,浏览器  Java编写的HTML浏览器源代码,一个很简单甚至不算是浏览器的HTML浏览器,使用方法:  可直接输入文件名或网络地址,但必需事先连入网络。 Java编写的山寨QQ,多人聊天+用户在线...
  • CruiseYoung提供的带有详细书签的电子书籍目录 http://blog.csdn.net/fksec/article/details/7888251 Oracle 数据库管理艺术:11g新特性(世界级Oracle专家权威力作) 基本信息 原书名: Oracle Database 11g: New ...
  • 2个目标文件 摘要:Java源码,网络相关,UDP 基于JAVA的UDP服务器模型源代码,内含UDP服务器端模型UDP客户端模型两个小程序,向JAVA初学者演示UDP C/S结构的原理。 简单聊天软件CS模式 2个目标文件 一个简单的CS模式...
  • 2个目标文件 摘要:Java源码,网络相关,UDP 基于JAVA的UDP服务器模型源代码,内含UDP服务器端模型UDP客户端模型两个小程序,向JAVA初学者演示UDP C/S结构的原理。 简单聊天软件CS模式 2个目标文件 一个简单的CS模式...
  • java源码包

    2015-12-01 16:29:37
    摘要:Java源码,网络相关,浏览器  Java编写的HTML浏览器源代码,一个很简单甚至不算是浏览器的HTML浏览器,使用方法:  可直接输入文件名或网络地址,但必需事先连入网络。 Java编写的山寨QQ,多人聊天+用户在线 ...
  • 2个目标文件 摘要:Java源码,网络相关,UDP 基于JAVA的UDP服务器模型源代码,内含UDP服务器端模型UDP客户端模型两个小程序,向JAVA初学者演示UDP C/S结构的原理。 简单聊天软件CS模式 2个目标文件 一个简单的CS模式...
  • JAVA上百实例源码以及开源项目

    千次下载 热门讨论 2016-01-03 17:37:40
    摘要:Java源码,网络相关,浏览器  Java编写的HTML浏览器源代码,一个很简单甚至不算是浏览器的HTML浏览器,使用方法:  可直接输入文件名或网络地址,但必需事先连入网络。 Java编写的山寨QQ,多人聊天+用户在线 ...
  •  本书是一本关于oracle database 9i、10g 11g 数据库体系结构的权威图书,涵盖了所有重要的oracle 体系结构特性,包括文件、内存结构进程,锁闩,事务、并发多版本,表索引,数据类型,分区并行,以及...
  •  Kalen Delanev自1993年起就是微软SQL Server的MVP,她为全世界的客户提供高级SQL Server培训、她是《SQL Server Magazine》的特约编辑专栏作家,也是几本读者推崇的书籍的作者,包括《Inside Microsoft SQL ...
  •  本书是一本关于Oracle 9i & 10g数据库体系结构的权威图书,涵盖了所有最重要的Oracle体系结构特性,包括文件、内存结构进程,锁闩,事务、并发多版本,表索引,数据类型,以及分区并行,并利用具体的...
  • CruiseYoung提供的带有详细书签的电子书籍目录 http://blog.csdn.net/fksec/article/details/7888251 数据库系统基础:初级篇(第5版)(讲述数据库系统原理的经典教材) 基本信息 原书名: Fundamentals of Database ...
  •  Kalen Delanev自1993年起就是微软SQL Server的MVP,她为全世界的客户提供高级SQL Server培训、她是《SQL Server Magazine》的特约编辑专栏作家,也是几本读者推崇的书籍的作者,包括《Inside Microsoft SQL ...

空空如也

空空如也

1 2 3
收藏数 50
精华内容 20
关键字:

关于服务器和网络相关书籍