- [持更]边工作边总结,记录日常遇到的一些坑
饕餮tt
技术分享单片机
画板子先出原理图!!画板子先出原理图!!画板子先出原理图!!调试的时候,暂停了之后时钟还是会跑,定时器的值还是会变。掉电模式,进入掉电模式之前要把所有IO口的状态设好,不然浮空的脚或者没有处理好的脚会漏电。现象:N76E003进入掉电模式,仿真里面定时器还在运行,实际电路测试待机功耗有200多UA。解决方法:关闭ADCEN、BOD、POF寄存器,实测待机功耗减小。三脚电感升压:中间抽头接mos漏极
- 通过串口烧录N76E003 单片机(ISP)
kaisun64
51单片机复习笔记单片机相关基础知识杂汇单片机N76E003ISPIAP
一、N76E003烧录模式介绍Flash存储器支持硬件编程和应用编程(IAP)。如果产品在研发阶段或产品需要更新软固件时,硬件编程就显得不太方便,采用在系统编程(ISP)方式,可使这一过程变得方便。执行ISP不需要将控制器从系统板上拆下来。通过软件控制可以重新编程设备。因此这使得更新应用程序固件ISP得到广泛的应用。用户可以开发自己的引导代码放在LDROM中。LDROM最大为4KB。用户开发的引导
- n76e003浮点_n76e003-E003,N76
weixin_39854923
n76e003浮点
本教程分享:《n76e003》,为什么新唐N76E003单片机用串口烧录不了就是和STC的51一样,用RXD,TXD,GND这三根线接根本没反应,我用STC就可以烧录每个厂家的串口烧录都有些差异,51的触发方式、波特率设置、电平阈值等和N76E003的不一样,STC的能烧,不代表新唐的就能。毕竟不像USB这样通用,要有长期的驱动硬软件配合。为什么新唐N76E003ISP可以烧录但要勾jumptoa
- 新唐N76E003指针指向错误问题
ge2ming
嵌入式开发单片机新唐单片机
问题描述:如下代码,p指向的数据并不是28chardata*p;charxdatadat=28;p=&dat;解决方案1:chardata*p;chardatadat=28;p=&dat;解决方案2:char*datap;charxdatadat=28;p=&dat;知识点:C51的指针类型分为2类,1:一般指针;2基于寄存器的指针。如下表示一般指针:char*xdatamy_char;//指针本
- N76E003下载,验证APROM失败。新塘烧录校验失败
狗狗25
C语言MCU新塘烧录校验失败N76E003下载验证失败新塘验证APROM失败N76E003下载校验失败N76E003烧录校验失败
转载:https://bbs.21ic.com/icview-2877618-1-1.htmlN76E003下载的时候出现验证APROM失败用逻辑分析仪采集3根信号线波形(RST、ICPDA、ICPCK),发现有大量毛刺,仔细分析这些毛刺,是有规律的,估计是反射波,拆开Nu-Link仿真器,果然接口电路没有吸收反射波的电阻,直通的。在3根信号上分别串联3颗220欧电阻,再次测量波形,非常干净,IC
- N76E003之ISP
weixin_30734435
嵌入式
Flash存储器支持硬件编程和应用编程(IAP)。如果产品在研发阶段或产品需要更新软固件时,硬件编程就显得不太方便,采用在系统编程(ISP)方式,可使这一过程变得方便。执行ISP不需要将控制器从系统板上拆下来。通过软件控制可以重新编程设备。因此这使得更新应用程序固件ISP得到广泛的应用。用户可以开发自己的引导代码放在LDROM中。LDROM最大为4KB。用户开发的引导代码可以通过并行烧录器或是电路
- N76E003串口下载解决办法
qq_38716551
嵌入式程序人生经验分享其他
N76E003串口下载解决办法**下载一个新塘的ICP烧录软件装载APROM和LDROM区的hex或者bin文件**这里请注意编程选项那里要把APROM和LDROM都要勾选上。优先选取APROM为程序启动区,不要选LDROM,这里LDROM大小选择为4K字节,加载N76E003_ISP_UART0.bin文件,用来做为串口烧录的桥梁。这个文件我都放在文件夹里.。在APROM程序区写入串口指令,使程
- 新唐N76E003ISP串口下载轻体验
oshan2012
51新唐单片机
https://blog.csdn.net/ncaptain_/article/details/106235578新唐N76E003ISP串口下载轻体验ISP原理N76E003通过ISP烧录程序针对ISP的改进方向总结ISP原理ISP全称InSystemProgramming,即在应用中编程。既然是在应用中编程,那么第一步就是你的单片机要有应用,这里的应用可以理解为单片机程序,这是一段独立的程序,
- 针对XS30博文的错误理解,进行修正 N76E003芯片双串口接收中断
a1031238455
单片机技术
该网站指出问题,并没真正找到病因@[https://blog.csdn.net/u014798590/article/details/82560796TOC]上面的网址问题接近,排查的方法是中断优先级,其实不是问题的根本,我改过优先级会导致低的都无法开启真正的原因是003这个芯片的中断是发送和接受都绑在一起的,要开一起开。每次发送完成后,都会置TI为高电平,所以中断一直进入。官方的代码里,等TI打
- 新唐N76E003ISP串口下载轻体验
nacaptain
单片机嵌入式
新唐N76E003ISP串口下载轻体验ISP原理N76E003通过ISP烧录程序针对ISP的改进方向总结ISP原理ISP全称InSystemProgramming,即在应用中编程。既然是在应用中编程,那么第一步就是你的单片机要有应用,这里的应用可以理解为单片机程序,这是一段独立的程序,在嵌入式单片机中我们一般叫它引导程序,即bootloader,bootloader在各类单片机中的定位基本一致,这
- N76E003之WDT(看门狗定时器)
weixin_30648963
N76E003提供一个看门狗定时器(WDT),它可以配置成一个超时复位定时器用于复位整个设备。一旦由于外界干扰设备进入非正常状态或挂起,看门狗可以复位恢复系统。这有用于监测系统运行以提高系统可靠性。对于容易受到噪声,电源干扰或静电放电干扰的系统,是十分有用的。看门狗也可以配置成通用定时器,可以工作在空闲模式或掉电模式,用于周期中断服务作为事件定时器或连续系统监测。WDTEN[3:0](CONFIG
- N76E003的定时器/计数器 0和1
weixin_30521649
嵌入式c/c++
定时器/计数器0和1N76E003系列定时器/计数器0和1是2个16位定时器/计数器。每个都是由两个8位的寄存器组成的16位计数寄存器。对于定时器/计数器0,高8位寄存器是TH0、低8位寄存器是TL0。同样定时器/计数器1也有两个8位寄存器,TH1和TL1。TCON和TMOD可以配置定时器/计数器0和1的工作模式。通过TMOD中的位来选择定时器或计数器功能。每个定时器/计数器都有选择位,TMOD的
- N76E003之定时器3
weixin_30399797
定时器3是一个16位自动重装载,向上计数定时器。用户可以通过配置T3PS[2:0](T3CON[2:0])选择预分频,并写入重载值到R3H和R3L寄存器来决定它的溢出速率。用户可以设置TR3(T3CON.3)来开始计数。当计数跨过FFFFH,TF3(T3CON.4)置为1,且R3H和R3L寄存器的内容重载到内部16位计数器。如果ET3(EIE1.1)置为1,定时器3中断服务程序被执行。当进入中断服
- N76E003 定时唤醒WKT
XS30
N76E003N76E003单片机学习
1、分析10KHz内部振荡器,通过WKTR寄存器控制是否启动,后进入分频器,通过WKPS进行预分频(1/1到1/2048),再通过RWK重载值,实现对溢出速度的控制,最后通过WKTF溢出标志触发自动唤醒定时器中断。计算公式大致如下定时时间/((Pre-scalar预分频+1)/10)=255-重载值(RWK)eg:定时1000ms,64分频,算重载值1000/((64+1)/10)=153RWK=
- N76E003 管脚中断
XS30
N76E003N76E003单片机学习
N76E003单片机的每个管脚都可用于触发中断,最多可配置八个管脚,四种触发方式(上升沿,下降沿,高电平,低电平),并且管脚中断可以使MCU从空闲模式或掉电模式唤醒。1、配置寄存器set_EA;//开启总中断set_EPI;//开启管脚中断(位于拓展中断中)由上图可知,管脚中断的中断号为7由上图可以看到管脚中断的流程,接下来我们以P1.1管脚为例,进行配置clr_PIPS1;set_PIPS0;/
- N76E003双串口中断配置、问题及解决方法
XS30
N76E003N76E003单片机学习
N76E003双串口中断配置、问题及解决方法最近在调试N76E003串口0,串口1中断时,发现当串口0开启中断后,串口1中断无法正常工作,下面详细说说自己的办法。(我的问题原因是中断优先级造成的,取消串口1中断优先级即可解决)完整工程模板在此下载具体配置代码可看我另一篇文章由下图1可以看到,N76E003这颗芯片,RXD_1、TXD_1为串口1,并且两个引脚也分别是仿真器的TICECLK、TICE
- N76E003 学习三 按键控制LED亮灭
l252622979
新塘单片机学习
#include#include"N76E003.h"#include"Common.h"#include"Delay.h"#include"SFR_Macro.h"#include"Function_define.h"#defineKey1P01//STOP按键#defineKey2P10//UP按键#defineKey3P10//DOWN按键#defineOut1P30//1#defineOu
- N76E003 PWM中断及设定新的占空比
XS30
N76E003N76E003单片机学习
首先还是来看看PWM中断寄存器,及其含义。PWM模块带有标志位PWMF(PWMCON0.5)用来标志当前PWM周期完成状态。PWMF通过软件清零。别忘记了使能PWM中断,以及开启总中断。再来看看PWM中断的中断号。就是这么简单,就是这么直接,接下来我们就开始配置代码吧。在本次的例程中,我们将在中断中,修改初始设定的占空比,最后再逻辑分析仪中进行查看。voidmain(void){Set_All_G
- 【单片机笔记】关于RGB彩灯WS2812B的驱动
沉默的小宇宙
单片机C
前段时间做了个88颗灯珠的原形灯板,分别用stm8s003和n76e003写了底层驱动,根据手册要求代码如下:STM8S003#include"fy_ws2812b.h"/*此代码针对stm8s003平台@16M灯的性质决定,需要一次性刷新,比如16个灯就必须一次性刷新16个,而不能一个一个中间有间隔的刷新,这样就只有一地个灯亮,如果需要花样把不需要亮的灯设置为不亮0x000000即可*//*以下
- N76E003的学习之路(一)
weixin_30788731
N76E003是8051内核的一款单片机MCU,它提供丰富的特殊功能模块,包括:1KRAM其中包括256字节SRAM,768字节XRAM。最多可达18个标准管脚。两组标准16位定时器/计数器:定时器0及1,一组带有3路管脚输入捕获模式的16位定时器:定时器2,一组看门狗定时器(WDT),一组自唤醒定时器(WKT),一组带自动重装载功能,可用于产生标准波特率的定时器:定时器3。两组标准串行口(UAR
- N76E003的学习之路(ADC简单小例程篇)
weixin_30535565
N76E003内嵌12位逐次逼近寄存器型(SAR)的模拟数字转换器(ADC)。模数转换模块负责将管脚上的模拟信号转换为12位二进制数据。N76E003支持8通道单端输入模式。内部带隙电压(band-gapvoltage)为1.22V,同时也可用作内部ADC输入端。所有模拟电路复用同一组采样电路和同一组采样保持电容。该组采样保持电容为转换电路的输入端。然后转换器通过逐次逼近的方式得到有效结果并存放在
- N76E003 避坑指南(持续更新)
XS30
N76E003
Tips:本文仅作为我个人在使用N76E003单片机过程中遇到的一些问题,可能不具有广泛性,望周知!单片机内部的10KHz低速振荡器,受温度影响较大,如需要精准定时,请使用16MHz振荡器或外部晶振。约±35%误差(使用定时唤醒时,设定50S唤醒一次,一小时启动一次,竟然能偏差十几分钟。。。)当单片机有多个中断程序时,请尽量设定好各自的优先级,或在需要时才打开对应中断位,不然程序运行速度可能会变慢
- N76E003快速上手使用和大坑提示
qlexcel
MCU
随着STM8的停产,新唐的N76E003pin对pin替换STM8S003F3P6,而且很便宜,故这个时候拿来替换使用再好不过。下面开始准备资料和搭建环境:一、直接上新唐官网,搜索“N76E003”,下载下面的资料:前面两个BSP分别是IAR和Keil的示范例程;第三个是Keil的支持包和下载器的USB驱动;第三个是ISP的支持包,可以通过内含的软件串口下载程序,就像51单片机一样,但是前提是先给
- N76E003之ADC 多通道采样
XS30
N76E003N76E003单片机学习
首先让我们来看看N76E003单片机的ADC工作方式,从下图中可以看到ADCHS寄存器决定当前使用哪一个通道的ADC。接下来我们再来看看具体的寄存器含义接下来就是N76e003库中包含的相关宏定义,可以看到每次使能一个ADC通道时,会先关闭所有通道,再去打开指定对象的通道,之后将对应ADC设置为输入模式#defineEnable_ADC_AIN3ADCCON0&=0xF0;ADCCON0|=0x0
- 新唐N76E003 ADC多通道采集处理(2)
TanTrey
51单片机
之前的一篇博文也是关于N76E003的ADC的多通道采集,但是该版本还是存在一些问题,后面也没有想起来去改它,所以,这里重新对这些处理的方法做一些完善。首先是配置方面,配置是非常简单的,在初始化的时候先将一个通道初始化好,然后定义使用一个全局变量gAdcChannel用来作为轮流的标志位,该MCU的ADC的速度还是比较不错的,大概3-4us就能完成一次ADC的采样,但是建议不要使用新唐自己提供的D
- 单片机 N76E003 实现 QC2.0 QC3.0 USB Type-C协议
问不出
单片机
/*************笔记****************1、本QC方案采用PWM调节电压。2、3、4、5、***********************************//*-----------------------------------------宏定义-----------------------------------------*/#defineVoltage_06_
- N76E003之IAP
weixin_30740295
修改FLASH数据通常需要很长时间,不像RAM那样可以实时操作。而且擦除、编程或读取FLASH数据需要遵循相当复杂的时序步骤。N76E003提供方便FALSH编程方式,可以帮助用户通过IAP方式,重新编程FLASH内容。IAP就是通过软件实现在线电擦除和编程的方法。通过设置IAPEN(CHPCON.0受TA保护)使能IAP,并且设置IAPUEN寄存器的相应位,使能需要升级的FLASH区域(CONF
- N76E003 驱动 UC1705并口屏(8080)
XS30
N76E003N76E003单片机学习
Tips:本文主要代码源于原子哥STM32驱动8080液晶屏代码,在此表示感谢。点击这里下载UC1705数据手册通过数据手册可以得知CD引脚其实就是控制命令与数据切换的I/O。在程序中我们使用RS代替下图为8080并口连接图下图为N76E003引脚分配(因为没钱开板,所以本次全部使用热转印制作测试,故GPIO分配存在不合理的地方)其中D0-D7使用下列函数赋值,具体操作就是每次右移一次,到最低位与
- N76E003 学习一 点亮LED
l252622979
新塘单片机学习
//这3个头文件一般是必须的#include"N76E003.h"#include"SFR_Macro.h"#include"Function_define.h"//延时voidDelay_short(){inti;for(i=0;i<30000;i++);}voidmain(void){//设置P12为准双向IO模式P12_Quasi_Mode;while(1){P12=0;//控制P12亮灭,
- N76E003红外解码程序
cssBIS
最近学习了网上的红外解码程序保存学习一下使用的是N76E003芯片借鉴了好多地方只是简单的启动LED灯使用的是日本NEC协议外部定时器中断1定时器模式2,8位自动重装256步溢出一次16M晶振判断语句那里自己集合了好多想了一个案例定义一个16位数字将代码的用户码反码和键码正码一起判断嘿嘿嘿uinti;i=IRcord[2]=63))/*判断是否是引导码,低电平电平9000us+高4500us这个自
- SAX解析xml文件
小猪猪08
xml
1.创建SAXParserFactory实例
2.通过SAXParserFactory对象获取SAXParser实例
3.创建一个类SAXParserHander继续DefaultHandler,并且实例化这个类
4.SAXParser实例的parse来获取文件
public static void main(String[] args) {
//
- 为什么mysql里的ibdata1文件不断的增长?
brotherlamp
linuxlinux运维linux资料linux视频linux运维自学
我们在 Percona 支持栏目经常收到关于 MySQL 的 ibdata1 文件的这个问题。
当监控服务器发送一个关于 MySQL 服务器存储的报警时,恐慌就开始了 —— 就是说磁盘快要满了。
一番调查后你意识到大多数地盘空间被 InnoDB 的共享表空间 ibdata1 使用。而你已经启用了 innodbfileper_table,所以问题是:
ibdata1存了什么?
当你启用了 i
- Quartz-quartz.properties配置
eksliang
quartz
其实Quartz JAR文件的org.quartz包下就包含了一个quartz.properties属性配置文件并提供了默认设置。如果需要调整默认配置,可以在类路径下建立一个新的quartz.properties,它将自动被Quartz加载并覆盖默认的设置。
下面是这些默认值的解释
#-----集群的配置
org.quartz.scheduler.instanceName =
- informatica session的使用
18289753290
workflowsessionlogInformatica
如果希望workflow存储最近20次的log,在session里的Config Object设置,log options做配置,save session log :sessions run ;savesessio log for these runs:20
session下面的source 里面有个tracing 
- Scrapy抓取网页时出现CRC check failed 0x471e6e9a != 0x7c07b839L的错误
酷的飞上天空
scrapy
Scrapy版本0.14.4
出现问题现象:
ERROR: Error downloading <GET http://xxxxx CRC check failed
解决方法
1.设置网络请求时的header中的属性'Accept-Encoding': '*;q=0'
明确表示不支持任何形式的压缩格式,避免程序的解压
- java Swing小集锦
永夜-极光
java swing
1.关闭窗体弹出确认对话框
1.1 this.setDefaultCloseOperation (JFrame.DO_NOTHING_ON_CLOSE);
1.2
this.addWindowListener (
new WindowAdapter () {
public void windo
- 强制删除.svn文件夹
随便小屋
java
在windows上,从别处复制的项目中可能带有.svn文件夹,手动删除太麻烦,并且每个文件夹下都有。所以写了个程序进行删除。因为.svn文件夹在windows上是只读的,所以用File中的delete()和deleteOnExist()方法都不能将其删除,所以只能采用windows命令方式进行删除
- GET和POST有什么区别?及为什么网上的多数答案都是错的。
aijuans
get post
如果有人问你,GET和POST,有什么区别?你会如何回答? 我的经历
前几天有人问我这个问题。我说GET是用于获取数据的,POST,一般用于将数据发给服务器之用。
这个答案好像并不是他想要的。于是他继续追问有没有别的区别?我说这就是个名字而已,如果服务器支持,他完全可以把G
- 谈谈新浪微博背后的那些算法
aoyouzi
谈谈新浪微博背后的那些算法
本文对微博中常见的问题的对应算法进行了简单的介绍,在实际应用中的算法比介绍的要复杂的多。当然,本文覆盖的主题并不全,比如好友推荐、热点跟踪等就没有涉及到。但古人云“窥一斑而见全豹”,希望本文的介绍能帮助大家更好的理解微博这样的社交网络应用。
微博是一个很多人都在用的社交应用。天天刷微博的人每天都会进行着这样几个操作:原创、转发、回复、阅读、关注、@等。其中,前四个是针对短博文,最后的关注和@则针
- Connection reset 连接被重置的解决方法
百合不是茶
java字符流连接被重置
流是java的核心部分,,昨天在做android服务器连接服务器的时候出了问题,就将代码放到java中执行,结果还是一样连接被重置
被重置的代码如下;
客户端代码;
package 通信软件服务器;
import java.io.BufferedWriter;
import java.io.OutputStream;
import java.io.O
- web.xml配置详解之filter
bijian1013
javaweb.xmlfilter
一.定义
<filter>
<filter-name>encodingfilter</filter-name>
<filter-class>com.my.app.EncodingFilter</filter-class>
<init-param>
<param-name>encoding<
- Heritrix
Bill_chen
多线程xml算法制造配置管理
作为纯Java语言开发的、功能强大的网络爬虫Heritrix,其功能极其强大,且扩展性良好,深受热爱搜索技术的盆友们的喜爱,但它配置较为复杂,且源码不好理解,最近又使劲看了下,结合自己的学习和理解,跟大家分享Heritrix的点点滴滴。
Heritrix的下载(http://sourceforge.net/projects/archive-crawler/)安装、配置,就不罗嗦了,可以自己找找资
- 【Zookeeper】FAQ
bit1129
zookeeper
1.脱离IDE,运行简单的Java客户端程序
#ZkClient是简单的Zookeeper~$ java -cp "./:zookeeper-3.4.6.jar:./lib/*" ZKClient
1. Zookeeper是的Watcher回调是同步操作,需要添加异步处理的代码
2. 如果Zookeeper集群跨越多个机房,那么Leader/
- The user specified as a definer ('aaa'@'localhost') does not exist
白糖_
localhost
今天遇到一个客户BUG,当前的jdbc连接用户是root,然后部分删除操作都会报下面这个错误:The user specified as a definer ('aaa'@'localhost') does not exist
最后找原因发现删除操作做了触发器,而触发器里面有这样一句
/*!50017 DEFINER = ''aaa@'localhost' */
原来最初
- javascript中showModelDialog刷新父页面
bozch
JavaScript刷新父页面showModalDialog
在页面中使用showModalDialog打开模式子页面窗口的时候,如果想在子页面中操作父页面中的某个节点,可以通过如下的进行:
window.showModalDialog('url',self,‘status...’); // 首先中间参数使用self
在子页面使用w
- 编程之美-买书折扣
bylijinnan
编程之美
import java.util.Arrays;
public class BookDiscount {
/**编程之美 买书折扣
书上的贪心算法的分析很有意思,我看了半天看不懂,结果作者说,贪心算法在这个问题上是不适用的。。
下面用动态规划实现。
哈利波特这本书一共有五卷,每卷都是8欧元,如果读者一次购买不同的两卷可扣除5%的折扣,三卷10%,四卷20%,五卷
- 关于struts2.3.4项目跨站执行脚本以及远程执行漏洞修复概要
chenbowen00
strutsWEB安全
因为近期负责的几个银行系统软件,需要交付客户,因此客户专门请了安全公司对系统进行了安全评测,结果发现了诸如跨站执行脚本,远程执行漏洞以及弱口令等问题。
下面记录下本次解决的过程以便后续
1、首先从最简单的开始处理,服务器的弱口令问题,首先根据安全工具提供的测试描述中发现应用服务器中存在一个匿名用户,默认是不需要密码的,经过分析发现服务器使用了FTP协议,
而使用ftp协议默认会产生一个匿名用
- [电力与暖气]煤炭燃烧与电力加温
comsci
在宇宙中,用贝塔射线观测地球某个部分,看上去,好像一个个马蜂窝,又像珊瑚礁一样,原来是某个国家的采煤区.....
不过,这个采煤区的煤炭看来是要用完了.....那么依赖将起燃烧并取暖的城市,在极度严寒的季节中...该怎么办呢?
&nbs
- oracle O7_DICTIONARY_ACCESSIBILITY参数
daizj
oracle
O7_DICTIONARY_ACCESSIBILITY参数控制对数据字典的访问.设置为true,如果用户被授予了如select any table等any table权限,用户即使不是dba或sysdba用户也可以访问数据字典.在9i及以上版本默认为false,8i及以前版本默认为true.如果设置为true就可能会带来安全上的一些问题.这也就为什么O7_DICTIONARY_ACCESSIBIL
- 比较全面的MySQL优化参考
dengkane
mysql
本文整理了一些MySQL的通用优化方法,做个简单的总结分享,旨在帮助那些没有专职MySQL DBA的企业做好基本的优化工作,至于具体的SQL优化,大部分通过加适当的索引即可达到效果,更复杂的就需要具体分析了,可以参考本站的一些优化案例或者联系我,下方有我的联系方式。这是上篇。
1、硬件层相关优化
1.1、CPU相关
在服务器的BIOS设置中,可
- C语言homework2,有一个逆序打印数字的小算法
dcj3sjt126com
c
#h1#
0、完成课堂例子
1、将一个四位数逆序打印
1234 ==> 4321
实现方法一:
# include <stdio.h>
int main(void)
{
int i = 1234;
int one = i%10;
int two = i / 10 % 10;
int three = i / 100 % 10;
- apacheBench对网站进行压力测试
dcj3sjt126com
apachebench
ab 的全称是 ApacheBench , 是 Apache 附带的一个小工具 , 专门用于 HTTP Server 的 benchmark testing , 可以同时模拟多个并发请求。前段时间看到公司的开发人员也在用它作一些测试,看起来也不错,很简单,也很容易使用,所以今天花一点时间看了一下。
通过下面的一个简单的例子和注释,相信大家可以更容易理解这个工具的使用。
- 2种办法让HashMap线程安全
flyfoxs
javajdkjni
多线程之--2种办法让HashMap线程安全
多线程之--synchronized 和reentrantlock的优缺点
多线程之--2种JAVA乐观锁的比较( NonfairSync VS. FairSync)
HashMap不是线程安全的,往往在写程序时需要通过一些方法来回避.其实JDK原生的提供了2种方法让HashMap支持线程安全.
- Spring Security(04)——认证简介
234390216
Spring Security认证过程
认证简介
目录
1.1 认证过程
1.2 Web应用的认证过程
1.2.1 ExceptionTranslationFilter
1.2.2 在request之间共享SecurityContext
1
- Java 位运算
Javahuhui
java位运算
// 左移( << ) 低位补0
// 0000 0000 0000 0000 0000 0000 0000 0110 然后左移2位后,低位补0:
// 0000 0000 0000 0000 0000 0000 0001 1000
System.out.println(6 << 2);// 运行结果是24
// 右移( >> ) 高位补"
- mysql免安装版配置
ldzyz007
mysql
1、my-small.ini是为了小型数据库而设计的。不应该把这个模型用于含有一些常用项目的数据库。
2、my-medium.ini是为中等规模的数据库而设计的。如果你正在企业中使用RHEL,可能会比这个操作系统的最小RAM需求(256MB)明显多得多的物理内存。由此可见,如果有那么多RAM内存可以使用,自然可以在同一台机器上运行其它服务。
3、my-large.ini是为专用于一个SQL数据
- MFC和ado数据库使用时遇到的问题
你不认识的休道人
sqlC++mfc
===================================================================
第一个
===================================================================
try{
CString sql;
sql.Format("select * from p
- 表单重复提交Double Submits
rensanning
double
可能发生的场景:
*多次点击提交按钮
*刷新页面
*点击浏览器回退按钮
*直接访问收藏夹中的地址
*重复发送HTTP请求(Ajax)
(1)点击按钮后disable该按钮一会儿,这样能避免急躁的用户频繁点击按钮。
这种方法确实有些粗暴,友好一点的可以把按钮的文字变一下做个提示,比如Bootstrap的做法:
http://getbootstrap.co
- Java String 十大常见问题
tomcat_oracle
java正则表达式
1.字符串比较,使用“==”还是equals()? "=="判断两个引用的是不是同一个内存地址(同一个物理对象)。 equals()判断两个字符串的值是否相等。 除非你想判断两个string引用是否同一个对象,否则应该总是使用equals()方法。 如果你了解字符串的驻留(String Interning)则会更好地理解这个问题。
- SpringMVC 登陆拦截器实现登陆控制
xp9802
springMVC
思路,先登陆后,将登陆信息存储在session中,然后通过拦截器,对系统中的页面和资源进行访问拦截,同时对于登陆本身相关的页面和资源不拦截。
实现方法:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23