- MongoDB成为最好NoSQL数据库的原因是什么?思维导图 代码示例(java 架构)
用心去追梦
mongodbnosqljava
MongoDB成为最受欢迎的NoSQL数据库之一,有多个因素促成了其成功和广泛采用。以下是从不同角度分析MongoDB成为最好NoSQL数据库的原因:MongoDB成为最好NoSQL数据库的原因文档型数据模型灵活模式:支持动态模式,无需预定义固定的表结构,易于适应快速变化的需求。嵌套结构:允许复杂的数据类型如数组、嵌入式文档,简化了数据建模。高性能与可扩展性读写性能:通过索引优化、内存映射文件等技
- 单片机开发过程中经常会遇到什么问题?
好好学习的不知名程序员
学习单片机
开发过程中经常遇到的问题包括数值异常、动作异常以及程序崩溃等。具体如下:1.数值异常问题及其解决方法数组越界:数组越界是一种常见的问题,当数组的索引超出了其实际范围时,可能会导致相邻变量的值被错误地修改。解决这类问题通常需要结合内存映射文件(map文件),通过分析map文件找到可能的不安全代码,并将其修正为安全代码。例如,确保对数组的访问都在有效的索引范围内。栈溢出:栈溢出也是数值异常的一个典型例
- 面试(九)
低调包含不哈哈
面试准备嵌入式面试操作系统C语言
目录一.僵尸进程/孤儿进程/守护进程二线程的同步和异步三.线程间通信3.1共享内存3.2互斥锁3.3条件变量3.4信号量3.5读写锁3.6事件3.7线程局部存储四.进程间通信3.1管道3.2消息队列3.3.共享内存3.4信号量3.5套接字3.6内存映射文件3.7信号五.字节对齐六.内存分配的方式七.智能指针八.常见的内存错误及对策一.僵尸进程/孤儿进程/守护进程僵尸进程:进程已经完成执行,但其父进
- 计算机基础知识复习8.9
我叫啥都行
计算机基础知识java开发语言后端笔记jvm
什么是零拷贝是一种内存映射文件的方法,即将一个文件或者其他对象映射到进程的地址空间,实现文件磁盘地址和进程虚拟地址空间中一段虚拟地址的一一对映关系。就是内核缓冲区和应用缓冲区共享,从而减少了从读缓冲区到用户缓冲区的一次CPU拷贝StringStringBuilderStringBuffer使用String是不可变的,StringBuilder与StringBuffer都继承自AbstractStr
- 文件元数据,内存映射文件
Moving on395
c语言vimlinuxubuntubash
文件元数据文件元数据的获取#includeintstat(charconst*path,structstat*buf);intfstat(intfd,structstat*buf);intlstat(charconst*path,structstat*buf);->功能:从i节点中提取文件的元数据,即文件的属性信息->参数:path文件路径buf文件元数据结构fd文件描述符->返回值:成功返回0,
- 内存映射文件(Memory-Mapped Files)在Java中的应用详解
大骨熬汤
java开发语言
内存映射文件(Memory-MappedFiles)在Java中的应用详解目录引言内存映射文件的基本概念什么是内存映射文件?内存映射文件与直接内存读取的区别内存映射文件的优势性能提升低内存开销并发访问与共享内存简化文件I/O操作内存映射文件的挑战内存管理复杂性线程安全问题平台依赖性文件大小限制典型使用场景大文件处理与解析数据库系统中的应用文件缓存与快速访问进程间通信与共享内存游戏开发中的资源管理J
- Java应用Memory Mapped Files机制
吴代庄
Javajavalinux
Java中利用MemoryMappedFiles(内存映射文件)机制进行顺序写操作是一种高效的文件处理方式,特别是在处理大文件时。这种技术允许我们将文件的一部分或全部映射到内存中,从而可以直接通过内存地址来访问文件内容,而不是通过传统的文件I/O操作。基本原理内存映射文件的核心思想是操作系统提供的一种将文件内容映射到进程地址空间的机制。这意味着应用程序可以通过内存地址来访问文件数据,而不需要使用系
- 内存映射mmap函数的理解
不掉头发的程序猿_
Linux学习笔记linux
定义:mmap,从函数名就可以看出来这是memorymap,即地址的映射,是一种内存映射文件的方法。mmap:将一个文件或者其它对象映射到进程的地址空间,实现文件磁盘地址和进程虚拟地址空间中一段虚拟地址的一一对映关系。mmap()系统调用使得进程之间通过映射同一个普通文件实现共享内存。普通文件被映射到进程地址空间后,进程可以向访问普通内存一样对文件进行访问,不必再调用read(),write()等
- Numpy使用详解
正经龙
Numpy(NumericalPython的简称)时高性能科学计算和数据分析的基础包,提供了矩阵运算的功能。相关链接Numpy官方推荐教程Numpy具有以下几点能力:ndarry——一个具有向量算数运算和复杂广播能力的多位数组对象用于对数组数据进行快速运算的标准数学函数用于读写磁盘数据的工具以及用于操作内存映射文件的工具非常有用的线性代数,傅立叶变换和随机数操作用于继承c/c++和Fortran代
- bert+np.memap+faiss文本相似度匹配 topN
木下瞳
NLP机器学习深度学习模型bertfaiss人工智能
目录任务代码结果说明任务使用bert-base-chinese预训练模型将文本数据向量化后,使用np.memap进行保存,再使用faiss进行相似度匹配出每个文本与它最相似的topN此篇文章使用了地址数据,目的是为了跑通这个流程,数据可以自己构建模型下载:bert预训练模型下载-CSDN博客np.memap:是NumPy库中的一种内存映射文件(Memory-MappedFile)对象,它允许你将硬
- NIO_通道的数据传输与内存映射文件
Shaw_Young
packagecom.young.nio.day01;importorg.junit.Test;importjava.io.FileInputStream;importjava.io.FileOutputStream;importjava.io.IOException;importjava.nio.ByteBuffer;importjava.nio.MappedByteBuffer;importj
- linux教程:vm.max_map_count参数详解
学亮编程手记
Linuxlinux
vm.max_map_count是一个与内核虚拟内存子系统相关的参数,用于控制进程可以拥有的内存映射区域的最大数量。它通常用于限制一个进程可以打开的文件数量,特别是在使用大量内存映射文件的情况下。在Linux系统上,vm.max_map_count参数的默认值通常是较小的数值,例如65530。然而,对于一些需要大量内存映射的应用程序或者特定的使用场景,可能需要增加该参数的值,以便支持更多的内存映射
- mmap的原理
琥珀川白
函数定义mmap是一种内存映射文件的方法,即将一个文件或者其它对象映射到进程的地址空间,实现文件磁盘地址和进程虚拟地址空间中一段虚拟地址的一一对映关系。函数原型void*mmap(void*start,size_tlength,intprot,intflags,intfd,off_toffset);start:映射区的开始地址,设置0时表示由系统决定映射区的起始地址。length:映射区的长度。/
- C# MemoryMappedFiles卡死问题
wangyue4
c#
在C#中,MemoryMappedFiles(内存映射文件)是用于在多个进程间共享大量数据的一种高效机制。然而,在使用过程中可能会遇到卡死或者无响应的问题,这通常与以下几个方面有关:同步问题:多个线程或进程同时访问内存映射文件的同一区域时如果没有适当的同步控制,可能导致数据竞争或死锁。解决方案:确保在对内存映射文件进行读写操作时正确使用锁或其他同步原语(如Mutex、Semaphore或.NET的
- 【C#笔记整理】-内存共享
是小明同学呀
c#开发语言java
C#中的内存共享(SharedMemory)1.dotNet共享内存的原理在.net中是通过操作系统系统的内存管理器来进行操作的,管理器会自动将共享内存文件分页,并根据需要对其进行访问。不需要手动去处理内存管理。2.内存映射文件2.1什么是内存映射文件内存映射文件允许你保留一块地址空间,然后将物理存储映射到这块内存空间中进行操作。物理存储有文件系统管理;内存映射文件是操作系统级内存管理。内存映射文
- c# 操作共享内存
wangyue4
c#java前端
在C#中操作共享内存,通常采用内存映射文件(Memory-MappedFiles)技术实现进程间的通信。内存映射文件允许不同进程访问同一物理内存区域,这样多个进程间就可以通过共享内存来高效地交换大量数据。以下是一个简单的C#操作共享内存的示例:usingSystem;usingSystem.IO;usingSystem.IO.MemoryMappedFiles;usingSystem.Thread
- 【Java难点攻克】「NIO和内存映射性能提升系列」彻底透析NIO底层的内存映射机制原理与Direct Memory的关系
洛神灬殇
NIO与内存映射文件Java类库中的NIO包相对于IO包来说有一个新功能就是【内存映射文件】,在业务层面的日常开发过程中并不是经常会使用,但是一旦在处理大文件时是比较理想的提高效率的手段,之前已经在基于API和开发实战角度介绍了相关的大文件读取以及NIO操作的实现,而本文主要想结合操作系统(OS)底层中相关方面的内容进行分析原理,夯实大家对IO模型及操作系统相关的底层知识体系。下图就是Java应用
- 谈谈内存映射文件
hwlfly
OSmicrosoft内存映射文件
转自:http://blog.csdn.net/ithzhang/article/details/7001650内存映射文件允许开发人员预订一块地址空间并为该区域调拨物理存储器,与虚拟内存不同的是,内存映射文件的物理存储器来自磁盘中的文件,而非系统的页交换文件。将文件映射到内存中后,我们就可以在内存中操作他们了,就像他们被载入内存中一样。内存映射文件主要有三方面的用途:1:系统使用内存映射文件来将
- 虚拟内存与内存映射文件区别与联系
hwlfly
OS操作系统内存管理
转自:http://blog.sina.com.cn/s/blog_4eee98350100abbr.html虚拟内存与内存映射文件是操作系统内存管理的重要部分,二者有相似也有不同的地方,本文是作者学习与应用中得到的一些体会,有错误的地方,请提点。二者的联系:虚拟内存与内存映射文件都是将一部分内容加载的内存,另一部分放在磁盘(硬盘)上的一种机制。二者都是应用程序动态性的基础。由于二者的虚拟性,对于
- 存储框架-MMKV-mmap高性能 技术的运用
momxmo
一、简介MMKV是基于mmap内存映射的key-value组件,底层序列化/反序列化使用protobuf实现,性能高,稳定性强。SharedPreferences的替代者,考虑到这个防crash方案最主要的诉求还是实时写入,而mmap内存映射文件刚好满足这种需求,我们尝试通过它来实现一套key-value组件。mmap技术研究,建议先看一下二、原理①内存准备:通过mmap内存映射文件,提供一段可供
- 重新认识 Java 中的内存映射(mmap)
zhexiao27
JAVAjavajvm开发语言
mmap基础概念mmap是一种内存映射文件的方法,即将一个文件映射到进程的地址空间,实现文件磁盘地址和一段进程虚拟地址的映射。实现这样的映射关系后,进程就可以采用指针的方式读写操作这一段内存,而系统会自动回写脏页到对应的文件磁盘上,即完成了对文件的操作而不必再调用read,write等系统调用函数。相反,内核空间对这段区域的修改也直接反映用户空间,从而可以实现不同进程间的文件共享。mmap工作原理
- 什么叫内存映射文件
ruanjianxueyuan113
Java后端
内存映射文件什么是虚拟内存内存映射怎么工作什么是虚拟内存引入虚拟内存之后,对于每一个进程,操作系统提供一种假象,让每个进程感觉自己拥有一个巨大的连续的内存可以使用,这个虚拟的空间甚至还可以比内存的容量还大。这个“假象”就是虚拟地址空间。虚拟地址是面向每个进程的,只是一个“假象”罢了。此时CPU使用虚拟地址向内存寻址,通过专用的内存管理单元(MMU)硬件把虚拟地址转换为真实的物理地址(地址翻译),操
- MMKV 数据存储(零拷贝技术)
Mr_Leixiansheng
android
MMKV是基于mmap内存映射的key-value组件,底层序列化/反序列化使用protobuf实现,性能高,稳定性强。从2015年中至今在微信上使用,其性能和稳定性经过了时间的验证。近期也已移植到Android/macOS/Win32/POSIX平台,一并开源。MMKV原理内存准备通过mmap内存映射文件,提供一段可供随时写入的内存块,App只管往里面写数据,由操作系统负责将内存回写到文件,不必
- 操作系统笔记——储存系统、文件系统(王道408)
亦梦亦醒乐逍遥
计算机体系结构个人随笔/学习笔记笔记系统架构考研
文章目录前言储存系统地址转换内存扩展覆盖交换储存器分配——连续分配固定大小分区动态分区分配动态分区分配算法储存器分配——非连续分配页式管理基本思想地址变换硬件快表(TLB)多级页表段式管理段页式管理虚拟储存器——基于交换的内存扩充技术基本概念请求分页页面置换算法页面分配策略、抖动、工作集内存映射文件文件管理概述目录结构文件目录的概念文件目录结构索引节点文件结构文件结构分类逻辑结构顺序文件索引文件索
- C#多进程通信之共享内存方式
rztyfx
c#开发语言
共享内存方式应该最简单易用的直接上代码,下面列出了2种,一种是映射视图,一种是映射流,任选一种即可服务端:MemoryMappedFilememoryAccessor=MemoryMappedFile.CreateNew("ProcessCommunicationAccessor",500,MemoryMappedFileAccess.ReadWrite);//创建共享内存映射文件对象,第一个参数
- Boost.Interprocess 官方文档学习笔记
东方不常败
c++开发语言
共享内存通常是进程间通信的最快形式。它提供了一个在进程之间共享的内存区域。一个进程可以向该区域写入数据,另一个进程可以读取数据。促进Interprocess简化了常见进程间通信和同步机制的使用,并提供了多种机制:共享内存。内存映射文件。信号量、互斥量、条件变量和可升级的互斥量类型,以将它们放置在共享内存和内存映射文件中。这些同步对象的命名版本,类似于UNIX/Windows的sem_open/Cr
- Boost.Interprocess使用手册翻译之六:同步机制(Synchronization mechanisms)
章志强
C/C++
六.同步机制同步机制概述互斥量条件变量信号量升级互斥量通过移动语义转移锁文件锁消息队列同步机制概述具名和匿名同步机制同步机制类型如前所述,如果对内存的访问不能有效的同步,则通过内存映射文件或共享内存对象在进程间共享内存的能力就不是非常有用了。与需要在进程间共享堆栈和全局变量的进程间同步机制遇到的问题一样,访问这些资源一般需要使用互斥量或条件变量进行同步。Boost.Threads在同一进程的线程间
- Boost.Interprocess使用手册翻译之四:在进程间共享内存 (Sharing memory between processes)
flyingleo1981
四.在进程间共享内存共享内存内存映射文件更多关于映射区域在映射区域构建对象的限制共享内存什么是共享内存创建能在进程间共享的内存片段头文件创建共享内存片段映射共享内存片段一个简单的例子对没有共享内存对象的系统进行模拟删除共享内存UNIX系统的匿名共享内存Window原生共享内存XSI共享内存什么是共享内存共享内存是最快速的进程间通信机制。操作系统在几个进程的地址空间上映射一段内存,然后这几个进程可以
- 【Linux 内核分析课程作业 1】mmap 实现一个 key-valueMap
框架主义者
linux
作业一功能要求利用mmap(虚拟内存映射文件)机制实现一个带持久化能力的key-valueMap系统,至少支持单机单进程访问。(可能用到的linuxAPI:mmap、msync、mremap、munmap、ftruncate、fallocate等)电子版提交方式:2023年11月20日18:00前通过西电智课平台提交提交内容(1)源代码,包含必要的注释;(2)简单的说明文件,说明程序如何运行。邮件
- Linux下mmap
一个山里的少年
linux运维服务器
目录一.mmap简介二.为什么需要使用mmap三.mmap的使用四.mmap原理一.mmap简介什么是mmap了?从名字上来看是memorymap也就是地址映射,是一种内存映射文件的方法。mmap是一个可以将一个文件或者其它对象映射到进程的地址空间实现磁盘的地址和进程虚拟地址空间一段虚拟地址的一一对应关系。通过mmap这个系统调用我们可以让进程之间通过映射到同一个普通文件实现共享内存,普通文件被映
- 继之前的线程循环加到窗口中运行
3213213333332132
javathreadJFrameJPanel
之前写了有关java线程的循环执行和结束,因为想制作成exe文件,想把执行的效果加到窗口上,所以就结合了JFrame和JPanel写了这个程序,这里直接贴出代码,在窗口上运行的效果下面有附图。
package thread;
import java.awt.Graphics;
import java.text.SimpleDateFormat;
import java.util
- linux 常用命令
BlueSkator
linux命令
1.grep
相信这个命令可以说是大家最常用的命令之一了。尤其是查询生产环境的日志,这个命令绝对是必不可少的。
但之前总是习惯于使用 (grep -n 关键字 文件名 )查出关键字以及该关键字所在的行数,然后再用 (sed -n '100,200p' 文件名),去查出该关键字之后的日志内容。
但其实还有更简便的办法,就是用(grep -B n、-A n、-C n 关键
- php heredoc原文档和nowdoc语法
dcj3sjt126com
PHPheredocnowdoc
<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Current To-Do List</title>
</head>
<body>
<?
- overflow的属性
周华华
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
- 《我所了解的Java》——总体目录
g21121
java
准备用一年左右时间写一个系列的文章《我所了解的Java》,目录及内容会不断完善及调整。
在编写相关内容时难免出现笔误、代码无法执行、名词理解错误等,请大家及时指出,我会第一时间更正。
&n
- [简单]docx4j常用方法小结
53873039oycg
docx
本代码基于docx4j-3.2.0,在office word 2007上测试通过。代码如下:
import java.io.File;
import java.io.FileInputStream;
import ja
- Spring配置学习
云端月影
spring配置
首先来看一个标准的Spring配置文件 applicationContext.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi=&q
- Java新手入门的30个基本概念三
aijuans
java新手java 入门
17.Java中的每一个类都是从Object类扩展而来的。 18.object类中的equal和toString方法。 equal用于测试一个对象是否同另一个对象相等。 toString返回一个代表该对象的字符串,几乎每一个类都会重载该方法,以便返回当前状态的正确表示.(toString 方法是一个很重要的方法) 19.通用编程:任何类类型的所有值都可以同object类性的变量来代替。
- 《2008 IBM Rational 软件开发高峰论坛会议》小记
antonyup_2006
软件测试敏捷开发项目管理IBM活动
我一直想写些总结,用于交流和备忘,然都没提笔,今以一篇参加活动的感受小记开个头,呵呵!
其实参加《2008 IBM Rational 软件开发高峰论坛会议》是9月4号,那天刚好调休.但接着项目颇为忙,所以今天在中秋佳节的假期里整理了下.
参加这次活动是一个朋友给的一个邀请书,才知道有这样的一个活动,虽然现在项目暂时没用到IBM的解决方案,但觉的参与这样一个活动可以拓宽下视野和相关知识.
- PL/SQL的过程编程,异常,声明变量,PL/SQL块
百合不是茶
PL/SQL的过程编程异常PL/SQL块声明变量
PL/SQL;
过程;
符号;
变量;
PL/SQL块;
输出;
异常;
PL/SQL 是过程语言(Procedural Language)与结构化查询语言(SQL)结合而成的编程语言PL/SQL 是对 SQL 的扩展,sql的执行时每次都要写操作
- Mockito(三)--完整功能介绍
bijian1013
持续集成mockito单元测试
mockito官网:http://code.google.com/p/mockito/,打开documentation可以看到官方最新的文档资料。
一.使用mockito验证行为
//首先要import Mockito
import static org.mockito.Mockito.*;
//mo
- 精通Oracle10编程SQL(8)使用复合数据类型
bijian1013
oracle数据库plsql
/*
*使用复合数据类型
*/
--PL/SQL记录
--定义PL/SQL记录
--自定义PL/SQL记录
DECLARE
TYPE emp_record_type IS RECORD(
name emp.ename%TYPE,
salary emp.sal%TYPE,
dno emp.deptno%TYPE
);
emp_
- 【Linux常用命令一】grep命令
bit1129
Linux常用命令
grep命令格式
grep [option] pattern [file-list]
grep命令用于在指定的文件(一个或者多个,file-list)中查找包含模式串(pattern)的行,[option]用于控制grep命令的查找方式。
pattern可以是普通字符串,也可以是正则表达式,当查找的字符串包含正则表达式字符或者特
- mybatis3入门学习笔记
白糖_
sqlibatisqqjdbc配置管理
MyBatis 的前身就是iBatis,是一个数据持久层(ORM)框架。 MyBatis 是支持普通 SQL 查询,存储过程和高级映射的优秀持久层框架。MyBatis对JDBC进行了一次很浅的封装。
以前也学过iBatis,因为MyBatis是iBatis的升级版本,最初以为改动应该不大,实际结果是MyBatis对配置文件进行了一些大的改动,使整个框架更加方便人性化。
- Linux 命令神器:lsof 入门
ronin47
lsof
lsof是系统管理/安全的尤伯工具。我大多数时候用它来从系统获得与网络连接相关的信息,但那只是这个强大而又鲜为人知的应用的第一步。将这个工具称之为lsof真实名副其实,因为它是指“列出打开文件(lists openfiles)”。而有一点要切记,在Unix中一切(包括网络套接口)都是文件。
有趣的是,lsof也是有着最多
- java实现两个大数相加,可能存在溢出。
bylijinnan
java实现
import java.math.BigInteger;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class BigIntegerAddition {
/**
* 题目:java实现两个大数相加,可能存在溢出。
* 如123456789 + 987654321
- Kettle学习资料分享,附大神用Kettle的一套流程完成对整个数据库迁移方法
Kai_Ge
Kettle
Kettle学习资料分享
Kettle 3.2 使用说明书
目录
概述..........................................................................................................................................7
1.Kettle 资源库管
- [货币与金融]钢之炼金术士
comsci
金融
自古以来,都有一些人在从事炼金术的工作.........但是很少有成功的
那么随着人类在理论物理和工程物理上面取得的一些突破性进展......
炼金术这个古老
- Toast原来也可以多样化
dai_lm
androidtoast
Style 1: 默认
Toast def = Toast.makeText(this, "default", Toast.LENGTH_SHORT);
def.show();
Style 2: 顶部显示
Toast top = Toast.makeText(this, "top", Toast.LENGTH_SHORT);
t
- java数据计算的几种解决方法3
datamachine
javahadoopibatisr-languer
4、iBatis
简单敏捷因此强大的数据计算层。和Hibernate不同,它鼓励写SQL,所以学习成本最低。同时它用最小的代价实现了计算脚本和JAVA代码的解耦,只用20%的代价就实现了hibernate 80%的功能,没实现的20%是计算脚本和数据库的解耦。
复杂计算环境是它的弱项,比如:分布式计算、复杂计算、非数据
- 向网页中插入透明Flash的方法和技巧
dcj3sjt126com
htmlWebFlash
将
Flash 作品插入网页的时候,我们有时候会需要将它设为透明,有时候我们需要在Flash的背面插入一些漂亮的图片,搭配出漂亮的效果……下面我们介绍一些将Flash插入网页中的一些透明的设置技巧。
一、Swf透明、无坐标控制 首先教大家最简单的插入Flash的代码,透明,无坐标控制: 注意wmode="transparent"是控制Flash是否透明
- ios UICollectionView的使用
dcj3sjt126com
UICollectionView的使用有两种方法,一种是继承UICollectionViewController,这个Controller会自带一个UICollectionView;另外一种是作为一个视图放在普通的UIViewController里面。
个人更喜欢第二种。下面采用第二种方式简单介绍一下UICollectionView的使用。
1.UIViewController实现委托,代码如
- Eos平台java公共逻辑
蕃薯耀
Eos平台java公共逻辑Eos平台java公共逻辑
Eos平台java公共逻辑
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
蕃薯耀 2015年6月1日 17:20:4
- SpringMVC4零配置--Web上下文配置【MvcConfig】
hanqunfeng
springmvc4
与SpringSecurity的配置类似,spring同样为我们提供了一个实现类WebMvcConfigurationSupport和一个注解@EnableWebMvc以帮助我们减少bean的声明。
applicationContext-MvcConfig.xml
<!-- 启用注解,并定义组件查找规则 ,mvc层只负责扫描@Controller -->
<
- 解决ie和其他浏览器poi下载excel文件名乱码
jackyrong
Excel
使用poi,做传统的excel导出,然后想在浏览器中,让用户选择另存为,保存用户下载的xls文件,这个时候,可能的是在ie下出现乱码(ie,9,10,11),但在firefox,chrome下没乱码,
因此必须综合判断,编写一个工具类:
/**
*
* @Title: pro
- 挥洒泪水的青春
lampcy
编程生活程序员
2015年2月28日,我辞职了,离开了相处一年的触控,转过身--挥洒掉泪水,毅然来到了兄弟连,背负着许多的不解、质疑——”你一个零基础、脑子又不聪明的人,还敢跨行业,选择Unity3D?“,”真是不自量力••••••“,”真是初生牛犊不怕虎•••••“,••••••我只是淡淡一笑,拎着行李----坐上了通向挥洒泪水的青春之地——兄弟连!
这就是我青春的分割线,不后悔,只会去用泪水浇灌——已经来到
- 稳增长之中国股市两点意见-----严控做空,建立涨跌停版停牌重组机制
nannan408
对于股市,我们国家的监管还是有点拼的,但始终拼不过飞流直下的恐慌,为什么呢?
笔者首先支持股市的监管。对于股市越管越荡的现象,笔者认为首先是做空力量超过了股市自身的升力,并且对于跌停停牌重组的快速反应还没建立好,上市公司对于股价下跌没有很好的利好支撑。
我们来看美国和香港是怎么应对股灾的。美国是靠禁止重要股票做空,在
- 动态设置iframe高度(iframe高度自适应)
Rainbow702
JavaScriptiframecontentDocument高度自适应局部刷新
如果需要对画面中的部分区域作局部刷新,大家可能都会想到使用ajax。
但有些情况下,须使用在页面中嵌入一个iframe来作局部刷新。
对于使用iframe的情况,发现有一个问题,就是iframe中的页面的高度可能会很高,但是外面页面并不会被iframe内部页面给撑开,如下面的结构:
<div id="content">
<div id=&quo
- 用Rapael做图表
tntxia
rap
function drawReport(paper,attr,data){
var width = attr.width;
var height = attr.height;
var max = 0;
&nbs
- HTML5 bootstrap2网页兼容(支持IE10以下)
xiaoluode
html5bootstrap
<!DOCTYPE html>
<html>
<head lang="zh-CN">
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">