- STM32手搓I2C注意事项【STM32篇】
叫我刘老刘
嵌入式stm32嵌入式硬件单片机
1)I2C从机地址如果有多个相同的设备,那么通常地址高位确定,不能改变,低位是可以通过引脚接高低电平改变,这样就保证了,相同设备地址不同2)GPIO脚需要配置成开漏输出(高电平,高阻态,断开,低电平,导通)3)时序细节1、SCL&SDA起始,结束默认都设置为高电平状态2、发送数据默认SCL低电平结束,SDA无所谓,这样做好拼接时序3、在从机发送的时候要释放SDA总线,也就是SDA高电平END~~
- HAL STM32 I2C方式读取MT6701磁编码器获取角度例程
perseverance52
嵌入式开发笔记stm32MT6701
HALSTM32I2C方式读取MT6701磁编码器获取角度例程相关篇《Arduino通过I2C驱动MT6701磁编码器并读取角度数据》《STM32软件I2C方式读取MT6701磁编码器获取角度例程》使用CH341编程器读取,可以参考《CH341A/BUSB转USART/I2C/SPI介绍》MT6701当前最新文档资料:https://www.magntek.com.cn/upload/MT6701
- STM32实战开发(51):使用I2C与外部设备通信
嵌入式开发项目
2025年嵌入式开发stm32嵌入式硬件单片机物联网前端
1.前言I2C(Inter-IntegratedCircuit)是一种串行通信协议,它广泛应用于嵌入式系统中,尤其适用于低速设备之间的通信。I2C协议的最大特点是它采用两线制传输数据(SDA和SCL),并支持多个设备连接在同一总线上。I2C的优势包括:传输速度较快、硬件连接简单、支持多个设备、低功耗等。因此,I2C广泛应用于温湿度传感器、LCD显示器、EEPROM存储、实时钟等外设的通信。在STM
- STM32硬件I2C的注意事项
蓝黑墨水
stm32单片机嵌入式硬件
文章目录软件模拟I2C硬件的实现方式最近在研究I2C的屏幕使用。有两种使用方式,软件模拟I2C、硬件HAL使用I2C。软件模拟I2C发送数据是通过设置引脚的高低电平实现的。/*引脚配置*/#defineOLED_W_SCL(x)GPIO_WriteBit(GPIOB,GPIO_Pin_6,(BitAction)(x))#defineOLED_W_SDA(x)GPIO_WriteBit(GPIOB,
- STM32 USB键盘实现指南
速易达网络
物联网技术实训课程stm32计算机外设嵌入式硬件
概述在STM32上实现键盘功能可以通过USBHID(人机接口设备)协议来实现,使STM32设备能被计算机识别为标准键盘。以下是完整的实现方案:硬件准备STM32开发板(支持USB,如STM32F103、STM32F4系列)USB接口(MicroUSB或Type-C)按键矩阵或单个按键必要的电阻和连接线软件准备STM32CubeIDESTM32CubeMXUSBHID键盘参考实现实现步骤1.创建Cu
- stm32内存分析
1、0x00-0x7FFFF有什么用??为什么是512KMbyteSRAMSystem-MemoryFlash的内存映射;映射中最大的内存大小2、SystemMemory有什么用出厂预置的Bootloader系统启动控制固件更新支持调式与恢复3、I-busD-BUSS-BUS能不能访问SRAM?当启动模式是SRAM时可以4、初始化flash时,用的是那个总线去访问??I-busD-busS-BUS
- 树莓派i2c通信C语言,基于I2C的STM32与树莓派通信
茶话股经
树莓派i2c通信C语言
传统的串口通信会丢失数据,不可靠,故采用I2C(同步串行总线)通信。树莓派上使用python脚本,后期将使用c或java重写,目前没有需求。树莓派作主机(Master),stm32作从机(Slave)。特别需要注意的是,I2C的通信虽然只需要两根线就能通信,但是需要第三根线接地GND(提供判断低电位的能力),否则不能正常识别stm32从机使用ArduinoIDE编程以下是STM32的代码:#inc
- 树莓派与stm32进行串口通信
黄昏489
stm32嵌入式硬件单片机
目前很多大学电子类的比赛中,进行通信的大部分是用到串口进行通信,因此打算出一期有关stm32与树莓派进行通信的博客,目前这是第一篇,因此这一篇博客主要简单讲讲stm32的串口通信,其中包含硬件的接线图,以及相关程序,后续有时间会继续出stm32与树莓派的串口通信,原理都是一样的。与其他博客不相同的地方在于,对于串口的解释上我不作过多解释,重点主要在于能“拿来就用”,以及我在使用stm32时候所踩过
- 树莓派和stm32通信
树莓派:操作流程:打开终端:ls-l/dev/serial*——无输出sudoraspi-configInterfacingOptions>Serial>Wouldyoulikealoginshelloverserial?→NoWouldyouliketheserialporthardwaretobeenabled?→Yessudoreboot重启ls/dev/serial*-l——/dev/se
- STM32与树莓派通信
bing_feilong
硬件嵌入式硬件
STM32与树莓派(RaspberryPi)的通信常见方案及实现步骤:1.UART串口通信(最简单)适用场景:短距离、低速数据交换(如传感器数据、调试信息)。硬件连接:STM32引脚树莓派引脚备注TXRX(GPIO15)交叉连接RXTX(GPIO14)交叉连接GNDGND共地软件配置:STM32端(使用HAL库):UART_HandleTypeDefhuart1;huart1.Instance=U
- CAN发送JSON数据
摸鱼的小羊
jsonandroidjavascript
CAN发送JSON数据文章目录CAN发送JSON数据前言一、核心问题与前提1、CAN总线的数据限制2、硬件基础二、实现步骤1.JSON数据的序列化(发送端)2.数据分片(关键步骤)3.CAN帧发送4.接收端处理5.校验与可靠性设计三、硬件与软件选型1.硬件2.软件四、示例代码片段(简化)1.发送端(C语言,基于STM32+cJSON+CAN)2.接收端(重组逻辑)总结1.数据长度优化:2.抗干扰:
- 基于单片机婴儿床/婴儿摇篮/婴儿车设计/婴儿监护系统
小新单片机
单片机设计库单片机嵌入式硬件51单片机婴儿监护
传送门其他作品题目速选一览表其他作品题目功能速览概述本设计实现了一种基于单片机的多功能智能婴儿监护系统,集成于婴儿床、摇篮或婴儿车中。系统核心由微控制器(如STM32/51单片机)、多传感器网络、执行机构及无线通信模块构成。核心功能:智能安抚:通过声音检测婴儿哭声,单片机自动触发预设安抚模式(如通过步进电机匀速摇摆、播放白噪音/摇篮曲)。环境监测:温湿度传感器实时监测环境,超限时自动调节(如控制加
- 基于单片机智能干手器/热吹风
小新单片机
单片机设计库单片机嵌入式硬件51单片机干手器
传送门其他作品题目速选一览表其他作品题目功能速览概述本设计实现了一种基于单片机的节能高效智能干手器。系统核心由微控制器、红外人体感应模块、风扇驱动电路、热模块、电源管理单元构成。红外感应模块实时探测用户手部位置。当检测到手部进入有效区域时,单片机立即启动电机驱动高速气流,同时根据设定温度智能调节PWM占空比控制加热元件工作,输出舒适暖风。感应信号消失后,系统自动延时关闭电机与加热器,避免空耗。一、
- 基于STM32的智能花盆浇水系统毕业设计
看,是大狗
stm32课程设计嵌入式硬件
目录单片机毕业设计论文前言单片机毕业设计功能介绍设计视频演示单片机毕业设计论文前言随着城市化进程的加快和人们生活水平的提高,越来越多的人开始在家中种植植物,以美化环境、净化空气和陶冶情操。然而,由于工作繁忙或缺乏种植经验,许多人难以对植物进行及时、适量的浇水,导致植物生长不良甚至死亡。传统的花盆浇水方式依赖人工操作,存在效率低下、难以精准控制水量等问题,无法满足现代家庭对植物养护的智能化需求。近年
- 基于STM32的语音播报小项目课程设计程序开源
看,是大狗
stm32开源嵌入式硬件
目录单片机毕业设计论文前言单片机毕业设计功能介绍设计视频演示单片机课程设计设计论文前言随着科技的飞速发展和智能化时代的到来,人们对环境监测的需求日益增加,尤其是在温度监测方面,精准、实时的温度数据对于工业生产、农业生产以及日常生活都具有重要意义。传统的温度监测系统往往功能单一,缺乏实时反馈和智能化处理能力,难以满足现代应用场景的需求。近年来,嵌入式系统、传感器技术和语音交互技术的快速发展,为温度监
- C51 贪吃蛇 基于 Proteus V1.0
ForesterX
proteus单片机嵌入式硬件贪吃蛇C51
文章目录0.效果演示1.开发环境2.项目地址3.项目目录4.设计与开发4.1整体原理图4.2方向键模块4.3点阵模块4.4整体逻辑说明4.4.1点阵怎么刷新4.4.2按键在哪里检测4.4.3蛇怎么移动4.4.4游戏规则4.5main.c5.不足与展望0.效果演示视频演示:C51单片机贪吃蛇基于Proteus1.开发环境系统:window10专业版。开发软件:Keil5仿真软件:ProteusPS:
- STM32硬件I2C驱动0.96寸OLED屏幕
0.96寸OLED屏幕0.96寸:屏幕对角线长0.96英寸驱动:SSD1306驱动IC,驱动芯片内置128*64的SRAM存储器,用于缓存要显示的数据分辨率:128*64(横128,竖64)供电:3.3V(驱动内部内置升压电路,会将3.3升到7),需要与stm32共地(GND接在stm32上)针脚:4脚(GND、VCC、SCL、SDA)从机地址:0x78指令操作前缀:先发0x00表示后面的内容是对
- 自己开发I2C Bootloader -下位机开发篇
EE工程师
嵌入式系统c语言visualstudiocodestm32单片机
开发前言 下位机开发就裸机编程而言其实就是基于MCU做固件或者说驱动开发,那目前作者接触到的主流的MCU型号国外的就是STM32,国内的就是GD32,至于其它家一般都有其特定的应用领域或者细分市场战略。就本项目的i2cbootloader开发而言,这里的下位机开发要实现的功能主要就包括两点,一是要实现串口转I2C驱动,二是要实现MCU内部Flash读写,具体来讲就是基于STM32F103来实现U
- 51单片机之矩阵键盘
在51单片机的应用领域中,人机交互是一个关键环节。而矩阵键盘作为一种常用的输入设备,能够为用户提供便捷的操作方式。本文将深入探讨51单片机中矩阵键盘的原理、功能、作用以及应用实例,帮助读者全面了解和掌握这一重要的技术。一、矩阵键盘的原理矩阵键盘是一种将多个按键排列成矩阵形式的输入设备。相比于独立按键,矩阵键盘最大的优势在于能够用较少的I/O口连接更多的按键,从而节省单片机的I/O资源。以常见的4*
- 养老院管理系统基于SpringBoot的养老院管理系统系统设计与实现(源码+论文+部署讲解等)
博主介绍:✌全网粉丝60W+,csdn特邀作者、Java领域优质创作者、csdn/掘金/哔哩哔哩/知乎/道客/小红书等平台优质作者,计算机毕设实战导师,目前专注于大学生项目实战开发,讲解,毕业答疑辅导,欢迎高校老师/同行前辈交流合作✌技术栈范围:SpringBoot、Vue、SSM、Jsp、HLMT、Nodejs、Python、爬虫、数据可视化、小程序、安卓app、大数据、物联网、机器学习、单片机
- STM32微控制器的按键短按与长按检测
AI_Guru人工智能
stm32单片机嵌入式硬件
在嵌入式系统开发中,按键是最常见的输入设备之一。STM32微控制器广泛用于各种项目,包括需要按键输入的场合。本文将介绍如何在STM32微控制器上实现按键的短按和长按检测。引言按键检测是嵌入式系统中的基础功能,它允许用户通过物理按键与设备进行交互。STM32微控制器提供了丰富的GPIO(通用输入输出)引脚,可以方便地连接按键并进行检测。短按和长按是两种常见的按键操作模式,短按通常用于触发一个事件或命
- 单片机IO中断方式的短按与长按功能
weixin_50707044
单片机嵌入式硬件
#include//定义按键连接的引脚sbitKEY=P1^0;//定义短按和长按的时间阈值(单位:毫秒)#defineSHORT_PRESS_TIME200#defineLONG_PRESS_TIME1000//定义标志位bitpress_flag=0;bitlong_press_flag=0;unsignedintpress_time=0;//中断服务程序,用于处理按键按下的事件voidext
- STM32 CAN 通信
STM32CAN通信文章目录STM32CAN通信前言一、硬件连接二、软件配置三、CAN通信流程四、错误处理与调试总结前言控制器局域网(ControllerAreaNetwork,CAN)是一种应用广泛的串行通信协议,特别适用于工业控制和汽车电子领域。STM32微控制器内置了CAN控制器,支持CAN协议2.0A和2.0B,能够实现高效可靠的分布式通信。本文档旨在STM32平台上实现CAN通信功能,内
- 蓝桥杯单片机之通过实现同一个按键的短按与长按功能
实现按键的短按与长按的不同功能问题分析对于按键短按,通常是松开后实现其功能,而不会出现按下就进行后续的操作;而对于按键长按,则不太一样,按键长按可能分为两种情况,一是长按n秒后实现后续功能,比如按键按下1s后开灯,第二种情况是长按超过n秒以上实现功能,例如按键按下超过1s则不断增加某一个参数的数值;对于按键检测,通常有两种方式,一种是使用循环进行检测,另一种是使用中断进行检测,对于短按按键,两种方
- 单片机长短按简单实现
柒壹漆
经验分享单片机相关单片机嵌入式硬件按键长短按
单片机长短按简单实现目录单片机长短按简单实现1原理2示例代码2.1按键实现3测试log1原理按键检测和处理的步骤如下:1:定时扫描按键(使用定时器定时扫描,也可以用软件延时或者系统心跳之类的方式,总之能保证每次扫描间隔时间固定并且在一个较小的范围即可)。2:扫描到有按键按下(通常是检测GPIO的电平状态来判断按键是否按下,具体情况需要结合实际硬件电路来看)。3:开始计时,记录按键持续按下的时间。4
- 【STM32单片机】STM32单片机按键实现长按、短按处理
森冰
单片机stm32嵌入式硬件
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、为什么要实现一个按键多个功能?二、使用步骤1.开启EXTI中断及NVIC配置2.外部中断处理3.定时器中断处理4.按键处理5.长按处理6.短按处理总结前言如何使用按键完成长按、短按,在本文中使用单片机stm32f103c8t6完成。提示:以下是本篇文章正文内容,下面案例可供参考一、为什么要实现一个按键多个功能?在设计过
- 单片机检测按键的短按、长按、持续按
单片机检测按键的短按、长按、持续按文章目录单片机检测按键的短按、长按、持续按前言一、硬件连接二、软件实现1.实现步骤2.按键结构体定义3.状态机执行4.读取按键状态5.页面调用示例总结前言在单片机系统里,按键检测是很基础的功能。按键的工作原理是借助机械触点的闭合与断开来实现电路的接通和断开。不过,在实际的电路中,当按键按下或者释放时,机械触点会产生抖动现象,这可能会使单片机检测到多次按键动作。所以
- 基于51单片机的电子密码锁设计
收藏和点赞,您的关注是我创作的动力文章目录概要一、系统方案设计2.1系统整体架构设计2.2主控制器方案2.3显示方案设计2.4无线方案设计二、系统电路设计1锁控制电路设计2红外遥控接收电路3系统电路4系统仿真4.1.1仿真界面说明4.1.2密码输入仿真4.1.3开锁控制仿真四、总结五、文章目录概要 本课题为电子密码锁设计。该设计采用STC89C51控制器来进行关键部分的运作,主要包括主控部分、显
- 基于单片机的电子时钟设计
2301_79312104
单片机单片机嵌入式硬件
收藏和点赞,您的关注是我创作的动力文章目录概要一、设计目标二、系统电路设计2.1硬件电路的设计方案三、系统软件设计3.1主程序设计3.2仿真调试四、总结五、文章目录概要 电子时钟具有长远的发展历史,它的出现使得人们对时间的概念有了进一步的认知和了解,可以说意义十分的重大。在时代的推动,以及市场的需求下,电子时钟的功能以及性能都有着质的突破,而且应用的范围也越来越广,到处都有着电子时钟的影子。电子
- 基于单片机直流电机调速控制系统设计
**单片机设计介绍,基于单片机直流电机调速控制系统设计一概要 基于单片机直流电机调速控制系统设计是一个综合性项目,旨在利用单片机实现对直流电机转速的精确控制。以下是该设计的概要:一、系统概述该设计以单片机为核心控制器,结合适当的驱动电路和传感器,构建了一个完整的直流电机调速控制系统。通过调整单片机的输出信号,可以实现对直流电机转速的精确控制,满足不同应用场景的需求。二、硬件设计单片机选择:选用具
- 安装数据库首次应用
Array_06
javaoraclesql
可是为什么再一次失败之后就变成直接跳过那个要求
enter full pathname of java.exe的界面
这个java.exe是你的Oracle 11g安装目录中例如:【F:\app\chen\product\11.2.0\dbhome_1\jdk\jre\bin】下的java.exe 。不是你的电脑安装的java jdk下的java.exe!
注意第一次,使用SQL D
- Weblogic Server Console密码修改和遗忘解决方法
bijian1013
Welogic
在工作中一同事将Weblogic的console的密码忘记了,通过网上查询资料解决,实践整理了一下。
一.修改Console密码
打开weblogic控制台,安全领域 --> myrealm -->&n
- IllegalStateException: Cannot forward a response that is already committed
Cwind
javaServlets
对于初学者来说,一个常见的误解是:当调用 forward() 或者 sendRedirect() 时控制流将会自动跳出原函数。标题所示错误通常是基于此误解而引起的。 示例代码:
protected void doPost() {
if (someCondition) {
sendRedirect();
}
forward(); // Thi
- 基于流的装饰设计模式
木zi_鸣
设计模式
当想要对已有类的对象进行功能增强时,可以定义一个类,将已有对象传入,基于已有的功能,并提供加强功能。
自定义的类成为装饰类
模仿BufferedReader,对Reader进行包装,体现装饰设计模式
装饰类通常会通过构造方法接受被装饰的对象,并基于被装饰的对象功能,提供更强的功能。
装饰模式比继承灵活,避免继承臃肿,降低了类与类之间的关系
装饰类因为增强已有对象,具备的功能该
- Linux中的uniq命令
被触发
linux
Linux命令uniq的作用是过滤重复部分显示文件内容,这个命令读取输入文件,并比较相邻的行。在正常情 况下,第二个及以后更多个重复行将被删去,行比较是根据所用字符集的排序序列进行的。该命令加工后的结果写到输出文件中。输入文件和输出文件必须不同。如 果输入文件用“- ”表示,则从标准输入读取。
AD:
uniq [选项] 文件
说明:这个命令读取输入文件,并比较相邻的行。在正常情况下,第二个
- 正则表达式Pattern
肆无忌惮_
Pattern
正则表达式是符合一定规则的表达式,用来专门操作字符串,对字符创进行匹配,切割,替换,获取。
例如,我们需要对QQ号码格式进行检验
规则是长度6~12位 不能0开头 只能是数字,我们可以一位一位进行比较,利用parseLong进行判断,或者是用正则表达式来匹配[1-9][0-9]{4,14} 或者 [1-9]\d{4,14}
&nbs
- Oracle高级查询之OVER (PARTITION BY ..)
知了ing
oraclesql
一、rank()/dense_rank() over(partition by ...order by ...)
现在客户有这样一个需求,查询每个部门工资最高的雇员的信息,相信有一定oracle应用知识的同学都能写出下面的SQL语句:
select e.ename, e.job, e.sal, e.deptno
from scott.emp e,
(se
- Python调试
矮蛋蛋
pythonpdb
原文地址:
http://blog.csdn.net/xuyuefei1988/article/details/19399137
1、下面网上收罗的资料初学者应该够用了,但对比IBM的Python 代码调试技巧:
IBM:包括 pdb 模块、利用 PyDev 和 Eclipse 集成进行调试、PyCharm 以及 Debug 日志进行调试:
http://www.ibm.com/d
- webservice传递自定义对象时函数为空,以及boolean不对应的问题
alleni123
webservice
今天在客户端调用方法
NodeStatus status=iservice.getNodeStatus().
结果NodeStatus的属性都是null。
进行debug之后,发现服务器端返回的确实是有值的对象。
后来发现原来是因为在客户端,NodeStatus的setter全部被我删除了。
本来是因为逻辑上不需要在客户端使用setter, 结果改了之后竟然不能获取带属性值的
- java如何干掉指针,又如何巧妙的通过引用来操作指针————>说的就是java指针
百合不是茶
C语言的强大在于可以直接操作指针的地址,通过改变指针的地址指向来达到更改地址的目的,又是由于c语言的指针过于强大,初学者很难掌握, java的出现解决了c,c++中指针的问题 java将指针封装在底层,开发人员是不能够去操作指针的地址,但是可以通过引用来间接的操作:
定义一个指针p来指向a的地址(&是地址符号):
- Eclipse打不开,提示“An error has occurred.See the log file ***/.log”
bijian1013
eclipse
打开eclipse工作目录的\.metadata\.log文件,发现如下错误:
!ENTRY org.eclipse.osgi 4 0 2012-09-10 09:28:57.139
!MESSAGE Application error
!STACK 1
java.lang.NoClassDefFoundError: org/eclipse/core/resources/IContai
- spring aop实例annotation方法实现
bijian1013
javaspringAOPannotation
在spring aop实例中我们通过配置xml文件来实现AOP,这里学习使用annotation来实现,使用annotation其实就是指明具体的aspect,pointcut和advice。1.申明一个切面(用一个类来实现)在这个切面里,包括了advice和pointcut
AdviceMethods.jav
- [Velocity一]Velocity语法基础入门
bit1129
velocity
用户和开发人员参考文档
http://velocity.apache.org/engine/releases/velocity-1.7/developer-guide.html
注释
1.行级注释##
2.多行注释#* *#
变量定义
使用$开头的字符串是变量定义,例如$var1, $var2,
赋值
使用#set为变量赋值,例
- 【Kafka十一】关于Kafka的副本管理
bit1129
kafka
1. 关于request.required.acks
request.required.acks控制者Producer写请求的什么时候可以确认写成功,默认是0,
0表示即不进行确认即返回。
1表示Leader写成功即返回,此时还没有进行写数据同步到其它Follower Partition中
-1表示根据指定的最少Partition确认后才返回,这个在
Th
- lua统计nginx内部变量数据
ronin47
lua nginx 统计
server {
listen 80;
server_name photo.domain.com;
location /{set $str $uri;
content_by_lua '
local url = ngx.var.uri
local res = ngx.location.capture(
- java-11.二叉树中节点的最大距离
bylijinnan
java
import java.util.ArrayList;
import java.util.List;
public class MaxLenInBinTree {
/*
a. 1
/ \
2 3
/ \ / \
4 5 6 7
max=4 pass "root"
- Netty源码学习-ReadTimeoutHandler
bylijinnan
javanetty
ReadTimeoutHandler的实现思路:
开启一个定时任务,如果在指定时间内没有接收到消息,则抛出ReadTimeoutException
这个异常的捕获,在开发中,交给跟在ReadTimeoutHandler后面的ChannelHandler,例如
private final ChannelHandler timeoutHandler =
new ReadTim
- jquery验证上传文件样式及大小(好用)
cngolon
文件上传jquery验证
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script src="jquery1.8/jquery-1.8.0.
- 浏览器兼容【转】
cuishikuan
css浏览器IE
浏览器兼容问题一:不同浏览器的标签默认的外补丁和内补丁不同
问题症状:随便写几个标签,不加样式控制的情况下,各自的margin 和padding差异较大。
碰到频率:100%
解决方案:CSS里 *{margin:0;padding:0;}
备注:这个是最常见的也是最易解决的一个浏览器兼容性问题,几乎所有的CSS文件开头都会用通配符*来设
- Shell特殊变量:Shell $0, $#, $*, $@, $?, $$和命令行参数
daizj
shell$#$?特殊变量
前面已经讲到,变量名只能包含数字、字母和下划线,因为某些包含其他字符的变量有特殊含义,这样的变量被称为特殊变量。例如,$ 表示当前Shell进程的ID,即pid,看下面的代码:
$echo $$
运行结果
29949
特殊变量列表 变量 含义 $0 当前脚本的文件名 $n 传递给脚本或函数的参数。n 是一个数字,表示第几个参数。例如,第一个
- 程序设计KISS 原则-------KEEP IT SIMPLE, STUPID!
dcj3sjt126com
unix
翻到一本书,讲到编程一般原则是kiss:Keep It Simple, Stupid.对这个原则深有体会,其实不仅编程如此,而且系统架构也是如此。
KEEP IT SIMPLE, STUPID! 编写只做一件事情,并且要做好的程序;编写可以在一起工作的程序,编写处理文本流的程序,因为这是通用的接口。这就是UNIX哲学.所有的哲学真 正的浓缩为一个铁一样的定律,高明的工程师的神圣的“KISS 原
- android Activity间List传值
dcj3sjt126com
Activity
第一个Activity:
import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import a
- tomcat 设置java虚拟机内存
eksliang
tomcat 内存设置
转载请出自出处:http://eksliang.iteye.com/blog/2117772
http://eksliang.iteye.com/
常见的内存溢出有以下两种:
java.lang.OutOfMemoryError: PermGen space
java.lang.OutOfMemoryError: Java heap space
------------
- Android 数据库事务处理
gqdy365
android
使用SQLiteDatabase的beginTransaction()方法可以开启一个事务,程序执行到endTransaction() 方法时会检查事务的标志是否为成功,如果程序执行到endTransaction()之前调用了setTransactionSuccessful() 方法设置事务的标志为成功则提交事务,如果没有调用setTransactionSuccessful() 方法则回滚事务。事
- Java 打开浏览器
hw1287789687
打开网址open浏览器open browser打开url打开浏览器
使用java 语言如何打开浏览器呢?
我们先研究下在cmd窗口中,如何打开网址
使用IE 打开
D:\software\bin>cmd /c start iexplore http://hw1287789687.iteye.com/blog/2153709
使用火狐打开
D:\software\bin>cmd /c start firefox http://hw1287789
- ReplaceGoogleCDN:将 Google CDN 替换为国内的 Chrome 插件
justjavac
chromeGooglegoogle apichrome插件
Chrome Web Store 安装地址: https://chrome.google.com/webstore/detail/replace-google-cdn/kpampjmfiopfpkkepbllemkibefkiice
由于众所周知的原因,只需替换一个域名就可以继续使用Google提供的前端公共库了。 同样,通过script标记引用这些资源,让网站访问速度瞬间提速吧
- 进程VS.线程
m635674608
线程
资料来源:
http://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000/001397567993007df355a3394da48f0bf14960f0c78753f000 1、Apache最早就是采用多进程模式 2、IIS服务器默认采用多线程模式 3、多进程优缺点 优点:
多进程模式最大
- Linux下安装MemCached
字符串
memcached
前提准备:1. MemCached目前最新版本为:1.4.22,可以从官网下载到。2. MemCached依赖libevent,因此在安装MemCached之前需要先安装libevent。2.1 运行下面命令,查看系统是否已安装libevent。[root@SecurityCheck ~]# rpm -qa|grep libevent libevent-headers-1.4.13-4.el6.n
- java设计模式之--jdk动态代理(实现aop编程)
Supanccy2013
javaDAO设计模式AOP
与静态代理类对照的是动态代理类,动态代理类的字节码在程序运行时由Java反射机制动态生成,无需程序员手工编写它的源代码。动态代理类不仅简化了编程工作,而且提高了软件系统的可扩展性,因为Java 反射机制可以生成任意类型的动态代理类。java.lang.reflect 包中的Proxy类和InvocationHandler 接口提供了生成动态代理类的能力。
&
- Spring 4.2新特性-对java8默认方法(default method)定义Bean的支持
wiselyman
spring 4
2.1 默认方法(default method)
java8引入了一个default medthod;
用来扩展已有的接口,在对已有接口的使用不产生任何影响的情况下,添加扩展
使用default关键字
Spring 4.2支持加载在默认方法里声明的bean
2.2
将要被声明成bean的类
public class DemoService {