自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

天马行空,隐姓埋名

偌大世界,潜心一隅,不断迭代。

  • 博客(66)
  • 资源 (4)
  • 问答 (3)
  • 收藏
  • 关注

原创 2020-2021年全年回顾总结

2020-2021这俩年做了很多事,关键字的话就是:谈恋爱,结婚。2020年初,新冠爆发,那时我第二次去尼泊尔,去徒步了EBC路线,直到走完了,才知道中国疫情很严重,就此我春节在海外漂泊了将近一个月才回国上班。疫情期间,结识了现在的老婆,同时那一年也没法经常出去旅行了,不过我们还是去了桂林,内蒙古,川西等地旅行,同时也是异地恋,就这样维持了一年半的异地恋之后,2021年底我们在深圳完成结婚,一切都很完美。期待2022年新的旅程!...

2022-02-15 11:55:40 3889

原创 人生歧途杂谈第一部

2014.7.14在一家公司实习,平时都在研究android中surfaceflinger部分,因为要写文档索性就写在CSDN上面,以前也接触过CSDN只不过不是很经常,这个暑假全方位接触,会留意首页的各种信息等等。陆续写了几篇学习过程分享在CSDN,期间参加了CSDN的一些活动,例如某某专访可以互动之类的,我很荣幸在互动中被大牛选中送了我一本android源代码的书。收到书真是吓到了,...

2020-06-30 16:43:59 2256 7

原创 人生歧途杂谈第二部

2016.7.14 已经向原公司提出辞呈,离开了一家大公司,选择了一家自己看好的创业公司,人生需要机遇和选择,我现在就在面对。之前的一年工作中,学会了做项目以boss的角度来对待各种突发问题,其中的核心就是主动,主动的去关注,去担心,去看待。培养了一种类似大局观的思维,当然还没能至臻至尚。如今进入一家创业公司,我想我更应该保持这种思维观念去面对实际中的问题,我无法做到为工作...

2020-06-30 16:43:48 974

原创 2019年全年回顾总结

2019年总结一下关键字:工作稳定,买车。今年已完成的事:1.摩托车穿越越南海岸线14天2.五一青海小环线自驾游3.六月美国塞班岛跳伞之行4.八月敦煌自驾游5.十一月印度尼西亚龙目岛林贾呢火山徒步这一年过的有点意思,也有点彷徨。工作基本稳定,在鹅厂兢兢业业的加班工作,一有空闲就请一两天假期合着周末,出去玩个三四天,逍遥自在一下,今年的制作视频技术也有所提高。年底的时候买了辆SUV A...

2020-01-08 16:19:44 694

原创 2018全年回顾

2018年是我的转折年,也是我实现愿望最多的一年,值得我为此而记录。今年已完成的事: 1.骑行台湾岛 2.徒搭川藏线 3.徒步尼泊尔ABC环线 4.进入鹅厂上半年的时间对于我来说,真的是一眨眼就过去了。毕业的第三个年头,终于进了鹅厂,这是最令人兴奋的事了;然后终于出了一次国家;终于走完了川藏线,看了祖国的大好河山;终于和外国人交流起来,开始挖掘自己的口语能力;今年也挖掘了另一个兴趣...

2018-06-25 10:40:12 782 2

原创 归并排序

