- 博客(183)
- 资源 (17)
- 收藏
- 关注
原创 STL常用算法
简介STL算法部分主要由头文件, , 组成。要使用STL中的算法函数,必须包含头文件,对于数值算法必须包含。中则定义了一些模板类,用来声明函数对象(又名仿函数)。STL中算法大致分为四类:非变易算法:指不直接修改其所操作的容器内容的算法。变易算法:指可以修改它们所操作的容器内容的算法。排序算法:包括对序列进行排序和合并的算法、搜索算法以及有序序列上的集合操作。数值算法:对容器内容进行...
2018-09-21 19:09:03 362
原创 模板之特化与偏特化
C++模板C++模板提供了对逻辑结构相同的数据对象通用行为的定义。这些模板运算对象的类型不是实际的数据类型,而是一种参数化的类型。C++模板分为类模板和函数模板那。 类模板示例:template <class T>class TClass{public: ...private: T member;};函数模板示例:template &am
2018-09-14 15:19:34 1055 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 752
原创 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 341
原创 MathWorks机器学习简介-2
应用监督式学习何时考虑监督式学习监督式学习算法接受已知的输入数据集合(训练集)和已知的对数据的响应(输出),然后训练一个模型,为新输入数据的响应生成合理的预测。如果您尝试去预测现有数据的输出,则使用监督式学习。监督学习技术分类监督学习技术科分为分类或者回归的形式。 分类技术预测离散的响应。 回归技术预测连续的响应。常见分类算法逻辑回归:工作原理: 适合可以预测属于一个类或者另一个类的二元响应
2017-07-02 08:00:39 945
原创 MathWorks机器学习简介-1
机器学习简介机器学习是什么机器学习教计算机执行人和动物与生俱来的活动:从经验中学习。机器学习算法使用计算方法直接从数据中“学习”信息,而不依赖于预定方程模型。当可用于学习的样本数量增加时,这些算法可自适应提高性能。 机器学习算法可从能够带来洞察力的数据中发现自然模式,帮助您更好地指定决策和作出预测。医疗诊断、股票交易、能量负荷预测及更多行业每天都在使用这些算法指定关键决策。媒体网站依靠机器学习算法
2017-07-01 17:12:53 993
原创 机器学习公开课-笔记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 988
原创 机器学习公开课-笔记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 955
原创 python文件和目录操作方法大全
一、python中对文件、文件夹操作时经常用到的os模块和shutil模块常用方法。1.得到当前工作目录,即当前Python脚本工作的目录路径:os.getcwd()2.返回指定目录下的所有文件和目录名:os.listdir()3.删除一个文件:os.remove()4.删除多个目录:os.removedirs()5.检验给出的路径是否是一个文件:
2017-03-06 10:22:02 4657
转载 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 9628 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 10502 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 9705
原创 在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 6730 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 1182
原创 高通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 30623 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 3980
原创 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 24102
原创 高通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 28046 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 903
原创 禁用vmem文件的方法
对特定的虚拟机“禁用”vmem文件修改特定虚拟机目录下的vmx文件,在其中加上一行:mainMem.useNamedFile = "FALSE"
2015-06-03 14:58:28 4306
原创 android系统架构及源码目录结构
1. android系统架构: android系统架构采用了分层架构的思想,如下图所示,从上到下共4层,分别为:应用程序层、应用程序框架层、系统库和android运行时层、linux内核层。每层功能简要介绍如下:应用程序层(JAVA应用程序): 该层提供一些核心应用程序包,例如电子邮件、短信、日历、地图、浏览器和联系人管理等。同时,开发者可以利用Java语言设计
2015-06-02 11:08:07 18100
原创 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 10841
转载 JLINK与JTAG简单介绍
调试ARM,要遵循ARM的调试接口协议,JTAG就是其中的一种。当仿真时,IAR、KEIL、ADS等都有一个公共的调试接口,RDI就是其中的一种,那么我们如何完成RDI-->ARM调试协议(JTAG)的转换呢?有以下两种做法:1.在电脑上写一个服务程序,把IAR、KEIL和ADS中的RDI命令解析成相关的JTAG协议,然后通后一个物理转换接口(注意,这个转换只是电气 物理层上的转换,就
2015-05-22 09:23:53 2489
原创 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 839
原创 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 3922
原创 dumpbin.exe简要使用说明
该工具可以查看.exe的依赖文件,查看dll的导入及导出符号等。在命令行中输入dumpbin并回车,可显示所有选项。主要选项有:/ALL: 此选项显示除代码反汇编外的所有可用信息。可以与/RAWDATA:NONE一起省略文件的原始二进制详细资料; 如 dumpbin /all /rawdata:none vlc.exe/DEPENTS:
2015-04-13 13:41:44 2723
原创 vlc源码目录
/bin: vlc源码,即原生GUI前端程序源码,其中winvlc.c为windows下的vlc的源码;/compat: 跨OS代码,解决各平台下库函数不一致问题;/contrib: vlc中使用的第三方库的patch及编译脚本;/extras: 一些不太常用的辅助工具及脚本;/include: libvlccore库的头
2015-04-13 10:49:24 2189
原创 vlc中使用到的windows api
1. SetErrorMode: 原型: UINT WINAPI SetErrorMode( _In_ UINT uMode); 功能: 控制指定类型的严重错误是由windows处理还是由应用程序处理。 参数: uMode:参数值含义0使用系统默认的,既显示所有错误的对话框SEM_FAILCRITICALE
2015-04-10 17:24:06 2025
原创 静态库、动态库及导入库
静态库 1. 静态库扩展名为.lib,静态链接(即代码会直接编译进可执行文件)。静态库是一个或多个obj文件的打包。 2. 在VC中使用静态库的方法: 方法一:在项目属性中添加附加依赖项。 若库目录不在系统和当前目录,选中工程,单击右键,属性-->VC++目录,在库目录中添加库文件所在路径; 选中工程,单击右键,属性-->链接器--
2015-04-09 15:11:39 8954
原创 二叉树的创建及其遍历
https://www.github.com/wangzhijun_0224/AlgorithmStudy.git.h文件:#ifndef _DS_CHARPTER05_H_#define _DS_CHARPTER05_H_/********************************************************************************
2015-03-16 15:23:12 855
原创 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 506
原创 求对数及筛选法求素数
/* 求对数函数 这个函数更重要的意义在于:若用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 788
原创 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 1536
原创 让Adobe Reader记住上次浏览的位置
编辑-->首选项-->文档,“在重新打开文档时恢复上次试图设置”前打勾, OK。Adobe Reader 7无此功能。
2015-02-27 09:36:30 6893 1
原创 VC调试时查看数组的值
1. 在VC调试时,如果是用数组,则自动窗口或者局部变量窗口里可以展开数组查看每个元素的值,但如果是指针时,这不行。此时可用如下方法: 在监视窗口输入指针名,数字,然后即可展开查看每一个元素的值。即: 假设有一指针: int *p = (int *)malloc(10*sizeof(int)); 则在监视窗口输入以下内容: p,10
2015-02-17 14:26:17 9546 1
UML用户指南
2012-09-22
国标二级汉字点阵字库(16进制字符型格式显示)
2010-05-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人