- 【干货】单片机STM32F103物联网项目开发代码200例
物联技术666
物联网项目实战之单片机接口开发物联网项目实战开发之设备端开发单片机stm32物联网
链接:https://pan.baidu.com/s/1xE-9bmkbGmYPHNFKP8ODjQ?pwd=1688提取码:16881、嵌入式物联网单片机项目开发实战,每个例程都经过实战检验,简单好用。2、代码使用KEIL标准库开发,当前在STM32F103RB运行,如果是STM32F103其他型号芯片,依然适用,请自行更改KEIL芯片型号以及FLASH容量即可。3、软件下载时,请注意keil选
- 【干货】单片机STM32F103物联网项目开发代码200例
vx349014857
产品代码合集单片机stm32物联网
链接:https://pan.baidu.com/s/1xE-9bmkbGmYPHNFKP8ODjQ?pwd=1688提取码:16881、嵌入式物联网单片机项目开发实战,每个例程都经过实战检验,简单好用。2、代码使用KEIL标准库开发,当前在STM32F103RB运行,如果是STM32F103其他型号芯片,依然适用,请自行更改KEIL芯片型号以及FLASH容量即可。3、软件下载时,请注意keil选
- 2020/02/24-stm32
取名好烦呀
今日完成的任务makefile拖了好久编写的makefile,生成针对stm32f103rb的elf文件,终于运行成功。之前没有成功是参考了一篇错误的教程,在里面的arm-none-efbi-gccflag选择了map文件,其实是不需要的。其次,那篇教程里没有添加某个库带补充XXX,导致出现错误:没有定义的_write,....函数,需要自己实现。在网上查了很久,stackoverflow网站有类
- STM32 USB无法枚举问题
weixin_33953384
嵌入式python
2019独角兽企业重金招聘Python工程师标准>>>硬件平台:STM32F103RB现象:在USB枚举过程中可以捕获到Reset信号、并且主机端已发送SetAddress的Setup,但STM32没有ACK导致枚举失败原因:Keildebug下发现USB中断在接收到Reset后就进入sleep状态,怀疑是wakeup中断导致。追踪发现在USB初始化过程中没有使能外部中断EXTI18(STM32F
- qemu 模拟stm32f103RB uart && system tick
dddddppppp123
stm32嵌入式硬件单片机
QEMUemulatorversion5.1.0stm32code:#include#include#includeexternvoidSER_Init(void);static__IOuint32_tTimingDelay;voidDelay(__IOuint32_tnTime){TimingDelay=nTime;while(TimingDelay!=0);}voidSysTick_Handl
- 基于stm32f103RB系统板驱动LCD显示屏
扶我起来我还想学
嵌入式学习电赛单片机嵌入式硬件
一,LCD是什么?LCD干嘛用的?由以下构成用处:显示你想显示的东西。(对不起,是废话)二,LCD怎么用?备注:使用的就是COGLCD液晶屏,它只能显示黑白图像和文字,显示的像素大小为128*128。LCD显示点阵与DDRAM(显示数据存储器)地址的对应关系:PAGE:8个行表示一“页”,一个128*128点阵的屏分为16个“页”,从第0“页”到第15“页”。DB7--DB0:数据是从下向上排列的
- (二)裸机开发框架构建之---点灯大师
菜鸟江多多
裸机开发框架stm32
裸机开发框架构建3.设备管理层抽象出结构体初始化结构体第一种初始化方法(c89标准)第二种初始化方法(C99标准)2.硬件接口层1.硬件层硬件LED层初始化函数硬件层LED控制函数4.应用层整体源代码(mdk4下调试编译通过,主控STM32F103RB)硬件层硬件接口层设备管理层应用层源工程下载链接接上一篇(一)裸机开发框架构建之—开发框架思想实际设计代码,总共分四层:硬件层—硬件接口层—设备管理
- STM32普通io口模拟pwm输出的三种方法
菜鸟江多多
STM32嵌入式stm32单片机
STM32F103RB普通io口模拟pwm输出的第三种方法(周期占空比可调)第(一)种定时器中断产生pwm`第(一)种代码片`第(二)种比较匹配+溢出中断`第(二)种代码片`第(三)种系统滴答定时器(这里和第一种原理一样,不作讲解)完整工程下载>>[GitHub](https://github.com/HDJ1839822/Github.git)第(一)种定时器中断产生pwmio口如何产生一个pw
- 蓝桥杯STM32F103RB数码管计时(秒表)
菜鸟江多多
STM32嵌入式stm32单片机
STM32F103RB数码管定时(秒表)硬件单路`配置TIM2及其中断代码片如下(示例)``中断执行函数代码片如下(示例)``seg.c(数码管)代码片如下(示例)`完整工程下载>>[GitHub](https://github.com/HDJ1839822/Github.git)实验功能:三位数码管实现十分钟计时,最左边数码管显示分钟数,中间和右边的数码管显示秒数。硬件单路配置TIM2及其中断代
- 蓝桥杯STM32F103RB通用定时器(一)定时功能
菜鸟江多多
stm32嵌入式单片机其他
STM32F103RB通用定时器功能一:定时功能`配置TIM2代码片如下(示例)``TIM2中断代码片如下(示例)``TIM2中断服务函数代码片如下(示例)``LED初始化代码片如下(示例)``LED位操作代码如下(示例)``完整代码如下(示例)`完整工程下载>>[GitHub](https://github.com/HDJ1839822/Github.git)F103通用定时器:TIM2,TIM
- STM32 HAL库 定时器PWM输出
justwowo
STM32PWMHAL定时器STM32
STM32CUBEMX系列教程:定时器PWM输出实验环境:1、STM32CubeMX5.32、AtollicTrueSTUDIOforSTM329.3.03、战舰迷你板(stm32f103rb)本章效果为LED灯由PWM控制,由暗到亮,再由亮到暗,反复循环。(一)配置LED灯引脚为输入模式(二)配置定时器频率的计算方法:定时器配置频率为10KHZ,所以ARR=99,PSC=71,占空比范围就是AR
- STM32 UART收发-中断方式接收-重定向printf函数
justwowo
STM32
STM32UART串口收发与中断方式接收环境:1、STM32CubeMX5.32、AtollicTrueSTUDIOforSTM329.3.03、战舰迷你板(stm32f103rb)(一)配置串口波特率:115200数据长度:8bit停止位:1位校验位:无(二)配置串口接收中断设置中断分组为第二组,使能串口中断,串口中断优先级设置成主优先级3,次优先级0:(三)修改代码在函数MX_USART1_U
- STM32 HAL库实现MODEBUS RTU从机与上位机通信
justwowo
STM32
STM32实现MODEBUSRTU从机与上位机通信测试板卡:正点原子MINISTM32(STM32F103RB)实现思路:MODBUSRTU方式的收发都需要3.5个字符的等待时间,上位机向STM32发送连续数据,STM32串口中断一直接收,期间使用定时器控制接收时间,如果在3.5个时间字符时间内没有接收到任何数据,那么定时器就判定为一帧数据接收完毕,然后根据modbus协议处理接收到的数据就可以了
- 【蓝桥杯】解决LCD使用LED亮灭混乱的办法
赤焰之瞳
蓝桥杯
比赛板用的是stm32f103RB芯片,64管脚,LED与LCD同用了管脚PC8PC15(对应LED1LED8),所以板子上增用了一个锁存器——M74HC573。在控制LED的时候,只需在输出对应电平后,给锁存器的LE(N—LE,对应PD2)管脚一个上升沿脉冲即可把对应的电平锁存到锁存器的输出端(Q1~Q8),从而控制LED。对LCD的操作会影响LED的亮灭,如对LCD的行写会点亮所有的LED。解
- stm32f103rb升级到stm32f103rc时代码移植注意事项
luck_horse
stm32
1.由于stm32f103RC/RD/RE系列单片机芯片级的bug,代码中用到重映射相关函数的地方,在其后面添加__HAL_AFIO_REMAP_SWJ_NOJTAG();语句,如下所示:__HAL_AFIO_REMAP_TIM3_PARTIAL();__HAL_AFIO_REMAP_SWJ_NOJTAG();__HAL_AFIO_REMAP_TIM3_DISABLE();__HAL_AFIO_R
- 基于STM32的温度调控系统设计
小鲲君
1.1设计题目与要求本设计采用STM32F103RB作为主控制器,设计题目为基于STM32的温度调控系统设计,主要完成的要求是:液晶屏LCD实时显示当前温度信息与温度上限、温度下限等;LED1以500毫秒的频率不断闪烁,作为系统指示灯;四个按键分别设置温度上限加、温度上限减、温度下限加、温度下限减;当当前温度高于设定温度上限时,蜂鸣器报警提示;低于报警温度下限时LED2点亮。1.2设计原理概述利用
- STM32 HAL库 定时器中断配置
justwowo
STM32
STM32CUBEMX系列教程之定时器中断实验环境:1、STM32CubeMX5.32、AtollicTrueSTUDIOforSTM329.3.03、战舰迷你板(stm32f103rb)(一)定时器配置定时时间计算方法:配置为500ms一次中断:开启定时器中断:(二)代码修改覆写定时器中断回调函数:/***@briefPeriodelapsedcallbackinnon-blockingmode
- MDK5软件仿真stm32 Simulation of Cortex-M Devices
05jin
stm32
使用MDK5.10仿真STM32F时,提示"accessviolationat0x40021004:on'read'permission"这样的错误。修改方法:将“OptionsforTarget'Target1'”中‘Debug’页面下,最下面一行的DiglogDLL:改为DARMSTM.DLL,Parameter:改为-pSTM32F103RB就可以了,这边STM32F103RB是我选的芯片型
- STM32调试485(sp3485)技术总结
梦想与坚持
ARM处理器
1.首先说明一下本人这次使用的STM32芯片是STM32F103RB,使用的资源是片内的USART1。2.下面是我的电路连接图:注:电路可以稍做修改更好,在B和A分别接下拉电阻到地和上拉电阻到5v,阻值选择为10K即可,这是为了在没有进行数据传输时保证两条数据线的状态为确定值。做一下简单的说明:(1)PA8是sp3485的发送/接收使能端,sp3485只能支持半双工的通信,所以这个引脚就是来控制这
- 【STM32】STM32F103RB基于Mbed OS的IAP固件升级
_atao
ARM
功能:STM32固件升级副标题:对FW分包进行CRC校验前提:1、你的项目已移植好MbedOS.2、已封装好了对SPIFLASH操作的API.场景:往往在升级和保存固件过程中,由于内置flash大小受限,不可能一次性将升级固件文件缓存在内置flash中,这个时候,就需要将固件分割成多个文件包进行处理,同时对每个分包进行CRC校验,以确保文件的完整性。环境介绍:MCU:STM32F103RBFLAS
- STM32 HAL库 DS18B20读取温度值
AnKun.
STM32
HAL库DS18B20读取温度值程序代码我是用的是STM32F103RB,时钟主频72M。18b20端口使用PA0,配置该端口为推挽输出即可。注意:驱动单总线器件时序上是很简单的,如果是使用HAL库,关键点在于微秒的延时的准确性。DS18B20.H#ifndef__DS18B20_H#define__DS18B20_H#include"main.h"#defineBITBAND(addr,bitn
- Keil调试即全速运行/断点不停的其中一个原因
天才篮球少年
STM32
平台芯片:STM32F767IGT6环境:Keil5.14.00问题keil下载程序可以执行,调试时刚进调试就上电运行,打断点不停,但是程序正常在跑,可以单步调试。原因Jlink硬件版本和驱动的问题。解决之前电脑使用stm32f103rb时,使用的是Jlink-V8,SWD方式,驱动dll是4.90后来使用Jlink-V9,SWD方式,使用的是6.44版本注意Jlink硬件有版本之分,软件驱动也一
- 在 RT-Thread Studio 上使用 RT-Thread Nano
FILLMOREad
本文介绍了如何在RT-ThreadStudio上使用RT-ThreadNano,并以创建stm32f103RB的Nano工程为例。准备工作安装RT-ThreadStudio。链接:https://www.rt-thread.org/page/studio.html(请将以上链接复制至外部浏览器打开)新建Nano工程打开IDE,点击【文件】-【新建】-【RT-Thread项目】:进入新建工程的配置向
- 按键控制流水灯快慢及其方向
SMC_Dr
说明:目的是为了实现通过两个按键控制,一个实现控制流水灯的方向,另一个是控制流水灯的快慢。2:芯片基于STM32F103RB型号为——CT117E#include"stm32f10x_gpio.h"#include"stm32f10x_rcc.h"#include"stm32f10x.h"#include"core_cm3.h"#include"misc.h"#defineLED0GPIO_Pin
- STM32 CubeMX 利用设置串口UART采用DMA接收
jianwang16
嵌入式STM32CubeMX串口DMA
一、踩过的坑1、CubeMX生成工程的时候询问是否升级固件F103的1.61版本库,可以直接忽略,选择本地已经安装的1.60。否则不会导入HAL库到工程中。2、产生代码的最后一步,选择对每个外设分别生成.c/.h文件,项目结构更清晰。3、要启用下载的话必须在Pinout页面选择PA13和PA14,为调试接口,以STM32F103RB为例。4、接口配置Configuration中选择SYS,启用DE
- STM32F103ZE与STM32F103RB的区别
dazhaozi
STM32初探
第六届全国信息应用技术嵌入式开发板型号下来了,不是先前所学的F103RBT6而是F103ZE,是增强版的STM32,网上找了一下两者区别,没有,只好自己来了。STM32F103ZE512K片内flashSTM32F103RB128K片内flashSTM32F103ZE64KSRAMSTM32F103RB20KSRAMSTM32F103ZE11个定时器、3个ADC、13个通信接口STM32F103R
- STM32开发板制作
第八个猴子
目的:熟练掌握各个模块的原理,其次为以后嵌入式开发板的制作做铺垫。时间:2012.5.29-2012.6.4设计硬件按资源:主芯片是STM32F103RB,主频72MHz,128KBFLASH,20KBSRAM;外扩8KbitEEPROMAT24C08,I2C接口;1个USBDevice接口;1个SD/MMC接口;1路CAN总线接口;2路UART接口;1个SPI接口;1个I2C接口;1个独立供电的
- mbed TLS简单评估,让人惊喜
小鱼儿他老汉
之前和AVRCrypto的作者聊过,在AVR/ARM7的基础上,他认为RSA512以上计算时间就已经非常长了。所以我脑子里总是得到了MCU无法支持TLS的结论。ARMmbed收购PolarTLS之后,将其开源并更名为mbedTLS,成为mbedOS的一部分。我曾经尝试在最标准的STM32F103RB上实现,但是无法运行。今天我利用ARMmbedonlinecompiler和NUCLEO-F401R
- 备战蓝桥杯嵌入式
cornelius0223
STM32蓝桥
(一)工程创建蓝桥杯嵌入式开发板CT117E用到的是STM32F103RB的芯片,所以这里我们要创建一个STM32的工程,首先我们要新建一个文件夹,里面应该包含这5个文件夹;然后我们就要开始给这一些文件夹添加文件了,首先是CORE文件夹;CORE文件夹里面应该有这三个文件;那么这三个文件怎么找呢?很简单,就在蓝桥杯给的加密文件里面,这三个文件的路径是:STM32固件库v3.5\STM32F10x_
- RFID-RC522/STM32F103RB/KEIL5 简单实现读取卡片ID
sLarson
嵌入式_STM32
文章目录序章简单使用核心源码工程下载序章在这篇文章【https://blog.csdn.net/qq_28877125/article/details/80437095】的基础上修改完成!简单使用1).环境配置MCU芯片型号:STM32F103RB开发板:理论任何STM32开发板KIDE:KEIL5下载方式:J-LINK2).程序编译使用KEIL5打开工程后直接加载编译即可3).程序烧录下载编译无
- github中多个平台共存
jackyrong
github
在个人电脑上,如何分别链接比如oschina,github等库呢,一般教程之列的,默认
ssh链接一个托管的而已,下面讲解如何放两个文件
1) 设置用户名和邮件地址
$ git config --global user.name "xx"
$ git config --global user.email "
[email protected]"
- ip地址与整数的相互转换(javascript)
alxw4616
JavaScript
//IP转成整型
function ip2int(ip){
var num = 0;
ip = ip.split(".");
num = Number(ip[0]) * 256 * 256 * 256 + Number(ip[1]) * 256 * 256 + Number(ip[2]) * 256 + Number(ip[3]);
n
- 读书笔记-jquey+数据库+css
chengxuyuancsdn
htmljqueryoracle
1、grouping ,group by rollup, GROUP BY GROUPING SETS区别
2、$("#totalTable tbody>tr td:nth-child(" + i + ")").css({"width":tdWidth, "margin":"0px", &q
- javaSE javaEE javaME == API下载
Array_06
java
oracle下载各种API文档:
http://www.oracle.com/technetwork/java/embedded/javame/embed-me/documentation/javame-embedded-apis-2181154.html
JavaSE文档:
http://docs.oracle.com/javase/8/docs/api/
JavaEE文档:
ht
- shiro入门学习
cugfy
javaWeb框架
声明本文只适合初学者,本人也是刚接触而已,经过一段时间的研究小有收获,特来分享下希望和大家互相交流学习。
首先配置我们的web.xml代码如下,固定格式,记死就成
<filter>
<filter-name>shiroFilter</filter-name>
&nbs
- Array添加删除方法
357029540
js
刚才做项目前台删除数组的固定下标值时,删除得不是很完整,所以在网上查了下,发现一个不错的方法,也提供给需要的同学。
//给数组添加删除
Array.prototype.del = function(n){
- navigation bar 更改颜色
张亚雄
IO
今天郁闷了一下午,就因为objective-c默认语言是英文,我写的中文全是一些乱七八糟的样子,到不是乱码,但是,前两个自字是粗体,后两个字正常体,这可郁闷死我了,问了问大牛,人家告诉我说更改一下字体就好啦,比如改成黑体,哇塞,茅塞顿开。
翻书看,发现,书上有介绍怎么更改表格中文字字体的,代码如下
 
- unicode转换成中文
adminjun
unicode编码转换
在Java程序中总会出现\u6b22\u8fce\u63d0\u4ea4\u5fae\u535a\u641c\u7d22\u4f7f\u7528\u53cd\u9988\uff0c\u8bf7\u76f4\u63a5这个的字符,这是unicode编码,使用时有时候不会自动转换成中文就需要自己转换了使用下面的方法转换一下即可。
/**
* unicode 转换成 中文
- 一站式 Java Web 框架 firefly
aijuans
Java Web
Firefly是一个高性能一站式Web框架。 涵盖了web开发的主要技术栈。 包含Template engine、IOC、MVC framework、HTTP Server、Common tools、Log、Json parser等模块。
firefly-2.0_07修复了模版压缩对javascript单行注释的影响,并新增了自定义错误页面功能。
更新日志:
增加自定义系统错误页面功能
- 设计模式——单例模式
ayaoxinchao
设计模式
定义
Java中单例模式定义:“一个类有且仅有一个实例,并且自行实例化向整个系统提供。”
分析
从定义中可以看出单例的要点有三个:一是某个类只能有一个实例;二是必须自行创建这个实例;三是必须自行向系统提供这个实例。
&nb
- Javascript 多浏览器兼容性问题及解决方案
BigBird2012
JavaScript
不论是网站应用还是学习js,大家很注重ie与firefox等浏览器的兼容性问题,毕竟这两中浏览器是占了绝大多数。
一、document.formName.item(”itemName”) 问题
问题说明:IE下,可以使用 document.formName.item(”itemName”) 或 document.formName.elements ["elementName&quo
- JUnit-4.11使用报java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing错误
bijian1013
junit4.11单元测试
下载了最新的JUnit版本,是4.11,结果尝试使用发现总是报java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing这样的错误,上网查了一下,一般的解决方案是,换一个低一点的版本就好了。还有人说,是缺少hamcrest的包。去官网看了一下,如下发现:
- [Zookeeper学习笔记之二]Zookeeper部署脚本
bit1129
zookeeper
Zookeeper伪分布式安装脚本(此脚本在一台机器上创建Zookeeper三个进程,即创建具有三个节点的Zookeeper集群。这个脚本和zookeeper的tar包放在同一个目录下,脚本中指定的名字是zookeeper的3.4.6版本,需要根据实际情况修改):
#!/bin/bash
#!!!Change the name!!!
#The zookeepe
- 【Spark八十】Spark RDD API二
bit1129
spark
coGroup
package spark.examples.rddapi
import org.apache.spark.{SparkConf, SparkContext}
import org.apache.spark.SparkContext._
object CoGroupTest_05 {
def main(args: Array[String]) {
v
- Linux中编译apache服务器modules文件夹缺少模块(.so)的问题
ronin47
modules
在modules目录中只有httpd.exp,那些so文件呢?
我尝试在fedora core 3中安装apache 2. 当我解压了apache 2.0.54后使用configure工具并且加入了 --enable-so 或者 --enable-modules=so (两个我都试过了)
去make并且make install了。我希望在/apache2/modules/目录里有各种模块,
- Java基础-克隆
BrokenDreams
java基础
Java中怎么拷贝一个对象呢?可以通过调用这个对象类型的构造器构造一个新对象,然后将要拷贝对象的属性设置到新对象里面。Java中也有另一种不通过构造器来拷贝对象的方式,这种方式称为
克隆。
Java提供了java.lang.
- 读《研磨设计模式》-代码笔记-适配器模式-Adapter
bylijinnan
java设计模式
声明: 本文只为方便我个人查阅和理解,详细的分析以及源代码请移步 原作者的博客http://chjavach.iteye.com/
package design.pattern;
/*
* 适配器模式解决的主要问题是,现有的方法接口与客户要求的方法接口不一致
* 可以这样想,我们要写这样一个类(Adapter):
* 1.这个类要符合客户的要求 ---> 那显然要
- HDR图像PS教程集锦&心得
cherishLC
PS
HDR是指高动态范围的图像,主要原理为提高图像的局部对比度。
软件有photomatix和nik hdr efex。
一、教程
叶明在知乎上的回答:
http://www.zhihu.com/question/27418267/answer/37317792
大意是修完后直方图最好是等值直方图,方法是HDR软件调一遍,再结合不透明度和蒙版细调。
二、心得
1、去除阴影部分的
- maven-3.3.3 mvn archetype 列表
crabdave
ArcheType
maven-3.3.3 mvn archetype 列表
可以参考最新的:http://repo1.maven.org/maven2/archetype-catalog.xml
[INFO] Scanning for projects...
[INFO]
- linux shell 中文件编码查看及转换方法
daizj
shell中文乱码vim文件编码
一、查看文件编码。
在打开文件的时候输入:set fileencoding
即可显示文件编码格式。
二、文件编码转换
1、在Vim中直接进行转换文件编码,比如将一个文件转换成utf-8格式
&
- MySQL--binlog日志恢复数据
dcj3sjt126com
binlog
恢复数据的重要命令如下 mysql> flush logs; 默认的日志是mysql-bin.000001,现在刷新了重新开启一个就多了一个mysql-bin.000002
- 数据库中数据表数据迁移方法
dcj3sjt126com
sql
刚开始想想好像挺麻烦的,后来找到一种方法了,就SQL中的 INSERT 语句,不过内容是现从另外的表中查出来的,其实就是 MySQL中INSERT INTO SELECT的使用
下面看看如何使用
语法:MySQL中INSERT INTO SELECT的使用
1. 语法介绍
有三张表a、b、c,现在需要从表b
- Java反转字符串
dyy_gusi
java反转字符串
前几天看见一篇文章,说使用Java能用几种方式反转一个字符串。首先要明白什么叫反转字符串,就是将一个字符串到过来啦,比如"倒过来念的是小狗"反转过来就是”狗小是的念来过倒“。接下来就把自己能想到的所有方式记录下来了。
1、第一个念头就是直接使用String类的反转方法,对不起,这样是不行的,因为Stri
- UI设计中我们为什么需要设计动效
gcq511120594
UIlinux
随着国际大品牌苹果和谷歌的引领,最近越来越多的国内公司开始关注动效设计了,越来越多的团队已经意识到动效在产品用户体验中的重要性了,更多的UI设计师们也开始投身动效设计领域。
但是说到底,我们到底为什么需要动效设计?或者说我们到底需要什么样的动效?做动效设计也有段时间了,于是尝试用一些案例,从产品本身出发来说说我所思考的动效设计。
一、加强体验舒适度
嗯,就是让用户更加爽更加爽的用
- JBOSS服务部署端口冲突问题
HogwartsRow
java应用服务器jbossserverEJB3
服务端口冲突问题的解决方法,一般修改如下三个文件中的部分端口就可以了。
1、jboss5/server/default/conf/bindingservice.beans/META-INF/bindings-jboss-beans.xml
2、./server/default/deploy/jbossweb.sar/server.xml
3、.
- 第三章 Redis/SSDB+Twemproxy安装与使用
jinnianshilongnian
ssdbreidstwemproxy
目前对于互联网公司不使用Redis的很少,Redis不仅仅可以作为key-value缓存,而且提供了丰富的数据结果如set、list、map等,可以实现很多复杂的功能;但是Redis本身主要用作内存缓存,不适合做持久化存储,因此目前有如SSDB、ARDB等,还有如京东的JIMDB,它们都支持Redis协议,可以支持Redis客户端直接访问;而这些持久化存储大多数使用了如LevelDB、RocksD
- ZooKeeper原理及使用
liyonghui160com
ZooKeeper是Hadoop Ecosystem中非常重要的组件,它的主要功能是为分布式系统提供一致性协调(Coordination)服务,与之对应的Google的类似服务叫Chubby。今天这篇文章分为三个部分来介绍ZooKeeper,第一部分介绍ZooKeeper的基本原理,第二部分介绍ZooKeeper
- 程序员解决问题的60个策略
pda158
框架工作单元测试
根本的指导方针
1. 首先写代码的时候最好不要有缺陷。最好的修复方法就是让 bug 胎死腹中。
良好的单元测试
强制数据库约束
使用输入验证框架
避免未实现的“else”条件
在应用到主程序之前知道如何在孤立的情况下使用
日志
2. print 语句。往往额外输出个一两行将有助于隔离问题。
3. 切换至详细的日志记录。详细的日
- Create the Google Play Account
sillycat
Google
Create the Google Play Account
Having a Google account, pay 25$, then you get your google developer account.
References:
http://developer.android.com/distribute/googleplay/start.html
https://p
- JSP三大指令
vikingwei
jsp
JSP三大指令
一个jsp页面中,可以有0~N个指令的定义!
1. page --> 最复杂:<%@page language="java" info="xxx"...%>
* pageEncoding和contentType:
> pageEncoding:它