- Stm32文件系统FATFS(开始于2021-09-09)
点灯的棉羊
stm32自学笔记(欢迎指正)stm32
Stm32文件系统FATFS参考资料主要是原子和野火两家的讲解。1.FATFS简介:适合嵌入式小型单片机,是一个独立的软件层文件系统,我们只需要将底层硬件的读取函数移植到FATFS提供的向下的接口(MediaAccessInterface),完成之后,就可以像电脑一样使用文件的操作函数(FATFS提供的向上的供我们使用的API函数(ApplicationInterface))。FAFTS中的函数参
- FATFS学习笔记——FATFS写文件的两种方式
码农江_一叶知秋
学习笔记前端
1.以hex文件直接写:适用于需要保存比较大的数据时,无需进行格式化处理,直接保存文件FILfile;FRESULTres;UINTbytes_written;//创建文件res=f_open(&file,"0:/FATFS/TestData.txt",FA_CREATE_ALWAYS|FA_WRITE);if(res!=FR_OK){printf("Failedtocreatefile\n");
- 2021-08-13 TM32F103 SRAM 内存扩展管理
DRMIVET Stone
STM32STM32
SRAM本文展示了STM32SRAM内存扩展管理内容涉及:SRAM内存扩展管理FatFs文件系统移植SPI函数移植过程SPI字节数据模拟输出独写缓存读写USART串口的识别IO口输入输出按键的外部中断处理32位数据通讯,字符串通讯,单字符通讯完整代码:Git源码下载文章目录前言一、编程要点二、使用步骤--理解原理图(注意)Keil配置状态建立主程序main.c建立SRAM内存管理文件SRAM_bo
- STM32关键技术总结
VirusVIP
嵌入式读书笔记stm32嵌入式硬件单片机
STM32的几个深入功能目录1、时钟源2、锁相环3、备份SRAM4、lowpowermode5、DMAFlashRAM6、复位类型7、CMSIS8、STM32F4学习方法9、中断10、8080并行接口11、FSMC12、ADC13、IIC14、SPI15、48516、CAN17、MPU6050六轴传感器18、NRF24L012.4G无线模块19、FLASH20、外部SRAM21、SD卡+FATFS
- STM32F407移植OpenHarmony笔记7
星沉地动
学习笔记MCUSTM32F407OpenHarmony
继上一篇笔记,成功启动了liteos_m内核,可以创建线程了,也能看到shell控制台了。今天研究文件系统,让控制台相关文件命令如mkdir和ls能工作。liteos_m内核支持fatfs和littlefs两个文件系统,fatfs适用于SD卡,littlefs适用于NORFLASH,如W25Qxx系列。我的板子上刚好有W25Q64,试试接入littlefs文件系统。基于之前的研究经验,进入make
- STM32通过串口更新中文字库到外置的SPI FLASH中
咸鱼丶的自我修养
单片机
用正点原子的mini板子做EMWIN显示汉字需要把字库放在外置的FLASH中,给的例程是先将做好的字库放到SD卡中,然后使用FATFS把SD卡的字库拷贝到FLASH中,手上没有SD卡,考虑用串口+DMA传输将字库直接拷到FLASH中。字库的制作主要注意取模方式的选择,EMWIN取模方式跟正点原子基础例程汉字汉字显示的取模不同,根据需要自行选择。将做好的字库放在一个文件夹中,共三种大小的字体。同时右
- STM32之SPIFLASH W24Q64的结构
GKoSon
第一个问题:SPI的flash一般是干嘛用的?IAP远程升级?放字库图片?放FATFS的文件系统来实现malloc?先放着,第二个问题,它的内部存储结构。截图是STM32内部的flash其实跟我们的W25是一样的,STM32F103的最小单元是page,一个page是2K也就是最少要擦除2K。地址的起始已经写好了就是0X08000000.W25的最小单元是Sector,一个Sector是4K也就是
- W24Q64完成FATFS小结
GKoSon
文章1:https://mp.weixin.qq.com/s/baOlXnFAMCoUEJVjBeVs1g学习:1在FATFS配置中选择简体中文字GBK编码支持中文,2使能长文件名,3缓存存储在堆(STACK)中。4堆搞大一点模式描述FA_READ指定读访问对象。可以从文件中读取数据。与FA_WRITE结合可以进行读写访问。FA_WRITE指定写访问对象。可以向文件中写入数据。与FA_READ结合
- STM32CubeMX教程28 SDIO - 使用FatFs文件系统读写SD卡
OSnotes
stm32嵌入式硬件单片机
目录1、准备材料2、实验目标3、FatFs轮询读取SD卡流程3.0、前提知识3.1、CubeMX相关配置3.1.0、工程基本配置3.1.1、时钟树配置3.1.2、外设参数配置3.1.3、外设中断配置3.2、生成代码3.2.0、配置ProjectManager页面3.2.1、外设初始化调用流程3.2.2、外设中断调用流程3.2.3、添加其他必要代码4、烧录验证5、FatFsDMA读写SD卡流程简述5
- STM32CubeMX教程29 USB_HOST - 使用FatFs文件系统读写U盘
OSnotes
stm32单片机嵌入式硬件
目录1、准备材料2、实验目标3、USB概述3.1、USB协议3.2、USB设备3.3、USB接口3.4、硬件原理4、实验流程4.0、前提知识4.1、CubeMX相关配置4.1.0、工程基本配置4.1.1、时钟树配置4.1.2、外设参数配置4.1.3、外设中断配置4.2、生成代码4.2.0、配置ProjectManager页面4.2.1、设初始化调用流程4.2.2、外设中断调用流程4.2.3、添加其
- STM32 HAL 使用FATFS文件系统
啵啵520520
STM32专区linux单片机学习
文件系统是为了存储和管理数据,而在存储设备上建立的一种组织结构。Windows常用的文件系统:1、FAT122、FAT163、FAT324、exFAT5、NTFSFAT:FileAlloctionTable文件分配表在小型的嵌入式存储设备大多使用的是FAT32和exFAT,使用文件系统前,需先对存储设备进行格式化,擦除原来的数据,在存储设备上建立一个文件分配表和目录。为什么需要文件系统?①直接面对
- fatfs_diskio关键代码
elderingezez
stm32嵌入式硬件软件构建
fatfs文件关键代码文章目录fatfs文件关键代码宏定义设备状态获取设备初始化扇区读取变量类型定义偏移原因扇区写入其他控制获取时间宏定义#defineATA0//预留SD卡使用#defineSPI_FLASH1//外部SPIFlash设备状态获取DSTATUSdisk_status(BYTEpdrv){DSTATUSstatus=STA_NOINIT;switch(pdrv){caseATA:/
- 基于 STM32F103 在 FATFS 模式下对 SD 卡的数据读取
罐装三斤
stm32stm32
文章内容:掌握SD卡协议原理,用STM32F103完成对SD卡的数据读取(FAT文件模式)。目录1SD卡协议1.1何为SD卡1.2SD卡总线1.3SD总线协议1.3.1SD总线---命令1.3.2SD总线---响应1.4STM32的SDIO功能2基于STM32F103实现在FATFS模式下对SD卡的数据读取2.1准备工具2.2创建项目2.3代码文件2.4电路连接2.4效果3总结4参考资料1SD卡协
- 基于 STM32F103 在 FATFS 模式下读取 SD 卡
cxy1999120
stm32p2pfpga开发
目录1.2SD卡总线1.3.1SD总线—命令2.3代码文件电路连接总结1SD卡协议1.1何为SD卡SD卡(SecureDigitalMemoryCard)在我们生活中已经非常普遍了,控制器对SD卡进行读写通信操作一般有两种通信接口可选,一种是SPI接口,另外一种就是SDIO接口。SDIO全称是安全数字输入/输出接口,多媒体卡(MMC)、SD卡、SDI/O卡都有SDIO接口。STM32F10x系列控
- STM32CubeMX教程26 FatFs 文件系统 - W25Q128读写
OSnotes
stm32嵌入式硬件单片机
文章目录1、准备材料2、实验目标3、实验流程3.0、前提知识3.1、CubeMX相关配置3.1.0、工程基本配置3.1.1、时钟树配置3.1.2、外设参数配置3.1.3、外设中断配置3.2、生成代码3.2.0、配置ProjectManager页面3.2.1、外设初始化调用流程3.2.2、外设中断调用流程3.2.3、添加其他必要代码4、烧录验证5、常用函数6、注释详解参考资料1、准备材料正点原子st
- STM32利用FATFS文件系统给SD卡读写数据
OnlyFamiU
嵌入式STM32编程FATFS文件系统stm32单片机嵌入式硬件
STM32利用FATFS文件系统给SD卡读写数据注:FATFS文件系统官方网址(内含各种函数具体功能及参数配置):FATFS文件系统官方网址1.所需.c和.h文件FATFS中的文件的作用如下:ffconf.hFatFs模块的配置文件ff.hFatFs的头文件,定义了几个关键的数据结构,并声明了很多函数ff.cFatFs模块的实现,包括f_open()、f_read()、f_write()和f_cl
- stm32之SD(TF)卡、SDIO、FATFS的使用学习(笔记二)[接学习笔记一]
一天不学习,就给自己一个大b兜子
stm32学习笔记
SD卡数据的写入或者读取,需要将数据写入SDIO的FIFO寄存器,然后通过FIFO寄存器进行数据的发送。FIFO寄存器是32位的寄存器,操作SDIO_FIFO(不论读出还是写入)必须是以4字节对齐的内存进行操作,否则将导致出错!无论哪个函数,其数据buf的地址都必须是4字节对齐的![buf是为了写入数据或者读出数据而创建的缓存区的首地址指针]。所以下面写入代码会对buf进行判断,判断buf的地址是
- FATFS文件系统异常FR_NOFILESYSTEM
码农江_一叶知秋
STM32stm32
最近调试程序的过程中,时不时会出现读取文件时,出现报错(FR_NOFILESYSTEM)的情况,调试时,发现初始化时挂载文件系统就没有挂载上res=f_mount(fs[0],"0:",1);//挂载FLASH报错类型为0x0D也就是FR_NO_FILESYSTEM。随后调用下面这个方法格式化Flash,报错:FR_MKFS_ABORTED,发现格式化也没有成功res=f_mkfs("0:",FM
- 一、串行FLASH文件系统FatFs简介
I am Supreme
嵌入式软件学习总结嵌入式软件stm32文件系统
本节主要给大家介绍以下内容:文件系统简介FatFs文件系统简介FatFs文件系统移植FatFs功能使用一、文件系统简介当我们在使用SPIFLASH直接存储数据当需要记录字符“STM32SPIFLASH”时。可以把这些文字转化成ASCII码,存储在数组中,然后调用SPI_FLASH_BufferWrite函数,把数组内容写入到SPIFlash芯片的指定地址上,在需要的时候从该地址把数据读取出来,再对
- 二、串行FLASH文件系统FatFs移植
I am Supreme
嵌入式软件学习总结嵌入式硬件嵌入式软件
经过上一节的分析,我们对文件系统有一定的理解了,这一节给大家介绍怎么把FatFs文件系统的这些代码移植到STM32S上,然后STM32利用这一些代码或者函数,以文件的格式对FLASH进行读写数据。实则对diskio.c提供一些函数接口。首先将ff11a\src文件夹拷贝至user底下,重命名为fatFs,以方便我们后续操作移植文件系统主要就是实现底层disk函数的具体功能一、底层disk接口程序A
- SPI-FLASH移植FATFS文件系统返回FR_DISK_ERR, /* (1) A hard error occurred in the low level disk I/O layer */
I am Supreme
嵌入式软件学习总结嵌入式软件单片机stm32
最近在学习以及总结FATFS文件系统的过程中遇到了一个问题,利用f_mount函数将文件系统进行挂载的时候,返回FR_DISK_ERR。跟进去返回值如图所示。/*文件操作返回值(FRESULT)*/typedefenum{FR_OK=0,/*(0)操作成功*/FR_DISK_ERR,/*(1)在底层磁盘I/O层发生了严重错误*/FR_INT_ERR,/*(2)断言失败*/FR_NOT_READY,
- 运动控制器28:FATFS文件系统应用文档1
吴松乾
本来FATFS系统有大量的资料可以参考,移植到STM32中有成熟的源码,但是还是想研究一下官网的文档介绍。官网的链接如下FATFSAPPLICATIONNOTEFATFS系统组织具体视系统的情况而定,下面是一个典型的嵌入式系统的FATFS结构图:FATFS1.png如果只有一个SD卡,则nothingelsewillbeneeded.但是如果系统中同时还有各种类型的存储器存在,则还需要一个中间层来
- FPGA-Xilinx ZYNQ PS端实现SD卡文件数据读取-完整代码
Bellwen
FPGA开发fpga开发嵌入式硬件
FPGA-XilinxZYNQPS端实现SD卡文件数据读取本章节记录XilinxZYNQPS端实现SD卡txt文件的数据读取。踩坑记录,本章节主要内容参考原子哥板子:xilinxzynq7010文章目录FPGA-XilinxZYNQPS端实现SD卡文件数据读取一、开发板引脚配置二、PS端导入FATFS文件系统所需xilffs库三、代码细节解释四、完整代码总结一、开发板引脚配置xilinxzynq7
- FATFS文件系统返回FR_DISK_ERROR错误的解决方案
MCU_wb
单片机嵌入式硬件
问题描述:我的团队一直在处理一个包含基于标准库的SD卡的项目。最近我们决定迁移到HAL并开始了。幸运的是,我们项目的所有部分都尽可能地更改为HAL,它们运行良好,但我们不知道为什么SD卡不能正常运行。我们没有更改外设的配置时钟,但我们必须在HAL中将“SDMMC控制器的时钟频率”更改为1.5MHz,而在STDLibrary中为24MHz。因为,它根本不起作用。此外,我们的客户正在使用多种SD卡类型
- FATFS_API接口说明表
小黄鸭-
转载c语言
FatFsAPI应用程序接口根据FatFS的教程手册来看,将程序接口分为了四个部分。文件访问目录访问文件和目录管理卷管理和系统配置文件访问名称简介f_open打开/创建文件f_close关闭已打开的文件f_read从文件中读取数据f_write将数据写入文件f_lseek移动读/写指针,扩展大小f_truncate截断文件大小f_sync刷新缓存数据f_forward为数据转发到流f_expand
- FATFS基本入门教程(1)-简介
李述铜
嵌入式开发嵌入式硬件
作者注:FATFS应该是一个比较常用的嵌入式文件系统,支持FAT12/FAT16/FAT32/EXFAT格式,很多开发人员都用过。我在这里会写一系列文章来介绍FATFS的基本使用,欢迎感兴趣的同学关注。FATFS(FileAllocationTableFileSystem)是一个轻量级的文件系统,广泛用于嵌入式系统和嵌入式设备中。在开发中应该是用得挺多的。不过,目前市面应该没有什么由浅入深地去讲解
- FATFS基本入门教程(2)-什么是文件系统
李述铜
嵌入式开发嵌入式硬件arm开发单片机
作者注:FATFS应该是一个比较常用的嵌入式文件系统,支持FAT12/FAT16/FAT32/EXFAT格式,很多开发人员都用过。我在这里会写一系列文章来介绍FATFS的基本使用,欢迎感兴趣的同学关注。已发布的内容:FATFS基本入门指南(1)-内容简介继续发布中....在学习FATFS之前,首先要搞清楚什么是文件系统,理解其中的基本原理、主要概念,然后再学学习如何使用。如果没有这些基础知识的理解
- FATFS基本入门教程(3)- FAT文件系统简介
李述铜
嵌入式开发嵌入式硬件
作者注:FATFS应该是一个比较常用的嵌入式文件系统,支持FAT12/FAT16/FAT32/EXFAT格式,很多开发人员都用过。我在这里会写一系列文章来介绍FATFS的基本使用,欢迎感兴趣的同学关注。已发布的内容:(配套资料请见下方的第一篇文章中的介绍)FATFS基本入门指南(1)-内容简介FATFS基本入门教程(2)-什么是文件系统为了深入地理解FATFS的使用,我们必须要对它支持哪些文件系统
- 根文件系统简介
凌肖战
系统移植篇linuxarm开发
一.根文件系统简介根文件系统也叫做rootfs。大家学习STM32的W25Q256、SD卡的时候,接触过FATFS文件系统。Rootfs是否?=FATFS。Rootfs文件系统不同于FATFS。Linux内核源码/fs目录下就存放了类似FATFS系统的很多不同格式的文件系统。所以,FATFS这类的文件系统属于Linux内核的一部分,属于软件代码。而前面Linux内核镜像zImage我们已经移植到开
- 【正点原子STM32连载】 第五十章 FATFS实验 摘自【正点原子】APM32F407最小系统板使用指南
正点原子
stm32嵌入式硬件单片机
1)实验平台:正点原子stm32f103战舰开发板V42)平台购买地址:https://detail.tmall.com/item.htm?id=6092947574203)全套实验源码+手册+视频下载地址:http://www.openedv.com/thread-340252-1-1.html##第五十章FATFS实验上一章实验中已经成功驱动SD卡,并可对SD卡进行读写操作,但读写SD卡时都是
- tomcat基础与部署发布
暗黑小菠萝
Tomcat java web
从51cto搬家了,以后会更新在这里方便自己查看。
做项目一直用tomcat,都是配置到eclipse中使用,这几天有时间整理一下使用心得,有一些自己配置遇到的细节问题。
Tomcat:一个Servlets和JSP页面的容器,以提供网站服务。
一、Tomcat安装
安装方式:①运行.exe安装包
&n
- 网站架构发展的过程
ayaoxinchao
数据库应用服务器网站架构
1.初始阶段网站架构:应用程序、数据库、文件等资源在同一个服务器上
2.应用服务和数据服务分离:应用服务器、数据库服务器、文件服务器
3.使用缓存改善网站性能:为应用服务器提供本地缓存,但受限于应用服务器的内存容量,可以使用专门的缓存服务器,提供分布式缓存服务器架构
4.使用应用服务器集群改善网站的并发处理能力:使用负载均衡调度服务器,将来自客户端浏览器的访问请求分发到应用服务器集群中的任何
- [信息与安全]数据库的备份问题
comsci
数据库
如果你们建设的信息系统是采用中心-分支的模式,那么这里有一个问题
如果你的数据来自中心数据库,那么中心数据库如果出现故障,你的分支机构的数据如何保证安全呢?
是否应该在这种信息系统结构的基础上进行改造,容许分支机构的信息系统也备份一个中心数据库的文件呢?
&n
- 使用maven tomcat plugin插件debug关联源代码
商人shang
mavendebug查看源码tomcat-plugin
*首先需要配置好'''maven-tomcat7-plugin''',参见[[Maven开发Web项目]]的'''Tomcat'''部分。
*配置好后,在[[Eclipse]]中打开'''Debug Configurations'''界面,在'''Maven Build'''项下新建当前工程的调试。在'''Main'''选项卡中点击'''Browse Workspace...'''选择需要开发的
- 大访问量高并发
oloz
大访问量高并发
大访问量高并发的网站主要压力还是在于数据库的操作上,尽量避免频繁的请求数据库。下面简
要列出几点解决方案:
01、优化你的代码和查询语句,合理使用索引
02、使用缓存技术例如memcache、ecache将不经常变化的数据放入缓存之中
03、采用服务器集群、负载均衡分担大访问量高并发压力
04、数据读写分离
05、合理选用框架,合理架构(推荐分布式架构)。
- cache 服务器
小猪猪08
cache
Cache 即高速缓存.那么cache是怎么样提高系统性能与运行速度呢?是不是在任何情况下用cache都能提高性能?是不是cache用的越多就越好呢?我在近期开发的项目中有所体会,写下来当作总结也希望能跟大家一起探讨探讨,有错误的地方希望大家批评指正。
1.Cache 是怎么样工作的?
Cache 是分配在服务器上
- mysql存储过程
香水浓
mysql
Description:插入大量测试数据
use xmpl;
drop procedure if exists mockup_test_data_sp;
create procedure mockup_test_data_sp(
in number_of_records int
)
begin
declare cnt int;
declare name varch
- CSS的class、id、css文件名的常用命名规则
agevs
JavaScriptUI框架Ajaxcss
CSS的class、id、css文件名的常用命名规则
(一)常用的CSS命名规则
头:header
内容:content/container
尾:footer
导航:nav
侧栏:sidebar
栏目:column
页面外围控制整体布局宽度:wrapper
左右中:left right
- 全局数据源
AILIKES
javatomcatmysqljdbcJNDI
实验目的:为了研究两个项目同时访问一个全局数据源的时候是创建了一个数据源对象,还是创建了两个数据源对象。
1:将diuid和mysql驱动包(druid-1.0.2.jar和mysql-connector-java-5.1.15.jar)copy至%TOMCAT_HOME%/lib下;2:配置数据源,将JNDI在%TOMCAT_HOME%/conf/context.xml中配置好,格式如下:&l
- MYSQL的随机查询的实现方法
baalwolf
mysql
MYSQL的随机抽取实现方法。举个例子,要从tablename表中随机提取一条记录,大家一般的写法就是:SELECT * FROM tablename ORDER BY RAND() LIMIT 1。但是,后来我查了一下MYSQL的官方手册,里面针对RAND()的提示大概意思就是,在ORDER BY从句里面不能使用RAND()函数,因为这样会导致数据列被多次扫描。但是在MYSQL 3.23版本中,
- JAVA的getBytes()方法
bijian1013
javaeclipseunixOS
在Java中,String的getBytes()方法是得到一个操作系统默认的编码格式的字节数组。这个表示在不同OS下,返回的东西不一样!
String.getBytes(String decode)方法会根据指定的decode编码返回某字符串在该编码下的byte数组表示,如:
byte[] b_gbk = "
- AngularJS中操作Cookies
bijian1013
JavaScriptAngularJSCookies
如果你的应用足够大、足够复杂,那么你很快就会遇到这样一咱种情况:你需要在客户端存储一些状态信息,这些状态信息是跨session(会话)的。你可能还记得利用document.cookie接口直接操作纯文本cookie的痛苦经历。
幸运的是,这种方式已经一去不复返了,在所有现代浏览器中几乎
- [Maven学习笔记五]Maven聚合和继承特性
bit1129
maven
Maven聚合
在实际的项目中,一个项目通常会划分为多个模块,为了说明问题,以用户登陆这个小web应用为例。通常一个web应用分为三个模块:
1. 模型和数据持久化层user-core,
2. 业务逻辑层user-service以
3. web展现层user-web,
user-service依赖于user-core
user-web依赖于user-core和use
- 【JVM七】JVM知识点总结
bit1129
jvm
1. JVM运行模式
1.1 JVM运行时分为-server和-client两种模式,在32位机器上只有client模式的JVM。通常,64位的JVM默认都是使用server模式,因为server模式的JVM虽然启动慢点,但是,在运行过程,JVM会尽可能的进行优化
1.2 JVM分为三种字节码解释执行方式:mixed mode, interpret mode以及compiler
- linux下查看nginx、apache、mysql、php的编译参数
ronin47
在linux平台下的应用,最流行的莫过于nginx、apache、mysql、php几个。而这几个常用的应用,在手工编译完以后,在其他一些情况下(如:新增模块),往往想要查看当初都使用了那些参数进行的编译。这时候就可以利用以下方法查看。
1、nginx
[root@361way ~]# /App/nginx/sbin/nginx -V
nginx: nginx version: nginx/
- unity中运用Resources.Load的方法?
brotherlamp
unity视频unity资料unity自学unityunity教程
问:unity中运用Resources.Load的方法?
答:Resources.Load是unity本地动态加载资本所用的方法,也即是你想动态加载的时分才用到它,比方枪弹,特效,某些实时替换的图像什么的,主张此文件夹不要放太多东西,在打包的时分,它会独自把里边的一切东西都会集打包到一同,不论里边有没有你用的东西,所以大多数资本应该是自个建文件放置
1、unity实时替换的物体即是依据环境条件
- 线段树-入门
bylijinnan
java算法线段树
/**
* 线段树入门
* 问题:已知线段[2,5] [4,6] [0,7];求点2,4,7分别出现了多少次
* 以下代码建立的线段树用链表来保存,且树的叶子结点类似[i,i]
*
* 参考链接:http://hi.baidu.com/semluhiigubbqvq/item/be736a33a8864789f4e4ad18
* @author lijinna
- 全选与反选
chicony
全选
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>全选与反选</title>
- vim一些简单记录
chenchao051
vim
mac在/usr/share/vim/vimrc linux在/etc/vimrc
1、问:后退键不能删除数据,不能往后退怎么办?
答:在vimrc中加入set backspace=2
2、问:如何控制tab键的缩进?
答:在vimrc中加入set tabstop=4 (任何
- Sublime Text 快捷键
daizj
快捷键sublime
[size=large][/size]Sublime Text快捷键:Ctrl+Shift+P:打开命令面板Ctrl+P:搜索项目中的文件Ctrl+G:跳转到第几行Ctrl+W:关闭当前打开文件Ctrl+Shift+W:关闭所有打开文件Ctrl+Shift+V:粘贴并格式化Ctrl+D:选择单词,重复可增加选择下一个相同的单词Ctrl+L:选择行,重复可依次增加选择下一行Ctrl+Shift+L:
- php 引用(&)详解
dcj3sjt126com
PHP
在PHP 中引用的意思是:不同的名字访问同一个变量内容. 与C语言中的指针是有差别的.C语言中的指针里面存储的是变量的内容在内存中存放的地址 变量的引用 PHP 的引用允许你用两个变量来指向同一个内容 复制代码代码如下:
<?
$a="ABC";
$b =&$a;
echo
- SVN中trunk,branches,tags用法详解
dcj3sjt126com
SVN
Subversion有一个很标准的目录结构,是这样的。比如项目是proj,svn地址为svn://proj/,那么标准的svn布局是svn://proj/|+-trunk+-branches+-tags这是一个标准的布局,trunk为主开发目录,branches为分支开发目录,tags为tag存档目录(不允许修改)。但是具体这几个目录应该如何使用,svn并没有明确的规范,更多的还是用户自己的习惯。
- 对软件设计的思考
e200702084
设计模式数据结构算法ssh活动
软件设计的宏观与微观
软件开发是一种高智商的开发活动。一个优秀的软件设计人员不仅要从宏观上把握软件之间的开发,也要从微观上把握软件之间的开发。宏观上,可以应用面向对象设计,采用流行的SSH架构,采用web层,业务逻辑层,持久层分层架构。采用设计模式提供系统的健壮性和可维护性。微观上,对于一个类,甚至方法的调用,从计算机的角度模拟程序的运行情况。了解内存分配,参数传
- 同步、异步、阻塞、非阻塞
geeksun
非阻塞
同步、异步、阻塞、非阻塞这几个概念有时有点混淆,在此文试图解释一下。
同步:发出方法调用后,当没有返回结果,当前线程会一直在等待(阻塞)状态。
场景:打电话,营业厅窗口办业务、B/S架构的http请求-响应模式。
异步:方法调用后不立即返回结果,调用结果通过状态、通知或回调通知方法调用者或接收者。异步方法调用后,当前线程不会阻塞,会继续执行其他任务。
实现:
- Reverse SSH Tunnel 反向打洞實錄
hongtoushizi
ssh
實際的操作步驟:
# 首先,在客戶那理的機器下指令連回我們自己的 Server,並設定自己 Server 上的 12345 port 會對應到幾器上的 SSH port
ssh -NfR 12345:localhost:22
[email protected]
# 然後在 myhost 的機器上連自己的 12345 port,就可以連回在客戶那的機器
ssh localhost -p 1
- Hibernate中的缓存
Josh_Persistence
一级缓存Hiberante缓存查询缓存二级缓存
Hibernate中的缓存
一、Hiberante中常见的三大缓存:一级缓存,二级缓存和查询缓存。
Hibernate中提供了两级Cache,第一级别的缓存是Session级别的缓存,它是属于事务范围的缓存。这一级别的缓存是由hibernate管理的,一般情况下无需进行干预;第二级别的缓存是SessionFactory级别的缓存,它是属于进程范围或群集范围的缓存。这一级别的缓存
- 对象关系行为模式之延迟加载
home198979
PHP架构延迟加载
形象化设计模式实战 HELLO!架构
一、概念
Lazy Load:一个对象,它虽然不包含所需要的所有数据,但是知道怎么获取这些数据。
延迟加载貌似很简单,就是在数据需要时再从数据库获取,减少数据库的消耗。但这其中还是有不少技巧的。
二、实现延迟加载
实现Lazy Load主要有四种方法:延迟初始化、虚
- xml 验证
pengfeicao521
xmlxml解析
有些字符,xml不能识别,用jdom或者dom4j解析的时候就报错
public static void testPattern() {
// 含有非法字符的串
String str = "Jamey친ÑԂ
- div设置半透明效果
spjich
css半透明
为div设置如下样式:
div{filter:alpha(Opacity=80);-moz-opacity:0.5;opacity: 0.5;}
说明:
1、filter:对win IE设置半透明滤镜效果,filter:alpha(Opacity=80)代表该对象80%半透明,火狐浏览器不认2、-moz-opaci
- 你真的了解单例模式么?
w574240966
java单例设计模式jvm
单例模式,很多初学者认为单例模式很简单,并且认为自己已经掌握了这种设计模式。但事实上,你真的了解单例模式了么。
一,单例模式的5中写法。(回字的四种写法,哈哈。)
1,懒汉式
(1)线程不安全的懒汉式
public cla