• BLOG
  • ARCHIVE
  • WEIBO
  • GITHUB
  • ABOUT
  • RSS
  • Python常用用法总结_自用

    Oct 28, 2014

    #1. 逆转字符串的三种方法

    ##1.1. 模拟C++中方法, 定义一个空字符串来实现

    通过设置一个空字符串, 然后讲参数中的字符串从后往前遍历, 使用字符串的加法合并为新的字符串

    1
    2
    3
    4
    5
    6
    7
    def reverse(text) :
    str = ''
    index = len(text) - 1
    while index >= 0 :
    str += text[index]
    index -= 1
    return str
    ...more
  • Git远程协作和分支技巧

    Oct 27, 2014

    Git

    #0. 简单Git操作,SSH设置回顾

    一些简单的git操作

    常用的git操作

    #1. 工作区和暂存区和分支

    重新回顾一下Git中最重要的暂存区概念

    ...more
  • Python中随机数Random和Math模块

    Oct 27, 2014

    由于最近经常使用到Python中random,math和time``datetime模块, 所以决定花时间系统的学习一下

    #1. math模块

    math中的函数不可以用于太过复杂的数的运算, 如果需要复杂数的运行最好使用cmath模块中同名函数, 如果想要更加高级的数学功能,可以考虑选择标准库之外的numpy和scipy模块,它们不但支持数组和矩阵运算,还有丰富的数学和物理方程可供使用

    #1.1. 数学常量

    • math.pi 这个数学常量等于 3.141592...
    • math.e 这个数学常量 e = 2.718281...,
    ...more
  • Python正则表达式

    Oct 26, 2014

    Image

    在编写处理字符串的程序或网页时,经常会有查找符合某些复杂规则的字符串的需要
    正则表达式就是用于描述这些规则的工具。换句话说,正则表达式就是记录文本规则的代码。

    正则表达式并不是python中特有的功能,它是一种通用的方法。python中的正则表达式库,所做的事情是利用正则表达式来搜索文本。要使用它,你必须会自己用正则表达式来描述文本规则。

    ...more
  • K最邻近算法和局部敏感哈希LSH

    Oct 23, 2014

    #1. K最近邻(k-Nearest Neighbor)分类算法

    采用测量不同特征值之间的距离方法进行分类。
    K近邻分类算法的主要思想:如果一个样本在特征空间中的k个最相似)的样本中的大多数属于某一个类别,则该样本也属于这个类别(这里对于最相似的判定主要是通过特征值向量的距离)

    ##1.1. 算法特点及伪代码

    • KNN算法中,所选择的邻居都是已经正确分类的对象(训练集)
    • KNN方法主要靠周围有限的邻近的样本,而不是靠判别类域的方法来确定所属类别的,因此对于类域的交叉或重叠较多的待分样本集来说,KNN方法较其他方法更为适合。
    • 当样本不平衡时,如一个类的样本容量很大,而其他类样本容量很小时,有可能导致当输入一个新样本时,该样本的K个邻居中大容量类的样本占多数
    ...more
  • Toward Wearable Cognitive Assistance

    Oct 23, 2014

    #1. 研究背景和介绍

    ##1.1. 研究背景

    • 由于各种情况导致越来越多人认知下降, 感知下降包括无法识别他人, 位置和对象, 或长或短的记忆缺失等.
    • 可穿戴设备给改善认知下降带来希望, 感知设备集成了第一视角图像, 感觉, 处理和交流能力.
    • 认知辅助系统可以帮助引导认知下降人的生活. 这种系统应该有足够功能, 性能和实用性, 并应该有灵活的可定制能力用于不同认知下降群体.
    • 论文基于Google Glass构建和实现了一个认知辅助系统.

    Implement

    • 论文展现了多层次移动系统架构,针对密集型认知操作计算提供了严格的端到端延迟限制, 并解决有限电池容量问题
    • 展现了后端密集处理的构架支持基于虚拟机的可扩展性, 而不会带来延迟问题
    • 探索在面临网络连接失败的时候认知服务性能不会急剧降低
    ...more
  • Tizen移动应用开发

    Oct 22, 2014

    #1. 移动应用开发框架分析

    ##1.1. 移动性能分析

    1. 创建窗口
    2. 连接DB服务
    3. 创建list 视图
    4. 显示list视图
    5. 更新list

    在3,4进行的同时从DB中获取所有的记录(使用并行处理)

    • 进一步优化,在创建和显示视图的同时只加载需要的数据
    • 在更新list结束后, 获取剩余的DB数据, 然后再次更新数据库(分步加载使应用程序启动更快)
    ...more
  • Tizen简介及架构概述

    Oct 22, 2014

    ##1.1. Tizen简介

    1. 基于Linux开发
    2. 十个Tizen的合作伙伴(建立更完善的标准)

    ##1.2. Tizen的架构

    • WebAPI Web是一个根本的Tizen开发环境
    • NativeAPI 快速轻量级原生应用可以平滑的运行在Tizen手机上

    Linux内核, 首个使用SMACK引擎; 设备驱动; 硬件适配层 : 可插入式应用架构, OpenGL ES/EGL图像驱动

    原生架构, 包括12个主要的架构

    Web框架, 标准HTML5和Tizen设备API,

    ...more
  • Tizen开发者峰会

    Oct 22, 2014

    #1. Tizen简介

    ##1.1. Tizen概述

    1. 完全的开源平台100%, 一个机遇Linux的项目
    2. HTML5标准的支持, 强化其性能
    3. 打造一个具有好的有延展性的平台

    Tizen遵循一个开源开发模型

    1. TSG
    2. Archive
    3. Maintainers
    4. Reviewers
    5. Developer
    ...more
  • Rio:A system Solution for Sharing I/O between Mobile System

    Oct 16, 2014

    #1. 基础知识

    ##1.1. 深入理解read读取/write写入设备的实现函数

    • 在驱动文件初始化的过程中, 最重要的一个函数是result = register_chrdev(short_major, "short", &short_fops);
      执行indmod(初始化驱动模块)命令时,这个函数可以完成三件大事:
    1. 申请主设备号(short_major),或者指定,或者动态分配
    2. 内核中注册设备的名字(“short”)
    3. 指定fops(文件操作)方法(&short_fops)。其中所指定的fops方法就是我们对设备进行操作的方法(例如read,write,seek,dir,open,release等),如何实现这些方法,是编写设备驱动程序大部分工作量所在。
    • 每一个文件都有一个file的结构,在这个结构中有一个file_operations的结构体,这个结构体指明了能够对该文件进行的操作
    ...more
PREVNEXT

© 2014 - 2026 Andrew Liu, powered by Hexo and hexo-theme-apollo.