Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器

首页 / 操作系统 / Linux

使用CHttpFile从服务器端正确的读取数据

使用CHttpFile从服务器端正确的读取数据

前段时间在给软件做升级提示模块的时候发现一个问题,就是使用CHttpFile对象无法从服务器端获取到正确的响应数据长度,无论是使用CHttpFile:: QueryInfo方法,还是使用CHttpFile:: GetLength方法,每次获取的长度都不固定,造成读取数据错误。万般无奈,最后只能采用动态数组的办法来解决这个问题,代码如下:#define READ_BUFFER_LENGTH 1024#define PAGE_BUFFER_SIZE 1024*...
OpenCV 人脸识别

OpenCV 人脸识别

本文实现基于eigenface的人脸检测与识别。给定一个图像数据库,进行以下步骤:进行人脸检测,将检测出的人脸存入数据库2对数据库2进行人脸建模在测试集上进行recognition本篇实现第一步:进行人脸检测,将检测出的人脸存入数据库2环境:vs2010+opencv 2.4.6.0特征:eigenfaceInput:一个人脸数据库,15个人,每人20个样本(左右)。Output:人脸检测,并识别出每张检测到的人脸。====================...
Python多线程threading

Python多线程threading

本文通过 4个example 介绍python中多线程package —— threading的常用用法, 包括调用多线程, 同步队列类Queue, Ctrl+c结束多线程。example1.调用10个线程, 分别打印0~4, 每打印一个数pause一秒钟。code如下所示, 在test()函数中用threading.Thread建立10个线程; 一种方法是不要将这些线程设置为守护线程,如code所示; 一种方法是设置守护线程( s...
用XMLRPC开服务进行server/client通信

用XMLRPC开服务进行server/client通信

本文讲一下如何用python的xmlrpc开服务,进行server/client的通信。应用场景:1)需多client访问应用程序给予应答情况——网页服务; 2)数据极大,希望加载一次,后面只用方法调用解决方案: 开两个服务,一个数据服务,一个网络服务;数据服务端加载数据,网络服务端调用数据,并将结果显示在网络服务中;外部调用网络服务返回结果;应用工具:xmlrpc,本文中以python 2.7.3的xmlrpclib为例,其他语言...
Python模块之logging

Python模块之logging

前言Python 的logging 模块定义的函数和类为应用程序和库实现了一个灵活的事件日志系统。该模块提供多种日志级别并且支持多种记录日志的方式比如 终端,文件等等。在编写一个软件系统的时候 ,使用日志系统十分有必要 记录函数的执行过程和异常报错信息。本文算是一个学习笔记,对于跨文件引用的初学者有一定帮助。一 入门talk is cheap ,show me the code.1 例子logt.py#!/usr/bin/python# -*- codin...
C++的引用

C++的引用

C++引用的学习:通常引用第一个作用,人们会想到的是引用的变量的别名;(可以说是直接操作这个变量);引用的声明:Type + & + name(可以认为是一个常指针)注意:(1)&是起标识符的作用; (2)声明引用时,必须先将其进行初始化; (3)不能建立数组的引用,因为数组是因为由若干个元素组成,所以无法建立一个数组的别名;引用的应用:(引用作为参数)int swap(int &a, int &b){int t =...
Java中的对象序列化

Java中的对象序列化

什么是对象序列化在Java中,对象序列化指的是将对象用字节序列的形式表示,这些字节序列包含了对象的数据和信息,一个序列化后的对象可以被写到数据库或文件中,并且支持从数据库或文件中反序列化,从而在内存中重建对象;为什么需要序列化序列化经常被用于对象的网络传输或本地存储。网络基础设施和硬盘只能识别位和字节信息,而不能识别Java对象。通过序列化能将Java对象转成字节形式,从而在网络上传输或存储在硬盘。那么为什么我们需要存储或传输对象呢?根据我的编程经验,有如...
Java中的Fork/Join框架

Java中的Fork/Join框架

看了下Java Tutorials中的fork/join章节,整理下。什么是fork/join框架 fork/join框架是ExecutorService接口的一个实现,可以帮助开发人员充分利用多核处理器的优势,编写出并行执行的程序,提高应用程序的性能;设计的目的是为了处理那些可以被递归拆分的任务。 fork/join框架与其它ExecutorService的实现类相似,会给线程池中的线程分发任务,不同之处在于它使用了工作窃取算法,所谓工作窃取,指的是...
二叉树的先序、中序、后序遍历

二叉树的先序、中序、后序遍历

记得有次被别人问起二叉树的先序遍历,竟然不清楚?当然读书的时候是知道的,工作后有点忘了,只知道它是利用栈递归遍历的,至于这里的先序的“先”,到底指的是先遍历左子树还是先遍历根节点给忘了。为加深印象,今天打算做个小小的总结,先不管工作上有没用到(其实是有用到的,比如楼主曾经做二值图像连通算法的时候,需要对图进行遍历,可使用深度或广度,与二叉树的遍历思想类似),毕竟面试的时候,这个知识点还是会经常问起的,如果不知道,未免略显尴尬。尽量简...
Java集合的10个最常见问题

Java集合的10个最常见问题

以下是一些在Stackoverflow上经常被问起的与Java集合相关的问题。在你查阅这些问题之前,最好先去看看【Simple Java】Java集合框架的接口和类层次关系结构图。什么时候优先选择LinkedList,而不是ArrayListArrayList本质上是一个数组,它的元素可以直接通过索引访问。但是,当数组满的时候,需要申请新的更大的数组空间,并将所有元素复制到新数组中,这将花费O(n)的时间。另外,插入和删除元素需要移动数组中的其它元素,这也...
ArrayList vs LinkedList vs Vector

ArrayList vs LinkedList vs Vector

List概览List,正如它的名字,表明其是有顺序的。当讨论List的时候,最好拿它跟Set作比较,Set中的元素是无序且唯一;下面是一张类层次结构图,从这张图中,我们可以大致了解java集合类的整体架构;ArrayList vs LinkedList vs Vector从上面的类层次结构图中,我们可以发现他们都实现了List接口,它们使用起来非常相似。区别主要在于它们各自的实现,不同的实现导致了不同的性能和不同的操作。ArrayList是为可变数组实现的...
Java中的内部接口

Java中的内部接口

什么是内部接口内部接口也称为嵌套接口,即在一个接口内部定义另一个接口。举个例子,Entry接口定义在Map接口里面,如下代码:public interface Map {interface Entry{int getKey();}void clear();}为什么要使用内部接口如下是一些有一些强有力的理由:一种对那些在同一个地方使用的接口进行逻辑上分组;封装思想的体现;嵌套接口可以增强代码的易读性和可维护性;在Java标准库中使用内部接口的一个例子是jav...
Java中怎样创建线程安全的方法

Java中怎样创建线程安全的方法

面试问题:下面的方法是否线程安全?怎样让它成为线程安全的方法?class MyCounter {private static int counter = 0;public static int getCount() {return counter++;}}本篇文章将解释一个常见的面试题,该问题被谷歌和很多其它公司问起过。它涉及的相对比较初级,而不是关于怎样去设计复杂的并发程序。首先,这个问题的答案是No,因为counter++操作不是一个原子操作,而是由多...
<< 3791 3792 3793 3794 3795 3796 3797 3798 3799 3800 >>