- STM32L4学习
饼干饼干圆又圆
stm32stm32学习嵌入式硬件
STM32L4系列是围绕Cortex-M4构建,具有FPU和DSP指令集,主频高达80MHz。STM32CubeL4简介STM32Cube是ST提供的一套性能强大的免费开发工具和嵌入式软件模块,能够让开发人员在STM32平台上快速、轻松地开发应用。它包含两个关键部分:图形配置工具STM32CubeMX。允许用户通过图形化向导来生成C语言工程。嵌入式软件包(STM32Cube库)。包含完整的HAL库
- STM32 L4X6 系统内置BootLoader的使用(DFU例程)
Leo-夜空
嵌入式stm32bootloader
文章目录STM32L4系统内置BootLoader的使用(DFU例程)系统Bootloader基础知识什么是DFU相关参考文档进入BootLoader硬件Boot引脚进入BootLoader模式软件进入BootLoader模式下载程序安装STM32CubeProgrammer环境搭建Bootloader下载STM32L4系统内置BootLoader的使用(DFU例程)实验环境基于STM32L496
- 【STM32】HAL库的STOP低功耗模式UART串口唤醒,解决首字节出错的问题(全网第一解决方案)
网易独家音乐人Mike Zhou
STM32笔记(含疑难杂症)stm32单片机嵌入式iot物联网mcu
【STM32】HAL库的STOP低功耗模式UART串口唤醒,解决首字节出错的问题(全网第一解决方案)前文:【STM32】HAL库的STOP低功耗模式UART串口唤醒,第一个接收字节出错的问题(疑难杂症)目前已解决并更新了我的gitee库:基于HAL库建立自己的低功耗模式配置库(STM32L4系列低功耗所有配置汇总)文章目录最初的串口唤醒配置首字节出错的问题解决后的流程及代码为什么说是“全网第一”附
- STM32L4
饼干饼干圆又圆
stm32stm32嵌入式硬件单片机
STM32L4系列超低功耗微控制器意法半导体通过构建新型芯片架构实现了同类产品中最佳的超低功耗及性能,这得益于应用设计上的高度灵活性。STM32L4系列可以根据微处理器运行时不同的应用需求来适时调整电压从而实现功耗的动态平衡。该系列包含不同的产品线:STM32L4x1(基本型系列),STM32L4x2(USB设备),STM32L4x3(USB设备,LCD),STM32L4x5(USBOTG)和ST
- STM32中的DFSDM应用介绍
m0_59949484
STM32嵌入式stm32单片机嵌入式硬件
前言STM32超低功耗系列中基于CortexM4内核的STM32L4系列芯片内部集成了DFSDM数字滤波模块,配合Σ-Δ器件的使用,可进行高精度、高速率的AD测量。这里就DFSDM做些基本介绍,并结合STM32L4MCU做一个实例应用演示。应用系统框图系统被分为两部分:STM32外部的模拟前端Σ-Δ模块和内置的数字部分DFSDM模块。DFSDM是STM32产品内置的一个新的数字外设,通常搭配外部的
- STM32L4 HAL库通过串口通信改变PWM占空比
传说中的玉米地
stm32单片机
STM32L4通过串口通信改变PWM占空比HAL库使用串行通信的目的是为了让上位机能控制STM32来改变PWM的输出目录STM32L4通过串口通信改变PWM占空比HAL库一、PWM初始化二、串口UART初始化三、赋值四、最后附上效果图一、PWM初始化#include"pwm.h"TIM_HandleTypeDefTIM4_Handler;//定时器4PWM句柄TIM_OC_InitTypeDefT
- 【STM32】基于HAL库建立自己的低功耗模式配置库(STM32L4系列低功耗所有配置汇总)
网易独家音乐人Mike Zhou
STM32笔记stm32单片机物联网mcu低功耗
【STM32】基于HAL库建立自己的低功耗模式配置库(STM32L4系列低功耗所有配置汇总)文章目录低功耗模式(此章节可直接跳过)低功耗模式简介睡眠模式停止模式待机模式建立自己的低功耗模式配置库通过结构体的方式来进行传参RTC配置UART配置通过回调函数来配置时钟通过虚假的回调来初始化低功耗外设初始化函数代码整合调用方式附录:Cortex-M架构的SysTick系统定时器精准延时和MCU位带操作S
- STM32CubeMX基础例程(小熊派):04.ADC采集烟雾浓度
AIoT-韶华分明
STM32CubeMX基础例程stm32单片机物联网嵌入式
1、准备开发板这里我选用了一块网红开发板:”小熊派“,这款板子的人气比较高,还是全国大学生物联网设计竞赛(华为杯)的华为竞赛开发板,我个人也比较喜欢用这款板子,这款板子在放在纸箱吃灰半年之后,被我重新拿了起来,并想借此写博客的机会,整理一下自己的代码。开发板功能区分布图开发板俯视图2、STM32CubeMX生成代码搜索并选择芯片型号配置系统时钟配置时钟树STM32L4的最高主频可达到80M,最后使
- STM32刷Micropython固件参考指南
perseverance52
stm32micropython
STM32刷Micropython固件指南其实刷固件和普通的程序下载烧录无多大的差异,主要是其他因数的影响导致刷固件或刷完固件无法运行的情况和相关问题。刷固件教程固件下载。目前所支持的stm32型号有这些:stm32f0,stm32f4,stm32f7,stm32g0,stm32g4,stm32h7,stm32l0,stm32l1,stm32l4,stm32wb,stm32wl。(如果你的stm3
- 关于STM32WB55一些测评评价
&热爱
STM32WB55
关于STM32WB55一些测评评价部分内容转载自http://bbs.eeworld.com.cn/thread-1076335-1-1.html简单介绍下,STM32WB系支持无线功能的双核MCU,内嵌工作频率为64MHz的Arm®Cortex®-M4内核和工作频率为32MHz的Arm®Cortex®-M0+内核。STM32WB平台是在STM32L4系列MCU的基础上发展而来。它提供同样的数字与
- STM32产品命名规则,系统结构介绍,总线功能。
一杯烟火
B站自化协学习笔记stm32单片机嵌入式硬件
产品系列STM32系列芯片是由意法半导体(STMicroelectronics)公司推出的一系列32位微控制器产品。该系列产品分为以下几个系列:STM32F0系列STM32F1系列STM32F2系列STM32F3系列STM32F4系列STM32F7系列STM32G0系列STM32G4系列STM32H7系列STM32L0系列STM32L1系列STM32L4系列STM32L5系列STM32WB系列产品
- stm32l4 外部中断按键会卡死_【stm32f407】外部中断实现按键中断方式
weixin_39966602
stm32l4外部中断按键会卡死
一.外部中断STM32F4的每个IO都可以作为外部中断的中断输入口,这点也是STM32F4的强大之处。STM32F407的中断控制器支持22个外部中断/事件请求。每个中断设有状态位,每个中断/事件都有独立的触发和屏蔽设置。STM32F407的22个外部中断为:EXTI线0~15:对应外部IO口的输入中断。EXTI线16:连接到PVD输出。EXTI线17:连接到RTC闹钟事件。EXTI线18:连接到
- 声源定位与stm32示例
昊天大魔王
科大讯飞麦克风阵列stm32usb系列stm32单片机arm
stm32串口通信在lcd屏幕上行显示的demo和源码。目标demo板是stm32L4正点原子潘多拉。声源定位板链接(拍499的,不含stm32板):https://item.taobao.com/item.htm?spm=a230r.1.14.3.5aa62182JiEsFk&id=646271484683&ns=1&abbucket=6#detail主板的网盘资料【尊敬的超级会员V5】我通过百
- STM32F407获取OV2640摄像头图像及上位机解码(一维码&二维码)
PegasusYu
STM32OV2640STM32CameraRGB图像一维码解码二维码解码
STM32F407获取OV2640摄像头图像及上位机解码(一维码&二维码)1.目的针对静止拍摄图像场景,实现STM32F407对200万像素OV2640摄像头进行图像捕获,并通过串口将数据送到上位机软件进行解码。本文可作为STM32F4及STM32L4系列驱动OV2640摄像头的代码参考,本例程输出分辨率(640×480)是通过DCMI的CROP方式从大图片中“剪”出,使用者也可以做不同设置“剪"
- STM32CubeMX基础例程(小熊派):06.定时器产生PWM驱动蜂鸣器
AIoT-韶华分明
STM32CubeMX基础例程stm32单片机物联网
1、准备开发板这里我选用了一块网红开发板:”小熊派“,这款板子的人气比较高,还是全国大学生物联网设计竞赛(华为杯)的华为竞赛开发板,我个人也比较喜欢用这款板子,这款板子在放在纸箱吃灰半年之后,被我重新拿了起来,并想借此写博客的机会,整理一下自己的代码。开发板功能区分布图开发板俯视图2、STM32CubeMX生成代码搜索并选择芯片型号配置系统时钟配置时钟树STM32L4的最高主频可达到80M,最后使
- STM32L4系列单片机的低功耗问题
无穷的逗号
STM32L4低功耗周期唤醒stm32单片机嵌入式经验分享程序人生
基于STM32L4系列单片机的低功耗问题首先看ST关于L4系列的官方文档官方给出了多个低功耗模式并且介绍了这几种模式Sleepmode:CUP时钟关闭,IO口保持与运行状态相同的状态。可由wake事件,NVIC,SysTick,外部中断等,无唤醒时间,唤醒后执行唤醒源中断回调函数(和标准库中断服务函数功能一样,但意义不同),然后按原来代码执行**Low-powerrunmode:**当系统时钟频率
- STM32串口接收中断——基于HAL库
weixin_30794491
写在前面最近需要使用一款STM32L4系列的芯片进行开发,需要学习使用HAL库。在进行串口中断使用的时候遇到了一些小麻烦,写下解决方案供大家参考。1.UART相关的头文件引用错误由于本人直接使用MDK进行开发,没有使用CubeMX,所以一些初始化需要手动进行。在引用UART相关的头文件时,记得将"stm32l4xx_hal_conf.h"文件中的相关宏定义取消注释,如下图:2.如何接收字符串(多次
- STM32CubeMX | 39-使用硬件定时器获取超声波模块数据(HC-SR04)
Mculover666
#STM32CubeMX实战STM32CubemxHAL超声波HC_SR04
本篇详细的记录了如何使用STM32CubeMX配置STM32L431RCT6的通用定时器外设,捕获超声波模块的距离信号。本系列教程所编写的驱动源码:https://github.com/Mculover666/HAL_Driver_Lib,好用的话,记得点个Star呀!1.准备工作硬件准备首先需要准备一个开发板,这里我准备的是STM32L4的开发板(BearPi):超声波模块使用HC-SR04,如
- STM32L4串口不定长接受数据
Sky_Lannister
STM32C
之前L4串口收到的数据要不有帧头、帧尾或者协议带帧长,纯不定长的想和之前F103一样用IDLE的方式,发现不行都是用IDLE的方式,和之前用的F103还是有区别的,寄存器不一样,改了寄存器还是收不到正确数据,L4系列所提供的固件库中没有对该标志位的检测,需要我们自行添加在stm32l4xx_hal_uart.c文件中添加以下代码:参考文章思路也是借助IDLE的方式,但没有用RXNE,直接库函数HA
- STM32单片机(二).STM32系列单片机的介绍
流水过客
单片机学习与开发stm32单片机介绍
STM32系列芯片是为要求高性能、低成本、低功耗的嵌入式应用设计的ARMCortexM0,M0+,M3,M4和M7内核,按照内核架构分成不同的产品。其主流的产品有STM32F0、STM32F1和STM32F3;超低功耗产品STM32L0、STM32L1、STM32L4以及STM32L4+;性能产品STM32F2、STM32F4、STM32F7以及STM32H7。在本文中以介绍笔者使用过的两款单片机
- RT-Thread pin设备驱动代码结构剖析
a只如初见
RT-Thread进阶系列嵌入式单片机
硬件测试平台:正点原子潘多拉STM32L4开发板内核版本:4.0.0注意:下面的示例代码是从原子提供的例程中摘录,因此可能与最新的RT-Thread源码有出入(因为RT-Thread源码在不断的开发维护中)首先看main.c,可见main函数主要实现了LED闪烁,以及打印LED状态的功能#include#include#include/*usingREDLEDinRGB*/#defineLED_P
- 如何利用小熊派获取MPU6050六轴原始数据
华为云开发者社区
物联网iot数据
摘要:使用小熊派开发板,通过硬件IIC与MPU6050六轴传感器模块通信,完成相应寄存器配置,成功获取陀螺仪、加速度计数据。本问主要讲述使用小熊派开发板+MPU6050六轴传感器,获取加速度计以及陀螺仪信息。一、实验准备1.实验环境一块stm32开发板(推荐使用小熊派),以及数据线已经安装STM32CubeMX已经安装KeilMDK,并导入stm32开发板对应的芯片包(小熊派使用的是STM32L4
- STM32L4系列二、STM32CubeMX 图形配置工具基本操作过程
闲人Ne
STM32基于HAL库的学习嵌入式单片机keilmdkSTM32CubeMXRGB灯闪烁实验
记录一下,方便以后翻阅~一、STM32CubeMX简介STM32CubeMX是ST意法半导体近年来大力推荐的STM32芯片图形化配置工具,允许用户使用图形化向导生成C初始化代码,大大减轻开发工作,时间和费用。STM32CubeMX几乎覆盖了STM32全系列芯片。具有如下特性:1)直观的选择MCU型号,可指定系列、封装、外设数量等条件;2)微控制器图形化配置;3)自动处理引脚冲突;4)动态设置时钟树
- 串口数据解析_E53扩展板实验 —— 使用USART接收GPS数据并解析(L80R)
weixin_39926103
串口数据解析
本篇详细的记录了如何使用STM32CubeMX配置STM32L431RCT6的USART外设,接收GPS模块的数据并解析。1.准备工作硬件准备开发板首先需要准备一个开发板,这里我准备的是STM32L4的开发板(BearPi):GPS模块(L80-R)QuectelL80-R是一款集成了贴片天线的紧凑型GPS模块,非常适合在物联网设备中使用,尤其适合在车载、个人跟踪、工业PDA及各种手持式设备中使用
- 开发板 集成下载器 jtag_嵌入式31——程序下载
weixin_39781209
开发板集成下载器jtag
由于STM32L4IoT开发板已经集成了STLINKV2.1仿真器,所以都是通过板载的STLINKV2.1仿真器下载,使用STLINKV2.1,结合MDK,来给STM32L4下载代码。STLINK支持JTAG和SWD两种通信接口,同时STM32L475也支持JTAG和SWD。所以,我们有2种方式可以用来下载代码,由于JTAG模式占用的IO线比较多,我们板载的STLINK与MCU(STM32L475
- Android 用户态启动流程分析
有价值炮灰
IoTandroidlinux
从硬件上电启动到终端软件可用是一个漫长而复杂的过程,我们在开心享受着丰富的应用程序时候,可能并没想到这其中所包含的工程师心血。前言之前在从STM32L4看ARM裸板的启动过程一文中介绍了对于ARM芯片而言,如何从硬件中断到初始化的软件执行。对于真实设备而言,还包含更多的板载外设,通常需要一个独立的bootloader去对其进行初始化,比如U-Boot、aboot。随后加载并进入Linux内核,这一
- STM32L4时钟系统(转载)
man9953211
1.STM32L4时钟树概述时钟系统是CPU的脉搏,就像人的心跳一样。STM32本身非常复杂,外设非常的多,但是并不是所有外设都需要系统时钟这么高的频率。比如看门狗以及RTC只需要几十k的时钟即可。同一个电路,时钟越快功耗越大,同时抗电磁干扰能力也会越弱,所以对于较为复杂的MCU一般都是采取多时钟源的方法来解决这些问题。首先让我们来看看STM32L4的时钟系统图:在STM32L475中,有6个重要
- STM32L4 TIM定时时间的计算
man9953211
目前使用的STM32L4系统时钟设定为80MHZ;每次进入中断服务程序间隔时间为时间=1/频率×次数((1+TIM_Prescaler)/80M)*(1+TIM_Period)定时器的基本设置:TIMx_Handler.Instance=TIM2;//选择TIM2TIMx_Handler.Init.Prescaler=8000-1;//时钟预分频数例如:时钟频率=80M/(时钟预分频+1)TIMx
- ID2产线烧录-STM32 ID2 MCU烧录
icprog
烧录编程器产线烧录烧录器MCU烧录IC代烧录ID2产线烧录STM32ID2烧录STID2产线烧录ID2产线烧录ID2烧录
智能家居/智能门锁/汽车门锁ID2产线烧录ID²(InternetDeviceID)一机一密物联网安全方案,阿里云Lot提供了更高的加密性能,可以满足客户的保密需求,AliOSThings和意法半导体芯片在STM32进行了广泛的深度合作。AliOSThings支持STM32L0,STM32L4,STM32F4系列MCU广泛应用在智能家居、智慧城市、新出行等领域。ID2产线烧录流程提交申请云端验证私
- STM32L4 Timer计数偏快
get新技能
STM32
在配置STM32L4的Timer时钟为80M时发现,每秒出现在计数器内的count值和实际应该出现的值不一致,快了5-6倍。具体原因现在还不知道,经过尝试发现,在配置timer的时钟为40M时,没有这个问题,很稳定。
- 戴尔笔记本win8系统改装win7系统
sophia天雪
win7戴尔改装系统win8
戴尔win8 系统改装win7 系统详述
第一步:使用U盘制作虚拟光驱:
1)下载安装UltraISO:注册码可以在网上搜索。
2)启动UltraISO,点击“文件”—》“打开”按钮,打开已经准备好的ISO镜像文
- BeanUtils.copyProperties使用笔记
bylijinnan
java
BeanUtils.copyProperties VS PropertyUtils.copyProperties
两者最大的区别是:
BeanUtils.copyProperties会进行类型转换,而PropertyUtils.copyProperties不会。
既然进行了类型转换,那BeanUtils.copyProperties的速度比不上PropertyUtils.copyProp
- MyEclipse中文乱码问题
0624chenhong
MyEclipse
一、设置新建常见文件的默认编码格式,也就是文件保存的格式。
在不对MyEclipse进行设置的时候,默认保存文件的编码,一般跟简体中文操作系统(如windows2000,windowsXP)的编码一致,即GBK。
在简体中文系统下,ANSI 编码代表 GBK编码;在日文操作系统下,ANSI 编码代表 JIS 编码。
Window-->Preferences-->General -
- 发送邮件
不懂事的小屁孩
send email
import org.apache.commons.mail.EmailAttachment;
import org.apache.commons.mail.EmailException;
import org.apache.commons.mail.HtmlEmail;
import org.apache.commons.mail.MultiPartEmail;
- 动画合集
换个号韩国红果果
htmlcss
动画 指一种样式变为另一种样式 keyframes应当始终定义0 100 过程
1 transition 制作鼠标滑过图片时的放大效果
css
.wrap{
width: 340px;height: 340px;
position: absolute;
top: 30%;
left: 20%;
overflow: hidden;
bor
- 网络最常见的攻击方式竟然是SQL注入
蓝儿唯美
sql注入
NTT研究表明,尽管SQL注入(SQLi)型攻击记录详尽且为人熟知,但目前网络应用程序仍然是SQLi攻击的重灾区。
信息安全和风险管理公司NTTCom Security发布的《2015全球智能威胁风险报告》表明,目前黑客攻击网络应用程序方式中最流行的,要数SQLi攻击。报告对去年发生的60亿攻击 行为进行分析,指出SQLi攻击是最常见的网络应用程序攻击方式。全球网络应用程序攻击中,SQLi攻击占
- java笔记2
a-john
java
类的封装:
1,java中,对象就是一个封装体。封装是把对象的属性和服务结合成一个独立的的单位。并尽可能隐藏对象的内部细节(尤其是私有数据)
2,目的:使对象以外的部分不能随意存取对象的内部数据(如属性),从而使软件错误能够局部化,减少差错和排错的难度。
3,简单来说,“隐藏属性、方法或实现细节的过程”称为——封装。
4,封装的特性:
4.1设置
- [Andengine]Error:can't creat bitmap form path “gfx/xxx.xxx”
aijuans
学习Android遇到的错误
最开始遇到这个错误是很早以前了,以前也没注意,只当是一个不理解的bug,因为所有的texture,textureregion都没有问题,但是就是提示错误。
昨天和美工要图片,本来是要背景透明的png格式,可是她却给了我一个jpg的。说明了之后她说没法改,因为没有png这个保存选项。
我就看了一下,和她要了psd的文件,还好我有一点
- 自己写的一个繁体到简体的转换程序
asialee
java转换繁体filter简体
今天调研一个任务,基于java的filter实现繁体到简体的转换,于是写了一个demo,给各位博友奉上,欢迎批评指正。
实现的思路是重载request的调取参数的几个方法,然后做下转换。
- android意图和意图监听器技术
百合不是茶
android显示意图隐式意图意图监听器
Intent是在activity之间传递数据;Intent的传递分为显示传递和隐式传递
显式意图:调用Intent.setComponent() 或 Intent.setClassName() 或 Intent.setClass()方法明确指定了组件名的Intent为显式意图,显式意图明确指定了Intent应该传递给哪个组件。
隐式意图;不指明调用的名称,根据设
- spring3中新增的@value注解
bijian1013
javaspring@Value
在spring 3.0中,可以通过使用@value,对一些如xxx.properties文件中的文件,进行键值对的注入,例子如下:
1.首先在applicationContext.xml中加入:
<beans xmlns="http://www.springframework.
- Jboss启用CXF日志
sunjing
logjbossCXF
1. 在standalone.xml配置文件中添加system-properties:
<system-properties> <property name="org.apache.cxf.logging.enabled" value=&
- 【Hadoop三】Centos7_x86_64部署Hadoop集群之编译Hadoop源代码
bit1129
centos
编译必需的软件
Firebugs3.0.0
Maven3.2.3
Ant
JDK1.7.0_67
protobuf-2.5.0
Hadoop 2.5.2源码包
Firebugs3.0.0
http://sourceforge.jp/projects/sfnet_findbug
- struts2验证框架的使用和扩展
白糖_
框架xmlbeanstruts正则表达式
struts2能够对前台提交的表单数据进行输入有效性校验,通常有两种方式:
1、在Action类中通过validatexx方法验证,这种方式很简单,在此不再赘述;
2、通过编写xx-validation.xml文件执行表单验证,当用户提交表单请求后,struts会优先执行xml文件,如果校验不通过是不会让请求访问指定action的。
本文介绍一下struts2通过xml文件进行校验的方法并说
- 记录-感悟
braveCS
感悟
再翻翻以前写的感悟,有时会发现自己很幼稚,也会让自己找回初心。
2015-1-11 1. 能在工作之余学习感兴趣的东西已经很幸福了;
2. 要改变自己,不能这样一直在原来区域,要突破安全区舒适区,才能提高自己,往好的方面发展;
3. 多反省多思考;要会用工具,而不是变成工具的奴隶;
4. 一天内集中一个定长时间段看最新资讯和偏流式博
- 编程之美-数组中最长递增子序列
bylijinnan
编程之美
import java.util.Arrays;
import java.util.Random;
public class LongestAccendingSubSequence {
/**
* 编程之美 数组中最长递增子序列
* 书上的解法容易理解
* 另一方法书上没有提到的是,可以将数组排序(由小到大)得到新的数组,
* 然后求排序后的数组与原数
- 读书笔记5
chengxuyuancsdn
重复提交struts2的token验证
1、重复提交
2、struts2的token验证
3、用response返回xml时的注意
1、重复提交
(1)应用场景
(1-1)点击提交按钮两次。
(1-2)使用浏览器后退按钮重复之前的操作,导致重复提交表单。
(1-3)刷新页面
(1-4)使用浏览器历史记录重复提交表单。
(1-5)浏览器重复的 HTTP 请求。
(2)解决方法
(2-1)禁掉提交按钮
(2-2)
- [时空与探索]全球联合进行第二次费城实验的可能性
comsci
二次世界大战前后,由爱因斯坦参加的一次在海军舰艇上进行的物理学实验 -费城实验
至今给我们大家留下很多迷团.....
关于费城实验的详细过程,大家可以在网络上搜索一下,我这里就不详细描述了
在这里,我的意思是,现在
- easy connect 之 ORA-12154: TNS: 无法解析指定的连接标识符
daizj
oracleORA-12154
用easy connect连接出现“tns无法解析指定的连接标示符”的错误,如下:
C:\Users\Administrator>sqlplus username/
[email protected]:1521/orcl
SQL*Plus: Release 10.2.0.1.0 – Production on 星期一 5月 21 18:16:20 2012
Copyright (c) 198
- 简单排序:归并排序
dieslrae
归并排序
public void mergeSort(int[] array){
int temp = array.length/2;
if(temp == 0){
return;
}
int[] a = new int[temp];
int
- C语言中字符串的\0和空格
dcj3sjt126com
c
\0 为字符串结束符,比如说:
abcd (空格)cdefg;
存入数组时,空格作为一个字符占有一个字节的空间,我们
- 解决Composer国内速度慢的办法
dcj3sjt126com
Composer
用法:
有两种方式启用本镜像服务:
1 将以下配置信息添加到 Composer 的配置文件 config.json 中(系统全局配置)。见“例1”
2 将以下配置信息添加到你的项目的 composer.json 文件中(针对单个项目配置)。见“例2”
为了避免安装包的时候都要执行两次查询,切记要添加禁用 packagist 的设置,如下 1 2 3 4 5
- 高效可伸缩的结果缓存
shuizhaosi888
高效可伸缩的结果缓存
/**
* 要执行的算法,返回结果v
*/
public interface Computable<A, V> {
public V comput(final A arg);
}
/**
* 用于缓存数据
*/
public class Memoizer<A, V> implements Computable<A,
- 三点定位的算法
haoningabc
c算法
三点定位,
已知a,b,c三个顶点的x,y坐标
和三个点都z坐标的距离,la,lb,lc
求z点的坐标
原理就是围绕a,b,c 三个点画圆,三个圆焦点的部分就是所求
但是,由于三个点的距离可能不准,不一定会有结果,
所以是三个圆环的焦点,环的宽度开始为0,没有取到则加1
运行
gcc -lm test.c
test.c代码如下
#include "stdi
- epoll使用详解
jimmee
clinux服务端编程epoll
epoll - I/O event notification facility在linux的网络编程中,很长的时间都在使用select来做事件触发。在linux新的内核中,有了一种替换它的机制,就是epoll。相比于select,epoll最大的好处在于它不会随着监听fd数目的增长而降低效率。因为在内核中的select实现中,它是采用轮询来处理的,轮询的fd数目越多,自然耗时越多。并且,在linu
- Hibernate对Enum的映射的基本使用方法
linzx0212
enumHibernate
枚举
/**
* 性别枚举
*/
public enum Gender {
MALE(0), FEMALE(1), OTHER(2);
private Gender(int i) {
this.i = i;
}
private int i;
public int getI
- 第10章 高级事件(下)
onestopweb
事件
index.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/
- 孙子兵法
roadrunners
孙子兵法
始计第一
孙子曰:
兵者,国之大事,死生之地,存亡之道,不可不察也。
故经之以五事,校之以计,而索其情:一曰道,二曰天,三曰地,四曰将,五
曰法。道者,令民于上同意,可与之死,可与之生,而不危也;天者,阴阳、寒暑
、时制也;地者,远近、险易、广狭、死生也;将者,智、信、仁、勇、严也;法
者,曲制、官道、主用也。凡此五者,将莫不闻,知之者胜,不知之者不胜。故校
之以计,而索其情,曰
- MySQL双向复制
tomcat_oracle
mysql
本文包括:
主机配置
从机配置
建立主-从复制
建立双向复制
背景
按照以下简单的步骤:
参考一下:
在机器A配置主机(192.168.1.30)
在机器B配置从机(192.168.1.29)
我们可以使用下面的步骤来实现这一点
步骤1:机器A设置主机
在主机中打开配置文件 ,
- zoj 3822 Domination(dp)
阿尔萨斯
Mina
题目链接:zoj 3822 Domination
题目大意:给定一个N∗M的棋盘,每次任选一个位置放置一枚棋子,直到每行每列上都至少有一枚棋子,问放置棋子个数的期望。
解题思路:大白书上概率那一张有一道类似的题目,但是因为时间比较久了,还是稍微想了一下。dp[i][j][k]表示i行j列上均有至少一枚棋子,并且消耗k步的概率(k≤i∗j),因为放置在i+1~n上等价与放在i+1行上,同理