- optee imx8mm
Hola_ya
信息安全安全架构
总仓库gitclonehttps://github.com/Xsyin/imx8mqevk.git-bcontainer_region替换imx8mqevk中的optee-clientgitclonehttps://github.com/nxp-imx/imx-optee-client.git-blf-5.15.32_2.0.0用5.15.32kernel会有如下报错,需要将opteeos升级到分
- optee CA/TA flow
Hola_ya
信息安全安全架构
以TEEC_InvokeCommand为例CA—normalworldEL0//imx-optee-client\libteec\src\tee_client_api.cTEEC_InvokeCommandioctl(session->ctx->fd,TEE_IOC_INVOKE,&buf_data)通过syscall陷入内核态driverlinuxdriver—normalworldEL1tee
- optee UTA加载
Hola_ya
信息安全安全架构
流程动态UTA按照存储位置的不同分为REEfilesystemTA:存放在REE侧文件系统里的TA;EarlyTA:被嵌入到opteeos里的在supplicant启动之前就可用了。这里我们讲的是常规的存放在REE侧文件系统里的TA。通过GP标准调用的与TA通信的命令(opensession\invoke\closession)其实都是stdsmccall,该smc调用后,会进入到TEE中的tee
- optee os syscall
Hola_ya
信息安全安全架构
以TEE_OpenTASession为例secureEL0TEE_OpenTASession//lib\libutee\tee_api.c_utee_open_ta_session(destination,cancellationRequestTimeout,&up,&s,returnOrigin);UTEE_SYSCALL_utee_open_ta_session,TEE_SCN_OPEN_TA
- optee RPC
Hola_ya
信息安全安全架构
RPC(RemoteProcedureCall)arerequestsfromsecureworldtokerneldriverortee-supplicant.AnRPCisidentifiedbyaspecialrangeofSMCCCreturnvaluesfromOPTEE_SMC_CALL_WITH_ARG.RPCmessageswhichareintendedforthekernela
- ARM PAC/BTI/MTE三剑客精讲与实战
安全二次方
博客目录导读ARM安全架构PAC指针认证BTI分支目标识别MTE内存标记扩展
一、PAC指针认证精讲与实战思考1、什么是栈溢出攻击?什么是代码重用攻击?区别与联系?2、栈溢出攻击的软&硬件缓解技术有哪些?在TF-A&OPTEE上的应用?3、什么是ROP攻击?对ROP攻击的缓解技术?4、PAC下的ROP如何缓解?对返回地址的签名与验证?5、PAC的架构细节?硬件原理?PAC如何生成?如何检查?指令集?6、PAC如何启用?构建PAC的编译选项控制?7、PAC功能如何验证?PAC
- MTE内存扩展精讲与实战
代码改变世界ctw
学习方法MTKARMV9ARMV8ARMPACBTI安全
思考1、常见的内存安全问题有哪些?举例说明?2、内存安全的软件缓解技术有哪些?在optee上的应用?3、MTE下的内存安全性如何保证?空间安全性?时间安全性?4、MTE的架构细节?硬件原理?TAG存在哪?TAG哪些地址?5、MTE在SOC上的硬件部署?缓存一致性和总线互联考虑?6、MTE功能如何验证?TAG比较失败时发生什么?问题如何定位?7、MTE性能开销?同步模式?异步模式?如何进行优化?8、
- 2024最新:optee系统开发精讲 - 课程介绍
代码改变世界ctw
学习方法opteeATFtrustzonearmv9armv8armtee
(本课程中如有涉及代码或硬件架构,则对应的版本号:TF-A2.80,optee3.20,LinuxKernel6.3,armv8.7+9.0的aarch64)(注意:该课程没有PPT,该课程是对照代码讲解的)适用人群安全行业开发者ATF、固件开发者系统架构师、战略规划师汽车行业软件工程师ASIC硬件开发者SOC/芯片底层软件开发者系统工程师/BSP软件工程师/驱动工程师学生…既适合资深/高级工程师
- 2024最新:ATF架构开发精讲 - 课程介绍
代码改变世界ctw
学习方法trustzoneteeATFoptee安全armv9armv8
(本课程中如有涉及代码或硬件架构,则对应的版本号:TF-A2.80,optee3.20,LinuxKernel6.3,armv8.7+9.0的aarch64)适用人群安全行业开发者ATF、固件开发者系统架构师、战略规划师汽车行业软件工程师ASIC硬件开发者SOC/芯片底层软件开发者系统工程师/BSP软件工程师/驱动工程师学生…既适合资深/高级工程师来查缺补漏,又适合初级工程师入门,也适合ASIC同
- 《Armv8/armv9架构入门指南》-【第二章】ARMv8‑A 架构和处理器
嵌入式学习规划
Arm原理和基础架构
引流关键词:optee、ATF、TF-A、Trustzone、optee3.14、MMU、VMSA、cache、TLB、arm、armv8、armv9、TEE、安全、内存管理、页表,Non-cacheable,Cacheable,non-shareable,inner-shareable,outer-shareable,optee、ATF、TF-A、Trustzone、optee3.14、MMU、
- 13-SDEI: Software Delegated Exception Interface
代码改变世界ctw
atf_docatfarmv9SEDI
引流关键词:中断、同步异常、异步异常、irq、fiq、BL1,BL2,BL3,BL31,BL32,BL33,AP_BL1,AP_BL2,AP_BL3,AP_BL31,AP_BL32,AP_BL33,SCP_BL1,SCP_BL2,BL0,BL30,optee、ATF、TF-A、Trustzone、optee3.14、MMU、VMSA、cache、TLB、arm、armv8、armv9、TEE、安全
- OPTEE_3.20之在主机和QEMU虚拟机之间共享文件
卢鸿波
QEMUHOST虚拟机文件共享NET_9PvirtioVIRTFS
【目标】通过该博客实际操作,利用NET_9P技术,实现主机和QEMU虚拟机进行文件共享。主机的文件可以在QEMU虚拟机轻松访问,同时QEMU虚拟机产生的文件也可以快速在主机上进一步分析。其他同步下载的OPTEEQEMU工程也可按相似方法操作,亲测有效。【修改点】打开QEMU_VIRTFS_ENABLE开关【出现以下问题】【解决方法】不能使用sudoapt-getinstalllibcap-ng-d
- ARM AArch64的TrustZone架构详解(下)
卢鸿波
ARM安全ARM安全架构ARMTrustZone安全启动加密文件系统空中固件更新
目录五、软件架构5.1顶层软件架构5.2信任消息(message)5.3调度5.4OPTEE
- 【专题目录23】Linux Kernel
代码改变世界ctw
linuxandroid运维
快速链接:.个人博客笔记导读目录(全部)付费专栏-付费课程【购买须知】:ARMv8/ARMv9架构精选系列–目录optee精选系列–目录ARMV8/ARMV9/Trustzone/TEE安全课程快速写一个驱动程序并由User程序调用LinuxKernel中的同步机制的介绍LinuxKernel(armv8-aarch64)的原子操作的底层实现LinuxKernel5.10的核间通信(SGI中断)的
- 启动-异常学习笔记-代码导读
代码改变世界ctw
ARM-TEE-AndroidxenhafniumATFopteeRME
快速链接:.个人博客笔记导读目录(全部)付费专栏-付费课程【购买须知】:【精选】ARMv8/ARMv9架构入门到精通-[目录]引流:ATF,TF-A,BL1,BL2,BL31,BL32,uboot,lk,LinuxKernel,optee,Trustzone目录TF-Axen
- optee4.0.0 qemu_v8的环境搭建篇(ubuntu20.10)
代码改变世界ctw
TEE从入门到精通ARM-TEE-Androidtee
快速链接:.个人博客笔记导读目录(全部)付费专栏-付费课程【购买须知】:【精选】ARMv8/ARMv9架构入门到精通-[目录]文章目录前提条件1、拉取代码2、下载工具链3、编译4、运行
- OPTEE安全通告之CVE-2023-41325(Double free in shdr_verify_signature)
安全二次方security²
OPTEE安全通告CVE-2023-41325DoublefreePOC
安全之安全(security²)博客目录导读目录一、受影响版本二、漏洞描述三、问题触发四、官方Patch修复
- optee4.0.0 qemu_v8环境搭建(支持Hafnium)
安全二次方security²
OPTEE4.0.0qemuv8.0.0Hafniumv2.9TF-Av2.9qemu_v8
安全之安全(security²)博客目录导读目录一、前提条件二、拉取代码三、下载工具链四、编译五、运行
- STM32MP157 tf-a2.6 optee3.16 u-boot2021.10 linux5.15移植
Sonboy哦
STM32MP157stm32armlinux
STM32MP157tf-a2.6optee3.16u-boot2021.10linux5.15移植1.获取源码和工具1.1STM32CubeProg1.2STM32CubeMX1.3STM32MP1Dev1.4STM32MP1Starter2.安装工具2.1STM32CubeProg2.2STM32CubeMX3.解压源码4.安装编译工具链5.总结本专栏将以ST官方提供的支持包为基础进行移植,将
- OPTEE之UBSAN未定义行为消毒动态代码分析
安全二次方security²
静&动态代码分析OPTEEUBSAN未定义行为动态代码分析UndefinedBehaviorSanitizer
安全之安全(security²)博客目录导读ATF(TF-A)/OPTEE之动态代码分析汇总目录一、UBSAN简介二、OPTEE_OS中UBSAN配置选项
- System Control Processor Firmware简介
代码改变世界ctw
atf_docATFTF-AARMV9ARMV8TRUSTZONE
引流关键词:BL1,BL2,BL3,BL31,BL32,BL33,AP_BL1,AP_BL2,AP_BL3,AP_BL31,AP_BL32,AP_BL33,SCP_BL1,SCP_BL2,BL0,BL30,optee、ATF、TF-A、Trustzone、optee3.14、MMU、VMSA、cache、TLB、arm、armv8、armv9、TEE、安全、内存管理、页表…快速链接:.个人博客笔记
- 以optee的sign_encrypt.py为例讲解argparse命令解析模块
趣多多代言人
PythonOPTEEpython开发语言
Argparse是Python标准库中推荐的命令行解析模块。该模块会自动生成提示信息,且在用户给程序传入非法参数时报错。刚好最近在看optee的sign_encrypt.py,以它为例介绍python的argparse命令解析模块。脚本参见:optee_os/scripts/sign_encrypt.pyatmaster·OP-TEE/optee_os·GitHub#!/usr/bin/envpy
- 【专题目录41】- 环境问题
代码改变世界ctw
服务器jenkins运维
快速链接:.个人博客笔记导读目录(全部)付费专栏-付费课程【购买须知】:ARMv8/ARMv9架构精选系列–目录optee精选系列–目录ARMV8/ARMV9/Trustzone/TEE安全课程【HOWTO】[HOWTO]-virtualbox下安装ubuntu14.04超详细[HOWTO]-图解virtualbox下安装ubuntu20.04虚拟机[HOWTO]-ubuntu下快速搭建http[
- optee移植指南
代码改变世界ctw
ARM移植TEEoptee开发板armv8
关键词:optee移植、TEE移植、trustzone、视频课程、tee、ATF、TF-A、香橙派、开发板、armv8、armv9、arm、嵌入式、linux、内核您是否一直在苦苦寻觅一款基于Armv8架构的开发板?您是否一直在追寻一款支持TF-A和optee的开发板,却在寻找的过程中遭遇了各种问题,包括高昂的价格、缺乏底层源码的支持(事实上,大多数开发板并未开源ATF\OPTEE,甚至有些根本没
- ATF安全漏洞挖掘之FUZZ测试
安全二次方security²
FUZZ模糊测试TF-AATFSMCFUZZ测试模糊测试
安全之安全(security²)博客目录导读ATF(TF-A)/OPTEE之FUZZ安全漏洞挖掘汇总目录一、tf-a-tests简介二、TF-ASMC_FUZZING一、tf-a-tests简介tf-a-tests.git-TrustedFirmware-ATests版本下载tf-a-tests.git-TrustedFirmware-ATests文档描述GettingStarted—Truste
- AFL安全漏洞挖掘
安全二次方security²
FUZZ模糊测试AFLFUZZ模糊测试安全漏洞挖掘
安全之安全(security²)博客目录导读ATF(TF-A)/OPTEE之FUZZ安全漏洞挖掘汇总目录一、AFL简介二、AFL的安装三、代码示例及种子语料库四、AFL插桩编译五、AFL运行及测试六、AFL结果分析一、AFL简介模糊测试(Fuzzing)技术作为漏洞挖掘最有效的手段之一,近年来一直是众多安全研究人员发现漏洞的首选技术。AFL、LibFuzzer、honggfuzz等操作简单友好的工
- OPTEE之KASAN地址消毒动态代码分析
安全二次方security²
动态代码分析OPTEEKASANASAN地址消毒动态代码分析
安全之安全(security²)博客目录导读目录一、KASAN简介二、OPTEE_OS中KASAN配置选项三、OPTEE_OS中KASAN配置选项打开一、KASAN简介内核地址消毒器(KASAN)是Linux内核的快速内存损坏检测器,KASAN检测slab、page_alloc、vmalloc、stack和全局内存中的越界、use-after-free和invalidate-free错误。详细信息
- ATF(TF-A)/OPTEE之动态代码分析汇总
安全二次方security²
动态代码分析ATFTF-AOPTEE动态代码分析UBSANKASAN地址消毒
安全之安全(security²)博客目录导读1、ASAN(AddressSanitizer)地址消毒动态代码分析2、ATF(TF-A)之UBSAN动态代码分析3、OPTEE之KASAN地址消毒动态代码分析
- (六)正点原子STM32MP135移植——内核移植
天师电通电容爆破工程师
STM32MP135移植stm32linux嵌入式硬件
目录一、概述二、编译官方代码三、移植四、编译一、概述前面已经移植好了TF-A、optee、u-boot,在u-boot能正常跑起来的情况下,现在来移植内核。二、编译官方代码进入kernel目录2.1解压源码、打补丁/*解压源码*/tarxflinux-6.1.28.tar.xz/*进入源码目录*/cdlinux-6.1.28//*打补丁*/forpin`ls-1../*.patch`;dopatc
- (五)正点原子STM32MP135移植——烧录
天师电通电容爆破工程师
STM32MP135移植stm32嵌入式硬件单片机
一、概述这里用的烧录方式是使用STM32CubeProgrammerUSB方式烧录二、文件准备还记得FIP_artifacts文件夹吗,里面存放了TF-A、optee、u-boot编译输出的东西,以及最后的fip-stm32mp135-atk-optee.bin文件烧写程序需要准备这些:1.arm-trusted-firmware/tf-a-stm32mp135-atk-usb.stm322.fi
- ztree异步加载
3213213333332132
JavaScriptAjaxjsonWebztree
相信新手用ztree的时候,对异步加载会有些困惑,我开始的时候也是看了API花了些时间才搞定了异步加载,在这里分享给大家。
我后台代码生成的是json格式的数据,数据大家按各自的需求生成,这里只给出前端的代码。
设置setting,这里只关注async属性的配置
var setting = {
//异步加载配置
- thirft rpc 具体调用流程
BlueSkator
中间件rpcthrift
Thrift调用过程中,Thrift客户端和服务器之间主要用到传输层类、协议层类和处理类三个主要的核心类,这三个类的相互协作共同完成rpc的整个调用过程。在调用过程中将按照以下顺序进行协同工作:
(1) 将客户端程序调用的函数名和参数传递给协议层(TProtocol),协议
- 异或运算推导, 交换数据
dcj3sjt126com
PHP异或^
/*
* 5 0101
* 9 1010
*
* 5 ^ 5
* 0101
* 0101
* -----
* 0000
* 得出第一个规律: 相同的数进行异或, 结果是0
*
* 9 ^ 5 ^ 6
* 1010
* 0101
* ----
* 1111
*
* 1111
* 0110
* ----
* 1001
- 事件源对象
周华华
JavaScript
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml&q
- MySql配置及相关命令
g21121
mysql
MySQL安装完毕后我们需要对它进行一些设置及性能优化,主要包括字符集设置,启动设置,连接优化,表优化,分区优化等等。
一 修改MySQL密码及用户
 
- [简单]poi删除excel 2007超链接
53873039oycg
Excel
采用解析sheet.xml方式删除超链接,缺点是要打开文件2次,代码如下:
public void removeExcel2007AllHyperLink(String filePath) throws Exception {
OPCPackage ocPkg = OPCPac
- Struts2添加 open flash chart
云端月影
准备以下开源项目:
1. Struts 2.1.6
2. Open Flash Chart 2 Version 2 Lug Wyrm Charmer (28th, July 2009)
3. jofc2,这东西不知道是没做好还是什么意思,好像和ofc2不怎么匹配,最好下源码,有什么问题直接改。
4. log4j
用eclipse新建动态网站,取名OFC2Demo,将Struts2 l
- spring包详解
aijuans
spring
下载的spring包中文件及各种包众多,在项目中往往只有部分是我们必须的,如果不清楚什么时候需要什么包的话,看看下面就知道了。 aspectj目录下是在Spring框架下使用aspectj的源代码和测试程序文件。Aspectj是java最早的提供AOP的应用框架。 dist 目录下是Spring 的发布包,关于发布包下面会详细进行说明。 docs&nb
- 网站推广之seo概念
antonyup_2006
算法Web应用服务器搜索引擎Google
持续开发一年多的b2c网站终于在08年10月23日上线了。作为开发人员的我在修改bug的同时,准备了解下网站的推广分析策略。
所谓网站推广,目的在于让尽可能多的潜在用户了解并访问网站,通过网站获得有关产品和服务等信息,为最终形成购买决策提供支持。
网站推广策略有很多,seo,email,adv
- 单例模式,sql注入,序列
百合不是茶
单例模式序列sql注入预编译
序列在前面写过有关的博客,也有过总结,但是今天在做一个JDBC操作数据库的相关内容时 需要使用序列创建一个自增长的字段 居然不会了,所以将序列写在本篇的前面
1,序列是一个保存数据连续的增长的一种方式;
序列的创建;
CREATE SEQUENCE seq_pro
2 INCREMENT BY 1 -- 每次加几个
3
- Mockito单元测试实例
bijian1013
单元测试mockito
Mockito单元测试实例:
public class SettingServiceTest {
private List<PersonDTO> personList = new ArrayList<PersonDTO>();
@InjectMocks
private SettingPojoService settin
- 精通Oracle10编程SQL(9)使用游标
bijian1013
oracle数据库plsql
/*
*使用游标
*/
--显示游标
--在显式游标中使用FETCH...INTO语句
DECLARE
CURSOR emp_cursor is
select ename,sal from emp where deptno=1;
v_ename emp.ename%TYPE;
v_sal emp.sal%TYPE;
begin
ope
- 【Java语言】动态代理
bit1129
java语言
JDK接口动态代理
JDK自带的动态代理通过动态的根据接口生成字节码(实现接口的一个具体类)的方式,为接口的实现类提供代理。被代理的对象和代理对象通过InvocationHandler建立关联
package com.tom;
import com.tom.model.User;
import com.tom.service.IUserService;
- Java通信之URL通信基础
白糖_
javajdkwebservice网络协议ITeye
java对网络通信以及提供了比较全面的jdk支持,java.net包能让程序员直接在程序中实现网络通信。
在技术日新月异的现在,我们能通过很多方式实现数据通信,比如webservice、url通信、socket通信等等,今天简单介绍下URL通信。
学习准备:建议首先学习java的IO基础知识
URL是统一资源定位器的简写,URL可以访问Internet和www,可以通过url
- 博弈Java讲义 - Java线程同步 (1)
boyitech
java多线程同步锁
在并发编程中经常会碰到多个执行线程共享资源的问题。例如多个线程同时读写文件,共用数据库连接,全局的计数器等。如果不处理好多线程之间的同步问题很容易引起状态不一致或者其他的错误。
同步不仅可以阻止一个线程看到对象处于不一致的状态,它还可以保证进入同步方法或者块的每个线程,都看到由同一锁保护的之前所有的修改结果。处理同步的关键就是要正确的识别临界条件(cri
- java-给定字符串,删除开始和结尾处的空格,并将中间的多个连续的空格合并成一个。
bylijinnan
java
public class DeleteExtraSpace {
/**
* 题目:给定字符串,删除开始和结尾处的空格,并将中间的多个连续的空格合并成一个。
* 方法1.用已有的String类的trim和replaceAll方法
* 方法2.全部用正则表达式,这个我不熟
* 方法3.“重新发明轮子”,从头遍历一次
*/
public static v
- An error has occurred.See the log file错误解决!
Kai_Ge
MyEclipse
今天早上打开MyEclipse时,自动关闭!弹出An error has occurred.See the log file错误提示!
很郁闷昨天启动和关闭还好着!!!打开几次依然报此错误,确定不是眼花了!
打开日志文件!找到当日错误文件内容:
--------------------------------------------------------------------------
- [矿业与工业]修建一个空间矿床开采站要多少钱?
comsci
地球上的钛金属矿藏已经接近枯竭...........
我们在冥王星的一颗卫星上面发现一些具有开采价值的矿床.....
那么,现在要编制一个预算,提交给财政部门..
- 解析Google Map Routes
dai_lm
google api
为了获得从A点到B点的路劲,经常会使用Google提供的API,例如
[url]
http://maps.googleapis.com/maps/api/directions/json?origin=40.7144,-74.0060&destination=47.6063,-122.3204&sensor=false
[/url]
从返回的结果上,大致可以了解应该怎么走,但
- SQL还有多少“理所应当”?
datamachine
sql
转贴存档,原帖地址:http://blog.chinaunix.net/uid-29242841-id-3968998.html、http://blog.chinaunix.net/uid-29242841-id-3971046.html!
------------------------------------华丽的分割线--------------------------------
- Yii使用Ajax验证时,如何设置某些字段不需要验证
dcj3sjt126com
Ajaxyii
经常像你注册页面,你可能非常希望只需要Ajax去验证用户名和Email,而不需要使用Ajax再去验证密码,默认如果你使用Yii 内置的ajax验证Form,例如:
$form=$this->beginWidget('CActiveForm', array( 'id'=>'usuario-form',&
- 使用git同步网站代码
dcj3sjt126com
crontabgit
转自:http://ued.ctrip.com/blog/?p=3646?tn=gongxinjun.com
管理一网站,最开始使用的虚拟空间,采用提供商支持的ftp上传网站文件,后换用vps,vps可以自己搭建ftp的,但是懒得搞,直接使用scp传输文件到服务器,现在需要更新文件到服务器,使用scp真的很烦。发现本人就职的公司,采用的git+rsync的方式来管理、同步代码,遂
- sql基本操作
蕃薯耀
sqlsql基本操作sql常用操作
sql基本操作
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
蕃薯耀 2015年6月1日 17:30:33 星期一
&
- Spring4+Hibernate4+Atomikos3.3多数据源事务管理
hanqunfeng
Hibernate4
Spring3+后不再对JTOM提供支持,所以可以改用Atomikos管理多数据源事务。Spring2.5+Hibernate3+JTOM参考:http://hanqunfeng.iteye.com/blog/1554251Atomikos官网网站:http://www.atomikos.com/ 一.pom.xml
<dependency>
<
- jquery中两个值得注意的方法one()和trigger()方法
jackyrong
trigger
在jquery中,有两个值得注意但容易忽视的方法,分别是one()方法和trigger()方法,这是从国内作者<<jquery权威指南》一书中看到不错的介绍
1) one方法
one方法的功能是让所选定的元素绑定一个仅触发一次的处理函数,格式为
one(type,${data},fn)
&nb
- 拿工资不仅仅是让你写代码的
lampcy
工作面试咨询
这是我对团队每个新进员工说的第一件事情。这句话的意思是,我并不关心你是如何快速完成任务的,哪怕代码很差,只要它像救生艇通气门一样管用就行。这句话也是我最喜欢的座右铭之一。
这个说法其实很合理:我们的工作是思考客户提出的问题,然后制定解决方案。思考第一,代码第二,公司请我们的最终目的不是写代码,而是想出解决方案。
话粗理不粗。
付你薪水不是让你来思考的,也不是让你来写代码的,你的目的是交付产品
- 架构师之对象操作----------对象的效率复制和判断是否全为空
nannan408
架构师
1.前言。
如题。
2.代码。
(1)对象的复制,比spring的beanCopier在大并发下效率要高,利用net.sf.cglib.beans.BeanCopier
Src src=new Src();
BeanCopier beanCopier = BeanCopier.create(Src.class, Des.class, false);
- ajax 被缓存的解决方案
Rainbow702
JavaScriptjqueryAjaxcache缓存
使用jquery的ajax来发送请求进行局部刷新画面,各位可能都做过。
今天碰到一个奇怪的现象,就是,同一个ajax请求,在chrome中,不论发送多少次,都可以发送至服务器端,而不会被缓存。但是,换成在IE下的时候,发现,同一个ajax请求,会发生被缓存的情况,只有第一次才会被发送至服务器端,之后的不会再被发送。郁闷。
解决方法如下:
① 直接使用 JQuery提供的 “cache”参数,
- 修改date.toLocaleString()的警告
tntxia
String
我们在写程序的时候,经常要查看时间,所以我们经常会用到date.toLocaleString(),但是date.toLocaleString()是一个过时 的API,代替的方法如下:
package com.tntxia.htmlmaker.util;
import java.text.SimpleDateFormat;
import java.util.
- 项目完成后的小总结
xiaomiya
js总结项目
项目完成了,突然想做个总结但是有点无从下手了。
做之前对于客户端给的接口很模式。然而定义好了格式要求就如此的愉快了。
先说说项目主要实现的功能吧
1,按键精灵
2,获取行情数据
3,各种input输入条件判断
4,发送数据(有json格式和string格式)
5,获取预警条件列表和预警结果列表,
6,排序,
7,预警结果分页获取
8,导出文件(excel,text等)
9,修