自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 资源 (4)
  • 收藏
  • 关注

原创 leetcode 3. Longest Substring Without Repeating Characters

Given a string, find the length of the longest substring without repeating characters. Examples:Given “abcabcbb”, the answer is “abc” , which the length is 3.Given “bbbbb” , the answer is “b” , wit

2017-03-22 19:24:59 320

原创 leetcode 1. Two Sum

Given an array of integers, return indices of the two numbers such that they add up to a specific target.You may assume that each input would have exactly one solution, and you may not use the same ele

2017-03-21 13:56:46 316

原创 leetcode 539. Minimum Time Difference

题目 Given a list of 24-hour clock time points in “Hour:Minutes” format, find the minimum minutes difference between any two time points in the list.Example 1: Input: [“23:59”,”00:00”] Output: 1 Note

2017-03-21 12:12:02 452

原创 C++中实现求两个整数的最大公约数和最小公倍数

最大公约数:如果有一个自然数a能被自然数b整除,则称a为b的倍数,b为a的约数。几个自然数公有的约数,叫做这几个自然数的公约数。公约数中最大的一个公约数,称为这几个自然数的最大公约数。 这个有几种方法,下面是两种不错的方法: (1)求差判定法.如果两个数相差不大,可以用大数减去小数,所得的差与小数的最大公约数就是原来两个数的最大公约数.例如:求78和60的最大公约数.78-60=18,18和60

2016-09-06 15:02:03 21940 2

转载 Boost--Graph

原文地址图论是一种数学抽象,它对于解决多种计算机科学问题是非常有用的,Boost.Graph提供了一个基于图论的通用编程接口. Boost.Graph是一个图的封装,在《数据结构》的教科书里,一般都会讲到数组、链表、队列、堆栈、堆、树、图论等。其中前面几个已经在C++标准库(STL)中实现了(如vector,list,stack,queue,heap等),却没有提供一个与树或图对应的实现,实在说不

2016-07-18 12:36:38 405

原创 顺序容器的功能对比

主要考虑两个方面的因素造成的不同:向容器添加或删除操作带代价随机访问容器中元素的代价

2016-07-06 22:11:31 272

转载 插入迭代器

类型三种类型: * front_inserter * inserter * back_inserter 需要容器支持对应的push_back\push_front操作。参考在c++primer第四版,中文版P348页中,大家应该都会对inserter和front_inserter这两个函数的用法有点疑问吧,经过我的一番查证,测试和思考,总结出一点自己的想法,如有不当之处,请大家多多包涵。原文

2016-06-17 08:59:06 562 1

转载 bind参数绑定

参数绑定格式:auto A=bind(B,_1);A,B都是可调用表达式,_1,_2是占位符,表示参数列表。 当B的参数是多个时,但是当用到B的函数只允许传递单个参数,就需要把B的格式转换成A。 例如:auto g=bind(f,_1,a,b); 调用g(_1)等同于调用f(_1,a,b);–使用placeholders声明 using namespace std::placeholde

2016-06-16 13:19:44 704

原创 Ngix安装及使用

