既然选择远行,便只顾风雨兼程!
暂时未有相关通用技术能力~
阿里云技能认证
详细说明转自:http://blog.csdn.net/hoope/archive/2008/11/09/3262644.aspx 关于三极管你不需要从微观原理去探究它,对于使用者这完全没必要。只要知道,当三极管的工作状态是处于放大区内时,三极管的集电极电流和基极电流基本上成固定的比例关系,三极管的所谓放大功能,实际就是依靠这种固定的比例关系通过一个小的电流(基极电流去控制一个较大的电流(集电极电流)。
595是一款串转并的芯片; (三极管的功能) 1 /*Include---------------------------*/ 2 #include"stm32f10x_lib.h" //包含所有的头文件 3 #include 4 5 //--...
Systick的两大作用: 1、可以产生精确延时; 2、可以提供给操作系统一个单独的心跳(时钟)节拍; 通常实现Delay(N)函数的方法为: for(i=0;i串口USART * ...
1 /*Include---------------------------*/ 2 #include"stm32f10x_lib.h" //包含所有的头文件 3 #include 4 5 //----------------函数声明---------...
关于GPIO库函数的重点函数:P122 GPIO_Init() :根据GPIO_InitStruct中指定的参数初始化外设GPIOx寄存器; GPIO_ReadInputDataBit():读取指定端口管脚的输入; GPIO_SetBits():设置指定的数据端口位; GPI...
StrToInt:字符串转int输出 1 enum Status 2 { 3 kValid = 0, 4 kInvalid = 1, 5 }; 6 7 int StrToInt(const char* str) 8 { 9 g_nStatus = ...
凡是在动手之前,必须先动脑;写代码之前必须有清晰的思路,举例子和画图就很不错;
http://kb.cnblogs.com/page/501239/
题目:一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙上一次n级的台阶总共有多少种跳法? 分析:首先考虑最简单的额情况。如果只有1级台阶,那显然只有一种跳法;如果有2级台阶,那就有两种跳法;跳一级再跳一级;一次性跳到第2级; 接下来讨论一般情况,把n级台阶时的跳法看成是n的函数;记作f(n)。
TCP中的四个定时器: 1、超时定时器(最复杂的一个) 2、坚持定时器 3、保活定时器 4、2MSL定时器 坚持定时器用于防止通告窗口为0以后c/s双方相互等待死锁的情况;而保活定时器则用于处理半开发连接; 一、 坚持定时器 坚持定时器的原理是简单的,当TCP服务器收到了客户端的0滑动窗口报文的时候,就启动一个定时器来计时,并在定时器溢出的时候向向客户端查询窗口是否已经增大,如果得到非零的窗口就重新开始发送数据,如果得到0窗口就再开一个新的定时器准备下一次查询。
1 #include 2 3 void bubble(int *arr, int length) 4 { 5 int i, j, tmp; 6 for(i=0;i
赋值函数 每个类只有一个赋值函数 由于并非所有的对象都会使用拷贝构造函数和赋值函数,程序员可能对这两个函数有些轻视。 1,如果不主动编写拷贝构造函数和赋值函数,编译器将以“位拷贝”的方式自动生成缺省的函数。
转自:http://blog.csdn.net/lwbeyond/article/details/6202256 对于一个空类,编译器默认生成四个成员函数:默认构造函数、析构函数、拷贝构造函数、赋值函数; 一. 什么是拷贝构造函数 首先对于普通类型的对象来说,它们之间的复制是很简单的,例如: int a = 100; int b = a; 而类对象与普通对象不同,类对象内部结构一般较为复杂,存在各种成员变量。
数据类型: 基本数据类型包括:字节(8位), 字(16位),双字(32位),四字(64位),双四字(128位)
任何USART通信,需要用到2个对外连接的引脚:RxD,TxD; RxD是输入引脚,用于串行数据接收; TxD是输出引脚,用于串行数据发送; SCLK引脚:发生器时钟输出(同步模式下,异步模式下不需要) 在IrDA模式(红外模式)下需要下列引脚: IrDA_RDI: 红...
TCP连接的建立可以简单的称为三次握手,而连接的中止则可以叫做四次握手。 1、连接的建立: c端发起请求同步(用SYN段等于1的TCP报文),确认某个端口是否监听; s端应答(用ACK段等于1的TCP报文), c端收到s端的ACK,并回应s端一个ACK给s端; 经过上面三步连接的建立完成。
DNS系统是一个分布式的数据库,当一个数据库发现自己并没有某查询所需要的数据的时候,它将把查询转发出去,而转发的目的地通常是根服务器,根服 务器从上至下层层转发查询,直到找到目标为止。DNS还有一个特点就是使用高速缓存,DNS把查询过的数据缓存在某处,以便于下次查询时使用。
stm32有5组GPIO口,GPIOA GPIOB GPIOC GPIOD GPIOE 每个GPIO端口有: 2个配置寄存器GPIOx_CRL, GPIOx_CRH(32位); 2个数据寄存器GPIOx_IDR, GPIOx_ODR(32位); 1个置位/复位寄存器GPIOx_BSRR(32位); 1个复位寄存器GPIOx_BRR(16位); 1个锁定寄存器GPIOx_LCKR(32位); 输入模式: —输入浮空:顾名思义也就是输入什么信号才是什么信号,对于浮空输入要保证有明确的输入信号。
错误代码及错误信息 错误释义 error 1: Out of memory 内存溢出 error 2: Identifier expected 缺标识符 error 3: Unknown identifier 未定义的标识符 error 4: Duplicate identifier 重复定义的标识...
1、开发工具,初学者建议MDK,后期ivr 2、寄存器开发or库 版本开发;先寄存器开发,后期两者结合; 3、软件仿真or开发板,先软件仿真,后期两者结合; 建立工程: 1、包含三部分:start、user、lib、output、outlist文件夹;并设置; outl...
有疑问或不解时: 1、要有自己的想法,没有思路;google之; 2、将疑问总结在一起,列出条目; 3、将条目一起询问,(反复询问细小的问题会让人感到恶心,疲倦); so应当先操作一遍,将问题、疑难事项总结之后再提问; 问题解决之后总结; 开发遇到问题与同事讨论: 无论如何找不到原因时,可以试着跟同事讨论一下;为把现象/问题将清楚,必须自己先总结好。
以下摘自linux下的man文件:(man getitimer) #include int getitimer(int which, struct itimerval * curr_value); int setitimer(int which, const struct itimerval * new_value, struct itimerval * old_value); 描述: Linux系统中提供为每个进程提供了三个间隔定时器,在不同的时间域的每一个递减。
RTT:往返时间; RTO:Retransmission Timeout即超时重传时间; 关键点在于:超时和重传间隔的策略,即怎样确定超时间隔和重传间隔; TCP中的四个定时器:2MSL定时器;重传定时器;坚持定时器;保活定时器; 首先是如何得到RTO值;(假设已经能测量到RTT值情况下...
参照:http://www.cnblogs.com/hnrainll/archive/2011/10/14/2212415.html 在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一个连接。
这是一个可选的选项,并不是所有的系统都对UDP数据包加以检验和数据(相对TCP协议的必须来说),但是RFC中标准要求,发送端应该计算检验和。 UDP检验和 覆盖UDP协议头和数据,这和IP的检验和是不同的,IP协议的检验和只是覆盖IP数据头,并不覆盖所有的数据。
程序状态字PSW是8位寄存器,用于存放程序运行的状态信息,PSW中各位状态通常是在指令执行的过程中自动形成的,但也可以由用户根据需要采用传送指令加以改变。各个标志位的意义如下: PSW.7(Cy):进位标志位。
快速排序 是1962年提出的一种划分交换排序。它采用了一种分治的策略,通常称为分治法 (Divide-and-Conquer Method)。 分治法的基本思想 :将原问题分解为若干个规模更小但结构与原问题相似的子问题。
// p 为指向非空单链表中第一个结点的指针,本算法逆转链表并返回逆转后的头指针。基本思路是:如果链表中只有一 个结点,则空操作,否则先逆转a2开始的链表,然后将 a1联接到逆转后的链表的表尾(即a2)之后。
%d 按照十进制整形数打印; %o 按照八进制整形数打印; %x 按照十六进制整形数打印; %c 表示字符 %s 表示字符串 %% 表示%本身打印; %ld long型输出 ”幻数“: #define 名字 替换文本 #de...
vim代码自动显示提示代码插件:AutoComplPop; 代码(普通变量函数) c/c++代码(类的 . , ->, :: 操作符)的自动补全插件: OmniCppComplete
#定义编译选项CXX = g++ #设置“CXXFLAGS”环境变量CXXFLAGS = -g -Wall -O0 -std=c++0x #定义头文件目录,链接库目录,链接文件INCLUDE_PATH = .
HelloCpp中Classes目录下放开发者自己的类; win32:平台相关,coco2d已默认创建;coco2d-x目录下,samples/cpp/HelloCpp/(工程根目录)图片放置位置:根目录下/Resources目录下;什么是场景;场景是占据屏幕的界面;什么是锚点;锚点如何设置; ...
转自:http://blog.csdn.net/haoel/article/details/2886陈皓 (CSDN)概述——什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。
Linux下程序编译的四个阶段:预处理、编译、汇编、链接 GCC: GUN C Compiler 但现在不只局限于c语言 预处理(Preprocessing): gcc -E hello.
机器大小端判断: 1 #include 2 3 typedef union{ 4 char x; 5 int i; 6 }un; 7 8 int main() 9 { 10 un tt; 11 tt.
python 提供了几个用于多线程编程的模块,包括thread、threading、Queue等。thread、threading 模块允许程序创建和管理线程; thread模块提供了基本的线程和锁的支持, threading提供了更高级别,功能更强的线程管理的功能; Queue模块允许用户...
eclipse还原默认的面板设计:Window > Reset Perspective> OK1\ 1、多个Activity之间的关系; 2、Intent的基本作用; 3、在一个Activity当中启动另一个Activity; 4、使用Intent在Activity之间传递数据的基本方法; ...
类的多态性: Java语言中含有方法重载与成员覆盖两种形式的多态:(区别于c++) 方法重载:在一个类中,允许多个方法使用同一个名字,但方法的参数不同,完成的功能也不同。 成员覆盖:子类与父类允许具有相同的变量名称,但数据类型不同,允许具有相同的方法名称,但完成的功能不同。
如何处理函数模板中的函数体? 预备知识补充: 按照c++的语言系统,普通函数及类的声明应该放在一个头文件中(通常是.h、 .hpp、.hh为扩展名)里; 而将其实现放在一个主代码文件中(通常以.
---转自spring sky 必须要走出自己的路,不断的去独立思考;我曾经很多问题没解决,最后都是逼着自己必须把问题解决,这就是坚持和负责!今天,我已经养成了习惯,养成了不屈不服的心,要知道,如果别人能实现的功能,你肯定也可以,因为你不比别人差多少,只是比别人花费的时间少而已!对自己要有信心,...
DOC执行: set classpath =c: java Hello 将类的查找路径指向了c盘,在运行时,会从c盘下开始查找; mian()方法是程序的主方法,在一个java程序中有且只能有一个main()方法; main() method 之前必须加上pubilc static v...
示例源文件为main.c, x.c, y.c, z.c,头文件为x.h,y.h,z.h 如何编译成.so动态库?编译器用gcc# 声称动代连接库,假设名称为libtest.sogcc x.c y.c z.
在计算机的世界里,所有的文字,数值都只是一连串的0和1。这些0和1对于设计者来说实在是难以理解;于是就产生了各种方式的编码;它们指定一个数值来代表某个字符; 比如常用的字符编码系统ASCII 虽然各类的编码系统合起来有数百种之多,却没有一种是包含足够的字符、标点符号及常用的专业技术符号...
import os for root, dirs, files in os.walk("./"): print root print dirs print files 功能:递归遍历某路径下的文件夹,文件 返回的是一个三元tupple(dirpath, dirnames...
1) 能不能给一个使用epoll相关API进行IO监控的示例?在中有一个简单的示例说明epoll相关API的使用, 但是这个示例是非常简单的, 它仅仅关注于如何使用epoll相关函数上面, 如果要更好的使用epoll, 还需要自己动手以及阅读资料.
1 #pragma once 2 3 #include 4 #include 5 6 class cyclebuffer 7 { 8 protected: 9 volatile int32_t m_nReadIndex; ...
数据结构:带结构的数据元素的集合; 数据的逻辑结构可归结为以下四类: 线性结构 树形结构 网状结构 集合 数据结构的逻辑结构:数据集合+关系集合; 数据的存储结构:逻辑结构在存储器中的映像; 算法: 为了解决某类问题而规定的一个有限长的操作序列; 算法5特征: 1...
1、列表推导式书写形式: [表达式 for 变量 in 列表] 或者 [表示式 for 变量 in 列表 if 条件] 1 #!/usr/bin/python 2 # -*- coding: utf-8 -*- 3 4 li = [1,2,3,4,5,...
第一步: 创建一个Changelog File: 这个database Changelog file列举了数据库中所有的改变情况,该文件是以xml为基础的,下面是一个空的xml文件: 1 2 3 8 9 第二步: 增加一个变化集; 每一个变化集...
C的发展历程 C原本是为了开发UNIX操作系统而设计的语言;如此说,应该C比UNIX更早问世,而事实并非如此,最早的UNIX是由汇编写的; C语言本来是美国人开发的,解读C的声明,最好还是用英语来读; 解读C声明的步骤: 1、首先着眼于标识符(变量名或者函数名) 2、从距离标识符最近的地方开始,依照优先顺序解释派生类型(指针、数组和函数)。