自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 STL常用算法

简介STL算法部分主要由头文件, , 组成。要使用STL中的算法函数,必须包含头文件,对于数值算法必须包含。中则定义了一些模板类,用来声明函数对象(又名仿函数)。STL中算法大致分为四类:非变易算法:指不直接修改其所操作的容器内容的算法。变易算法:指可以修改它们所操作的容器内容的算法。排序算法:包括对序列进行排序和合并的算法、搜索算法以及有序序列上的集合操作。数值算法:对容器内容进行...

2018-09-21 19:09:03 164

原创 模板之特化与偏特化

C++模板C++模板提供了对逻辑结构相同的数据对象通用行为的定义。这些模板运算对象的类型不是实际的数据类型,而是一种参数化的类型。C++模板分为类模板和函数模板那。 类模板示例:template <class T>class TClass{public: ...private: T member;};函数模板示例:template &am

2018-09-14 15:19:34 517 1

原创 new、placement new、delete、placement delete

new表达式c++提供了new关键字和delete关键字,分别用于申请和释放内存空间,其中new表达式的语法如下:new new-type-id (optional-initializer-expression-list)new表达式做两件事情:在堆(heap)上申请一块空间,大小等于sizeof(new-type-id)在申请的空间上构建对象,即调用对象的构造函数new...

2018-09-12 15:16:54 201

原创 STL六大组件