void merge(int *data,int start,int end,int *result){ int left_length = (end - start) / 2 + 1;//左部分区间的数据元素的个数 int left_index = start; int right_index = start + left_length; int result

2018-04-26 16:37:38 235

原创 关于智力的一些记录

所谓“纯智力”,即所谓聪明不聪明,脑袋转得快不快这样的,那这种智力应该随着年龄增长而下降,因为脑细胞数量在20多岁以后就开始下降了。 但是,脑细胞数量下降未必表示所有功能都减弱,事实上,脑细胞在人的一生中都在不断死亡和产生新的细胞,二十岁之后脑细胞死亡速率大于产生速率,所以才导致下降。 之所以死亡速率高,是因为大脑在不断地使不常用的能力退化,而将有限的资源(新生细胞)补充给经常使用的能...

2018-04-19 16:22:01 266

原创 堆排序

int maxHeap(int *a,int start,int end){ int node = start; int left = 2*node+1; int tmp = a[node]; for(;left<end;node = left,left=2*node+1){ if(a[left] < a[left+1] &&a...

2018-04-19 14:31:45 192

原创 快速排序非递归代码

直接贴代码:int part(int *a,int left,int right){int middle = a[left];int ind=left;while (left != right) { while (a[right] >= middle && left < right) right--; while (a[left...

2018-04-08 18:07:58 580

原创 c++ 面试中的题目系列

通过几次面试发现自己一个问题,凡是叫我写代码的无论是纸上还是网页上面,给我很长时间我基本都无法写出来,但是回去后基本几分钟就能在VS上搞定。可能是太依赖VS这个IDE了。这个系列会收集我面试中遇到的一些题目,我想以后可能要去刷leetcode了。国内某知名人脸识别面试题目(回来后发现很简单)1.输入一个字符串,输出字符串中第一个不重复的字符的index,比如“leetcode”输出0;“l

2018-01-23 18:48:49 305 2

原创 C++深入理解系列-类对象的限制

前沿最近每天睡前都会看efficient c++ ,每天一个条款,看了几天,发现有好多有用的c++编程技巧,想了下,为了巩固一下自己所看,准备定时在这边总结分享一下,一起交流学习。一.单例模式的另外一种实现目前现有限制对象个数的机制就是常用的单例模式:静态成员:类中的成员加入static修饰符,即是静态成员,可以使用类名+静态成员名访问此静态成员,外部可以直接访问类中的...

2017-12-15 11:13:14 1319

原创 C++ 深入理解系列-构造函数的技巧

**引言** 有时候我们会不希望当前类被复制,因为有可能类中的成员不建议被复制比如锁,一些智能引数等,这个时候想到的办法就是禁止类中拷贝构造函数和重载操作符=这两个成员函数的禁用了,有以下两种方法可以解决这个问题。用delete关键字// c++ 11以上均可用class TestDeleteCopy{public: TestDeleteCopy(int count): m_coun

2017-12-12 10:39:02 1034

原创 C++实战之OpenCL矩阵相乘优化(二)

前言上一篇文章,分析了简单的矩阵相乘在opencl里面的优化kernel代码,每个work-item只负责计算结果矩阵的一个元素。下一步准备每次计算出结果矩阵的块元素,看看计算时间是如何。这个矩阵系列参考国外一个大神的教程: https://cnugteren.github.io/tutorial/pages/page4.html 有每个kernel的详解工程,还有github代码工程。具体分析

2017-11-21 14:51:00 9258 4

原创 C++实战之OpenCL矩阵相乘

简单概念理解在opencl中,有个索引空间NDRange的概念,NDRange是一个N维的索引空间,N可以是1,2,3。NDRange由一个长度为N的整数阵列来定义,他指定了索引空间各个维度的宽度,每个work-item的全局id和局部id,都是N维元组。有多个work-item构成的叫做work-group,作業組的 ID 跟作業項的全局 ID差不多。一個長度為 N 的陣列定義了每個維度上作業組的

2017-11-06 15:54:40 5325 4

原创 cuda 9.0 + vs2015 环境搭建

cuda 9.0 + vs2015总结:搭建还算顺利,全自动,没毛病系统硬件属性: win7 64位 + GTX960 +内存16G先下载安装vs2015,当然vs2017也是可以的,cuda9.0支持2017cuda 9.0 下载地址:https://developer.nvidia.com/cuda-downloads我配置如下:点击下载本地版。

2017-11-06 15:29:01 27185 5

原创 C++ 实战之OpenCL环境搭建(一)

前言:接触opencl并行计算变成之前,在我的认知观中,所谓的并行应该就是应用多线程技术达到,比如openMP,openMPI等多线程技术。不过这些都是在cpu上运行,原理都是更好的利用多核处理器的硬件特性,让程序最大程度的利用了多核的优势。 接触opencl之后,认识到了opencl编程技术可以把一些复杂的代码搬运到GPU或其他加速处理器上运行,而gpu又比cpu更适应与计算比如加法,乘法等。第

2017-10-05 01:04:21 10816 1

原创 C++ callback 结构体数组传到unity上层

运行场景:最近在做unity sdk,所有的功能都要从C++底层开始封装成C#,遇到一个问题,C++ 如何回调自定义数据结构到unity上层,简单的类型,int,float都没问题。C++ Code//自定义数据结构typedef struct PointInfo { float x; float y;}PointInfo;typedef void(__stdcall *OnTo

2017-09-27 17:56:15 1880 1

原创 C++实战之OpenCL 并行优化编程从零学起系列文章

接下去一大段时间,会把所有的精力放在opencl 并行优化编程的学习中,在此过程中记录学习的要点,开发环境是:macbook pro + xcode + c++迷迷糊糊毕业两年多了,做过系统工程师,做过android应用开发,最终我选择C++开发,但是目前职场上C++开发的职位大都是后台服务器开发,我曾经一度想选择服务器这个方向,但是我我的内心深处告诉我,你曾经学的那些机器学习算法呢?

2017-09-19 04:29:07 2825

原创 机器学习系列--Naive Bayes Classification

Native Bayes贝叶斯决策理论的核心思想:选择最高概率的决策。朴素贝叶斯是贝叶斯决策理论的一部分。 下面不加证明地直接给出贝叶斯定理: 朴素贝叶斯分类的正式定义如下: 因为分母对于所有类别为常数,因为我们只要将分子最大化皆可。又因为各特征属性是条件独立的,所以有: 分类问题现在实际的来研究一个文本分类的问题,下面是朴素贝叶斯分析问题的一般过程: 1.收集数据:可以使用任何方法。 2

2017-08-09 00:11:36 2721 3

原创 设计模式-策略模式

序言设计模式是编程所要掌握的重要技能,其实这之前这些模式都看过相关例子源代码,但是时间一久,每次别人问起,什么是策略模式,或者其他。总是说不清道不明,后来干脆说我忘记了。后来仔细想来,其实我当初根本不知道什么是策略模式,只是看了定义,看了软件结构,看了例子代码。然而这些远远不够,前辈们总结下来的精华,怎么可能在短短几篇博客或者几页书就能完全掌握呢。深挖其中的精髓,并且能够自己设计出来,才应该是真正的

2017-07-30 23:28:11 1175

原创 Android Studio Cmake & OpenCV3.2环境

前言:Cmake是跨平台的一个编译配置工具,android studio 2.2之后就开始支持这个cmake工具了,之前Android studio开发c++都是利用NDK的方式,也就是Android.mk + Application.mk + soucre.cpp的构建方式,然后在gradle构建工具下执行一条命令生成c++ so库并打包进去。而cmake则是 CMakeLists.txt +

2017-07-23 01:45:15 5792

翻译 ROS系列-官方catkin创建工程

原文地址:http://wiki.ros.org/ROS/Tutorials为catkin创建一个工作空间这个教程假设你已经装好了catkin,并且初始化好了环境变量。如果你是通过apt-get来装ROS inidgo,下面的命令是source的命令$ source /opt/ros/indigo/setup.bash创建一个catkin工作空间:$ mkdir -p ~/catkin_ws/src

2017-01-16 10:18:34 8786

原创 Ubuntu 16.04 kinetic上移植安装嵌入式版本cartographer

**基本环境: xubuntu 16.04 xenial kinetic ros 硬件:嵌入式rk3288 板子**ROS kinetic的安装基本按照官网的操作即可,参考官方网站:http://wiki.ros.org/kinetic/Installation/Ubuntu 唯一修改的是把ubuntu机器里的源 /etc/apt/sources.list中的内容改成如下: deb http

2017-01-12 16:56:15 4958 1

原创 ubuntu-16 开机服务rc.local

参考网页:http://www.ruanyifeng.com/blog/2016/03/systemd-tutorial-commands.html cd /lib/systemd/system/ vim rc-local.service[Unit] Description=/etc/rc.local Compatibility ConditionFileIsExecutable=/et

2017-01-08 00:22:13 6789 1

原创 机器学习系列-Generative Learning Algorithms

前言目前为止,之前学习的几个算法的模型P(y|x;θ),在给定x的情况下y的条件分布。比如逻辑回归算法中,基础模型P(y|x;θ)的演化为 h(x)=g(θTx),g 是sigmod函数。这类的算法都是直接的去学习p(y|x)或者学习如何将输入x映射到{0,1}这样的标签中,我们称这类算法为判别学习算法。 这篇文章要讲述的是另外一个算法,假设有一个分类问题,主要为了学习区分大象(y=1)和小狗(y

2017-01-02 23:35:04 1202

原创 ROS系列-ARM平台ROS开发环境安装

安装环境:lubuntu 14.04 安装机器:嵌入式ARM RK box ROS版本:Jade Turtles以下两步可选其一: (1)加入ros ubuntu的源 sources.listsudo sh -c 'echo "deb http://packages.ros.org/ros/ubuntu $(lsb_release -sc) main" > /etc/apt/sources.l

2016-12-25 23:45:55 9601 1

原创 机器学习系列-K-NearestNeighbo

这是记录自学的过程,目前的理论基础就是:大学高等数学+线性代数+概率论。编程基础:C/C++,python 在观看机器学习实战这本书,慢慢介入。相信有读过以上三门课的人完全可以开始自学机器学习了,当然我上面这三门课学的一般,所以你只知道有这么一个公式或名词,不懂可以百度之深究之。在写这篇文章的时候作者机器学习还没学完,故文章中的错误还请不吝指出。再次声明,系列文章只是分享学习过程,学习点滴,不能保

2016-12-14 23:34:50 2935

原创 Ubuntu系列-ubuntu -16.10 文件系统和内核制作

ubuntu 系统制作Aut. wmyDat.2016.11.20Ver.v1.0前言:Board:rk3288,纯净linux内核。不能从android源代码里面把kernel单独抠出来,那样会无法启动ubuntu文件系统。本文参考rk官网和firefly论坛相关文章。一、内核镜像制作1.linux-boot.img。

2016-11-26 12:03:26 7381 2

原创 Ubuntu系列-Build first snap app--hello snap

参考网页: ubuntu snap编译环境: ubuntu 16.04以上系统主要思想: 配置snapcraft.yaml文件,配置中之处编译的工具,和编译源码的所在。下面是一个简单的snap app。mkdir hello-wmy/ cd hello-wmy/ touch snapcraft.yaml vim snapcraft.yaml: name: hello-wmyversi

2016-11-26 11:56:27 889

原创 机器学习系列-Locally weighted linear regression(2)

机器学习这是记录自学的过程,目前的理论基础就是:大学高等数学+线性代数+概率论。编程基础:C/C++,python在观看机器学习实战这本书,慢慢介入。相信有读过以上三门课的人完全可以开始自学机器学习了,当然我上面这三门课学的一般,所以你只知道有这么一个公式或名词,不懂可以百度之深究之。在写这篇文章的时候作者机器学习还没学完,故文章中的错误还请不吝指出。再次声明,系列文章只是分享学习过程

2016-10-24 00:03:55 3591

原创 Android4.4 Camera client连接到CameraService的过程分析

先抛出一张类图关系,纯手工制作,比较乱,不过看完文章后再来看这张图会很清晰: 1.cameraservice在mediaservice中启动:CameraService::instantiate();先分析一下CameraService的继承类:class CameraService : public BinderService<CameraService>, public BnC

2016-10-13 17:26:57 6036

原创 Android4.4 Camera HAL startpreview的具体过程

先抛图修改过的: 从前面几篇文章,可以知道camerahal是在initialize的时候open操作被声明初始化的,现在先分析一下CameraHal初始化的内容:CameraHal::CameraHal(int cameraId) :commandThreadCommandQ("commandCmdQ"){ LOG_FUNCTION_NAME {

2016-10-12 11:17:42 4470

原创 Android4.4 Camera 数据流分析

开门见山: 这里给出rk 在cameraHAL层的camera数据结构:typedef struct FramInfo{ int phy_addr; int vir_addr; int frame_width; int frame_height; int frame_index; int frame_fmt; int zoom_value;

2016-10-12 10:06:09 3713

原创 Android4.4 Camera callback注册和回调过程分析

一、注册过程camera的callback是在cameraclient中的initialize接口中注册的,而这个接口是由上层初始化调用的。status_t CameraClient::initialize(camera_module_t *module) { int callingPid = getCallingPid(); status_t res; LOG1("Camer

2016-10-12 09:54:38 5067

原创 android4.4 Camera 框架纵横方向分析

一、Android系统的一般性框架一、android 系统的启动流程一张自做草图先大概了解下:            第一个android进程,或许说是第一个dalvik进程zygote进程,是在init.rc中用命令启动的,init.rc在device/方案商/产品型号 中,各个厂商可能会有不同的命名,比如rk  init.rk30board.rc。里面会有启动zyg

2016-10-02 19:53:23 2906 10

原创 Android4.4系统 camera 模块学习计划启动

因工作关系,需要涉及到android系统的深入分析。大概的学习方向是android几个关键进程的启动分析,比如zygote,system server,package server,java dalvik还有android runtime的相关知识学习。此过程中会把所学习的知识整理成博客发出来,记录自己学习的过程。芝麻西瓜都不能丢,业余时间一直在积累机器学习的知识,两条学习路线一起前进。在看a

2016-09-27 00:28:48 975

原创 Android4.4 鼠标光标切换具体整改

鼠标客制化目的:在应用层,进入特定的应用显示自己的指定的鼠标icon,或者随时切换鼠标icon。实现方案:开机预加载鼠标icon,app发送广播方式通过不同的index,show出不同的icon。Android系统鼠标流程原理:系统开机底层会调用java的一个方法getPointerIcon去加载java层的icon资源,然后画到最顶层的surfac

2016-09-10 12:27:18 4807 5

原创 kernel 文档

https://www.kernel.org/doc/Documentation/video4linux/

2016-07-19 14:05:34 719

转载 架构师的修养之路

1、能否分层次思考问题如果不能用较简练的语言、较为清晰的描述清楚系统所面对的问题和解决思路,不合格。2、(同一层次中)能否清晰划分模块边界,避免过度耦合比如,用户注册,则应为他初始化home目录、分配磁盘限额;如果出现错误,则清理未成功初始化的目录结构并提示用户:这样的说明就很好。接口状态清晰、严谨;有了这样的设计,就很难写出太渣的代码。反之,如果说成“

2016-07-11 16:29:04 603

原创 设计模式-Prototype模式

一、序言              系列博客文章都是研读Gof的Design Patterns这本书的总结分享,书上的有些例子代码不是很全,这边依葫芦画瓢还原了一些代码,可供运行。目前,网络上很多分享设计模式内容的博客文章,都很经典,其中有个CSDN中的设计模式博客专栏也是研究的Gof的书籍,通俗易懂,让读者对设计模式一目了然。自己在学习设计模式的过程中,有时候理解一个设计模式

2016-06-24 02:00:50 922

腐蚀膨胀android

用android开发的基于opencv的小项目 功能很强大

2014-06-30

基于linux银行排队系统

由服务器,取号机,多个客户端组成的银行排队系统,实现了取号机取号,柜台叫号等待等多种功能

2012-11-08

Qt可视电话的界面设计

可视电话的界面简单设计,实现从拨号界面到呼叫等待,呼叫中,呼叫结束四个界面,大多数功能已实现,只剩下硬件上面的问题

2012-11-08

服务器/客户端c代码

一个简单的网络编程,包含了各种一样的处理方式

2012-09-24

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除