- 博客(28)
- 资源 (26)
- 收藏
- 关注
转载 缓存、缓存算法和缓存框架简介
英文原文:jtraining,译文:Lixiang引言我们都听过 cache,当你问他们是什么是缓存的时候,他们会给你一个完美的答案,可是他们不知道缓存是怎么构建的,或者没有告诉你应该采用什么标准去选择缓存框架。在这边文章,我们会去讨论缓存,缓存算法,缓存框架以及哪个缓存框架会更好。面试“缓存就是存贮数据(使用频繁的数据)的临时地方,因为取原始数据的代价太大了,所以我可以取得快一些
2014-03-26 15:23:18 931
转载 k-近邻算法(kNN)
k-近邻算法(kNN)引言本节介绍kNN算法的基本理论以及如何使用距离测量的方法分类物品。其次,将使用python从文本文件中导入并解析数据,然后,当存在许多数据来源时,如何避免计算距离时可能碰到的一些常见的错识。k-近邻算法概述k-近邻(k Nearest Neighbors)算法采用测量不同特征之间的距离方法进行分类。它的工作原理是:存在一个样本数据集合,并且样本集中每个数据都
2014-03-25 15:28:49 1130
转载 Python常用语法
python的入门语法和类型Python的设计目标之一是让源代码具备高度的可读性。它设计时尽量使用其它语言经常使用的标点符号和英语单词,让源代码整体看起来很整洁美观。它不像静态语言如C、Pascal那样需要重复书写声明语句,也不像它们的语法那样经常有特殊情况和惊喜。缩进Python开发者有意让违反了缩进规则的程序不能通过编译,以此来强制程序员养成良好的编
2014-03-25 14:57:33 3005
转载 【机器学习实战】:C++实现K-近邻算法KNN
本文不对KNN算法做过多的理论上的解释,主要是针对问题,进行算法的设计和代码的注解。KNN算法:优点:精度高、对异常值不敏感、无数据输入假定。缺点:计算复杂度高、空间复杂度高。适用数据范围:数值型和标称性。工作原理:存在一个样本数据集合,也称作训练样本集,并且样本集中每个数据都存在标签,即我们知道样本集中每一个数据与所属分类的对应关系。输入没有标签的新数据后,将新数据的每个特征
2014-03-25 09:57:06 1514 1
转载 数据挖掘:K最近邻(KNN)算法的java实现
1.急切学习与懒惰学习急切学习:在给定训练元组之后、接收到测试元组之前就构造好泛化(即分类)模型。属于急切学习的算法有:决策树、贝叶斯、基于规则的分类、后向传播分类、SVM和基于关联规则挖掘的分类等等。 懒惰学习:直至给定一个测试元组才开始构造泛化模型,也称为基于实例的学习法。属于急切学习的算法有:KNN分类、基于案例的推理分类。 2.KNN的优缺点优点:原理简单,
2014-03-25 00:51:03 2479
转载 C++二叉堆的实现
头文件 BinaryHeap.h#ifndef __BinaryHeap__#define __BinaryHeap__#include class BinaryHeap{public: typedef struct node { int startIndex; int endIndex; int weight; } Node;private: Node *
2014-03-24 17:46:11 1509 7
转载 机器学习之开源库大总结
研究数据挖掘和机器学习有一段时间了,对数据挖掘来说,商用软件有SAS、Clementine、Oracle数据挖掘组件等等;由于个人学习和版权、算法定制等问题,开源的数据挖掘与机器学习软件(库)目前也十分必需,现在就跟大家介绍下比较流行和常用的机器学习开源库。 以前在学校用过matlab,说实话真方便,通常一个模型只要几十行甚至十几行代码就能搞定,但是正版matlab较贵,而且不太适合商业开发
2014-03-24 17:06:09 1128
转载 十大数据挖掘算法及各自优势
国际权威的学术组织the IEEE International Conference on Data Mining (ICDM) 2006年12月评选出了数据挖掘领域的十大经典算法:C4.5, k-Means, SVM, Apriori, EM, PageRank, AdaBoost, kNN, Naive Bayes, and CART.不仅仅是选中的十大算法,其实参加评选的18种算法,
2014-03-24 15:44:46 1274
转载 Windows Socket实现大型文件传输
最近需要做网络传输的项目,需要实现较大文件的传输。在网上收集了不少资料,但是各有各的做法,尤其是关于文件自动接收这一块不太清楚。 经过图书馆查阅后还是找到了一种解决办法,虽然做的不太专业,但是思路比较精简、清晰,也希望能给大家尤其是刚学习socket套接字的人一些启示。 对于套接字socket我其实也不太懂,并且一般资料都可
2014-03-24 13:56:07 1617
转载 OpenGL入门学习
说起编程作图,大概还有很多人想起TC的#include 吧?但是各位是否想过,那些画面绚丽的PC游戏是如何编写出来的?就靠TC那可怜的640*480分辨率、16色来做吗?显然是不行的。本帖的目的是让大家放弃TC的老旧图形接口,让大家接触一些新事物。OpenGL作为当前主流的图形API之一,它在一些场合具有比DirectX更优越的特性。1、与C语言紧密结合。OpenGL命令最初就
2014-03-20 12:58:55 1509
转载 C语言 文件操作函数
文件操作函数 C语言 (FILE fputc fgetc fputs fgets fscanf fprintf)在ANSI C中,对文件的操作分为两种方式,即流式文件操作和I/O文件操作,下面就分别介绍之。一、流式文件操作这种方式的文件操作有一个重要的结构FILE,FILE在stdio.h中定义如下:typedef struct {int level; /* fill/em
2014-03-19 00:07:47 950
转载 那些不能错过的XCode插件
古人云“工欲善其事必先利其器”,打造一个强大的开发环境,是立即提升自身战斗力的绝佳途径!以下是搜集的一些有力的XCode插件。 全能搜索家CodePilot 2.0你要找的是文件?是文件夹?是代码?Never Mind,CMD+SHIFT+X调出CodePilot,输入任何你想到搜的东西吧!想搜appFinishLaunchingWithOptions?忘记咋拼了?没关系强大的代码搜索
2014-03-17 16:09:40 1241
转载 自己动手写操作系统--个人实践
最近开始看于渊的《自己动手写操作系统》这本书,刚开始看就发现做系统的引导盘竟然是软盘!心里那个汗啊!现在都是U盘了,谁还用软盘。于是考虑用U盘。于是开始以下步骤:1、既然书上说给先要把软盘做引导盘,那我就类似地把U盘做成引导盘。在网上找了半天,发现USboot,于是就用它给自己的U盘做了一个引导盘。2、把编译后的boot.bin文件用绝对扇区工具写入U盘就万事大吉了。同样,在网上找
2014-03-16 16:48:20 1274
转载 iOS 开发:绘制像素到屏幕
译注:这篇文章虽然比较长,但是里面的内容还是很有价值的。像素是如何绘制到屏幕上面的?把数据输出到屏幕的方法有很多,通过调用很多不同的framework和不同的函数。这里我们讲一下这个过程背后的东西。希望能够帮助大家了解什么时候该使用什么API,特别是当遇到性能问题需要调试的时候。当然,我们这里主要讲iOS,但是事实上,很多东西也是可以应用到OSX上面的。Graphics Stack绘制
2014-03-14 10:15:07 1311 2
转载 Activity的架构设计
一、概述 Activity是Android应用程序用户界面的基本组件,它与Service、ContentProvider、Broadcast Receiver被称为Android应用程序的四大核心组件。从应用程序结构层次上来说,每个Android应用是Application类的一个实例,每个Android应用可以包含多个Activity实例。一个Activity实例代表应用程
2014-03-13 10:10:05 973
转载 Android系统的初始化流程
Android系统完整的启动过程,从系统层次角度可分为Linux系统层、Android系统服务层、Zygote进程模型三个阶段;从开机到启动Home Launcher完成具体的任务细节可分为七个步骤,下面就从具体的细节来解读Android系统完整的初始化过程。一、启动BootLoader Android 系统是基于Linux操作系统的,所以它最初的启动过程和Linux
2014-03-13 10:07:01 1197 1
转载 最短路径算法——Dijkstra and Floyd算法
最短路径算法——Dijkstra算法 Dijkstra算法在刚开始在学数据结构的时候,完全没弄明白,主要是也不怎么想去弄明白。而从学校出来到现在,最短路径算法都没有实际运用过,最近在一个GIS项目中总算用到了,于是乎把教材重温了下,同时查阅了网上一些资料,借鉴了一些别人的东西,并顺利用写进了项目中,文中的主要代码来自于园子里的一位大哥,这位大哥对通用框架的研究很深入,他的链接
2014-03-11 14:11:47 1066
转载 用Doxygen为objective-c代码生成文档
从xcode3升级到xcode4后,那一堆Header Doc选项没了xcode3的Header Doc加命令行方式生成的文档是基于注释的,而且逻辑整理功能很薄弱。Doxygen很强大,1.7.5.1版本对objective-c的支持已经很完善了,我们真幸福啊~简单说说整个流程吧:到sourceforge上下载dmg,其实我倒更喜欢源码编译方式,那种自由感~http://sou
2014-03-10 14:39:12 1351
转载 Erlang环境搭建 for mac os
Erlang是一种通用的并行程序设计语言,它由乔·阿姆斯特朗在瑞典电信设备制造商爱立信所辖的计算机科学研究室开发,目的是创造一种可以应付大规模开发活动的程序设计语言和运行环境。Erlang于1987年发布正式版本,最早是爱立信拥有的私有软件,经过十年的发展,于1998年发表开放源代码版本。Erlang是运作于虚拟机的解释型语言,但是现在也包含有乌普萨拉大学高性能Erlang计划(HiPE)[1
2014-03-07 09:34:22 1487
转载 Http多线程下载与断点续传分析
Http多线程下载与断点续传分析 找了很多天的工作,真是找得有点郁闷,也就惰了下来!发现现在的简历真是不值钱。上次面试的时候本来投的是“高级程序员”职位,笔试也笔试,面试也面了。本来还是信心满满的. 不过后来在谈到薪水的时候,被贬到了初级程序员,给的高级程序员标准我还达不到,中级程序员的标准也需要一定条件--中级证书,郁闷的是我也没有!最后被定位为初级程序员!还真是有点打击人。
2014-03-06 16:32:02 959
转载 Linux 的启动流程
作者: 阮一峰日期: 2013年8月17日半年前,我写了《计算机是如何启动的?》,探讨BIOS和主引导记录的作用。那篇文章不涉及操作系统,只与主板的板载程序有关。今天,我想接着往下写,探讨操作系统接管硬件以后发生的事情,也就是操作系统的启动流程。这个部分比较有意思。因为在BIOS阶段,计算机的行为基本上被写死了,程序员可以做的事情并不多;但是,一旦进入操作系统,程序
2014-03-06 09:57:48 899
转载 Java 语言中的函数编程
Java 语言中常被忽视的一个方面是它被归类为一种命令式(imperative)编程语言。命令式编程虽然由于与 Java 语言的关联而相当普及,但是并不是惟一可用的编程风格,也不总是最有效的。在本文中,我将探讨在 Java 开发实践中加入不同的编程方法 ── 即函数编程(FP)。命令式编程是一种用程序状态描述计算的方法。使用这种范型的编程人员用语句改变程序状态。这就是为什么,像 Java 这样
2014-03-06 09:18:20 1398
原创 iOS模拟器调试BLE
由于在iPhone 4s之后的iOS才支持BLE,新一代的这些iOS设备又都不便宜,在做测试的时候,用iOS模拟器进行调试,可以节约一些开发成本。怎么在iOS模拟器上调试BLE,苹果最初给出的说明是,支持BLE的mac机子上可以用模拟器进行调试,并给出了一份技术文档(传送门),恶心的是,后来苹果抽风,又把这份文档移除,并且把iOS 7.0的模拟器上对BLE的支持也移除掉了(难道是想让大家多买设
2014-03-05 12:31:51 2274
转载 蓝牙4.0设计 CC2540
http://blog.csdn.net/jiangjunjie_2005/article/details/9001517 1. 问:什么是蓝牙通信?答:蓝牙通讯最初设计初衷是方便移动电话(手机)与配件之间进行低成本、低功耗无线通信连接,现在已经成为IEEE802.15标准,得到全球上万家厂商支持。 2. 问:如果从事蓝牙开发有没有前途?答:严格地说,这不
2014-03-05 11:25:45 2816
转载 Bluetooth: ATT and GATT
Bluetooth: ATT and GATTBluetooth 4.0, which includes the Low Energy specification, brings two new core protocols: ATT (Attribute Protocol) and GATT (Generic Attribute Profile). They are mainly tar
2014-03-05 10:32:13 3821
转载 ios 将Log日志重定向输出到文件中保存
对于真机,日志没法保存,不好分析问题。所以有必要将日志保存到应用的Docunment目录下,并设置成共享文件,这样才能取出分析。 首先是日志输出,分为c的printf和标准的NSLog输出,printf会向标准输出(sedout)打印,而NSLog则是向标准出错(stderr),我们需要同时让他们都将日志打印到一个文件中。 例子: freopen("
2014-03-04 10:53:23 1225
转载 Objective-C对象模型及应用
前言原创文章,转载请注明出自唐巧的技术博客。本文主要介绍Objective-C对象模型的实现细节,以及Objective-C语言对象模型中对isa swizzling和method swizzling的支持。希望本文能加深你对Objective-C对象的理解。ISA指针Objective-C是一门面向对象的编程语言。每一个对象都是一个类的实例。在Objective-C语言的内部,每
2014-03-03 16:14:42 1199
转载 利用三轴加速器的计步测算方法
随着现代生活质量提高,越来越多人开始注重自己的日常健康锻炼,计步作为一种有效记录监控锻炼的监控手段,已经广泛应用在移动终端的应用中。但目前大部分实现都是通过GPS信号来测算运动距离反推行走步数,有效但是在室内或者无GPS信号的设备上无法工作,同时GPS精度对结果的干扰也比较大,本文提出一个新的测步方法,即通过设备上的加速器来计算步数,在不支持GPS的设备上也可正常工作,可用以与GPS互相配合测步,
2014-03-01 01:38:06 2964 1
Extensible Messaging and Presence Protocol (XMPP)_ Core.pdf
2020-11-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人