- 基于STM32F103ZET6的CANopen移植详解与实例解析
m0_57781768
stm32网络嵌入式硬件
基于STM32F103ZET6的CANopen移植详解与实例解析一、引言CANopen是一种基于CAN(ControllerAreaNetwork)的高层通信协议,广泛应用于工业自动化、医疗设备、交通运输等领域。STM32F103ZET6是一款高性能的ARMCortex-M3微控制器,通过将CANopen协议栈移植到STM32F103ZET6,可以实现稳定高效的设备通信。本文将详细介绍如何在STM
- 基于HAL库实现按键中断
拖拉机推车员
stm32arm嵌入式硬件
一实验目的及实验环境:(1)本实验目的:按键按下,蓝LED灯亮,再按,蓝LED灯灭。(2)实验环境:集成STM32F103ZET6、红LED灯、绿LED灯、蓝LED灯的开发板;STM32CUBEMAX软件;KEIL软件;ST-LINK下载器。二硬件设计:(1)LED灯硬件设计如图1,3.3V供电,1K电阻限流保护,采用低有效控制,即单片机输出“0”时,灯亮。PB0控制红灯,PB1控制绿灯,PB5控
- stm32 工业按键检测_STM32F103(库函数)——按键检测
weixin_39871162
stm32工业按键检测
在我的STM32F103ZET6核心板上有四个按键,其中一个是复位按键,其余三个原理图如下图所示。其中KEY0和KEY1分别接在PE3和PE4上,然后低有效。WK_UP接在PA0上,高电平有效。而且根据原理图,在外部电路中是没有上下拉电阻的,所以我们需要在STM32中设置上下拉电阻。一样,因为设置按键也是配置IO口工作方式。main.c/******************************
- 嵌入式STM32 单片机 GPIO 的工作原理详解
嵌入式开发星球
单片机项目实战操作之优秀嵌入式硬件单片机
STM32的GPIO介绍GPIO是通用输入/输出端口的简称,是STM32可控制的引脚。GPIO的引脚与外部硬件设备连接,可实现与外部通讯、控制外部硬件或者采集外部硬件数据的功能。以STM32F103ZET6芯片为例子,该芯片共有144脚芯片,包括7个通用目的的输入/输出口(GPIO)组,分别为GPIOA、GPIOB、GPIOC、GPIOD、GPIOE、GPIOF、GPIOG,同时每组GPIO口组有
- STM32——软件SPI协议解析
Mistletoe29
网络stm32嵌入式硬件
目录一、SPI简介二、硬件基础三、SPI基本的通讯单元0.SPI移位寄存器工作原理:1.起始条件:2.终止条件:3.交换一个字节:四、软件SPI读写STM32F103ZET6板载W25Q16的ID号1.硬件前提:2.软件部分:1.初始化引脚:2.发送9h指令读取ID号。3.打印在OLED屏幕上:4.现象:一、SPI简介SPI的英文全称为SerialPeripheralInterface,是一种通用
- STM32 游戏手柄——贪吃蛇游戏
Mistletoe29
stm32游戏嵌入式硬件
前言:经过一段时间的知识储备,陆续完成CLION基于EasyX的贪吃蛇小游戏(数组),CLION基于Easyx的贪吃蛇小游戏(链表),STM32标准库ADC读取摇杆电压值的学习,下面开始在硬件上完成贪吃蛇。硬件:STM32F103ZET6,0.96寸OLED,双轴摇杆(两路模拟输出,一路数字输出)工程源码:链接:https://pan.baidu.com/s/1zPD29Qk22s831kKkTQ
- pycharm控制STM32F103ZET6拍照并上位机接收显示(OV7670、照相机、STM32、TFTLCD)
海风-
pycharmstm32ov7670照相机串口
基于STM32的照相机准备工作最终效果一、下位机1、主函数2、OV7670初始化二、上位机1、控制拍照2、接收图片数据三、资源获取准备工作一、硬件及片上资源:1,串口1(波特率:921600,PA9/PA10通过usb转ttl连接电脑,或者其他方法)上传图片数据至上位机2,串口2(波特率:115200,PA2/PA3通过usb转ttl连接电脑,或者其他方法)控制拍照3,2.8寸TFTLCD模块4,
- 在STM32F103ZET6上实现RGB控制与流水灯效果
小小石灰
stm32嵌入式硬件单片机mcu
这是我板子上的RGB灯的引脚图,可以看到对应的引脚配置成0,对应的灯即可亮起例如:PB5输出0(其他都不输出或者输出1)那么LED_R就会亮起,RGB灯发出红色的光。PB0输出0(其他都不输出或者输出1)那么LED_G就会亮起,RGB灯发出绿色的光。PB1输出0(其他都不输出或者输出1)那么LED_B就会亮起,RGB灯发出蓝色的光。首先第一步是进行引脚的初始化:voidLED_GPIO_Confi
- 串口通信原理
帅气小哥哥zxy
STM32stm32
注:(1)ALIENTEK精英STM32开发板所使用的STM32F103ZET6最多可提供5路串口(2)串口设置的一般步骤可以总结为如下几个步骤:1)串口时钟使能,GPIO时钟使能2)串口复位3)GPIO端口模式设置4)串口参数初始化5)开启中断并且初始化NVIC(如果需要开启中断才需要这个步骤)6)使能串口7)编写中断处理函数一。波特率1.波特率和比特率的区别波特率:在信息传输通道中,携带数据信
- STM32F1 - 时钟树
零号-轩工
STM32F1-外设驱动stm32嵌入式硬件单片机
ClockTree1>总框图2>HSE高速外部时钟3>LSE低速外部时钟4>HSI高速内部时钟5>时钟使能控制1>总框图STM32F103ZET6:2>HSE高速外部时钟HSE:高速外部时钟(HighSpeedExternalclocksignal)外接晶振8MHz,为保证STM32工作稳定,选择外部晶振提供时钟源;SYSCLK:72MHz外部晶振【8MHz】>>经过2选1选择器【PLLSourc
- STM32Cubmax stm32f103zet6 SPI通讯
琦子爱
stm32嵌入式硬件单片机
一、基本概念SPI是英语SerialPeripheralinterface的缩写,顾名思义就是串行外围设备接口。是Motorola首先在其MC68HCXX系列处理器上定义的。SPI接口主要应用在EEPROM,FLASH,实时时钟,AD转换器,还有数字信号处理器和数字信号解码器之间。SPI,是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为PCB的布局上节
- STM32入门—固件库
m0_20230122
stm32嵌入式硬件单片机
一、固件库简介1、汇编编写的启动文件—startup_stm32f10x_hd.s这里的hd代表大容量,我们可以查阅参考手册中的术语表因为我使用的STM32F103ZET6是512K字节的闪存,所以启动文件选择hd。启动文件的作用1.设置堆栈指针2.设置PC指针3.初始化中断向量表4.配置系统时钟5.调用C库函数_main系统会执行Reset_Handler这个汇编,它会调用两个函数,一个Syst
- STM32的USART分析
wuyuzun
硬件stm32stm32
如果有51单片机对串口UART学习的基础,学这个应该会很容易;本篇博文是基于STM32f103ZET6芯片和3.5.0库开发方式的博文;如有不足指出,还望多多指教;串口框图工程建立后,需要在工程中添加stm32f10x_usart.h和stm32f10x_usart.c文件;串口设置的一般步骤①串口时钟使能,GPIO时钟使能②串口复位③GPIO端口模式设置④串口参数初始化⑤开启中断并初始化NVIC
- STM32基于SPI的显示(OLED)
牛奶yu茶
嵌入式stm32spi
文章目录前言OLED屏幕实验目标代码分析1代码分析2主函数实验结果总结前言本文使用SPI通信的OLED屏幕,芯片使用的是STM32F103ZET6。OLED模块整体来说比较简单,就是加字模,调函数的过程。初学者可以好好看看里面包含的函数,还是很有趣的。OLED屏幕OLED,即有机发光二极管。OLED由于同时具备自发光,不需要光源、对比度高、厚度薄、视角广、反应速度快、可用于挠曲性板、使用温度范围广
- STM32F1 - 概述STM32F103ZET6
零号-轩工
STM32F1-外设驱动stm32嵌入式硬件单片机
STM32F103ZET61>长啥样?2>引脚图3>内部框图4>硬件资源5>命名规范6>Cortex-M3内部结构N>资料链接1>长啥样?内部功能模块:2>引脚图3>内部框图5大系统:1>CPU:Cortex-M3;2>系统时钟;3>总线系统:AHB,APB1,APB2;4>存储器:Flash(512KB);SRAM(64KB);5>外设:GPIO,TIM,UART,SPI,I2C,CAN,USB
- STM32F1 - 存储器映射
零号-轩工
STM32F1-外设驱动stm32嵌入式硬件单片机
Memorymapping1>外设内存地址映射2>GPIO寄存器映射3>存储器访问1>外设内存地址映射1>STM32F103ZET6的地址线位宽为32位,所以寻址空间为4GB(2^32=4GB);2>STM32将,Flash,SRAM,外设寄存器,等都有规律的安排到4GB的空间;2>GPIO寄存器映射GOIOA的映射地址是多少?因为PoartA的基地址是:【0x40010800】所以GPIOA寄存
- STM32定时器与计数器 第二部分
NewDiscoverer
stm32stm32单片机arm
1.通用定时器STM32F103ZET6单片机内部包含4个通用定时器:TIM2、TIM3、TIM4和TIM5。他们的配置方式见第一部分,与基本定时器差别不大。2.高级定时器STM32F103ZET6单片机内部包含2个高级定时器:TIM1和TIM8。他们的配置与第一部分基本定时器的差别不大。高级控制定时器(TIM1和TIM8)由一个16位的自动装载计数器组成,它由一个可编程的预分频器驱动。它适合多种
- STM32-通用定时器-定时器中断
一直在路上的Tom
STM32教程stm32
1STM32的定时器STM32F103ZET6一共有8个定时器,其中分别为:高级定时器(TIM1、TIM8);通用定时器(TIM2、TIM3、TIM4、TIM5);基本定时器(TIM6、TIM7)。他们之间的区别情况见下表:定时器种类位数计数器模式产生DMA请求捕获/比较通道互补输出特殊应用场景高级定时器(TIM1,TIM8)16向上,向下,向上/下可以4有带死区控制盒紧急刹车,可应用于PWM电机
- 总结NB-IoT模块和单片机的区别
江苏学蠡信息科技有限公司
笔记
在学习了NB-IoT模块后,紧接着又学习了单片机系统,单片机和NB-IoT模块有什么不同之处呢,总结为以下几点。大纲如图:一、硬件层面1、采用芯片不同,(1)封装:封装尺寸、方式不同,对于STM32F103T8U6,其封装形式为VFQFPN36_6x6x05P(塑料四方扁平封装)体积小、重量轻。而STM32F103ZET6的封装形式为QFP(四方扁平封装)引脚距离小,管脚细,适用于大规模集成电路(
- 基于ARM的餐厅点餐系统的设计与实现
释博文
STM32单片机嵌入式arm开发
基于ARM的餐厅点餐系统的设计与实现系统简介本设计主要将STM32F103ZET6芯片作为无线订购系统主要控制芯片,分为顾客终端和厨师终端。顾客通过LCD显示屏浏览菜单并点击触摸屏选择自己所需菜单,并经过有线连接到PC端上位机,将订餐信息上传到餐厅内部数据库,实现数据更新和存储功能。同时点餐信息经过主蓝牙模块HC-05无线通信技术发送到厨师终端,厨师终端通过从蓝牙模块将菜单信息汇总到厨师终端显示屏
- STM32F103 CAN通讯实操
qq_67259275
stm32单片机arm
目的:学习使用STM32CubeIDE进行CAN通讯编程学习;准备条件:STM32F103ZET6开发板,PA11PA12用于CAN+TJA1040,USB-CAN适配器1个;操作流程:第一步:使用cubeIDE自动生成代码;第二步:编辑代码,loopback条件下工作,中断接收CAN消息;第三步:连接USB-CAN适配器,进行通讯测试。详细操作步骤如下:Step1:cubeIDE生成projec
- 1 cubeMX和keil5使用基础(重新捡起尘封多年的STM32)
CPU疼
my_navcarstm32单片机arm
如果是小白打算学习STM32,力荐cubeMX+keil5的真香组合!本文以STM32F103ZET6(正点原子的精英板)为例,不同的板子时钟相关配置略有不同。一、开发环境搭建有好多相关博客,写的还不错,cudeMX+keil5和安装可以参考,注意安装cubeMX,点击HELP进行设置时,需要与自己使用的板子型号对应。二、cubeMX基础操作2.1基础配置2.1.1系统核心设置(RCC和SYS)2
- STM32第三节——点亮第一个LED灯
语文同步练习
STM32HAL库stm32嵌入式硬件单片机
1STM32CubeMX新建工程如果是第一次打开STM32CubeMX,软件会自动下载一些组件,等待下载完成即可。1.2点击ACCESSTOMCUSELECTOR选择CPU型号,我用的是STM32F103ZET6,选择STM32F103ZETx,可以点击旁边的收藏图标,下次就可以快速找到了。进入工程后打开RCC选项,选择Crystal/CeramicResonator,即使用外部晶振作为HSE的时
- 基于STM32+0.96寸OLED - - 7脚SPI接线显示+代码解析
-木槿昔年-
【STM32笔记】stm32单片机arm
前言本次我们学习一下STM32关于SPI七脚OLED的接线方法,OLED的代码解析,主要教会大家怎么使用OLED调试和看懂OLED驱动的代码,让大家对OLED有个简单的了解,本篇博客大部分是自己收集和整理,如有侵权请联系我删除。本次实验板子使用的是正点原子精英版,芯片是STM32F103ZET6,需要资料可以@我拿取。交流群:717237739如果觉得有用点赞关注收藏三连,多谢支持本博客内容原创,
- 超详细的嵌入式cJSON使用注意事项,持续补充中......
struggle_success
嵌入式C语言cJSONC语言嵌入式
文章目录一、堆内存不足1.1问题描述1.2解决办法二、内存泄露2.1忘记Delete2.2忘记Free2.3串口数据接收缺少部分字符导致的内存泄露(自己的问题)问题分析2.4内存泄露在Cortex-M3内核会发生什么?cJSON开源库地址:cJSON一、堆内存不足1.1问题描述这是大家遇到最多的问题之一,在Keil5中给STM32F103ZET6默认分配的堆大小是0x200,在数据量比较大的时候容
- (GCC)STM32CubeMX生成的Makefile详解
我我我只会printf
GCC下单片机开发makefilestm32linuxshell单片机
本文所使用工程由STM32CubeMX生成,使用芯片:STM32F103ZET6,基本只开了时钟。看懂本篇解析需要有一些最基本的Makefile知识。Makefile文件如下:################################################################################################################
- stm32利用mqtt与小程序通信
Sandy6Zhou
stm32MQTT小程序stm32mqtt小程序
stm32利用mqtt与小程序通信stm32连接服务器端小程序连接服务器本项目实现的功能如下:通过stm32连接esp8266,然后利用mqtt协议连接到服务器,同时小程序端也连接到服务器,通过订阅和发布主题来使得这两个客户端能进行数据的传输。stm32连接服务器端本章所用到的器件如下:STM32F103ZET6最小系统板ESP8266-01S模块USB转microUSB数据线四根杜邦线连接如下:
- 普中STM32-PZ6806L开发板(HAL库函数实现-读取内部温度)
听我一言
普中STM32-PZ6806Lstm32嵌入式硬件单片机
简介主芯片STM32F103ZET6,读取内部温度其他知识内部温度所在ADC通道温度计算公式V25跟Avg_Slope值参考文档stm32f103ze.pdf电压计算公式Vout=Vref*(D/2^n)其中Vref代表参考电压,n为ADC的位数,D为ADC输入的数字信号。实现步骤创建项目参考普中STM32-PZ6806L开发板(HAL库函数实现-USART1printf+scanf/gets),
- STM32入门第一步—点亮LED灯
m0_20230122
stm32单片机嵌入式硬件
本文章使用的STM32f103ZET6核心板,下面通过两种方法介绍STM32LED灯的点亮,第一种是通过直接用地址操作寄存器,第二种先将寄存器地址取别名再使用。介绍第一种方法主要是为了让大家了解点亮LED灯的底层逻辑,第二种方法是我们平常使用的,具有更好的可读性。一、直接使用地址控制1.找到原理图中LED模块因为我是用的是野火STM32f103ZET6的板子,上图是LED模块,由上图可以知道这控制
- 普中STM32-PZ6806L开发板(有点悲伤的故事)
听我一言
普中STM32-PZ6806Lstm32嵌入式硬件单片机
简介关于我使用普中STM32-PZ6806L做了做了一些实验,不小心输入12V,导致核心板等被烧坏,为了利用电路和资源,搭建了STM32F103CBT6并使用普中STM32-PZ6806L上面没有烧坏的模块的故事。普中STM32-PZ6806L开发板这块的STM32F103ZET6部分算是Closed了,不准备换核心板,因为板子上好些都坏掉了坏掉部分下图左边的核心板坏掉了,彻底没反应了,就是开发板
- jQuery 跨域访问的三种方式 No 'Access-Control-Allow-Origin' header is present on the reque
qiaolevip
每天进步一点点学习永无止境跨域众观千象
XMLHttpRequest cannot load http://v.xxx.com. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://localhost:63342' is therefore not allowed access. test.html:1
- mysql 分区查询优化
annan211
java分区优化mysql
分区查询优化
引入分区可以给查询带来一定的优势,但同时也会引入一些bug.
分区最大的优点就是优化器可以根据分区函数来过滤掉一些分区,通过分区过滤可以让查询扫描更少的数据。
所以,对于访问分区表来说,很重要的一点是要在where 条件中带入分区,让优化器过滤掉无需访问的分区。
可以通过查看explain执行计划,是否携带 partitions
- MYSQL存储过程中使用游标
chicony
Mysql存储过程
DELIMITER $$
DROP PROCEDURE IF EXISTS getUserInfo $$
CREATE PROCEDURE getUserInfo(in date_day datetime)-- -- 实例-- 存储过程名为:getUserInfo-- 参数为:date_day日期格式:2008-03-08-- BEGINdecla
- mysql 和 sqlite 区别
Array_06
sqlite
转载:
http://www.cnblogs.com/ygm900/p/3460663.html
mysql 和 sqlite 区别
SQLITE是单机数据库。功能简约,小型化,追求最大磁盘效率
MYSQL是完善的服务器数据库。功能全面,综合化,追求最大并发效率
MYSQL、Sybase、Oracle等这些都是试用于服务器数据量大功能多需要安装,例如网站访问量比较大的。而sq
- pinyin4j使用
oloz
pinyin4j
首先需要pinyin4j的jar包支持;jar包已上传至附件内
方法一:把汉字转换为拼音;例如:编程转换后则为biancheng
/**
* 将汉字转换为全拼
* @param src 你的需要转换的汉字
* @param isUPPERCASE 是否转换为大写的拼音; true:转换为大写;fal
- 微博发送私信
随意而生
微博
在前面文章中说了如和获取登陆时候所需要的cookie,现在只要拿到最后登陆所需要的cookie,然后抓包分析一下微博私信发送界面
http://weibo.com/message/history?uid=****&name=****
可以发现其发送提交的Post请求和其中的数据,
让后用程序模拟发送POST请求中的数据,带着cookie发送到私信的接入口,就可以实现发私信的功能了。
- jsp
香水浓
jsp
JSP初始化
容器载入JSP文件后,它会在为请求提供任何服务前调用jspInit()方法。如果您需要执行自定义的JSP初始化任务,复写jspInit()方法就行了
JSP执行
这一阶段描述了JSP生命周期中一切与请求相关的交互行为,直到被销毁。
当JSP网页完成初始化后
- 在 Windows 上安装 SVN Subversion 服务端
AdyZhang
SVN
在 Windows 上安装 SVN Subversion 服务端2009-09-16高宏伟哈尔滨市道里区通达街291号
最佳阅读效果请访问原地址:http://blog.donews.com/dukejoe/archive/2009/09/16/1560917.aspx
现在的Subversion已经足够稳定,而且已经进入了它的黄金时段。我们看到大量的项目都在使
- android开发中如何使用 alertDialog从listView中删除数据?
aijuans
android
我现在使用listView展示了很多的配置信息,我现在想在点击其中一条的时候填出 alertDialog,点击确认后就删除该条数据,( ArrayAdapter ,ArrayList,listView 全部删除),我知道在 下面的onItemLongClick 方法中 参数 arg2 是选中的序号,但是我不知道如何继续处理下去 1 2 3
- jdk-6u26-linux-x64.bin 安装
baalwolf
linux
1.上传安装文件(jdk-6u26-linux-x64.bin)
2.修改权限
[root@localhost ~]# ls -l /usr/local/jdk-6u26-linux-x64.bin
3.执行安装文件
[root@localhost ~]# cd /usr/local
[root@localhost local]# ./jdk-6u26-linux-x64.bin&nbs
- MongoDB经典面试题集锦
BigBird2012
mongodb
1.什么是NoSQL数据库?NoSQL和RDBMS有什么区别?在哪些情况下使用和不使用NoSQL数据库?
NoSQL是非关系型数据库,NoSQL = Not Only SQL。
关系型数据库采用的结构化的数据,NoSQL采用的是键值对的方式存储数据。
在处理非结构化/半结构化的大数据时;在水平方向上进行扩展时;随时应对动态增加的数据项时可以优先考虑使用NoSQL数据库。
在考虑数据库的成熟
- JavaScript异步编程Promise模式的6个特性
bijian1013
JavaScriptPromise
Promise是一个非常有价值的构造器,能够帮助你避免使用镶套匿名方法,而使用更具有可读性的方式组装异步代码。这里我们将介绍6个最简单的特性。
在我们开始正式介绍之前,我们想看看Javascript Promise的样子:
var p = new Promise(function(r
- [Zookeeper学习笔记之八]Zookeeper源代码分析之Zookeeper.ZKWatchManager
bit1129
zookeeper
ClientWatchManager接口
//接口的唯一方法materialize用于确定那些Watcher需要被通知
//确定Watcher需要三方面的因素1.事件状态 2.事件类型 3.znode的path
public interface ClientWatchManager {
/**
* Return a set of watchers that should
- 【Scala十五】Scala核心九:隐式转换之二
bit1129
scala
隐式转换存在的必要性,
在Java Swing中,按钮点击事件的处理,转换为Scala的的写法如下:
val button = new JButton
button.addActionListener(
new ActionListener {
def actionPerformed(event: ActionEvent) {
- Android JSON数据的解析与封装小Demo
ronin47
转自:http://www.open-open.com/lib/view/open1420529336406.html
package com.example.jsondemo;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
impor
- [设计]字体创意设计方法谈
brotherlamp
UIui自学ui视频ui教程ui资料
从古至今,文字在我们的生活中是必不可少的事物,我们不能想象没有文字的世界将会是怎样。在平面设计中,UI设计师在文字上所花的心思和功夫最多,因为文字能直观地表达UI设计师所的意念。在文字上的创造设计,直接反映出平面作品的主题。
如设计一幅戴尔笔记本电脑的广告海报,假设海报上没有出现“戴尔”两个文字,即使放上所有戴尔笔记本电脑的图片都不能让人们得知这些电脑是什么品牌。只要写上“戴尔笔
- 单调队列-用一个长度为k的窗在整数数列上移动,求窗里面所包含的数的最大值
bylijinnan
java算法面试题
import java.util.LinkedList;
/*
单调队列 滑动窗口
单调队列是这样的一个队列:队列里面的元素是有序的,是递增或者递减
题目:给定一个长度为N的整数数列a(i),i=0,1,...,N-1和窗长度k.
要求:f(i) = max{a(i-k+1),a(i-k+2),..., a(i)},i = 0,1,...,N-1
问题的另一种描述就
- struts2处理一个form多个submit
chiangfai
struts2
web应用中,为完成不同工作,一个jsp的form标签可能有多个submit。如下代码:
<s:form action="submit" method="post" namespace="/my">
<s:textfield name="msg" label="叙述:">
- shell查找上个月,陷阱及野路子
chenchao051
shell
date -d "-1 month" +%F
以上这段代码,假如在2012/10/31执行,结果并不会出现你预计的9月份,而是会出现八月份,原因是10月份有31天,9月份30天,所以-1 month在10月份看来要减去31天,所以直接到了8月31日这天,这不靠谱。
野路子解决:假设当天日期大于15号
- mysql导出数据中文乱码问题
daizj
mysql中文乱码导数据
解决mysql导入导出数据乱码问题方法:
1、进入mysql,通过如下命令查看数据库编码方式:
mysql> show variables like 'character_set_%';
+--------------------------+----------------------------------------+
| Variable_name&nbs
- SAE部署Smarty出现:Uncaught exception 'SmartyException' with message 'unable to write
dcj3sjt126com
PHPsmartysae
对于SAE出现的问题:Uncaught exception 'SmartyException' with message 'unable to write file...。
官方给出了详细的FAQ:http://sae.sina.com.cn/?m=faqs&catId=11#show_213
解决方案为:
01
$path
- 《教父》系列台词
dcj3sjt126com
Your love is also your weak point.
你的所爱同时也是你的弱点。
If anything in this life is certain, if history has taught us anything, it is
that you can kill anyone.
不顾家的人永远不可能成为一个真正的男人。 &
- mongodb安装与使用
dyy_gusi
mongo
一.MongoDB安装和启动,widndows和linux基本相同
1.下载数据库,
linux:mongodb-linux-x86_64-ubuntu1404-3.0.3.tgz
2.解压文件,并且放置到合适的位置
tar -vxf mongodb-linux-x86_64-ubun
- Git排除目录
geeksun
git
在Git的版本控制中,可能有些文件是不需要加入控制的,那我们在提交代码时就需要忽略这些文件,下面讲讲应该怎么给Git配置一些忽略规则。
有三种方法可以忽略掉这些文件,这三种方法都能达到目的,只不过适用情景不一样。
1. 针对单一工程排除文件
这种方式会让这个工程的所有修改者在克隆代码的同时,也能克隆到过滤规则,而不用自己再写一份,这就能保证所有修改者应用的都是同一
- Ubuntu 创建开机自启动脚本的方法
hongtoushizi
ubuntu
转载自: http://rongjih.blog.163.com/blog/static/33574461201111504843245/
Ubuntu 创建开机自启动脚本的步骤如下:
1) 将你的启动脚本复制到 /etc/init.d目录下 以下假设你的脚本文件名为 test。
2) 设置脚本文件的权限 $ sudo chmod 755
- 第八章 流量复制/AB测试/协程
jinnianshilongnian
nginxluacoroutine
流量复制
在实际开发中经常涉及到项目的升级,而该升级不能简单的上线就完事了,需要验证该升级是否兼容老的上线,因此可能需要并行运行两个项目一段时间进行数据比对和校验,待没问题后再进行上线。这其实就需要进行流量复制,把流量复制到其他服务器上,一种方式是使用如tcpcopy引流;另外我们还可以使用nginx的HttpLuaModule模块中的ngx.location.capture_multi进行并发
- 电商系统商品表设计
lkl
DROP TABLE IF EXISTS `category`; -- 类目表
/*!40101 SET @saved_cs_client = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `category` (
`id` int(11) NOT NUL
- 修改phpMyAdmin导入SQL文件的大小限制
pda158
sqlmysql
用phpMyAdmin导入mysql数据库时,我的10M的
数据库不能导入,提示mysql数据库最大只能导入2M。
phpMyAdmin数据库导入出错: You probably tried to upload too large file. Please refer to documentation for ways to workaround this limit.
- Tomcat性能调优方案
Sobfist
apachejvmtomcat应用服务器
一、操作系统调优
对于操作系统优化来说,是尽可能的增大可使用的内存容量、提高CPU的频率,保证文件系统的读写速率等。经过压力测试验证,在并发连接很多的情况下,CPU的处理能力越强,系统运行速度越快。。
【适用场景】 任何项目。
二、Java虚拟机调优
应该选择SUN的JVM,在满足项目需要的前提下,尽量选用版本较高的JVM,一般来说高版本产品在速度和效率上比低版本会有改进。
J
- SQLServer学习笔记
vipbooks
数据结构xml
1、create database school 创建数据库school
2、drop database school 删除数据库school
3、use school 连接到school数据库,使其成为当前数据库
4、create table class(classID int primary key identity not null)
创建一个名为class的表,其有一