前言 Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议下发行。由俄罗斯的程序设计师Igor Sysoev所开发,供俄国大型的入口网站及搜索引擎Rambler(俄文:Рамблер)使用。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好。(百度百科- http://www.dw

2016-05-27 09:44:31 582

转载 线程和进程的区别和联系

这问题,估计计算机专业的同学在找研发等工作的时候都会遇到过。前几天某老牌软件厂商的电话面试就提到了这一经典问题,今天招聘会上又有不少同学说在面试的时候被问到这点。在这里我就起个头,大家有啥想法意见等都欢迎回帖交流。要了解二者的区别与联系,首先得对进程与线程有一个宏观上的了解。进程,是并发执行的程序在执行过程中分配和管理资源的基本单位,是一个动态概念,竟争计算机系统资源的基本单位。每一个进程都有一个自

2016-05-26 13:24:44 491

原创 STM32F407输入捕获-拨开云雾见青天

之前只用过51单片机,编程的时候全是设定寄存器,现在接触STM32发现寄存器太多了,头大了三天。。。之前一直对着103的资料设定407的定时器,但是这哥俩区别真是有的,一开始就进错了门,还想找对人?407输入捕获要把GPIO设定成复用模式,还要做管脚复用的映射,`GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;GPIO_PinAFConfig(GPIOA,

2016-05-08 19:37:48 4959

转载 Ubuntu ufw 使用

UFW 是Ubuntu下的一个主机端的iptables类防火墙配置工具(底层调用iptables来处理)。这个工具的目的是提供给用户一个可以轻松驾驭的界面,就像包集成和动态检测开放的端口一样。虽然功能较简单,但对桌面型应用来说比较实用,基本常用功能都有,使用也较为容易。UFW参考:https://help.ubuntu.com/community/UFWhttp://blog.bodhizazen.

2016-03-03 20:22:20 801

原创 C++学习之primer

1.如何用cin输入string却不会因为空格而接受不到后面的字符? cin是istream类型对象。cin对象将标准输入看作字节流,cin对输入的解释方式取决于>>操作符后的参数数据类型,对于string类型,cin会将输入流中第一个非空白(空格、制表、换行等)字符和下一个空白字符之间的字节读取出来,存储到string对象中,因此会出现问题中所述的情况。但是还有一个简单的string io操作,

2016-02-15 18:25:33 285

转载 C++学习

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2016-02-15 18:01:32 517

原创 STM32关于NRF24L01

Data pipe 0 has a unique 40 bit configurable address. Each of data pipe 1-5 has an 8 bit unique address and shares the 32 most significant address bits. All data pipes can perform full Enhanced ShockBu

2015-11-27 21:14:37 1333

原创 stm32 ds18b20 寄存器设置问题!

今天开始加DS18B20驱动的时候温度一直是0,开始怀疑是IO口没设置正确。但是调成上拉还是下拉都不行,最后把寄存器设置改成GPIOC->CRL|=0X00008000;就可以了。 原来的格式GPIOC->CRL|=8<<3;是有问题的,可能会把8当成二进制?还是8之前的高位没设置会出错?

2015-11-24 16:31:58 1124

原创 STM32简单例程调试

一、按键例程 key.c文件代码如下 按键初始化相当于GPIO口的配置。步骤:时钟设置,输入输出设置,IO口属性设置#include <stm32f10x_lib.h>#include "key.h"#include "delay.h"//V1.1修改说明//修改按键扫描函数,使整个代码可以支持SWD下载。////////////////////////////////////////

2015-11-24 09:46:37 1319

原创 关于stm32程序的宏定义以及源文件管理

主程序编译的时候总是出现未定义或者一长串的错误,原因在于源文件包含的头文件没有规则,导致重定义或者未定义一些宏。 main.c文件中应该包含许多移植模块的头文件,例如led.h、delay.h 等。在非主函数源文件中要只包含本源文件对应的头文件,在此头文件中要包含源文件中用到的函数或者宏所在的头文件。这样做是为了增加文件的可移植性,也是为了很好的调用头文件。

2015-11-22 22:28:11 1736

原创 contiki 学习记录

1.事件没有优先级顺序,先到先服务。nevents是未处理事件的数量,fevent是下一个待处理事件的位置。 2.定时器

2015-11-22 22:16:58 321

原创 开始学习Contiki

参考资料: Jelline的博客:Contiki学习目录 还有他整理的论文资料,只有一张,是对系统的还算详细的介绍,Contiki学习笔记。一、主函数main()int main(){ clock_init(); //时钟初始化 process_init(); //进程初始化 process_start(&etimer_process,

2015-11-19 21:20:04 367

翻译 Device Tree Usage

Device Tree UsageQuality page [view draft]  (+/-) This page walks through how to write a device tree for a new machine. It is intended to provide an overview of devic

2015-10-13 20:06:10 347

转载 AM335x uboot spl分析

芯片到uboot启动流程    ROM → SPL→ uboot.img 简介    在335x 中ROM code是第一级的bootlader。mpu上电后将会自动执行这里的代码,完成部分初始化和引导第二级的bootlader,第二级的bootlader引导第三级bootader,在ti官方上对于第二级和第三级的bootlader由uboot提供。 SPL    To

2015-10-04 12:13:16 357

转载 基于AM335x的U-Boot/SPL 的CCS 调试

在基于Linux的AM335x软件开发流程中,第一步就是U-Boot/SPL(SecondProgram Loader)的移植。在移植中遇到问题比较常见,而U-Boot/SPL的调试手段比较简陋,不便于迅速找到问题。利用仿真器可以单步调试的特点,就可以迅速定位到出问题的代码所在位置,加速移植的调试过程。本文主要介绍如何用CCS+emulator调试基于AM335x的U-Boot/SPL。1

2015-10-04 10:12:22 642

原创 原因: 代码目录里含有.git目录

fatal: Not a git repository (or any of the parent directories): .gitmake[1]: *** [stamp-commit-hash] Error 128 make[1]: Leaving directory `/android_source/gaia' make: *** [gaia/profile.tar.gz] E

2015-10-01 20:50:38 528

Matlab入门级的60个小程序代码

matlab自学必备的小程序代码,非常基础而且实用,可以结合数值分析课程学习。

2016-02-29

u-boot的详细代码解析

启动阶段的U-boot 代码详细分析,嵌入式开发必备

2015-10-15

am335x_evm 原理图

TI公司的评估板am335x_evm的设计原理图。

2015-10-15

空空如也

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

TA关注的人

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