- 博客(93)
- 资源 (4)
- 收藏
- 关注
转载 如何使用指针从函数返回一个数组。
#include #include using namespace std; //这里function是一个函数,它返回一个指针,该指针指向的是包含20个int类型元素的数组。int (*function())[20] { int i=0; int (*p)[20];//声明一个指向20个元素的指针; p=(int(*)[20])callo
2016-12-24 12:54:26
6420
原创 c语言中的隐形转换--符号转换坑
在C语言中,当两种不同类型之间运算时,低字节长度类型会向高自己长度类型转换,有符号会向无符号类型转换。 unsigned int a=0; //此时打印出unsigned // int a=0; //此时打印出signed if(a<a-1) printf("\n unsigned"); else printf("\n signed"); 分析:如果a为无符号数
2016-12-24 12:00:21
4426
转载 Simulink中"连续系统仿真"和"离散系统仿真"的区别
问题的提出--"什么叫连续系统仿真和离散系统仿真?计算机进行的仿真难道不都是在时间上离散的吗?看simulink的help说,说是连续系统仿真是解常微分方程,离散系统仿真则是依赖于系统的前一个状态。""hopeasy 发表于 2008-11-1 21:19楼主首先把这个牢牢记住:Z变换->离散系统->差分方程S变换->连续系统->(偏)微分方程因为离散系
2016-12-04 13:45:48
18276
转载 Nokia 6120C收发邮件设置
详细图解手机邮箱设置S60手机大都可以直接收发邮箱(手机直接访问邮箱服务器)但好像很多同学还不是很了解邮箱的设置.现图解如下,望对大家有所帮助!设置过程很容易.注意用户名是@前面的部份,例如12345@21cn.com,用户名是12345.接入点须是CMNET或WI-FI邮件收发服务器大都有规律的,如QQ邮箱的接收接收服务器是pop.qq.com ,发送服务器是sm
2016-10-20 16:16:03
854
转载 特斯拉电池组拆卸细节--BMS
时尚的外形、百公里加速3.2秒、续航440公里,这些都是特斯拉Model S作为一款 纯电动汽车 所展示给人们的数据。Model S之所以能够拥有不逊于传统燃油车的性能表现,除了电动机技术之外,还要得益于特斯拉先进的电池技术。那么,特斯拉到底在电动车最核心技术之一的电池组研发方面有何独特建树呢?据介绍,Model S的电池板总重高达900公斤,被放置在驾
2016-10-03 21:55:58
13353
2
转载 被低估的电池管理系统BMS
中国新能源汽车产业“最短的一条腿”2008年北京奥运会期间,为了服务奥运会,595辆新能源汽车云集京城,每一辆使用的都是高品质电池,代表了当时国内的最高技术水准,规模可谓空前绝。然而两个月之后,许多电动汽车已不堪重负,有关专家经过检测发现,由于多数车辆上的BMS电池管理系统未能发挥应有的作用,导致“电池组早期失效”,这批环保车辆最终只能停在被人遗忘的角落。奥运环保车辆的曲折命运告诉我们
2016-09-26 22:03:42
9315
转载 spi协议及工作原理分析
http://blog.youkuaiyun.com/skyflying2012/article/details/11710801一、概述. SPI, Serial Perripheral Interface, 串行外围设备接口, 是 Motorola 公司推出的一种同步串行接口技术. SPI 总线在物理上是通过接在外围设备微控制器(PICmicro) 上面的微处理控制单元 (
2016-09-18 20:49:54
712
转载 linux命令英文缩写的含义(方便记忆)
http://blog.chinaunix.net/uid-27164517-id-3299073.html命令缩写:ls:list(列出目录内容)cd:Change Directory(改变目录)su:switch user 切换用户rpm:redhat package manager 红帽子打包管理器pwd:print work director
2016-09-15 12:30:27
4552
原创 求连续子数组的最大和---2017滴滴笔试编程1
#include "stdio.h"#include"stdlib.h"#include"iostream"#include #include"vector"using namespace std;/*求连续子数组最大和。--动态规划思想假设dp[i]表示以数组A第i个元素结尾的连续子数组和最大 dp[0]=A[0] dp[1]=max(A[1],A[1]+dp[0])
2016-09-06 22:56:10
1032
原创 2017滴滴校园招聘笔试编程题2--餐饮利润最大
#include "stdio.h"#include"stdlib.h"#include"iostream"using namespace std;/*分析:符合要求的桌子数量可能比人数批次少,那么应该从m批次中选出部分批次已达到最大收益。 思路:1、把每张桌子可容纳最大人数进行从小到大排序。假设n张桌子对应的a为a[0]、a[1]....a[n-1]
2016-09-06 21:37:54
1673
原创 vm虚拟机中fedora无法全屏显示解决
vm虚拟机中fedora无法全屏显示解决转载▼如果是Fedora16,分辨率设置在:Applications——System Tools——System Settings——Hardware——Displays一、二、设置Resolution即可!其中需要注意几点:1、虚拟机中的设置的分辨率必须
2016-09-03 22:13:45
4345
转载 UART详解---
UART简介 通用异步收发传输器(Universal Asynchronous Receiver/Transmitter),通常称作UART。UART通信在工作中相当常见,项目中需要生成uart信号,在博客中记录下。uart是异步通信,因为它只有一根线就可以数据的通信。不像SPI,I2C等同步传输信号。所以串口的传输速度和其它协议的速度相比是比较慢的。下面具体讲解一些uart协议以及是如何通信
2016-08-26 18:21:43
18543
1
转载 SPI总线协议介绍
SPI总线协议介绍一、技术性能 SPI接口是Motorola 首先提出的全双工三线同步串行外围接口,采用主从模式(Master Slave)架构;支持多slave模式应用,一般仅支持单Master。时钟由Master控制,在时钟移位脉冲下,数据按位传输,高位在前,低位在后(MSB first);SPI接口有2根单向数据线,为全双工通信,目前应用中的数据速率可达几Mbps的
2016-08-26 10:24:55
523
转载 I2C协议
1.I2C协议 2条双向串行线,一条数据线SDA,一条时钟线SCL。 SDA传输数据是大端传输,每次传输8bit,即一字节。 支持多主控(multimastering),任何时间点只能有一个主控。 总线上每个设备都有自己的一个addr,共7个bit,广播地址全0. 系统中可能有多个同种芯片,为此addr分为固定部分和可编程部份,细节视芯片而定,看da
2016-08-26 09:25:43
623
原创 华为笔试题1-2016
老师想知道从某某同学当中,分数最高的是多少,现在请你编程模拟老师的询问。当然,老师有时候需要更新某位同学的成绩. 输入描述:输入包括多组测试数据。每组输入第一行是两个正整数N和M(0 < N <= 30000,0 < M < 5000),分别代表学生的数目和操作的数目。学生ID编号从1编到N。第二行包含N个整数,代表这N个学生的初始成绩,其中第i个数代表ID为i的学生的成绩
2016-08-24 23:20:33
933
原创 称砝码 -动态规划 华为OJ
#include using namespace std; /* 分析:创建一个数组,数组的需要用来标识有可能获得的砝码重量。数组大小为所有砝码重量相加。 哪些需要被标记:1、 重量为0需要被标记(题目要求) (单独处理f[0]=true) 2、每种砝码重量的倍数(数量不超过指定砝码的个数) 3、不同砝码之间的组合
2016-08-24 20:40:05
2862
原创 字符串最后一个单词的长度
int GetLastWordLength(char* str){ int len=strlen(str); int i=0; while(*(str+len-1-i)!=' '){ i++; }return i;}
2016-08-23 23:17:57
448
原创 华为OJ(字符串排序)
描述编写一个程序,将输入字符串中的字符按如下规则排序。规则1:英文字母从A到Z排列,不区分大小写。 如,输入:Type 输出:epTy规则2:同一个英文字母的大小写同时存在时,按照输入顺序排列。 如,输入:BabA 输出:aABb规则3:非英文字母的其它字符保持原来的位置。 如,输入:By?e 输出:Be?y样例: 输入: A Famous Saying:
2016-08-23 22:39:10
1273
原创 冒泡排序1
#include #include"stdlib.h"#include"string.h"int main(){ while (true) {char str[256]; gets(str); int l_to_u[256]; int len=strlen(str); int j=0,temp; for(int i=0;i<len-1;i++){
2016-08-23 22:02:53
350
原创 最长递增子序列--动态规划
动态规划方法是集合的递推。1、 最长单调递增子序列 LIS给定10,4,20,10,15,13 序列(假设从第1项开始)。确定状态:以第i项结尾的最长单调递增子序列的长度为f(i)。初始状态:f(0)=0; //因为没有第0项,因此以第0项结尾的最长递增子序列长度为0;终止状态:max{f(1),f(2),f(3),…f(n)},其中值最大的就是最长的递增子序列长度;
2016-08-21 12:52:48
484
原创 华为笔试题1
#include"iostream"using namespace std;//华为笔试题1//简单题:给出一个字符串(字符数最大为128),删除非字母字符,并将大写字母转为小写字母。最后输出字符串。//比如:输入...dfgDFSFNJ.f(ds 输出:dfgdfsfnjfdsvoid main(){ char str[128]; cin>>str; char*
2016-08-19 22:49:24
344
原创 堆排序---最大堆的创建和最大推的排序
typedef struct{ int data[100+1]; int length;}Slist;void swap(Slist *L,int i,int j){ int tmp=L->data[i]; L->data[i]=L->data[j]; L->data[j]=tmp;}void HeapAdjust(Slist *L,int s,int m){ //理解
2016-08-16 22:19:40
1425
转载 C++ sizeof的使用总结
源自:http://blog.youkuaiyun.com/candyliuxj/article/details/6307814说明:以下代码在VS2008中通过,在32位操作系统下。1. 定义sizeof是一个操作符(operator)。其作用是返回一个对象或类型所占的内存字节数。其返回值类型为size_t。(size_t在头文件stddef.h中定义,它依赖于编译系统的值
2016-07-31 18:38:45
262
原创 标准C常用库文件及常用函数
标准c包常用头文件alloc.h stdio.hsthlib.hctype.hstring.h math.h system.halloc.h 含的内容 同编译器有关 常用函数:malloc(),realloc(); calloc(),free();stdio.h :主要功能是输入输出操作。
2016-07-31 17:57:41
2092
转载 深入理解计算机系统--第九章虚拟存储器
DUUPzy[CSAPP笔记][第九章虚拟存储器][吐血1500行]9.虚拟存储器为了更加有效地管理存储器且少出错,现代系统提供了对主存的抽象概念,叫做虚拟存储器(VM)。虚拟存储器是硬件异常,硬件地址翻译,主存,磁盘文件和内核软件的完美交互。为每个进程提供一个大的,一致的和 私有的地址空间。提供了3个重要能力。将主存看成磁盘地址空间
2016-07-27 22:50:00
3664
原创 实现删除字符串中出现次数最少的字符
/*题目 --华为描述: 实现删除字符串中出现次数最少的字符,若多个字符出现次数一样,则都删除。输出删除这些单词后的字符串,字符串中其它字符保持原来的顺序。 题目类别: 字符串 难度: 中级 运行时间限制: 10Sec 内存限制: 128MByte 阶段: 入职前练习 输入: 字符串只包含小写英文字母, 不考虑非法输入,输入的字符串长度小于等于20个字节。
2016-07-20 16:46:29
1981
2
转载 vector的成员函数解析
vector是线性容器,它的元素严格的按照线性序列排序,和动态数组很相似,和数组一样,它的元素存储在一块连续的存储空间中,这也意味着我们不仅可以使用迭代器(iterator)访问元素,还可以使用指针的偏移方式访问,和常规数组不一样的是,vector能够自动存储元素,可以自动增长或缩小存储空间,vector的优点:1. 可以使用下标访问个别的元素2.
2016-07-17 23:46:14
442
转载 C++ vector简单讲解
在c++中,vector是一个十分有用的容器,下面对这个容器做一下总结。1 基本操作(1)头文件#include.(2)创建vector对象,vector vec;(3)尾部插入数字:vec.push_back(a);(4)使用下标访问元素,cout(5)使用迭代器访问元素.vectorint>::iterator it;for(it=ve
2016-07-17 23:42:36
402
原创 放苹果
设f(m,n) 为m个苹果,n个盘子的放法数目,则先对n作讨论, 当n>m:必定有n-m个盘子永远空着,去掉它们对摆放苹果方法数目不产生影响。即if(n>m) f(m,n) = f(m,m) 当n 1、有至少一个盘子空着,拿掉一个盘子,即相当于f(m,n) = f(m,n-1); 2、所有盘子都有苹果,相当于可以从
2016-07-17 18:46:39
275
原创 移动坐标
/*开发一个坐标计算工具, A表示向左移动,D表示向右移动,W表示向上移动,S表示向下移动。从(0,0)点开始移动,从输入字符串里面读取一些坐标,并将最终输入结果输出到输出文件里面。输入:合法坐标为A(或者D或者W或者S) + 数字(两位以内) 坐标之间以;分隔。 非法坐标点需要进行丢弃。如AA10; A1A; $%$; YAD; 等。 下面是一个简单的例子 如:
2016-07-17 16:32:40
650
1
转载 一个N*M的棋盘,右下方有一个棋子,两人轮流走,可以走到上下左右相邻的未走过的格子,不能走则输,谁胜?
一个N*M的棋盘,右下方有一个棋子,两人轮流走,可以走到上下左右相邻的未走过的格子,不能走则输,谁胜?证明:棋盘格子为奇数则后手胜(1*1 后手直接胜)棋盘格子为偶数则先手胜(1*2 先手走一步就胜) ------------------------------------这是棋盘对弈的问题,可使用配对解法N*M定义为N行M列若棋盘格子为奇数,则N和M均为奇数.设为
2016-07-17 15:33:40
3190
原创 变形的杨辉三角形--华为
/* 1 1 1 1 1 2 3 2 1 1 3 6 7 6 3 11 4 10 16 19 16 10 4 1以上三角形的数阵,第一行只有一个数1,以下每行的每个数,是恰好是它上面的数,左上角数到右上角的数,3个数之和(如果不存在某个数,认为该数就是0)。求第n行第一个偶数出现的位置
2016-07-16 17:15:00
1003
3
原创 输入n个整数,输出其中最小的k个。 ---冒泡
/*输入n个整数,输出其中最小的k个。 详细描述:接口说明原型:bool GetMinK(unsignedint uiInputNum, int *pInputArray, unsignedint uiK, int * pOutputArray);*/void main(){ unsigned int n,m; int inputArray[MAX]={0},outpu
2016-07-16 15:05:03
440
原创 小球落地
//小球落地//假设一个球从任意高度自由落下,每次落地后反跳回原高度的一半; 再落下, //求它在第5次落地时,共经历多少米?第5次反弹多高?//high 为高度,sum为总路程,经过n次落地,计数i当前第几次落地void getJourney(int high,int* sum,int n,int i);void main(){int high=0,n=0,i=1,sum
2016-07-15 23:28:28
519
原创 完全数计数
/*****************************************************************************************************************//** * * 完全数(Perfect number),又称完美数或完备数,是一些特殊的自然数。 * 它所有的真因子(即除了自身以外的约数)的和(即因子函数),
2016-07-15 22:37:45
407
原创 华为oj: 图片整理
/*Lily上课时使用字母数字图片教小朋友们学习英语单词,每次都需要把这些图片按照大小(ASCII码值从小到大)排列收好。请大家给Lily帮忙,通过C语言解决。eg:输入:Ihave1nose2hands10fingers 输出:0112Iaadeeefghhinnnorsssv 思路:对于无序数据排序问题----可用排序都可以解决*/void sortpic(char*
2016-07-15 20:06:04
773
2
原创 统计兔子总数--斐波那契数列
//有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?//要点:斐波那契数列void main(){ int n; while(1){ cin>>n; if(n>0 && n<=120) cout<< rabbit_num(n)<<endl; else cout<<"请输入大于0,小于120的整数
2016-07-15 18:25:31
734
原创 输入一个整数,将这个整数以字符串的形式逆序输出
/*描述: 描述:输入一个整数,将这个整数以字符串的形式逆序输出程序不考虑负数的情况,若数字含有0,则逆序形式也含有0,如输入为100,则输出为001知识点: 字符串 样例输入: 1516000 样例输出: 0006151*//*void main(){int n;char str[MAX];while(1){
2016-07-15 17:16:13
7312
ISO-14229-统一诊断服务剖析.ppt
2019-07-27
UDS诊断详解.pptx
2019-07-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人