- stm32学习笔记——TIM定时中断
算法萌新——1
stm32学习笔记
一、TIM定时中断的基本概念TIM定时中断是嵌入式系统中一种重要的功能,它基于定时器(TIM)实现。定时器可以对内部时钟或外部事件进行计数,当计数值达到预设的阈值时,会触发一个中断信号。这个中断信号会使CPU暂停当前正在执行的主程序,转而执行预先编写好的中断服务程序(ISR),执行完中断服务程序后,CPU再返回到主程序继续执行。TIM定时中断的核心在于“定时”,它可以实现精确的时间控制,为系统提供
- STM32学习笔记
实现按键控制LED灯前置知识:基本的GPIO输入模式:读取外部信号(如按键、传感器状态)。——主要用到上拉输入输出模式:向外部输出信号(如控制LED、继电器)。——主要用到推挽输出其他模式:模拟输入、复用功能(如USART、I2C)等。按键的知识与常识按键未按下:GPIO引脚通过上拉电阻连接到VCC,读取为高电平(1)。按键按下:按键将GPIO引脚直接接地,读取为低电平(0)。有关LED的代码部分
- 野火STM32学习笔记--调试技巧
人群多像羊群
stm32学习笔记
/*信息输出*/#defineEEPROM_DEBUG_ON0含义:定义一个调试开关EEPROM_DEBUG_ON,值为0。作用:当EEPROM_DEBUG_ON为0时,调试信息(EEPROM_DEBUG宏)不会输出。当修改为1时,启用调试信息输出。这是一个全局控制,用于在开发和生产环境中切换是否打印调试日志。#defineEEPROM_INFO(fmt,arg...)printf(">"fmt"
- STM32学习笔记:IIC接口使用深度解析
爱睡觉的王宇昊
STM32stm32学习笔记
一、引言:嵌入式世界的“神经末梢”I²C(Inter-IntegratedCircuit)总线由飞利浦(现恩智浦)于1982年设计,已成为低速设备通信的工业标准。在STM32开发中,IIC因仅需两根线即可连接128个设备(7位地址)的特性,被广泛用于传感器、EEPROM、RTC等外设。本文将带您从协议本质出发,深入剖析STM32硬件IIC与软件模拟方案,并分享解决总线锁死、时序配置等核心难题的实战
- stm32学习:(寄存器2)GPIO总体说明
码农小白
stm32stm32学习嵌入式硬件
目录GPIO的主要特点GPIO的8种工作模式GPIO电路结构GPIO输出模式输出流程复用输出模式GPIO输入模式输入流程模拟输入流程GPIO相关的7个寄存器GPIOx_CRLGPIOx_CRHGPIOx_IDRGPIOx_ODRGPIOx_BSRRGPIOx_BRRGPIOx_LCKR实例三个灯流水灯main.cDelay.hDelay.cDriver_LED.hDriver_LED.cSTM32
- STM32学习笔记 & 高级定时器TIM1&TIM8 14
勤奋小胡
STM32_HAL库stm32
高级定时器TIM1&TIM8TIM1和TIM8简介高级控制定时器(TIM1和TIM8)由一个16位的自动装载计数器组成,它由一个可编程的预分频器驱动它适合多种用途,包含测量输入信号的脉冲宽度(输入捕获),或者产生输出波形(输出比较、PWM、嵌入死区时间的互补PWM等)使用定时器预分频器和RCC时钟控制预分频器,可以实现脉冲宽度和波形周期从几个微秒到几个毫秒的调节高级控制定时器(TIM1和TIM8)
- STM32学习笔记:定时器应用开发
爱睡觉的王宇昊
STM32单片机嵌入式硬件stm32ide
前言定时器是微控制器中的一种重要外设,用于测量时间间隔或生成精确的时间延迟。在STM32微控制器中,定时器具有多种功能和应用,是嵌入式系统开发中的基础内容。一、定时器基本介绍1.STM32定时器STM32微控制器提供了多种类型的定时器,包括基本定时器、通用定时器和高级控制定时器。这些定时器可以用于定时、计数、PWM输出等多种应用。2.通用定时器功能和特点通用定时器具有以下功能和特点:多种计数模式(
- stm32HAL库驱动DHT11温湿度传感器
Wang Joy
stm32嵌入式硬件单片机
代码代码DHT11温湿度传感器HAL库驱动代码大放送!最近有个新项目有用到DHT11温湿度传感器,关于这款传感器的介绍已经有好多大佬整理分享了,这里推荐几位整理的文章大家可以看看,我这里就只分享一下代码。STM32学习之传感器篇——DHT11温湿度传感器DHT11详细介绍(内含51和STM32代码)【STM32】DHT11温湿度模块传感器详解&代码Cube配置首先是引脚的配置,引脚的默认电平低电平
- STM32学习笔记-大小端模式详解
C君莫笑
STM32入门学习stm32学习arm
最低有效字节在最前端的方式——小端法最高有效字节在最前端的方式——大端法小端模式(LittleEndian)小端模式(LittleEndian),也称为Intel顺序。最低有效字节,首先存储。例如:int16数据0x0123467在地址单元中的存储顺序为例如:int32数据0x57415244在地址单元中的存储顺序为大端模式(BigEndian)大端模式(BigEndian),也称为Motorol
- STM32入门教程——按键控制LED&光敏传感器控制蜂鸣器
岂是尔等觊觎
#STM32入门教程stm32嵌入式硬件单片机学习经验分享笔记智能硬件
前言本教材基于B站江协科技课程整理,适合有C语言基础、刚接触STM32的新手。它梳理了STM32核心知识点,帮助大家把C语言知识应用到STM32开发中,更高效地开启STM32学习之旅。目录前言一、硬件接线与模块化编程概述二、LED驱动模块开发初始化配置功能函数封装三、按键驱动模块开发初始化配置按键检测逻辑四、主函数调用与功能实现模块化调用流程扩展应用:光敏传感器与蜂鸣器五、开发要点总结GPIO操作
- STM32学习笔记之硬件I2C读取MPU6050
meiki不爱学
stm32学习笔记嵌入式硬件
程序步骤:第一步:配置I2C外设,对I2C2外设进行初始化(初始化配置:开启I2C外设和对应GPIO口的时钟;把I2C外设对应的GPIO口初始化为复用开漏模式;使用结构体,对整个I2C进行配置;I2C_Cmd,使能I2C)第二步;控制外设电路,实现指定地址写的时序第三步:控制外设电路,实现指定地址读的时序(读取一个字节:在EV6_1事件之后,需要立刻提前把ACK置0,同时设置停止位STOP,时序不
- STM32学习之路一
专业打龟人
stm32学习嵌入式硬件
学习目标:初识单片机学习内容:1.什么是单片机单片机是一种集成电路芯片,把具有数据处理能力的中央处理器CPU、随机存储器RAM、闪存FLASH、多种I/O、中断系统和定时器/计数器等集成到一块硅片上构成的一个小而完善的微型计算机系统。单片机特点:体积小功耗低:毫安级集成度高:I/O、TIM、AD/DA使用方便:C/Debug扩展灵活:IIC/SPI/FSMC2.Cortex-M系列介绍2.1ARM
- STM32学习笔记之串口协议
meiki不爱学
stm32学习笔记嵌入式硬件
通信接口通信的目的:将一个设备的数据传送到另一个设备,扩展硬件系统通信协议:制定通信的规则,通信双方按照协议规则进行数据收发双工:全双工:通信双方能够同时进行双向通信,有俩根通信线,比如USART(SPI)一根TX发送、一根RX接收。半双工:只有一根数据线。单工:数据只能从一个设备到另一个设备,不能反着来。—————————————————————时钟:同步:I2C和SPI都有单独的时钟线,接受方
- Stm32学习笔记(五)Systick定时器
savage_hurricane
stm32入门笔记stm32学习笔记
目录前言一、SysTick_Init()二、设置节拍程序三、加入延时函数前言在之前直接操作I/O口的输出来控制LED实现流水灯的时候,让LED灯以一定的时间间隔来变化,比如0.5秒变化一个LED灯。但之前没有刻意地要求这个时间间隔很精确,所以采用了软件跑空循环来延时的方式,这样虽然很简单,但是精度会比较低。这次通过Systick定时器来实现精确定时,控制LED灯交替闪烁。一、SysTick_Ini
- 嵌入式开发之STM32学习笔记day09
小程同学>o<
嵌入式学习之STM32stm32学习笔记经验分享
STM32C8T6TIM定时器中断配置全解析——手把手实现精准定时任务一、TIM定时器基础概念TIM(Timer)是STM32中用于定时、计数、PWM生成的核心外设。通过中断机制,TIM可在特定时间点(如计数器溢出)触发中断,执行用户定义的任务(如数据采集、状态检测等)。TIM(Timer)定时器定时器可以对输入的时钟进行计数,并在计数值达到设定值时触发中断16位计数器、预分频器、自动重装寄存器的
- 嵌入式开发之STM32学习笔记day03
小程同学>o<
嵌入式学习之STM32单片机笔记学习stm32嵌入式硬件
STM32之ADC(模拟数字转换器)1ADC简述2ADC转换时间3ADC转化结果存放机制4ADC转化结果存放机制5ADC电压转换1ADC简述ADC(Analog-DigitalConverter)模拟—数字转换器;ADC可以将引脚上连续变化的模拟电压转换为内存中存储的数字变量,建立模拟电路到数字电路的桥梁;12位ADC是一种逐次逼近型模拟数字转换器。它有多达18个通道,可测量16个外部和2个内部信
- 嵌入式STM32学习——ESP8266 01S的基础介绍
小石(努力版)
嵌入式STM32学习stm32学习嵌入式硬件
简介ESP8266系列模组是深圳市安信可科技有限公司开发的一系列基于乐鑫ESP8266EX的低功耗UART-WiFi芯片模组,可以方便地进行二次开发,接入云端服务,实现手机3/4G全球随时随地的控制,加速产品原型设计。模块核心处理器ESP8266在较小尺寸封装中集成了业界领先的TensilicaL106超低功耗32位微型MCU,带有16位精简模式,主频支持80MHz和160MHz,支持RTOS,集
- 嵌入式STM32学习——串口USART 2.0(串口发送数据)
小石(努力版)
嵌入式STM32学习stm32学习单片机
实现串口发送库函数实现串口发送串口USART结构体:typedefstruct{uint32_tUSART_BaudRate;uint16_tUSART_WordLength;uint16_tUSART_StopBits;uint16_tUSART_Parity;uint16_tUSART_Mode;uint16_tUSART_HardwareFlowControl;}USART_InitType
- 【STM32】自定义打印函数
hallo-ooo
STM32学习笔记stm32
STM32学习笔记:理解my_printf与va_start在嵌入式开发中,我们常常需要实现类似标准C中printf的调试输出功能。为了支持“任意数量参数”的传递,C语言提供了对可变参数(variablearguments)的支持。其中,va_start是这一机制中的核心宏之一。以下我们将结合一个实际的自定义打印函数my_printf,详细讲解其工作原理,并深入解析va_start在其中的作用。一
- STM32学习笔记---串口中断(寄存器版本)
冰&可乐
STM32学习笔记串口通信stm32uart
串口设置流程设置GPIO口模式为复用,并复用GPIO口为串口(AFR寄存器),顺便使能串口时钟【AFR寄存器为数组AFR[1]就是AFEH,AFR[0]就是AFEL】RCC->AHB1ENR|=1MODER&=~(0x3MODER|=0x2MODER&=~(0x3MODER|=0x2AFR[1]&=~(0xfAFR[1]|=0x7AFR[1]&=~(0xfAFR[1]|=0x7APB2ENR|=1
- STM32学习总结
Echo_Mar
stm32嵌入式硬件单片机
文章目录前言一、函数二、如何给寄存器某个位赋值三、按位异或控制某个位翻转三、STM32头文件含义四、C/C++语言(八股文)1C语言中变量的定义2变量的读写操作3代码优化4关键字5指针总结前言本文的初衷是总结一些在学习STM32编程中的问题和疑惑。一、函数1.fputc()函数 fputc是C语言中的一个标准库函数,用于将一个字符写入到指定的文件流中。这个函数通常用于写入文本文件或者向设备发送数
- 嵌入式STM32学习——振动传感器
小石(努力版)
嵌入式STM32学习stm32学习嵌入式硬件
振动传感器的介绍:四个针脚:AO、DO、GND、VCCAO针脚:输出连续的模拟信号,可以表示具体的物理量大小。DO针脚:输出离散的数字信号,只有高电平和低电平两种状态。GND针脚:接地VCC针脚:3.3V~5V硬件的使用:在软件编写程序中使其DO针脚输出低电平时传感器发生震动。(也就是需要芯片引脚接收到DO引脚是否发出低电平)练习:(用振动传感器让LED亮一秒再熄灭一秒)shake.h#ifnde
- stm32学习
sdkdslx
stm32
波特率:每秒传送的位数DMA(DirectMemoryAccess,直接内存存取)是所有现代电脑的重要特色,它允许不同速度的硬件装置来沟通,而不需要依赖于CPU的大量中断负载。否则,CPU需要从来源把每一片段的资料复制到暂存器,然后把它们再次写回到新的地方。在这个时间中,CPU对于其他的工作来说就无法使用。DMA传输将数据从一个地址空间复制到另外一个地址空间。当CPU初始化这个传输动作,传输动作本
- 【STM32学习】——GPIO基本结构&位结构&8种工作模式&LED蜂鸣器输出实操&按键传感器输入实操
柯宝最帅
STM32学习stm32单片机学习
GPIO——Generalpurposeinputoutput声明:出现的文字图片参照b站江科大自化协课程学习,但代码为跟着手打,发博客是作为学习笔记也是仅供自我学习纪录,便于自己复习查阅,非商用也禁商用侵权联系必删!!!一、GPIO简介GPIO(GeneralPurposeInputOutput)通用输入输出口可配置为8种输入输出模式引脚电平:0V~3.3V,部分引脚可容忍5V输出模式下可控制端
- stm32单片机c语言入门 pdf,STM32学习笔记(初学者快速入门).pdf
都灵Turin
stm32单片机c语言入门pdf
STM32学习笔记从51开始,单片机玩了很长时间了,有51,PIC,AVR等等,早就想跟潮流玩玩ARM,但一直没有开始,原因不知道玩了ARM可以做什么(对我自己而言)。如果为学习而学习,肯定学不好。然后cortex-m3出来了,据说,这东西可以替代单片机,于是马上开始关注。也在第一时间开始学习,可惜一开始就有点站错了队,选错了型(仍是对我自己而言)。我希望这种芯片应该是满大街都是,随便哪里都可以买
- 如何系统地入门学习stm32?
如何系统地入门学习stm32?作为一个在嵌入式领域摸爬滚打十余年的工程师,看到这个问题,我不禁想起自己当年啃着厚重的数据手册,对着一块蓝色的PCB板冥思苦想的日子。STM32的学习之路,说难不算特别难,说简单却也绝非一日之功。我想结合自己的经验和教训,分享一下如何系统化地学习STM32,希望能帮助正在起步的你少走一些弯路。我的STM32学习历程:从迷茫到熟练先简单分享一下我自己的STM32学习经历
- STM32学习和实践笔记(40):DS18B20温度传感器实验
复业思维20240108
STM32stm32学习笔记
1.DS18B20介绍DS18B20是由DALLAS半导体公司推出的一种的“一线总线(单总线)”接口的温度传感器。与传统的热敏电阻等测温元件相比,它是一种新型的体积小、适用电压宽、与微处理器接口简单的数字化温度传感器。DS18B20温度传感器具有如下特点:
- STM32学习笔记之常见外设汇总(原理篇)
望闻问嵌
#SoCstm32学习笔记
:如果你也对机器人、人工智能感兴趣,看来我们志同道合✨:不妨浏览一下我的博客主页【https://blog.csdn.net/weixin_51244852】:文章若有幸对你有帮助,可点赞收藏⭐不迷路:内容若有错误,敬请留言指正!原创文,转载注明出处文章目录踏入STM32的世界,就像进入一个充满神奇机关的城堡。每一个常见外设都是一把独特的钥匙,能解锁不同的功能领域。接下来,就为大家详细介绍这些神奇
- 有哪些相见恨晚的stm32学习的方法?
有哪些相见恨晚的STM32学习方法?作为一个在嵌入式领域摸爬滚打十多年的老兵,我有太多想说的了。回想我自己学习STM32的历程,真是一把辛酸泪啊。当年啃着厚厚的英文数据手册,对着复杂的寄存器配置抓耳挠腮,不知熬了多少个通宵才搞定一个简单的功能。那时候要是有现在这些学习资源和方法,我至少能少走三年弯路!这也是我后来决定录制《STM32实战快速入门》(点击直达)课程的初衷——把我多年来积累的实战经验和
- 有哪些相见恨晚的stm32学习的方法?
有哪些相见恨晚的STM32学习方法?作为一个在嵌入式领域摸爬滚打十多年的老兵,我有太多想说的了。回想我自己学习STM32的历程,真是一把辛酸泪啊。当年啃着厚厚的英文数据手册,对着复杂的寄存器配置抓耳挠腮,不知熬了多少个通宵才搞定一个简单的功能。那时候要是有现在这些学习资源和方法,我至少能少走三年弯路!这也是我后来决定录制《STM32实战快速入门》(点击直达)课程的初衷——把我多年来积累的实战经验和
- 深入浅出Java Annotation(元注解和自定义注解)
Josh_Persistence
Java Annotation元注解自定义注解
一、基本概述
Annontation是Java5开始引入的新特征。中文名称一般叫注解。它提供了一种安全的类似注释的机制,用来将任何的信息或元数据(metadata)与程序元素(类、方法、成员变量等)进行关联。
更通俗的意思是为程序的元素(类、方法、成员变量)加上更直观更明了的说明,这些说明信息是与程序的业务逻辑无关,并且是供指定的工具或
- mysql优化特定类型的查询
annan211
java工作mysql
本节所介绍的查询优化的技巧都是和特定版本相关的,所以对于未来mysql的版本未必适用。
1 优化count查询
对于count这个函数的网上的大部分资料都是错误的或者是理解的都是一知半解的。在做优化之前我们先来看看
真正的count()函数的作用到底是什么。
count()是一个特殊的函数,有两种非常不同的作用,他可以统计某个列值的数量,也可以统计行数。
在统
- MAC下安装多版本JDK和切换几种方式
棋子chessman
jdk
环境:
MAC AIR,OS X 10.10,64位
历史:
过去 Mac 上的 Java 都是由 Apple 自己提供,只支持到 Java 6,并且OS X 10.7 开始系统并不自带(而是可选安装)(原自带的是1.6)。
后来 Apple 加入 OpenJDK 继续支持 Java 6,而 Java 7 将由 Oracle 负责提供。
在终端中输入jav
- javaScript (1)
Array_06
JavaScriptjava浏览器
JavaScript
1、运算符
运算符就是完成操作的一系列符号,它有七类: 赋值运算符(=,+=,-=,*=,/=,%=,<<=,>>=,|=,&=)、算术运算符(+,-,*,/,++,--,%)、比较运算符(>,<,<=,>=,==,===,!=,!==)、逻辑运算符(||,&&,!)、条件运算(?:)、位
- 国内顶级代码分享网站
袁潇含
javajdkoracle.netPHP
现在国内很多开源网站感觉都是为了利益而做的
当然利益是肯定的,否则谁也不会免费的去做网站
&
- Elasticsearch、MongoDB和Hadoop比较
随意而生
mongodbhadoop搜索引擎
IT界在过去几年中出现了一个有趣的现象。很多新的技术出现并立即拥抱了“大数据”。稍微老一点的技术也会将大数据添进自己的特性,避免落大部队太远,我们看到了不同技术之间的边际的模糊化。假如你有诸如Elasticsearch或者Solr这样的搜索引擎,它们存储着JSON文档,MongoDB存着JSON文档,或者一堆JSON文档存放在一个Hadoop集群的HDFS中。你可以使用这三种配
- mac os 系统科研软件总结
张亚雄
mac os
1.1 Microsoft Office for Mac 2011
大客户版,自行搜索。
1.2 Latex (MacTex):
系统环境:https://tug.org/mactex/
&nb
- Maven实战(四)生命周期
AdyZhang
maven
1. 三套生命周期 Maven拥有三套相互独立的生命周期,它们分别为clean,default和site。 每个生命周期包含一些阶段,这些阶段是有顺序的,并且后面的阶段依赖于前面的阶段,用户和Maven最直接的交互方式就是调用这些生命周期阶段。 以clean生命周期为例,它包含的阶段有pre-clean, clean 和 post
- Linux下Jenkins迁移
aijuans
Jenkins
1. 将Jenkins程序目录copy过去 源程序在/export/data/tomcatRoot/ofctest-jenkins.jd.com下面 tar -cvzf jenkins.tar.gz ofctest-jenkins.jd.com &
- request.getInputStream()只能获取一次的问题
ayaoxinchao
requestInputstream
问题:在使用HTTP协议实现应用间接口通信时,服务端读取客户端请求过来的数据,会用到request.getInputStream(),第一次读取的时候可以读取到数据,但是接下来的读取操作都读取不到数据
原因: 1. 一个InputStream对象在被读取完成后,将无法被再次读取,始终返回-1; 2. InputStream并没有实现reset方法(可以重
- 数据库SQL优化大总结之 百万级数据库优化方案
BigBird2012
SQL优化
网上关于SQL优化的教程很多,但是比较杂乱。近日有空整理了一下,写出来跟大家分享一下,其中有错误和不足的地方,还请大家纠正补充。
这篇文章我花费了大量的时间查找资料、修改、排版,希望大家阅读之后,感觉好的话推荐给更多的人,让更多的人看到、纠正以及补充。
1.对查询进行优化,要尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。
2.应尽量避免在 where
- jsonObject的使用
bijian1013
javajson
在项目中难免会用java处理json格式的数据,因此封装了一个JSONUtil工具类。
JSONUtil.java
package com.bijian.json.study;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
- [Zookeeper学习笔记之六]Zookeeper源代码分析之Zookeeper.WatchRegistration
bit1129
zookeeper
Zookeeper类是Zookeeper提供给用户访问Zookeeper service的主要API,它包含了如下几个内部类
首先分析它的内部类,从WatchRegistration开始,为指定的znode path注册一个Watcher,
/**
* Register a watcher for a particular p
- 【Scala十三】Scala核心七:部分应用函数
bit1129
scala
何为部分应用函数?
Partially applied function: A function that’s used in an expression and that misses some of its arguments.For instance, if function f has type Int => Int => Int, then f and f(1) are p
- Tomcat Error listenerStart 终极大法
ronin47
tomcat
Tomcat报的错太含糊了,什么错都没报出来,只提示了Error listenerStart。为了调试,我们要获得更详细的日志。可以在WEB-INF/classes目录下新建一个文件叫logging.properties,内容如下
Java代码
handlers = org.apache.juli.FileHandler, java.util.logging.ConsoleHa
- 不用加减符号实现加减法
BrokenDreams
实现
今天有群友发了一个问题,要求不用加减符号(包括负号)来实现加减法。
分析一下,先看最简单的情况,假设1+1,按二进制算的话结果是10,可以看到从右往左的第一位变为0,第二位由于进位变为1。
 
- 读《研磨设计模式》-代码笔记-状态模式-State
bylijinnan
java设计模式
声明: 本文只为方便我个人查阅和理解,详细的分析以及源代码请移步 原作者的博客http://chjavach.iteye.com/
/*
当一个对象的内在状态改变时允许改变其行为,这个对象看起来像是改变了其类
状态模式主要解决的是当控制一个对象状态的条件表达式过于复杂时的情况
把状态的判断逻辑转移到表示不同状态的一系列类中,可以把复杂的判断逻辑简化
如果在
- CUDA程序block和thread超出硬件允许值时的异常
cherishLC
CUDA
调用CUDA的核函数时指定block 和 thread大小,该大小可以是dim3类型的(三维数组),只用一维时可以是usigned int型的。
以下程序验证了当block或thread大小超出硬件允许值时会产生异常!!!GPU根本不会执行运算!!!
所以验证结果的正确性很重要!!!
在VS中创建CUDA项目会有一个模板,里面有更详细的状态验证。
以下程序在K5000GPU上跑的。
- 诡异的超长时间GC问题定位
chenchao051
jvmcmsGChbaseswap
HBase的GC策略采用PawNew+CMS, 这是大众化的配置,ParNew经常会出现停顿时间特别长的情况,有时候甚至长到令人发指的地步,例如请看如下日志:
2012-10-17T05:54:54.293+0800: 739594.224: [GC 739606.508: [ParNew: 996800K->110720K(996800K), 178.8826900 secs] 3700
- maven环境快速搭建
daizj
安装mavne环境配置
一 下载maven
安装maven之前,要先安装jdk及配置JAVA_HOME环境变量。这个安装和配置java环境不用多说。
maven下载地址:http://maven.apache.org/download.html,目前最新的是这个apache-maven-3.2.5-bin.zip,然后解压在任意位置,最好地址中不要带中文字符,这个做java 的都知道,地址中出现中文会出现很多
- PHP网站安全,避免PHP网站受到攻击的方法
dcj3sjt126com
PHP
对于PHP网站安全主要存在这样几种攻击方式:1、命令注入(Command Injection)2、eval注入(Eval Injection)3、客户端脚本攻击(Script Insertion)4、跨网站脚本攻击(Cross Site Scripting, XSS)5、SQL注入攻击(SQL injection)6、跨网站请求伪造攻击(Cross Site Request Forgerie
- yii中给CGridView设置默认的排序根据时间倒序的方法
dcj3sjt126com
GridView
public function searchWithRelated() {
$criteria = new CDbCriteria;
$criteria->together = true; //without th
- Java集合对象和数组对象的转换
dyy_gusi
java集合
在开发中,我们经常需要将集合对象(List,Set)转换为数组对象,或者将数组对象转换为集合对象。Java提供了相互转换的工具,但是我们使用的时候需要注意,不能乱用滥用。
1、数组对象转换为集合对象
最暴力的方式是new一个集合对象,然后遍历数组,依次将数组中的元素放入到新的集合中,但是这样做显然过
- nginx同一主机部署多个应用
geeksun
nginx
近日有一需求,需要在一台主机上用nginx部署2个php应用,分别是wordpress和wiki,探索了半天,终于部署好了,下面把过程记录下来。
1. 在nginx下创建vhosts目录,用以放置vhost文件。
mkdir vhosts
2. 修改nginx.conf的配置, 在http节点增加下面内容设置,用来包含vhosts里的配置文件
#
- ubuntu添加admin权限的用户账号
hongtoushizi
ubuntuuseradd
ubuntu创建账号的方式通常用到两种:useradd 和adduser . 本人尝试了useradd方法,步骤如下:
1:useradd
使用useradd时,如果后面不加任何参数的话,如:sudo useradd sysadm 创建出来的用户将是默认的三无用户:无home directory ,无密码,无系统shell。
顾应该如下操作:
- 第五章 常用Lua开发库2-JSON库、编码转换、字符串处理
jinnianshilongnian
nginxlua
JSON库
在进行数据传输时JSON格式目前应用广泛,因此从Lua对象与JSON字符串之间相互转换是一个非常常见的功能;目前Lua也有几个JSON库,本人用过cjson、dkjson。其中cjson的语法严格(比如unicode \u0020\u7eaf),要求符合规范否则会解析失败(如\u002),而dkjson相对宽松,当然也可以通过修改cjson的源码来完成
- Spring定时器配置的两种实现方式OpenSymphony Quartz和java Timer详解
yaerfeng1989
timerquartz定时器
原创整理不易,转载请注明出处:Spring定时器配置的两种实现方式OpenSymphony Quartz和java Timer详解
代码下载地址:http://www.zuidaima.com/share/1772648445103104.htm
有两种流行Spring定时器配置:Java的Timer类和OpenSymphony的Quartz。
1.Java Timer定时
首先继承jav
- Linux下df与du两个命令的差别?
pda158
linux
一、df显示文件系统的使用情况,与du比較,就是更全盘化。 最经常使用的就是 df -T,显示文件系统的使用情况并显示文件系统的类型。 举比例如以下: [root@localhost ~]# df -T Filesystem Type &n
- [转]SQLite的工具类 ---- 通过反射把Cursor封装到VO对象
ctfzh
VOandroidsqlite反射Cursor
在写DAO层时,觉得从Cursor里一个一个的取出字段值再装到VO(值对象)里太麻烦了,就写了一个工具类,用到了反射,可以把查询记录的值装到对应的VO里,也可以生成该VO的List。
使用时需要注意:
考虑到Android的性能问题,VO没有使用Setter和Getter,而是直接用public的属性。
表中的字段名需要和VO的属性名一样,要是不一样就得在查询的SQL中
- 该学习笔记用到的Employee表
vipbooks
oraclesql工作
这是我在学习Oracle是用到的Employee表,在该笔记中用到的就是这张表,大家可以用它来学习和练习。
drop table Employee;
-- 员工信息表
create table Employee(
-- 员工编号
EmpNo number(3) primary key,
-- 姓