STL提供六大组件、彼此可以组合套用:容器(container):各种数据结构,如vector,list,deque,set,map用来存放数据。从实现的角度来看,STL是一种class template。算法(algorithms):各种常用算法如sort,search,copy,erase…。从实现的角度来看, STL算法是一种function template。迭代器(iterat...

2018-09-10 19:59:29 190

原创 MathWorks机器学习简介-2

应用监督式学习何时考虑监督式学习监督式学习算法接受已知的输入数据集合(训练集)和已知的对数据的响应(输出),然后训练一个模型,为新输入数据的响应生成合理的预测。如果您尝试去预测现有数据的输出,则使用监督式学习。监督学习技术分类监督学习技术科分为分类或者回归的形式。 分类技术预测离散的响应。 回归技术预测连续的响应。常见分类算法逻辑回归:工作原理: 适合可以预测属于一个类或者另一个类的二元响应

2017-07-02 08:00:39 741

原创 MathWorks机器学习简介-1

机器学习简介机器学习是什么机器学习教计算机执行人和动物与生俱来的活动:从经验中学习。机器学习算法使用计算方法直接从数据中“学习”信息,而不依赖于预定方程模型。当可用于学习的样本数量增加时,这些算法可自适应提高性能。 机器学习算法可从能够带来洞察力的数据中发现自然模式,帮助您更好地指定决策和作出预测。医疗诊断、股票交易、能量负荷预测及更多行业每天都在使用这些算法指定关键决策。媒体网站依靠机器学习算法

2017-07-01 17:12:53 709

原创 机器学习公开课-笔记2-线性回归、梯度下降和正规方程组

回归分析: 是研究一个变量关于另一个(或一些)变量的具体依赖关系的计算方法和理论。 一些符号 m: 训练数据的大小 x: 输入变量,是向量 y: 输出变量,是实数 (x,y): 一个训练实例 x(i),y(i)x^{(i)},y^{(i)} : 第i个训练集,i是上标而不是指数 假设训练集中的数据使用线性回归解决,则假设函数为: hθ(x)=∑ni=0θixi=θ

2017-06-21 21:26:44 852

原创 机器学习公开课-笔记1

机器学习定义:Arthur Samuel对机器学习的定义:  Field of study that gives computers the ability to learn without being explicitly programmed。Tom Mitchell对机器学习的定义: 对于某类任务T和性能度量P,如果一个计算机程序在T上以P衡量的性能随着经验E而自我完善,你们我们称这

2017-06-20 21:39:34 829

原创 python文件和目录操作方法大全

一、python中对文件、文件夹操作时经常用到的os模块和shutil模块常用方法。1.得到当前工作目录,即当前Python脚本工作的目录路径:os.getcwd()2.返回指定目录下的所有文件和目录名:os.listdir()3.删除一个文件:os.remove()4.删除多个目录:os.removedirs()5.检验给出的路径是否是一个文件:

2017-03-06 10:22:02 2348

转载 LINUX 手动建立SWAP文件及删除

原文:http://blog.itpub.net/7728585/viewspace-670175/1. 确定swap文件的大小,单位为M。将该值乘以1024得到块大小。例如,64MB的swap文件的块大小是65536。2. 在root提示符下,键入下面的命令,其中count大小等于所要求的块大小:dd if=/dev/zero f=/swapfile bs=1024 coun

2016-03-08 09:01:54 8422 1

原创 高通msm8994手动提升性能脚本

stop thermaldstop mpdecisionstop thermal-engineecho 1 > /sys/devices/system/cpu/cpu0/onlineecho 1 > /sys/devices/system/cpu/cpu1/onlineecho 1 > /sys/devices/system/cpu/cpu2/onlineecho 1 > /sys/d

2015-09-25 14:03:28 9642 4

原创 高通msm8994性能及温度监测脚本

startTime=$(date +%Y-%m-%d-%H-%M-%S)pathName="/data/cpu_logs"fileName="$pathName/CPUINFO_$startTime.csv"# create dirif [ ! -d $pathName ]; then mkdir -p $pathName chmod 777 $pathNamefi#cat /

2015-09-25 14:01:22 8603

原创 在windows7上安装使用opengrok

单就代码索引和浏览功能来说,opengrok比source insight要好用些。下面简单记录下在win7上怎么安装使用opengrok。1. 软件安装1.1  安装JDK安装:下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html从以上下载地址下载并安装。我下的是最新的8u5

2015-08-08 21:41:27 6292 1

原创 linux驱动学习2——scull0模块

#include #include #include #include #include #include #include #define SCULL_NAME "scull_device"struct st_scull_dev{struct cdev char_dev;};static int scull_ioctl_open

2015-08-02 12:18:30 1009

原创 linux驱动学习1---Hello World模块

1. 开发环境:   ubuntu12.04 LTS hello.c源码:

2015-08-02 11:53:09 1403

原创 高通thermal-engine配置文件格式

说明文档:                vendor/qcom/proprietary/thermal-engine/readme.txt;         源码文件:               venror/qcom/proprietary/thermal-engine/thermal_config_v2.c;         实际配置文件:      vendor/qcom/pro

2015-07-23 09:23:14 27632 8

原创 obj-y, obj-m

obj-y += foo.o: 把由foo.c或者foo.s文件编译得到的foo.o,并连接进内核obj-m += foo.o: 表示该文件作为模块编译除了y,m以外的obj-x形式的目标则不会被编译.

2015-07-20 13:10:29 3010

原创 android平台的三个编译命令----make,mm,mmm

在android源码根目录下,执行以下三步即可编译android: 1. build/envsetup.sh #这个脚本用来设置android的编译环境; 2. lunch #选择编译目标 3. make #编译android整个系统android平台提供了三个命令用于编译,这3个命令分别为: 1. make: 不带任何参数则是编译整个系统; make MediaProvi

2015-06-16 19:32:37 21520

原创 高通msm8994启动流程简介

处理器信息 8994包含如下子系统: 子系统 处理器 含义 APSS 4*Cortex-A53 应用子系统 APSS 4*Cortex-A57 应用子系统 LPASS QDSP6 v5.5A(Hexagon) 低功耗音频子系统 RPM Cortex-M3 资源功耗管理子系统 Modem QDSP6 v5(Hexagon) 调制解调

2015-06-12 11:30:44 24642 3

原创 linux磁盘相关操作

查看哪些磁盘挂载着: sudo fdisk -lDisk /dev/sdd: 21.5 GB, 21474836480 bytes255 heads, 63 sectors/track, 2610 cylinders, total 41943040 sectorsUnits = sectors of 1 * 512 = 512 bytesSector size (logical/physic

2015-06-03 20:30:52 835

原创 禁用vmem文件的方法

对特定的虚拟机“禁用”vmem文件修改特定虚拟机目录下的vmx文件,在其中加上一行:mainMem.useNamedFile = "FALSE"

2015-06-03 14:58:28 3818

原创 android系统架构及源码目录结构

1. android系统架构:  android系统架构采用了分层架构的思想,如下图所示,从上到下共4层,分别为:应用程序层、应用程序框架层、系统库和android运行时层、linux内核层。每层功能简要介绍如下:应用程序层(JAVA应用程序):  该层提供一些核心应用程序包,例如电子邮件、短信、日历、地图、浏览器和联系人管理等。同时,开发者可以利用Java语言设计

2015-06-02 11:08:07 17031

原创 windows下git bash中文乱码问题解决方法

进入git安装目录,通常是C:\Program Files (x86)\Git\1. 编辑etc\gitconfig文件,在文件末尾增加以下内容:[gui] encoding = utf-8 #代码库统一使用utf-8[i18n] commitencoding = GB2312 #log编码,windows默认gb2312,声明后发到服务器才不会乱码[svn] pat

2015-05-28 14:04:58 8537

原创 解决WINDOWS下C盘或某文件夹不能修改文件的办法

右键点击该盘或者文件夹,选择属性-->安全,修改你所在用户的权限即可。

2015-05-28 12:52:08 11191 1

转载 JLINK与JTAG简单介绍

调试ARM,要遵循ARM的调试接口协议,JTAG就是其中的一种。当仿真时,IAR、KEIL、ADS等都有一个公共的调试接口,RDI就是其中的一种,那么我们如何完成RDI-->ARM调试协议(JTAG)的转换呢?有以下两种做法:1.在电脑上写一个服务程序,把IAR、KEIL和ADS中的RDI命令解析成相关的JTAG协议,然后通后一个物理转换接口(注意,这个转换只是电气 物理层上的转换,就

2015-05-22 09:23:53 1716

原创 Ubuntu使用技巧

1. 设置软件更新源:     默认的软件更新源是美国的,速度较慢,可以切换到国内的镜像源:     a. 打开Ubuntu Software Center;     b. 选择Edit-->Software Sources;     c. 在Ubuntu Software的Download from中选择Other,然后选择一个中国的镜像源;     d. 执行sudo ap

2015-05-16 11:31:20 732

原创 vlc播放流程分析--1

本文基于windows下的vlc。1、 cpu性能检测:    该功能在加载libvlccore.dll时由系统调用该动态库的DllMain()(/src/win32/thread.c,该函数再调用vlc_CPU_Init())执行的,即发生在WinMain()函数执行之前,加载vlc.exe的依赖库时。通过dumpbin工具查看vlc.exe,可知vlc.exe依赖于libvlc.dll

2015-04-16 09:38:30 3452

原创 dumpbin.exe简要使用说明

该工具可以查看.exe的依赖文件,查看dll的导入及导出符号等。在命令行中输入dumpbin并回车,可显示所有选项。主要选项有:/ALL:                    此选项显示除代码反汇编外的所有可用信息。可以与/RAWDATA:NONE一起省略文件的原始二进制详细资料; 如 dumpbin /all /rawdata:none vlc.exe/DEPENTS:

2015-04-13 13:41:44 2057

原创 vlc源码目录

/bin:         vlc源码,即原生GUI前端程序源码,其中winvlc.c为windows下的vlc的源码;/compat:      跨OS代码,解决各平台下库函数不一致问题;/contrib:     vlc中使用的第三方库的patch及编译脚本;/extras:      一些不太常用的辅助工具及脚本;/include:     libvlccore库的头

2015-04-13 10:49:24 1819

原创 vlc中使用到的windows api

1. SetErrorMode:  原型: UINT WINAPI SetErrorMode( _In_ UINT uMode);  功能:    控制指定类型的严重错误是由windows处理还是由应用程序处理。  参数:   uMode:参数值含义0使用系统默认的,既显示所有错误的对话框SEM_FAILCRITICALE

2015-04-10 17:24:06 1823

原创 静态库、动态库及导入库

静态库    1. 静态库扩展名为.lib,静态链接(即代码会直接编译进可执行文件)。静态库是一个或多个obj文件的打包。    2. 在VC中使用静态库的方法:    方法一:在项目属性中添加附加依赖项。        若库目录不在系统和当前目录,选中工程,单击右键,属性-->VC++目录,在库目录中添加库文件所在路径;        选中工程,单击右键,属性-->链接器--

2015-04-09 15:11:39 6696

原创 二叉树的创建及其遍历

https://www.github.com/wangzhijun_0224/AlgorithmStudy.git.h文件:#ifndef _DS_CHARPTER05_H_#define _DS_CHARPTER05_H_/********************************************************************************

2015-03-16 15:23:12 749

原创 git使用

1. clone---克隆远程仓库到本地,如 git clone https://www.github.com/wangzhijun0224/AlgorithmStudy.git2. branch---查看建立及删除分支,如:      git branch  //查看本地所有分支      git branch -a // 查看本地和远端所有分支      git branc

2015-03-09 20:17:48 441

原创 约瑟夫环问题、单链表倒置及求邻近点

约瑟夫环问题、单链表倒置及求邻近点

2015-03-03 22:28:58 526

原创 求对数及筛选法求素数

/*    求对数函数    这个函数更重要的意义在于:若用a进制表示n, 则函数的返回值为表示n所需要的位数    复杂度: O(lgn)*/int loga(int n, int a){    assert(n >= 0);    assert(a > 1);    int i;    for (i = 1; n >= a; i++, n /=

2015-03-01 14:49:26 669

原创 windows控制台程序下打印彩色字和获取系统时间的函数

1. 打印彩色字:    利用windows提供的SetConsoleTextAttribute()设置字体颜色,代码如下:#include int my_printf(char *format, ...){ SetConsoleTextAttribute(GetStdHandle(STD_OUTPUT_HANDLE), FOREGROUND_GREEN); int c

2015-02-28 14:22:10 1344

原创 让Adobe Reader记住上次浏览的位置

编辑-->首选项-->文档,“在重新打开文档时恢复上次试图设置”前打勾, OK。Adobe Reader 7无此功能。

2015-02-27 09:36:30 4421 1

原创 VC调试时查看数组的值

1. 在VC调试时,如果是用数组,则自动窗口或者局部变量窗口里可以展开数组查看每个元素的值,但如果是指针时,这不行。此时可用如下方法:   在监视窗口输入指针名,数字,然后即可展开查看每一个元素的值。即:   假设有一指针:      int  *p = (int *)malloc(10*sizeof(int));  则在监视窗口输入以下内容:        p,10

2015-02-17 14:26:17 7899 1

原创 连通性问题--《C算法》学习笔记

连通性问题:快速查找算法,快速并集算法,加权快速并集算法,带路径压缩的加权快速并集算法

2015-02-16 11:27:40 1461

原创 pclint在VS2013中的配置

在VS2013下使用pclint进行单个文件及整个工程的方法

2015-02-05 20:15:39 9041 10

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