- 博客(25)
- 资源 (8)
- 收藏
- 关注
原创 Python之禅
在Python解释器中输入import this,你会发现这个彩蛋:)===============一首小诗送给Python Followers===================The Zen of Python, by Tim PetersBeautiful is better than ugly.Explicit is better than implici
2017-03-30 21:44:31 650 1
原创 小议C/C++字符串指针
首先还是来看一下C/C++中的内存分配:栈中保存着函数的参数、返回地址和局部变量,调用函数之前先将参数入栈,调用指令将函数返回地址入栈,被调用函数负责保存调用函数的相关指针,为局部变量分配空间等。Q: char*m ="hello"; *(m+1) ='s';for(;*m !='\0';m++){ printf("%c\n",*m); }运行错误,改为字符型数组可以:
2017-03-30 18:13:02 387
原创 数据结构——简单线性表(顺序存储)
线性表的顺序存储结构指的是用一段地址连续的存储单元依次存储线性表的数据元素,譬如STL中的vector和array。STL已经封装好了基本的数据结构,我们只需直接调用即可,如果我们想实现相同功能的数据结构,可以对照STL中容器相关的结构来编写代码。下面是最简单的顺序存储结构线性表:SqList.h/* 顺序表:类似于STL中的vector和array */const int
2017-03-30 16:22:27 698
原创 C++中数组与STL中vector和array的比较
ref:http://m.blog.csdn.net/article/details?id=49848169在c++11中,STL中提拱了一个新的容器std::array,该容器在某些程度上替代了之前版本的std::vector的使用,更可以替代之前的自建数组的使用。那针对这三种不同的使用方式,先简单的做个比较:相同点:1. 三者均可以使用下表运算符对元素进行操作,即v
2017-03-29 18:43:32 24439 2
原创 Python核心基础知识
1. filterfilter(function, sequence)返回一个序列(sequence),包括了给定序列中所有调用function(item)后返回值为true的元素。>>> def f(x):··· return x%2 != 0... >>> filter(f, range(1,11))[1, 3, 5, 7, 9]2. mapmap(function, seque
2017-03-29 15:21:26 1276
原创 python链表常用方法
链表类型有很多方法,这里是链表类型的所有方法: append( x)把一个元素添加到链表的结尾,相当于 a[len(a):] = [x] extend( L)通过添加指定链表的所有元素来扩充链表,相当于 a[len(a):] = L。 insert( i, x)在指定位置插入一个元素。第一个参数是准备插入到其前面的那个元素的索引,例如a.insert(0, x) 会插入到整个链表之前,而a.inse
2017-03-28 00:13:30 1248
原创 C++(STL)考点--容器(stack)
栈是一种“后进先出(LIFO)”的数据结构,只能在栈顶(表尾)操作元素。栈的基本操作:1 构造函数initialize (1) explicit stack (const container_type& ctnr);move-initialize (2) explicit stack (container_type&& ctnr = container_type());
2017-03-27 17:00:07 558
原创 C++(STL)考点--容器(vector)
1 构造函数default (1) explicit vector (const allocator_type& alloc = allocator_type());fill (2) explicit vector (size_type n); vector (size_type n, const value_type& val, con
2017-03-27 15:15:04 563
原创 C++考点-字符串操作
from:http://www.cnblogs.com/chuncn/archive/2009/02/13/1390176.html之所以抛弃char*的字符串而选用C++标准程序库中的string类,是因为他和前者比较起来,不必担心内存是否足够、字符串长度等等,而且作为一个类出现,他集成的操作函数足以完成我们大多数情况下(甚至是100%)的需要。我们可以用 = 进行赋值操作,== 进行比较,
2017-03-25 11:33:06 441
原创 C++考点-运算符重载
先看一个题目:在重载一个运算符为成员函数时,其参数表中没有任何参数,这说明该运算符是()。A. 无操作数的运算符B. 二元运算符C. 前缀一元运算符D. 后缀一元运算符C++运算符重载一种特殊的函数重载,重载的目的是一名多用。 根据运算符的操作数数目可以分为单目运算符和双目运算符。单目运算符只有一个操作数,如!
2017-03-25 01:32:42 1562
原创 2017华为笔试题
刚才做完华为笔试题,大部分都是对数值、字符串进行处理,如果选择Python来进行处理,效率提高不止一点点!废话不多说,直接上代码:题1:# -*- coding: utf-8 -*-"""Created on Fri Mar 24 23:26:33 2017@author: acelit"""#问题描述:将两个正整数按照从高位到低位取反后相加#输入:两个[1,70000
2017-03-25 00:17:21 1874
原创 最优化问题综述
1 优化问题分类优化问题一般可分为两大类:无约束优化问题和约束优化问题,约束优化问题又可分为含等式约束优化问题和含不等式约束优化问题。无约束优化问题 含等式约束的优化问题 含不等式约束的优化问题2 求解策略针对以上三种情形,各有不同的处理策略:无约束的优化问题:可直接对其求导,并使其为0,这样便能得到最终的最优解;含等式约束的优化问题:主要通
2017-03-19 18:58:47 41128 4
原创 ubuntu16.04上搭建git服务器
1 git服务器搭建1.1 安装gitzzx@zzx:~$ sudo apt-get install git1.2 创建 git账户zzx@zzx:~$ sudo adduser git正在添加用户"git"...正在添加新组"git" (1002)...正在添加新用户"git" (1001)到组"git"...创建主目录"/home/git"...
2017-03-19 16:07:00 3757
原创 Duck Typing
什么是鸭子类型? 鸭子类型是动态类型的一种风格,允许非继承多态,即一个对象的类型可以由其接口的集合来确定,不需要通过显式继承。它有利于代码重用,但也可能造成误用和滥用。—–《冒号课堂》Python编程实现class Cat: def ClimbTree(self): print 'Cat can climb tree.' def Sleep(self):
2017-03-18 13:10:39 675
原创 Markdown编辑器使用指南
如今,无论是Github还是CSDN都提供了Markdown编辑器来编辑文字,刚开始用还是很不习惯,经常忘记使用格式,下面以CSDN中的Markdown编辑器为例,熟悉一下Markdown编辑器的特性。
2017-03-18 01:54:57 748
原创 凸优化概述
1 引子最优化问题广泛应用于机器学习中,例如求解最小方差、逻辑回归、SVM等问题都可归结为求最优化的问题,一般的,寻求全局最优解往往比较困难,但对一类特殊的最优化问题例外——凸优化问题求得的局部最优解就是全局最优解。 2 凸集定义:在集合C中任取x,y两个元素,当theta在[0,1]区间时,均满足theta*x+(1-theta)*y也属于C,则C为凸集。直观
2017-03-18 00:29:51 1251
转载 CVX工具包(for matlab)
from:http://blog.csdn.net/duoduo1030/article/details/53582370?utm_source=itdadao&utm_medium=referralCVX是斯坦福的教授Stephen P. Bold等人开发的一个基于Matlab的凸优化工具包,能够解决诸如线性规划,二次规划,整数规划(需要license)等等优化问题,且使用非常的人性化。
2017-03-17 17:09:42 15728
转载 十一种通用滤波算法
ref:http://www.cnblogs.com/tdyizhen1314/archive/2010/08/02/1790683.html1、限幅滤波法(又称程序判断滤波法)A、方法: 根据经验判断,确定两次采样允许的最大偏差值(设为A) 每次检测到新值时判断: 如果本次值与上次值之差 如果本次值与上次值之差>A,则本次值无效,放弃本次值,用上次值代替本
2017-03-17 13:23:40 1053
转载 关于C++ const 的全面总结
转载自:http://blog.csdn.net/Eric_Jo/article/details/4138548C++中的const关键字的用法非常灵活,而使用const将大大改善程序的健壮性,本人根据各方面查到的资料进行总结如下,期望对朋友们有所帮助。Const是C++中常用的类型修饰符,常类型是指使用类型修饰符const说明的类型,常类型的变量或对象的值是不能被更新的。 一
2017-03-17 00:43:50 226
原创 Ubuntu linux 环境基本使用
常用快捷键开启一个终端CTR+ALT+t 关闭一个终端ALT+f4 exit shell:单词语义贝壳,计算机语义命令解释器。shell提示符#:一般表示你是超级用户,root$:一般表示你是普通用户 清除屏幕clear 快捷键CTR+l ls 列出当前目录文件(不包括隐含文件) ls -a 列出当前目录文件(包括隐
2017-03-16 23:43:14 611
原创 windows命名规则(简约版)
无规矩不成方圆,网上关于如何命名的规则很多,总是记不住,下面就选取最常见的几条进行规范,规则没有对错,遵循一种风格即可。【规则1】类名和函数名用大写字母开头的单词组合而成。 例如: class Node; // 类名 class LeafNode; // 类名 void Draw(void); // 函数名 void
2017-03-16 23:36:19 10954
转载 C/C++头文件归档
C语言标准C语言头文件 ISO C标准定义的头文件(24项) 验证程序断言 支持复数算术运算 字符类型 出错码 浮点环境 浮点常量 整型格式转换 替代关系操作符宏 实现常量 局部类别 数学常量 非局部goto 信号 可变参数表 布尔类型和值 标准
2017-03-16 23:08:32 398
原创 一图看懂编程语言分类
编译型语言和解释型语言1、编译型语言需通过编译器(compiler)将源代码编译成机器码,之后才能执行的语言。一般需经过编译(compile)、链接(linker)这两个步骤。编译是把源代码编译成机器码,链接是把各个模块的机器码和依赖库串连起来生成可执行文件。优点:编译器一般会有预编译的过程对代码进行优化。因为编译只做一次,运行时不需要编译,所以编译型语言的程序执行效率高。可以脱离
2017-03-16 22:55:05 7605 1
转载 机器学习漫游指南 最完整的入门书单(外文版)
本文转载自雷锋网。http://www.leiphone.com/news/201701/rxHljWvlNxOzPKI5.html?uniqueCode=us5dpvw1YzbLyHEr编者注:澳大利亚机器学习专家、畅销书作者 Jason Brownlee,对机器学习领域的各类优质书籍进行了盘点,汇总成这份阅读指南。在雷锋网所筛选的学习资源中,这堪称是迄今为止最全面、最完整、权威性比较
2017-03-08 14:15:12 817
原创 Matlab中S-函数的编写
S-函数使Simulink的功能大大扩充,除Mmatlab外,用户还可以用其他语言(C/C++/FORTRAN/Ada)编写实现算法,很强大的同时也对使用者提出了较高的要求。下面是编写S-函数的整个流程:0 基础知识(1)Simulink仿真过程Simulnk仿真分为两步:初始化、仿真循环。仿真是由求解器控制的,求解器主要作用是:计算模块输出、更新模块离散状态、计算连续状态。求
2017-03-01 12:11:13 42366 3
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人