- 博客(66)
- 资源 (3)
- 收藏
- 关注
原创 算法-最小栈
文章目录什么是最小栈?应用场景有哪些?如何实现最小栈,且get_min的时间复杂度为O(1)?算法思想算法实现图解什么是最小栈?最小栈也是一个栈(存的元素都是数字),只不过这种数据结构除了有push、pop、top等和普通栈相同的方法外,还有一个方法get_min用来获取当前栈中的最小元素。应用场景有哪些?暂时还没想到如何实现最小栈,且get_min的时间复杂度为O(1)?算法思想首...
2018-11-14 23:17:08
1770
1
原创 win10本地系统安装wordpress测试环境
安装XAMPP创建本地数据库安装wordpressapache无法启动解决办法80端口被占用443端口被占用安装XAMPP从sourceforge下载好最新的XAMPP程序,并且安装。打开XAMPP,启动apache和mysql两项服务 安装XAMPP后apache无法启动怎么办,下文有解决方法。在浏览器当中输入localhost,或者localhost+“:你所设定的端口”,如果
2016-05-13 14:52:01
1674
原创 我写博客的原因
博客可以当作是生活的记录,但是这样的记录没有任何的意义我觉得博客的内容应该是这样的不是生活杂记、不是流水账、不是牢骚、不是抱怨、不是心情琐记……。追求质量(有目的地写,要务实)。表达真实的自己(不要吹嘘,不要装逼,无需讨好读者)。记录自己学习、思考、总结的过程。分享你的故事、所得、感想、经验。我写博客的原因能够提供持续学习的动力,因为我害怕有一天我写无可写,于是我不停地阅读。能够提高
2016-05-12 16:43:52
396
原创 物联网|无线传感器网络|IEEE 802.15.4|ZigBee|CC2530|Z-Stack
物联网无线传感器网络WSN实现协议栈IEEE 802154内容特点ZigBee 协议体系结构组成相关协议术语设备类型Device TypesCoordinator功能CC2530Z-Stack特点注意物联网定义是:通过射频识别( RFID)、红外感应器、全球定位系统、激光描器等信息传感设备,按约定的协议,把任何物体与互联网相连接,进行信息交换和通信,以实现对物体的智能化
2016-04-30 22:31:31
3347
原创 QDockWidget示例
[toc] 今天Q群有人问关于DockWidget实现的问题,我当时不会,只知道有这个类可以实现他需要的效果。后来人家有进一步问如何在dockwidget里面添加布局控件,不知道怎么回复,就花了点时间研究了一下,最终实现的效果如下:QDockWidget是个什么东西?QDockWidget类提供了一个特殊的窗口部件,它可以是被锁在QMainWindow窗口内部或者是作为顶级窗口悬浮在桌面上。QDo
2016-04-30 00:52:49
830
原创 CC2530之IO
IO端口IO初始状态IO配置步骤IO输入注意事项IO寄存器特殊IO未使用IO的处理方法IO端口数量:21个数字输入/输出引脚功能:可以配置为通用数字I/O可以配置外设I/O信号可以配置为连接到ADC、 定时或USART外设特性:输入口具备上拉或下拉能(P1.0和P1.1没有上拉/下拉功能)21 个I/O引脚都可以用作于外部中断源输入口IO初始状态寄存器默认为0(默认作为普
2016-04-24 21:47:41
4907
原创 CC2530之串口
配置步骤配置步骤设置PERCFG选择IOUxCSR: USARTx 控制和状态UxUCR: USARTxUART控制UxGCR: USARTx 通用控制UxBUF: USARTx 接收/发送数据缓冲UxBAUD: USARTx 波特率控制
2016-04-24 21:46:21
507
原创 CC2530之时钟源
时钟源2个高频振荡器2个低频振荡器系统时钟相关寄存器CLKCONCMD 时钟控制命令CLKCONSTA 时钟控制状态时钟源1. 2个高频振荡器32 MHz 晶振16 MHzRC振荡器注意2MHz晶振启动时间对一些应用程序来说可能比较长16MHzRC振荡器功耗低于晶振,但是由于不像晶振那么精确,不能用于RF收发器操作2. 2个低频振荡器32 kHz 晶振32 kHzRC
2016-04-24 21:45:27
3879
原创 ZigBee之PIN输入中断
寄存器配置步骤标志位的清除中断处理函数的写法产生中断其中断标志位会被设置(PxIFG)寄存器配置步骤打开中断功能 EA打开IO组中断 IEN打开IO中断 PxIEN配置产生中断的条件 PICTL写中断函数标志位的清除组中断标志位在CPU中断标志位之前清除PxIFG = 0;PxIF = 0;中断处理函数的写法#pragma vector=P0INT_VECTOR //中断向量,
2016-04-24 21:43:42
426
原创 1 ZigBee是什么?有什么特点?有什么用?
ZigBee是什么特点应用领域ZigBee方案ZigBee Light Link智能灯泡网址一个良心贴ZigBee是什么?基于IEEE802.15.4标准的低功耗局域网协议特点短距离。传输范围一般介于10~100m之间 在增加发射功率后,亦可增加到1~3km。这指的是相邻节点间的距离低功耗。在低耗电待机模式下,2节5号干电池可支持1个节点工作6~24个月,甚至更长。这是ZigBee
2016-04-24 00:03:28
3801
原创 学习翻译中英文词典工具
英文词典的主要分类英汉词典英汉双解词典英英词典ESL词典Non-ESL词典我们把它称为母语词典为什么要使用英英词典英英词典的详细介绍及选择Longman Dictionary of Contemporary EnglishCollins Cobuild Advanced Learners English DictionaryOxford Advanced Learners Dic
2016-04-23 11:50:05
1092
原创 《全栈增长工程师指南》笔记2 效率、学习新技术
提高效率的工具如何学一门新语言技术如何应用一门新的技术提高效率的工具快速启动软件:Launcy如何学一门新语言、技术?写一本书如何应用一门新的技术学习一门新的技术的最好实践就是用这门技术对现有的系统行重写
2016-04-22 21:38:48
467
原创 《全栈增长工程师指南》笔记1
后台服务化的前端一致化架构专家和全栈旳不同当遇到一个需要创轮子的问题时当全栈工程师有两个原因其他CTOCGI动态网站后台服务化的前端一致化架构1. 后台在不知不觉中已经被服务化了,即只提供API接口和服务。2. 前端在这时已经尽量地和 APP 端在结合,使得他们可以保持一致。专家和全栈旳不同当遇到一个需要创轮子的问题时1. 全栈工程师来说,他们喜欢依赖于外部的思维,用于产生颠覆式思
2016-04-22 21:15:50
472
原创 1 余晟:程序员学英语三部曲
读文档不能只读代码建议注意读音锻炼英文表达被动单词主动单词其他CV读文档不能只读代码读文档只读代码,是很多程序员的习惯,也是导致程序员虽然读了很多英文资料,英文水平却没有相应提高的原因之一建议:首先要做的是改变“只看代码不看文字”的习惯,至少要做到“阅读文字之后,认识到它的意思与代码是一致的”其次是通过阅读纯文字的英文资料来学习某些新的知识(比如关于深入原理的细致讲解)注意读音要
2016-04-22 16:35:01
727
原创 《翻译漫谈》笔记之6 翻译“被”“使”“so...that...”
被的翻译被在汉语中的特殊性被字可以省去sothat的翻译标准翻译如此以至于标准翻译旳缺陷解决办法保留如此去掉如此使的翻译翻译为使存在的问题产生这个问题的本质解决方法提前动词改换动词直接意会其他“被”的翻译被在汉语中的特殊性1. 中文中存在一些介词(应、受、经、获…),它们天生就可以表达“被动”的关系,而且不受“被xx”的形式束缚2. 中文中的一些动词也是“天生被动”的
2016-04-22 15:22:00
931
原创 《翻译漫谈》笔记之5 长难句
翻译长难句存在困难旳本质翻译存在的一般问题长难句的处理读懂全文分拆结构细分翻译重新组合调整润色示例读懂全文分拆结构细分翻译重新表达调整润色最终译文其他翻译长难句存在困难旳本质1. 英文因为逻辑清晰、成分分明,各种辅助修饰成分多一些,也不违反阅读习惯。2. 中文习惯使用短句,以“融汇”的句群来表达复杂的意思。大家平时以汉语为母语,运用比较纯熟,一般不会说出“不地道”的
2016-04-22 14:37:42
459
原创 《翻译漫谈》笔记之4 as的理解和翻译
as作代词as作介词as作连词as引导定语从句as引导状语从句时间原因方式让步比较其他as作代词引导定语从句有两个意思 1. 等同于that, who, which 2. 表示a fact thatas作介词表示名词、代词等与句中其他词的关系,翻译为‘正如/如同’ his face was as a maskas作连词as引
2016-04-22 14:10:56
1051
原创 如何阅读一本书笔记5之分析阅读
分析阅读的第一个阶段分析阅读的第一个阶段1. 依照书本的种类与主题作分类2. 用最简短的句子说出整本书在谈些什么。3. 按照顺序与关系,列出全书的重要部分。将全书的纲要拟出来之后,再将各个部分的纲要也一一列出4. 找出作者在问的问题,或作者想要解决的问题。
2016-04-22 11:34:27
428
原创 如何阅读一本书笔记4之主动的阅读
主动的阅读的核心读完一本书要解决旳四个主要问题让一本书真正属于你自己主动的阅读的核心你在阅读时要提出问题来—在阅读的过程中,你自己必须尝试去回答的问题。读完一本书要解决旳四个主要问题前提:以分析阅读旳方式完成 1. 整体来说,这本书到底在谈些什么? 你一定要想办法找出这本书的主题,作者如何依次发展这个主题,如何逐步从核心主题分解出从属的关键议题来2. 作者细部说了什么,怎么说的? 你
2016-04-22 11:05:19
389
原创 如何阅读一本书笔记之3关于笔记
笔记类型做笔记的方法笔记类型1. 结构笔记 (主要的重点是全书的架构,而不是内容—至少不是细节)2. 概念笔记3. 辩证笔记 (dialectical note making) 因为这是从好多本书中摘要出来的,而不只是一本,因而通常需要用单独的一张纸来记载做笔记的方法1. 画底线。在主要的重点,或重要又有力量的句子下画线。2. 在画底线处的栏外再加画一道线把你已经画线的部分再强调一
2016-04-22 10:58:18
412
原创 如何阅读一本书笔记之2检视阅读
检视阅读略读粗浅的阅读阅读的速度眼睛逗留问题观点检视阅读准备阅读时旳情况:1. 你并不知道自己想不想读这本书。你也不知道这本书是否值得做分析阅读。但你觉得,或只要你能挖掘出来,书中的资讯及观点就起码会对你有用处。2. 你想要发掘所有的东西,但时间却很有限。在这样的情况下,你一定要做的就是“略读”(skim)整本书。这时就要略读:略读前提是:你对这本书的主题已经有概念了1. 先看书名页
2016-04-22 10:11:06
596
原创 如何阅读一本书笔记之1阅读的层次、目的
阅读旳目旳阅读的层次阅读旳目旳为获得资讯而读,以及为求得理解而读重要的观念: 1. 阅读可以是一件主动的事。 2. 阅读越主动,效果越好主动的阅读包含哪些条件?阅读的层次 对概念“层次”的说明:一共有四种层次的阅读。我们称之为层次,而不称为种类的原因是,严格来说,种类是样样都不相同的,而层次却是再高的层次也包含了较低层次的特性。也就是说,阅读的层次是渐进的。第一层次的
2016-04-22 09:35:12
407
原创 翻译漫谈笔记之3翻译的步骤及其特点
翻译的步骤翻译的两难翻译如铺路科技翻译的特点其他翻译的步骤Q:不断提高自己的翻译效率以达到事半功倍的效果,是各位朋友都希望的。如何达到这个目标呢?A:根据我的经验,不断反思、总结自己的翻译经历,是很有成效的办法1. 通读2. 翻译。经验不丰富的译者往往希望凭冲动和狠劲毕其功于一役,发现一口吃不下时就精神疲惫、灰心丧气,之后的翻译也受影响,导致译文质量波动(这是非常明显的)。如果能循序
2016-04-22 09:27:48
347
原创 翻译漫谈笔记之1翻译概论
对翻译的定义读者需要关注的问题做翻译应当具备的能力翻译是艺术还是科学直译好还是意译好其他作者经历作者读的书句子总结对翻译的定义改换形式,传达同等的信息读者需要关注的问题1. 翻译具备什么素质?2. 学习哪些知识?3. 会遇到什么困难?做翻译应当具备的能力1. 要想做好翻译,首先要有良好的英文阅读能力2. 要有好的词典(一般手头必须有以下五本词典:《美国传统词典》、《Merr
2016-04-21 22:46:22
601
原创 翻译漫谈笔记之2科技翻译的特点
翻译漫谈笔记之科技翻译的特点1. 科技文献通常是用来讲道理的,所以译者必须准确理解文字表达的道理2. 科技翻译的译者完全可以适当改动原文3. 在“顺”与“信”发生冲突时,科技翻译选择信而不顺4. 科技翻译时,译者应当对加倍小心应对专有名词(术语)翻译总结case-sensitive 能区分大小写plug and play 即插即用character class 字符组so, if in
2016-04-21 21:47:59
637
原创 项目总结-上位机
概述总结明确目的软件结构设计软件页面的设计与实现串口通信的实现关于注释一些需要注意的问题评价结果展示软件打包代码概述:前几天受朋友之托,给他们的项目写个上位机。有些经验分享给大家项目要求是上位机收到通过串口发送的数据,根据数据显示空车位的数量。*最终上位机拥有的值得一谈的功能: 1.串口通信的相关设置 2.数据保存 3.界面随窗口缩放的实现
2016-04-19 14:25:41
3859
1
原创 Qt音频播放器
说明注意程序逻辑获取音频数据数据处理播放其他功能代码promaincppwidgethwidgetcpp说明:代码"实现"(其实是调用别人提供的API)音频播放器就需要能够播放音频文件的API和音频文件,Qt提供了相关API,你需要提供音频文件可以播放了。注意:使用QMediaPlayer等类,需要多媒体模块支持,即项目文件中添加QT += multimedia程序逻辑:获
2016-04-19 10:04:38
1190
原创 C++初始化列表
构造函数的执行阶段初始化阶段计算阶段构造函数初始化类的成员的两种方式问已经有了第一种初始化方式为什么还要使用初始化列表哪些东西必须放在初始化列表中构造函数的执行阶段:1. 初始化阶段:所有类类型的成员都会在初始化阶段初始化,即使该成员没有出现在构造函数的初始化列表中2. 计算阶段:一般用于执行构造函数体内的赋值操作 1. 注意:初始化阶段先于计算阶段。构造函数初始化类的成员的两种方式:
2016-04-17 00:10:35
1201
原创 C++ 类型转换操作符(Type Conversion Operators)
C++ Type Conversion Operators[toe] 分类: 1、static_cast2、dynamic_cast 功能:将多态型别(polymorphic type)向下转型(downcast)为其实际静态类型(real static type)。 特点:这是唯一在运行期进行检验的转型动作 用法:你可以用它来检验某个多态对象的类型(polymo
2016-04-16 21:06:52
506
原创 Qt类构造函数中explicit修饰符的作用?
Qt类构造函数中explicit修饰符的作用?explicit是C++的语法关键字。 其功能是:其限定的其类的构造函数只能被显式调用#include <iostream>using namespace std;class Class_1{private: int num;public: /*普通构造函数*/ Class_1(int n) {
2016-04-16 20:30:25
7435
原创 对fgets末尾'\0'的处理
之所以要对fgets自动添加的字符进行处理的原因之一是:当你想比较输入的字符时,你会发现输入的字符和源码用来进行对比的字符一模一样,但是使用strcmp比较时就是不一样,原因就是fgets对输入字符添加了一个字–符造成的.怎么造成的呢?strcmp会比较这个字符串所有的内容,长度都不一样,肯定不同.如何解决?把输入字符长度"截去"一个的就行 #include "i
2016-03-14 12:22:15
765
原创 验证fgets末尾自动添加的字符是'\0', 还是'\n'.
最近写代码经常使用字符串,对于输入函数fgets网上有人说输入结束会在末尾自动添加’\n’,还有人说添加的是’\n’,我决定亲自验证:#include "iostream"#include "stdio.h"#include "stdio_ext.h"#include "stdlib.h"#include "string.h"using namespace std;int main
2016-03-14 12:22:13
3599
3
原创 C-C++字符输出时遇到字符'\n','\0'的区别
#include "iostream"#include "stdio.h"#include "stdio_ext.h"#include "stdlib.h"#include "string.h"using namespace std;int main(int argc, char const *argv[]){ char buf[] = "www\nqqqq"; ch
2016-03-14 12:22:11
503
原创 程序员眼中的英语单词
英语中一个单词可能有很多不同的意思。很多中国开发者外语本来就不好,概念是往往先入为主。甚至在不清楚一般意义的情况下,先记住了特定环境中的意思。 单词普通人眼中开发者眼中socket插座套接字performance演出性能ATM自动取款机异步传输模式memory记忆内存eclipse日蚀一种 IDEoracle神谕甲骨文公司cookie小甜点一种 web session 机制stack堆堆栈po
2016-03-14 12:22:02
461
原创 QT如何设置应用程序的图标
QT如何设置应用程序的图标准备:.ico格式的图片,可以选择任意其他图片格式的一张图片用格式工厂转换成.ico图片 例如选用的图片是Application.ico把图片放到工程目录下在工程目录下新建文件"Application.rc",内容是:IDI_ICON1 ICON DISCARDABLE "Application.ico"在工程文件最后添加:RC_FILE
2016-03-14 12:21:53
392
原创 Java包
package snippet; import intfa.Person; import intfa.soninfo.Son;; public class Test02{ public static void main(String[] args) { Person a = new Pe
2016-03-14 12:21:40
254
原创 Java抽象类
abstract class Animal{ public abstract void eat(); } class Dog extends Animal{ public void eat(){ System.out.println("狗吃骨头");
2016-03-14 12:21:38
263
testDockWidget
2016-04-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人