摘要: 之前写了关于Winsock的重叠IO模型,按理来说重叠IO模型与之前的模型相比,它的socket即是非阻塞的,也是异步的,它基本上性能非常高,但是它主要的缺点在于,即使我们使用历程来处理完成通知,但是我们知道历程它本身是在对应线程暂停,它借用当前线程的线程环境来执行完成通知,也就是说要执行完成通知就阅读全文
posted @ 2018-07-06 21:57 masimaro 阅读(0) 评论(0) 编辑
摘要: title: WinSock 重叠IO模型 tags: [WinSock 模型, 网络编程, 重叠IO模型] date: 2018 06 29 20:26:13 categories: Windows 网络编程 keywords: WinSock 模型, 网络编程, 重叠IO模型 之前介绍的WSAA阅读全文
posted @ 2018-06-29 22:11 masimaro 阅读(5) 评论(0) 编辑
摘要: 在前面我们说了WSAAsyncSelect 模型,它相比于select模型来说提供了这样一种机制:当发生对应的IO通知时会立即通知操作系统,并调用对应的处理函数,它解决了调用send和 recv的时机问题,但是它有一个明显的缺点,就是它必须依赖窗口。对此WinSock 提供了另一种模型 WSAEve阅读全文
posted @ 2018-06-23 12:56 masimaro 阅读(5) 评论(0) 编辑
摘要: 前段时间一个刚转到C语言的同事问我,为什么C会多一个头文件,而不是像Java和Python那样所有的代码都在源文件中。我当时回答的是C是静态语言很多东西都是需要事先定义的,所以按照惯例我们是将所有的定义都放在头文件中的。事后我再仔细想想,这个答案并不不能很好的说明这个问题。所以我在这将关于这个问题的阅读全文
posted @ 2018-06-16 11:16 masimaro 阅读(6) 评论(0) 编辑
摘要: select 模型虽然可以管理多个socket,但是它涉及到一个时机的问题,select模型会针对所管理的数组中的每一个socket循环检测它管理是否在对应的数组中,从时间复杂度上来说它是O(n^2)的,而且还有可能发生数组中没有socket处于待决状态而导致本轮循环做无用功的情况,针对这些问题,w阅读全文
posted @ 2018-06-03 10:52 masimaro 阅读(6) 评论(0) 编辑
摘要: title: Facebook 爬虫 tags: [python3, facebook, scrapy, splash, 爬虫] date: 2018 06 02 09:42:06 categories: python keywords: python3, facebook, scrapy, spl阅读全文
posted @ 2018-06-02 15:40 masimaro 阅读(138) 评论(0) 编辑
摘要: 上次将OLEDB的所有内容基本上都说完了,从之前的示例上来看OLEDB中有许多变量的定义,什么结果集对象、session对象、命令对象,还有各种缓冲等等,总体上来说直接使用OLEDB写程序很麻烦,用很大的代码量带来的仅仅只是简单的功能。还要考虑各种缓冲的释放,各种对象的关闭,程序员的大量精力都浪费在阅读全文
posted @ 2018-05-27 14:39 masimaro 阅读(17) 评论(0) 编辑
摘要: 学过数据的人一般都知道事务的重要性,事务是一种对数据源的一系列更新进行分组或者批处理以便当所有更新都成功时同时提交更新,或者任意一个更新失败时进行回滚将数据库中的数据回滚到执行批处理中的所有操作之前的一种方法。使用事务保证了数据的完整性。这里不展开详细的说事务,只是谈谈OLEDB在事务上的支持 IT阅读全文
posted @ 2018-05-19 11:10 masimaro 阅读(9) 评论(0) 编辑
摘要: 在数据库查询中,我们主要使用的SQL语句,但是之前也说过,SQL语句需要经历解释执行的步骤,这样就会拖慢程序的运行速度,针对一些具体的简单查询,比如根据用户ID从用户表中查询用户具体信息,像这样的简单查询OLEDB提供了专门的查询接口。使用该接口可以很大程度上提升程序性能。 另外在之前的代码中,只是阅读全文
posted @ 2018-05-12 11:21 masimaro 阅读(4) 评论(0) 编辑
摘要: 除了之前介绍的接口,OLEDB还定义了其他一些支持回调的接口,可以异步操作OLEDB对象或者得到一些重要的事件通知,从而使应用程序有机会进行一些必要的处理。其中较有用的就是结果集对象的变更通知接口。通过这个接口可以及时得到结果集被增删改数据变化的情况,并有机会进行必要的数据合法性审核。 <! mor阅读全文
posted @ 2018-05-04 23:07 masimaro 阅读(19) 评论(0) 编辑