- 博客(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
转载 插入迭代器
类型三种类型: * 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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人