- simulink代码生成(六)——多级中断的配置
沉沙丶
中断simulink电机控制代码生成dsp28335
假如系统中存在多个中断,需要合理的配置中断的优先级与中断向量表;在代码生成中,要与中断向量表对应;中断相关的知识参照博客:DSP28335学习——中断向量表的初始化_中断向量表什么时候初始化-CSDN博客F28335中断系统及其应用————DSPTMS320F28335学习笔记(二)_dspf28335中断跳出循环后如何回到循环-CSDN博客1、dsp28335三级中断机制由于外设中断源有58个,
- simulink代码生成(五)——ePWM模块初级应用
沉沙丶
simulink代码生成dsp28335电机控制ePWM
前面分别讲到了SCI及ADC的配置及使用,现在梳理一下ePWM的配置和使用;先打一些基础的DSP28335的基础知识;F28335关于ePWM中断与SOC采样信号的一些思考_socasel-CSDN博客F28335ePWM模块简介——TMS320F28335学习笔记(四)_28335采集交流电-CSDN博客F28335ePWM模块完整配置源代码+注释_f28335中pwm波配置代码注释-CSDN博
- 7 通用数字量输入输出GPIO
32码奴
嵌入式开发单片机嵌入式硬件
文章目录7.0GPIO概念7.1GPIO工作原理7.2GPIO寄存器以及编程7.2.5GPIO寄存器编程设置与应用7.3GPIO跑马灯7.3.1LED输出初始化7.3.2跑马灯输出实验7.3.3按键输入实验7.0GPIO概念GPIO(generalpurposeintputoutput)是通用输入输出端口的简称,可以通过软件来控制其输入和输出。F28335有88个GPIO口,对应着芯片的88个引脚
- DSP学习笔记之系统时钟、定时器、GPIO篇
for_good_love
菜鸟张明要飞之微处理器相关dsp开发
\qquad写在前面,不管是C51、MSP430、32也好,DSP也好,总要有一个掌握的比较熟练,不能每次都复制粘贴别人的代码然后修修补补吧。不要再做Ctrl+C、Ctrl+V工程师。主要参考来自于TI的TMS283xx手册、普中DSP教程,C2000助手等。方便下载,资料整理到了一起DSP学习F28335系统时钟学习1.时钟来源1.2.主振荡器失效检测1.3.时钟输出1.4时钟注意事项:2.外设
- 通过TMS320F28335学习DSP的开发流程——28335的基础知识(1)
zhengky6
c语言链表开发语言
1、TMS320F28335内核的主要特点①F28335DSP集成了DSP和微控制器的长处,如DSP的主要特征、单周期乘法运算,F28335能够在一个周期内完成32x32位的乘法累加运算,或者两个16x16位乘法累加运算,而同样32位的普通单片机则需要4个周期以上才能完成②快速的中断响应③可在任何内存位置进行单周期读、修改、写操作④可采用C/C++编程软件,效率非常高2、处理器的主要资源①32位浮
- 单片机学习:DSP-GPIO
我家大宝最可爱
单片机单片机
F28335将88个GPIO口分成3个部分。A----GPIO0~GPIO31B----GPIO32~GPIO63C----GPIO64~GPIO87所以当我们配置引脚的时候看到GPA,GPB,GPC等等,其实就是对应的是某个端口组。既然说到配置,那就看看GPIO口如何配置。每个GPIO口都会对应着寄存器,改变寄存器的值就会改变GPIO口的配置。主要的寄存器有这几个端口复用寄存器GPxMUXnx=
- DSP与STM32的对比浅见(二)
lingcoln
DSP嵌入式dsp
我的DSP项目在一步步深入,经过一轮轮的计算和选型,最终控制器做成了STM32F1与F28335组合体,ARM和DSP分管不同的功能,芯片间进行通信。这篇文章给大家对比一下在编程环节上,STM32系列和DSP系列的区别。一、IDESTM32系列属于ARM架构,最常用的IDE应该是MDK了(除MDK外,也有IAR,ST也推出针对STM32的IDE)。MDK的优点是功能的完整和齐全,从包管理器(支持多
- DSP F28335 DELAY_US函数使用问题
lingcoln
DSPdsp嵌入式
前言DSPF28335的DELAY_US函数用于产生微秒级的延时,仿真时如果设置在RAM中直接运行时不会产生任何问题。然而如果将程序烧入FLASH中运行时会直接导致程序异常,并跳转至interruptvoidILLEGAL_ISR(void)内。产生问题的直接原因是DELAY_US函数在flash内的地址与ram地址并不相同。解决方法如下(开发环境为CCSV6):一、DELAY_US(A),在文件
- ADC数模转换
2020-03-29
#CCS8.0-F28335
前言当需要采集外部信号时,外部信号多数为模拟信号,如电压、电流、温度、压力等,而单片机只能处理数字信号,这时便需要一个将模拟信号转换为数字信号的介质——模数转换器(ADC),F28335芯片内部自带有12位精度的ADC模块,如果想要更高精度的转换,可以外扩更高位16、24位的ADC模块。一、AD转换原理介绍1.1ADC转换步骤模拟量转换为数字量:采样保持量化编码采样:将一个时间上连续变化的模拟量转
- 项目进展(一)-晶振正常输出、焊接驱动芯片、查找芯片手册并学习
中石油-Ping阎王
Balance项目学习单片机嵌入式硬件
今天的主要工作集中在博士师兄的项目上,效率偏低,主要是一中午的时间都卡在晶振上。在焊接完芯片和晶振之后,测试晶振输出引脚无输出,所以就开始找各种博客,寻找晶振不起振的原因,在下面两篇文章中找到了答案【042】STM32晶振不起振STM32的RTC晶振不起振的原因及解决方法最终也是在cubeMX中配置好时钟之后,将代码下载到STM32,晶振最后也能完美输出8MHz正弦波:之前是一直在做F28335芯
- DSP(f2812/28335/28377/28388)TZ功能说明
该用户已躺平@
DSP开发电机控制笔记
@TOCF2812/F28335第一步:配置GPIO寄存器。TZ为引脚的复用功能,通过设置GPIO功能选择寄存器为TZ即可,例如设置GPAMUX1=0,代表改引脚为通用GPIO功能。第二步:配置epwm寄存器。主要是使能错误联防功能、TZ触发时PWM引脚的工作状态等。第三步:除了硬件TZ触发(一般接硬件过流信号),通过软件对TZFRC.OST寄存器写1,可以软件强制产生一个触发信号来控制PWM状态
- Matlab对TMS320F28335编程--SVPWM配置互补PWM输出
逐梦之程
Matlab算法单片机嵌入式硬件
前言F28335中断目的:FOC的核心算法及SVPWM输出,SVPWM的载波频率10kHz,SVPWM的每个周期都会触发ADC中断采集相电流,SVPWM为芯片ePWM4、5、6通道,配置死区1、配置中断SVPWM进ADC中断,查上表知CPU=1,PIE=12、配置中断内3、进入中断内4、配置ADC信息由相电流传感器电压值计算直轴交轴电流电路如下软件配置如下5、电流换算6、Clarke变换7、Par
- 【DSP】获取F28335各种数据类型所占的字节数的方法
aoxiang_ywj
DSP
【前言】首先要明白白,不同数据类型所占字节长度取决于平台,不同的平台所占的字节数不一样。例如32位系统的int占用4个字节,16位的int占用两个字节。但是如果给你一个平台,你并不知道它是多少位的,该怎么测量呢?下面以最近新接触的一款DSP芯片----TMS320F28335为例,测试平台的各种数据类型所占长度。方法一:sizeof运算符sizeof是C语言的一个运算符(主要sizeof不是函数,
- 【DSP-F28335】时钟及控制系统
苏格拉底似的潜龙
DSP开发dsp开发
目录1)F28335时钟来源2)自定义系统时钟1)F28335时钟来源2)自定义系统时钟如果想要自定义系统时钟频率,只需要修改DSP28_DIVSEL和DSP28_PLLCR的数值其中初始化时钟频率为30MHZ,DSP29_PLLCR为倍频,对时钟频率做乘法,DSP28_DIVSEL为分频,对时钟频率做除法。TI公司提供的库文件DSP2833x_Example.h中,只需调节对应宏定义的打开和关闭
- DSP28335的RS232串口通讯试验
无咎~
单片机嵌入式硬件dsp开发
目录前言一、理论部分基本概念SCI数据格式管脚定义逻辑电平规定波特率二、F28335配置RS232串口通讯DSP28335SCI控制框图寄存器配置三、验证验证思路试验环境关键程序试验结果前言串口通信(SerialCommunication)是指外设和计算机间通过数据信号线、地线等按位进行传输数据的一种通信方式,串口通信的接口标准有很多,有RS-232C、RS-232、RS-422A、RS-485等
- 使用TMS320F28335测量360°舵机转速
liujunhaozuishuai
我有一块F28335开发板系列传感器经验分享c语言
目录前言相关知识eCAP模块简介红外传感器简述实现过程GPIO配置eCAP模块配置其他代码效果总结大家新年好啊。前几天回乡下过年了,也没带啥东西回去,所以啥也干不了,昨天回来了,又做了一个小实验,跟大家分享一下。前言之前用F28335驱动一个舵机旋转(链接在这),一般来说,舵机无法整圈旋转,因此一般也不算转速。不过我手头上这个是360°舵机,所以可以整圈旋转,因此打算利用F28335的eCAP模块
- 使用TMS320F28335控制360°数字舵机
liujunhaozuishuai
我有一块F28335开发板系列经验分享
目录前言舵机控制原理PWM原理舵机相关知识实现过程PWM模块配置初步效果转速、方向控制注意事项总结前言前两天用F28335控制四位共阳数码管玩了一下(链接在这),这两天换一个,用F28335来控制舵机。舵机控制原理PWM原理PWM(PulseWidthModulation),指脉冲宽度调制,是一种模拟控制方式。它的思想很简单,就是一种等效的思想:一个5V的信号作用0.5秒可以等效成一个2.5V的信
- 关于问题"CCS对DSP283XX和DSP28004X进行调试时,可以与目标板连接成功,但无法将程序下载至目标板和无法Debug"的解决方法
吃代码的小可爱
DSP28335DSP280049无法烧写代码Dgbug配置无法Debug
F28335和F280049的调试问题【1】这几天在用DSP写程序时,会出现以下问题,此处附上文字,就不截图了。“TexasInstrumentsXDS100v3USBDebugProbe/C28xx_CPU1:Targetmustbeconnectedbeforeloadingprogram.”开始是用DSP28335进行调试的,也没有更改什么地方,但是第二天就会出现标题的问题:可以连接目标板,
- CCS6.0与MATLAB 2013a的链接配置
suhang1111
Matlab
最近在做三相逆变器,需要三路SPWM信号进行调试。自己用CCS编写了一套程序,但是在ram里运行结果正确,在flash里运行基波就从50HZ变为了10HZ,通过更改正弦表数据类型和数据容量还是出现同样的问题。于是刘老师建议用matlab自动生成代码来产生信号,经过了2天摸索,终于将MATLAB和我的F28335开发板链接成功,现分享一下经验。注意:Matlab2013b以及之后的版本中,Embed
- C2Prog串口烧写TMS320F28335 Flash实验
Suqing_2018
DSP
一、实验准备必备硬件:F28335开发板(可切换到SCI-ABoot模式)、与PC机相连的串口、PC机必备软件:C2ProgV1.4或V1.5、chromeinstall-6u31.exe、hex2000、CCS6.1建议实验前先对硬件进行测试:通过仿真器烧写SCIA的串口程序,通过串口助手确认开发板串口通信正常。注意:00ic的COMA采用的是GPIO35/36作为发送和接受引脚,而DSP的Bo
- TMS28335 XINTF
zzlthuscu
F28335外部接口(XINTF)采用异步非复用模式总线,基本上与TMS320x281x外部接口相似。F28335处理器的外部接口(XINTF)映射到3个固定的存储空间,下图所示。当访问相应的存储空间时,就会产生一个对应的片选信号。另外,在有些设备上,两个存储空间会公用一个片选信号。在这种情况下,外部RAM会同时映射到两个ZONE空间,也可以采用外部逻辑信号将两者区分。每个空间都可以独立地设置访问
- F28335有三种32位的I/O口(转)
zhoucoolqi
DSP
F28335有三种32位的I/O口,依次PORTA(GPIO0-GPIO31),PORTB(GPIO32-GPIO63),PORTC(GPIO64-GPIO87),这些口都可以配置为普通的数字IO口同样也能被配置为外部接口。这样涉及到了IO的寄存器,IO口共有三类寄存器:控制寄存器、数据寄存器和中断控制寄存器。1、GPIO可以配置为数字I/O或外设I/O口,GPxMUX1(2):'0’为数字I/O
- dsp中的cmd文件总结解释(f28335)
因为摸鱼上热搜
这里写自定义目录标题cmd文件的选择则根据运行模式选择:在线仿真模式:使用28335_RAM_lnk.cmd文件Flsah烧写模式:使用F28335.cmd文件DSP2833x_Headers_nonBIOS.cmd:无操作系统时使用DSP2833x_Headers_BIOS.cmd:有操作系统时使用一、CMD文件链接命令文件(LinkCommandFiles),以后缀.cmd结尾,简称CMD文件
- 单片机 DSP2833x 创建工程模板 CCS
x1131230123
单片机
1找到官网的库,我已经把资源传到我的资源里面。2找到我们需要的文件文件一:DSP2833x_Libraries\DSP2833x_common\cmd\28335_RAM_lnk这个文件用于映射寄存器,只能在调试的状态下使用.文件2:DSP2833x_Libraries\DSP2833x_common\cmd\F28335这个文件是在下载程序的时候使用,不需要在线调试的情况下.文件3:DSP283
- DSP28335的GPIO的引脚配置
weixin_44553164
DSP
F28335有三种32位的I/O口,依次PORTA(GPIO0-GPIO31),PORTB(GPIO32-GPIO63),PORTC(GPIO64-GPIO87),这些口都可以配置为普通的数字IO口同样也能被配置为外部接口。这样涉及到了IO的寄存器,IO口共有三类寄存器:控制寄存器、数据寄存器和中断控制寄存器。1、GPIO可以配置为数字I/O或外设I/O口,GPxMUX1(2):‘0’为数字I/O
- DSP C2000系列TMS320F28335学习之时钟
lhm8013
DSP
前言时钟是MCU控制器的“心脏”,有了时钟才能够保证工作有序的进行,它是所有运算和处理的源头。时钟信号通过一系列配置后决定F28335的CPU工作主频,主频决定着CPU的指令周期(处理一条基本指令所花费的时间),所有的模块都需要用到时钟才能工作,时钟的重要性毋庸置疑,了解时钟是怎么来的非常重要,后续所有的模块总结首先都会讲到时钟的相关配置,故此进行学习总结。本文主要涉及以下两个问题:1、DSP28
- TI-TMS320F28335学习详解(2)::F28335片上资源详解
PuddingHouChou
TI-C2000DSP系列学习芯片DSP
前言上节讲述了DSP芯片的特点、应用,并介绍了TI公司的常用DSP产品,之后我们主要通过学习TMS320F28335芯片来了解DSP芯片的世界。1、TMS320F28335CPU性能的好坏不仅仅取决于主频,需要看其整体架构集成性能、运算能力与指令体系。(1)、TMS320C2000系列DSP集微控制器和高性能DSP的特点于一身,具有.强大的控制和信号处理能力,能够实现复杂的控制算法。(2)、TMS
- DSP_F28335入门(1)——新建工程
BlueDrac
DSP_F28335
https://blog.csdn.net/sinat_37710872/article/details/82690391准备:CCS5.5.0,F28335开发板,电源线,仿真器在程序调试阶段,程序烧写到RAM,配合仿真器对程序进行调试。首先,(1)在Properties(性质)—General中,设置Debug为Active;(2)在Linkercommandfile中选择28335_RAM_
- DSP_F28335入门(3)——存储器及地址分配
BlueDrac
DSP_F28335
1.存储空间的配置2.存储器特点(1)片上SRAM(StaticRandom-AccessMemory静态随机存取存储器),SRAM速度非常快,是目前读写最快的存储设备,但是它也非常昂贵,所以只在要求很苛刻的地方使用,譬如CPU的一级缓冲,二级缓冲。SRAM存储器上具有两套完全独立的数据线,地址线和读/写控制线,并润许两个独立的系统同时对该存储器进行随机性访问。即共享式多端口存储器。F28335片
- DSP_F28335入门(2)——时钟电路及系统控制
BlueDrac
DSP_F28335
1.时钟源与锁相环电路F28335的时钟源有两种,外部时钟源信号,内部时钟源信号。其中,内部时钟源信号接法时更常用的接法。如图:XCLKIN引脚置地,X1、X2引脚之间直接接入晶振。如下图,内部信号时钟源与外部信号时钟源通过异或门选择接入后成为OSCLK即振荡器时钟信号,该信号受到寄存器PLLSTS(OSCOFF)位控制,该位置1,图中开关合上,振荡器信号允许通过。振荡器信号通过后“兵分两路”,一
- 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