- linux内核页
慕云山里被狗追
linux运维服务器
icachedcachetlb运存固态内存条机械硬盘malloc,名目繁多。pagefault主要是用户态进程建立页表的机制,但是有些页表的建立是直接建立映射,不走pagefault机制。比如内核态使用的vmalloc,比如内核态用来映射设备地址空间的ioremap内存映射mmap是啥1.1IO寄存器1.2mmapmmap内存映射的实现过程,总的来说可以分为三个阶段(一)进程启动映射过程,并在虚拟
- Linux驱动学习13(初步认识ioremap)
iteye_11495
操作系统嵌入式
几乎每一种外设都是通过读写设备上的寄存器来进行的,通常包括控制寄存器、状态寄存器和数据寄存器三大类,外设的寄存器通常被连续地编址。根据CPU体系结构的不同,CPU对IO端口的编址方式有两种:(1)I/O映射方式(I/O-mapped)典型地,如X86处理器为外设专门实现了一个单独的地址空间,称为"I/O地址空间"或者"I/O端口空间",CPU通过专门的I/O指令(如X86的IN和OUT指令)来访问
- Linux 内核学习 3a - 如何查看虚拟内存和物理内存,以及虚拟内存和物理内存之间转换
飞行的俊哥
linux学习运维
/proc/iomem,ioremap(),mmap()Thekernelmanagesdeviceresourceslikeregistersasphysicaladdresses(物理地址).Thesearetheaddressesin/proc/iomem.Thephysicaladdressisnotdirectlyusefultoadriver;itmustuseioremap()tom
- 嵌入式linux 内存分配,嵌入式开发教程之Linux内核中常见内存分配函数.pptx
weixin_39918084
嵌入式linux内存分配
嵌入式开发教程之Linux内核中常见内存分配函数,1.原理说明多级分页目录结构1.1.伙伴系统算法1.2.slab分配器2.常用内存分配函数2.1.__get_free_pages2.2.kmem_cache_alloc2.3.kmalloc2.4.vmallocLinux内核部分内存分布2.5.dma_alloc_coherent2.6.ioremap2.7.BootMemory2.7.1.在内
- linux驱动(点灯篇)
@Rangers
linux
寄存器在linux中,内核不会直接操作物理地址,而是使用虚拟地址,这就需要使用一个内置函数,进行从物理地址到虚拟地址的映射:优点:1,安全,应用层访问的是虚拟内存,避免真实硬件地址泄露2.随时释放,提高利用率ioremap()为转化为虚拟内存的函数,第一个参数是基地址,第二个是大小。首先定义物理与虚拟地址://定义物理地址#defineCCM_CCGR1_BASE(0X020C406C)#defi
- 内存管理单元MMU 物理地址与虚拟地址 ioremap
狮驼岭的小钻风
linux系统linux运维服务器
MMU主要完成的功能如下:①、完成虚拟空间到物理空间的映射。②、内存保护,设置存储器的访问权限,设置虚拟存储空间的缓冲特性。我们重点来看一下第①点,也就是虚拟空间到物理空间的映射,也叫做地址映射。对于32位的处理器来说,虚拟地址范围是2^32=4GB,我们的开发板上有512MB的DDR3,这512MB的内存就是物理内存,经过MMU可以将其映射到整个4GB的虚拟空间,如图41.1.1所示:物理内存只
- kernel启动流程-start_kernel的执行_2.setup_arch
HZero.chen
#KernelStartkernelstart
目录1.前言2.setup_arch(&command_line)2.1init_mm2.2globalmapping2.3early_fixmap_init2.4early_ioremap_init2.5setup_machine_fdt2.6jump_label_init2.7parse_early_param2.8arm64_memblock_init2.9paging_init2.10ac
- 【Linux】【驱动】第一个相对完整的驱动编写
伪NChris
linux运维服务器
【Linux】【驱动】第一个相对完整的驱动编写续1.驱动部分的代码2app代码3操作相关的代码续这个章节会讲述去直接控制一个GPIO,高低电平。因为linux不允许直接去操作寄存器,所以在操作寄存器的时候就需要使用到函数:ioremap和iounmap来作为寄存器的声明和注销ioremap做为地址的声明,如下图使用CCM_CCGR1=ioremap(0x20C406C,4);iounmap作为取消
- ioremap、phys_to_virt和mmap
zh'blog
clinuxlinux
知识背景:虚拟内存系统通过将虚拟内存分割为称作虚拟页(VirtualPage,VP)大小固定的块,一般情况下,每个虚拟页的大小默认是4096字节。同样的,物理内存也被分割为物理页(PhysicalPage,PP),也为4096字节1、ioremapioremap宏定义在asm/io.h内:#defineioremap(cookie,size)__ioremap(cookie,size,0)__io
- tiny4412 led_ioremap test
往事不可追_来日不方长
tiny4412ioremap
//led_test.c#include//#include//printk#include#include//ioremaptypedefunsignedintu32;typedefunsignedcharu8;#defineLED_CON(*(volatileu32*)led_reg)#defineLED_DAT(*(volatileu32*)led_reg+4))staticu32led_r
- 02_LinuxLED驱动开发
Tree-gg
Linux驱动驱动开发linuxubuntuI.MX6ULLarm开发
目录Linux下LED灯驱动原理地址映射ioremap函数iounmap函数I/O内存访问函数LED灯驱动程序编写编写测试APP编译驱动程序编译测试APP运行测试Linux下LED灯驱动原理Linux下的任何外设驱动,最终都是要配置相应的硬件寄存器。所以LED灯驱动最终也是对I.MX6ULL的IO口进行配置,与裸机实验不同的是,在Linux下编写驱动要符合Linux的驱动框架。IMX6U-ALPH
- 驱动操作控制LED灯
Summer_taotao
linux单片机嵌入式硬件
控制LED灯:驱动如何操作寄存器rgb_led灯的寄存器是物理地址,在linux内核启动之后,在使用地址的时候,操作的全是虚拟地址。需要将物理地址转化为虚拟地址。在驱动代码中操作的虚拟地址就相当于操作实际的物理地址。物理地址虚拟地址void*ioremap(phys_addr_toffset,unsignedlongsize)功能:将物理地址映射成虚拟地址参数:@offset:要映射的物理地址@s
- 【Linux】驱动内核调试,是需要几板斧的
希希雾里
嵌入式Linux驱动驱动开发嵌入式硬件linux
目录前言:一、基础打印工具(1)printk---最常用①LogBuffer:②Console:③RAMConsole:(2)动态打印①动态打印与printk之间的区别联系②动态打印常用的例子③动态打印转为printk正常打印(3)dump_stack---分析源码的利器(4)操作寄存器命令---硬件测试①devmem---系统层面②ioremap---内核层面③/dey/mem---应用层面二、
- arm64的ioremap_4412 GPIO读 和 ioremap控制GPIO寄存器
肥猫Sufi门下生
arm64的ioremap
一、配置GPIO读在视频14的基础上做1.利用拨码开关来实现GPIO输入所以AP_SLEEP对应GPC0_3,然后在drivers/gpio/gpio-exynos4.c中对应EXYNOS4_GPC0(0)XEINT6→GPX0_6→EXYNOS4_GPX0(6)读寄存器手册分析流程:设置寄存器为输入GPC0CON读寄存器值GPC0DAT不上拉,不下拉GPC0PUD2.GPIO的输入需要哪些函数,
- linux内核启动分析(三)
小坚学Linux
Linuxkernellinux服务器运维
文章目录9.setup_arch9.1kaslr_requires_kpti9.2early_fixmap_init9.3early_ioremap_init9.4setup_machine_fdt9.5parse_early_param9.6cpu_uninstall_idmap9.7arm64_memblock_init9.8paging_init9.9unflatten_device_tre
- linux 申请内存函数,request_mem_region 申请内存函数讲解
zhang-ge
LinuxClinux服务器运维
request_mem_region这里我们看到的那个request_mem_region是申请I/O内存用的.申请了之后,还需要使用ioremap或者ioremap_nocache函数来映射.对于request_region,三个参数start,n,name表示你想使用从start开始的size为n的I/Oport资源,name自然就是你的名字了以我们家Intel为代表的i386系列处理器中,内
- T7 平台总线
Meiyangyang945
1.设备驱动模型1.1由来在之前的字符设备驱动编程模型里面主要有以下几步1.首先要实现入口函数xxx_init()和卸载函数xxx_exit()2.申请设备号register_chrdev3.创建设备节点,如class_create,device_create4.硬件部分初始化,如io资源映射ioremap,中断注册等5.构建file_operation结构6.实现xxx_open,xxx_rea
- linux驱动开发 - 02_简单Linux LED 驱动开发
kaka的卡
linux驱动开发驱动开发linux
文章目录简单LinuxLED驱动开发1.Linux下LED灯驱动原理1.1地址映射1、ioremap函数2、iounmap函数1.2I/O内存访问函数1、读操作函数2、写操作函数2.实验程序编写2.1LED灯驱动程序编写2.2编写测试APP3.运行测试3.1编译驱动程序和测试APP1、编译驱动程序2、编译测试APP3.2运行测试简单LinuxLED驱动开发1.Linux下LED灯驱动原理Linux
- 【驱动】第二个程序-led灯mmu
榕树子
驱动驱动开发
文章目录1.ioremap函数2.iounmapI/O内存访问函数1.读操作函数2.写操作函数led.cledApp.cMakefile验证1.ioremap函数ioremap函数用于获取指定物理地址空间对应的虚拟地址空间。2.iounmapI/O内存访问函数1.读操作函数u8readb(constvolatilevoid__iomem*addr)u16readw(constvolatilevoi
- 嵌入式Linux驱动开发(五)设备树下的LED驱动开发
qq_41075961
嵌入式驱动开发linux运维
1.设备树LED驱动原理旧方法:在驱动文件中定义有关寄存器物理地址并使用ioremap进行内存映射,对得到的虚拟地址进行操作。新方法:通过OF函数获取设备树中的属性值,然后传递给内核初始化相关IO。2.步骤1)修改设备树文件: 在根节点下面创建如下子节点:alphaled{/*address和size是约束子节点的,没有子节点其实可以不写*/#address-cells=;#size-cells
- Linux /proc/iomem与/proc/ioports
小立爱学习
Linux内存管理linux运维服务器
文章目录前言一、/proc/iomem1.1简介1.2ioremap1.3mmap二、structresource三、SystemRAM3.1SystemRAM简介3.2page_is_ram3.3Kernelcode、data、bss四、/proc/ioports五、/proc/iomem/与/proc/ioports/对比5.1API简介5.3源码解读总结参考资料前言本文主要描述了I/O端口和
- linux 访问pci 内核,linux-kernel – 实现PCIe Linux设备驱动程序(想从内核驱动程序访问我的卡寄存器)...
人民艺术家夅夅
linux访问pci内核
我正在编写一个设备驱动程序来访问PCIe卡上FPGA中的内存.卡片启动并被探测/发现:–的/proc/IOMEM80000000-840fffff:PCIBus#0380000000-83ffffff:0000:03:00.084000000-840fffff:0000:03:00.0所以读取ldd/etc我在80000000编写了对request_mem_region的调用,并通过ioremap
- 嵌入式Linux设备驱动面试题汇总
会写bug的程序猿_chbgoon
面试题驱动开发嵌入式面试ubootlinux
大家平时在写驱动的时候,驱动相关的知识都会用到,但真到面试的时候,很难快速流畅的回答面试提出的问题,特意从网上收集整理网友遇到的问题驱动大概的分为三部分:基础部分,同步相关,还有中断部分。中断,同步相关基本都是必问的。基础部分驱动中操作物理绝对地址为什么要先ioremap?因为在内核中操作的都是虚拟地址,内核访问不到物理地址,只能通过ioremap映射为虚拟地址内核才能访问此内存空间设备驱动模型三
- LINUX下ADC按键驱动程序
朱大半仙
LINUX按键ADC
ADC按键驱动Adc键盘原理图如下,将串联电阻之间分别用按键引出来与地相连,当按键按下时端电压会发生改变。基本思想是在ADC驱动基础上,对采样电压进行判断,检测是哪一个按键按下。1.ADC驱动分析在init()函数中,首先获取adc的时钟,并用clk_enable进行使能,然后使用ioremap将ADC寄存器地址映射到kernel中(内核中对ADC只能使用虚拟地址进行访问),之后调用probe()
- 浅谈linux - 地址映射ioremap
不只会拍照的程序猿
浅谈linux嵌入式内核操作系统makefileiommu
概述对于嵌入式处理器而言,访问外设均是通过以地址指针的方式访问,不过在嵌入式系统中,因为MMU(MemoryManagementUnit)的存在,不管是内核程序还是应用程序都不允许直接访问外设的物理地址。注意1、MMU(MemoryManagementUnit)内存管理单元,主要完成虚拟地址和物理地址的映射。2、操作系统启动之前都会初始化MMU,设置好内存映射。3、CPU访问的地址均是虚拟地址。接
- linux铁三角之内存(二)
404Not_Found
作者:雪山肥鱼时间:2021031806:16目的:深入理解内存#Slab、Buddy与内存的二级分配##了解Slab与Buddy原理及工作机制##libc与buddy#常见内核申请API:kmalloc、vmalloc、ioremap#OOM简介##举例#Linux内存申请示意图Slab、Buddy与二级分配所有的内存肯定都是从buddy算法来的,buddy是最直面最底层的内存。也就是说无论谁通
- 毕业论文 | 基于STM32的MPU6050程序设计(源码)——卡尔曼滤波
冲动的MJ
毕业论文设计传感器MPU6050卡尔曼滤波器STM32c语言
博主github:https://github.com/MichaelBeechan博主CSDN:https://blog.csdn.net/u011344545MPU_6050.h#define__MPU6050_H_#include"common.h"#include"ioremap.h"#include"stm32f10x.h"#include"delay.h"
- Linux地址映射(3)--地址转换
cqan
操作系统linux
作者:
[email protected]博客:fireaxe.blog.chinaunix.net三、地址转换上图揭示了进程空间、内核空间与物理地址之间的转换关系。在linux中,物理地址用page结构表示,物理内存在初始化时已经生成了page结构管理,其他地址空间则需要生成page再进行管理(ioremap)。物理地址可以被映射到内核空间或进程空间,也可以从内核空间或进程用户空间解除物
- linux--物理地址到虚拟地址映射,ioremap()函数
ngany
linux
CPU对I/O端口的编制方式设备通常会提供一组寄存器来用于控制设备、读写设备和获取设备状态,即控制寄存器、数据寄存器和状态寄存器。这些寄存器可能位于I/O空间,也可能位于内存空间。当位于I/O空间时,通常被称为I/O端口,位于内存空间时,对应的内存空间被称为I/O内存。I/O映射方式:X86处理器为外设实现了单独的地址空间,称IO地址,通过IO指令来访问;内存映射方式:ARM、PowerPC等通常
- Sja1000寄存器
weixin_30408739
sja1000写寄存器的方法ADDR_SJA1000_ADDR=ioremap(0x20000000,0xf);ADDR_SJA1000_DATA=ADDR_SJA1000_ADDR+(0x1<<2);voidwrite_can_reg(charvalue,intreg){outb(reg,ADDR_SJA1000_ADDR);udelay(5);outb(value,ADDR_SJA1000_D
- linux系统服务器下jsp传参数乱码
3213213333332132
javajsplinuxwindowsxml
在一次解决乱码问题中, 发现jsp在windows下用js原生的方法进行编码没有问题,但是到了linux下就有问题, escape,encodeURI,encodeURIComponent等都解决不了问题
但是我想了下既然原生的方法不行,我用el标签的方式对中文参数进行加密解密总该可以吧。于是用了java的java.net.URLDecoder,结果还是乱码,最后在绝望之际,用了下面的方法解决了
- Spring 注解区别以及应用
BlueSkator
spring
1. @Autowired
@Autowired是根据类型进行自动装配的。如果当Spring上下文中存在不止一个UserDao类型的bean,或者不存在UserDao类型的bean,会抛出 BeanCreationException异常,这时可以通过在该属性上再加一个@Qualifier注解来声明唯一的id解决问题。
2. @Qualifier
当spring中存在至少一个匹
- printf和sprintf的应用
dcj3sjt126com
PHPsprintfprintf
<?php
printf('b: %b <br>c: %c <br>d: %d <bf>f: %f', 80,80, 80, 80);
echo '<br />';
printf('%0.2f <br>%+d <br>%0.2f <br>', 8, 8, 1235.456);
printf('th
- config.getInitParameter
171815164
parameter
web.xml
<servlet>
<servlet-name>servlet1</servlet-name>
<jsp-file>/index.jsp</jsp-file>
<init-param>
<param-name>str</param-name>
- Ant标签详解--基础操作
g21121
ant
Ant的一些核心概念:
build.xml:构建文件是以XML 文件来描述的,默认构建文件名为build.xml。 project:每个构建文
- [简单]代码片段_数据合并
53873039oycg
代码
合并规则:删除家长phone为空的记录,若一个家长对应多个孩子,保留一条家长记录,家长id修改为phone,对应关系也要修改。
代码如下:
- java 通信技术
云端月影
Java 远程通信技术
在分布式服务框架中,一个最基础的问题就是远程服务是怎么通讯的,在Java领域中有很多可实现远程通讯的技术,例如:RMI、MINA、ESB、Burlap、Hessian、SOAP、EJB和JMS等,这些名词之间到底是些什么关系呢,它们背后到底是基于什么原理实现的呢,了解这些是实现分布式服务框架的基础知识,而如果在性能上有高的要求的话,那深入了解这些技术背后的机制就是必须的了,在这篇blog中我们将来
- string与StringBuilder 性能差距到底有多大
aijuans
之前也看过一些对string与StringBuilder的性能分析,总感觉这个应该对整体性能不会产生多大的影响,所以就一直没有关注这块!
由于学程序初期最先接触的string拼接,所以就一直没改变过自己的习惯!
- 今天碰到 java.util.ConcurrentModificationException 异常
antonyup_2006
java多线程工作IBM
今天改bug,其中有个实现是要对map进行循环,然后有删除操作,代码如下:
Iterator<ListItem> iter = ItemMap.keySet.iterator();
while(iter.hasNext()){
ListItem it = iter.next();
//...一些逻辑操作
ItemMap.remove(it);
}
结果运行报Con
- PL/SQL的类型和JDBC操作数据库
百合不是茶
PL/SQL表标量类型游标PL/SQL记录
PL/SQL的标量类型:
字符,数字,时间,布尔,%type五中类型的
--标量:数据库中预定义类型的变量
--定义一个变长字符串
v_ename varchar2(10);
--定义一个小数,范围 -9999.99~9999.99
v_sal number(6,2);
--定义一个小数并给一个初始值为5.4 :=是pl/sql的赋值号
- Mockito:一个强大的用于 Java 开发的模拟测试框架实例
bijian1013
mockito单元测试
Mockito框架:
Mockito是一个基于MIT协议的开源java测试框架。 Mockito区别于其他模拟框架的地方主要是允许开发者在没有建立“预期”时验证被测系统的行为。对于mock对象的一个评价是测试系统的测
- 精通Oracle10编程SQL(10)处理例外
bijian1013
oracle数据库plsql
/*
*处理例外
*/
--例外简介
--处理例外-传递例外
declare
v_ename emp.ename%TYPE;
begin
SELECT ename INTO v_ename FROM emp
where empno=&no;
dbms_output.put_line('雇员名:'||v_ename);
exceptio
- 【Java】Java执行远程机器上Linux命令
bit1129
linux命令
Java使用ethz通过ssh2执行远程机器Linux上命令,
封装定义Linux机器的环境信息
package com.tom;
import java.io.File;
public class Env {
private String hostaddr; //Linux机器的IP地址
private Integer po
- java通信之Socket通信基础
白糖_
javasocket网络协议
正处于网络环境下的两个程序,它们之间通过一个交互的连接来实现数据通信。每一个连接的通信端叫做一个Socket。一个完整的Socket通信程序应该包含以下几个步骤:
①创建Socket;
②打开连接到Socket的输入输出流;
④按照一定的协议对Socket进行读写操作;
④关闭Socket。
Socket通信分两部分:服务器端和客户端。服务器端必须优先启动,然后等待soc
- angular.bind
boyitech
AngularJSangular.bindAngularJS APIbind
angular.bind 描述: 上下文,函数以及参数动态绑定,返回值为绑定之后的函数. 其中args是可选的动态参数,self在fn中使用this调用。 使用方法: angular.bind(se
- java-13个坏人和13个好人站成一圈,数到7就从圈里面踢出一个来,要求把所有坏人都给踢出来,所有好人都留在圈里。请找出初始时坏人站的位置。
bylijinnan
java
import java.util.ArrayList;
import java.util.List;
public class KickOutBadGuys {
/**
* 题目:13个坏人和13个好人站成一圈,数到7就从圈里面踢出一个来,要求把所有坏人都给踢出来,所有好人都留在圈里。请找出初始时坏人站的位置。
* Maybe you can find out
- Redis.conf配置文件及相关项说明(自查备用)
Kai_Ge
redis
Redis.conf配置文件及相关项说明
# Redis configuration file example
# Note on units: when memory size is needed, it is possible to specifiy
# it in the usual form of 1k 5GB 4M and so forth:
#
- [强人工智能]实现大规模拓扑分析是实现强人工智能的前奏
comsci
人工智能
真不好意思,各位朋友...博客再次更新...
节点数量太少,网络的分析和处理能力肯定不足,在面对机器人控制的需求方面,显得力不从心....
但是,节点数太多,对拓扑数据处理的要求又很高,设计目标也很高,实现起来难度颇大...
- 记录一些常用的函数
dai_lm
java
public static String convertInputStreamToString(InputStream is) {
StringBuilder result = new StringBuilder();
if (is != null)
try {
InputStreamReader inputReader = new InputStreamRead
- Hadoop中小规模集群的并行计算缺陷
datamachine
mapreducehadoop并行计算
注:写这篇文章的初衷是因为Hadoop炒得有点太热,很多用户现有数据规模并不适用于Hadoop,但迫于扩容压力和去IOE(Hadoop的廉价扩展的确非常有吸引力)而尝试。尝试永远是件正确的事儿,但有时候不用太突进,可以调优或调需求,发挥现有系统的最大效用为上策。
-----------------------------------------------------------------
- 小学4年级英语单词背诵第二课
dcj3sjt126com
englishword
egg 蛋
twenty 二十
any 任何
well 健康的,好
twelve 十二
farm 农场
every 每一个
back 向后,回
fast 快速的
whose 谁的
much 许多
flower 花
watch 手表
very 非常,很
sport 运动
Chinese 中国的
- 自己实践了github的webhooks, linux上面的权限需要注意
dcj3sjt126com
githubwebhook
环境, 阿里云服务器
1. 本地创建项目, push到github服务器上面
2. 生成www用户的密钥
sudo -u www ssh-keygen -t rsa -C "
[email protected]"
3. 将密钥添加到github帐号的SSH_KEYS里面
3. 用www用户执行克隆, 源使
- Java冒泡排序
蕃薯耀
冒泡排序Java冒泡排序Java排序
冒泡排序
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
蕃薯耀 2015年6月23日 10:40:14 星期二
http://fanshuyao.iteye.com/
- Excle读取数据转换为实体List【基于apache-poi】
hanqunfeng
apache
1.依赖apache-poi
2.支持xls和xlsx
3.支持按属性名称绑定数据值
4.支持从指定行、列开始读取
5.支持同时读取多个sheet
6.具体使用方式参见org.cpframework.utils.excelreader.CP_ExcelReaderUtilTest.java
比如:
Str
- 3个处于草稿阶段的Javascript API介绍
jackyrong
JavaScript
原文:
http://www.sitepoint.com/3-new-javascript-apis-may-want-follow/?utm_source=html5weekly&utm_medium=email
本文中,介绍3个仍然处于草稿阶段,但应该值得关注的Javascript API.
1) Web Alarm API
&
- 6个创建Web应用程序的高效PHP框架
lampcy
Web框架PHP
以下是创建Web应用程序的PHP框架,有coder bay网站整理推荐:
1. CakePHP
CakePHP是一个PHP快速开发框架,它提供了一个用于开发、维护和部署应用程序的可扩展体系。CakePHP使用了众所周知的设计模式,如MVC和ORM,降低了开发成本,并减少了开发人员写代码的工作量。
2. CodeIgniter
CodeIgniter是一个非常小且功能强大的PHP框架,适合需
- 评"救市后中国股市新乱象泛起"谣言
nannan408
首先来看百度百家一位易姓作者的新闻:
三个多星期来股市持续暴跌,跌得投资者及上市公司都处于极度的恐慌和焦虑中,都要寻找自保及规避风险的方式。面对股市之危机,政府突然进入市场救市,希望以此来重建市场信心,以此来扭转股市持续暴跌的预期。而政府进入市场后,由于市场运作方式发生了巨大变化,投资者及上市公司为了自保及为了应对这种变化,中国股市新的乱象也自然产生。
首先,中国股市这两天
- 页面全屏遮罩的实现 方式
Rainbow702
htmlcss遮罩mask
之前做了一个页面,在点击了某个按钮之后,要求页面出现一个全屏遮罩,一开始使用了position:absolute来实现的。当时因为画面大小是固定的,不可以resize的,所以,没有发现问题。
最近用了同样的做法做了一个遮罩,但是画面是可以进行resize的,所以就发现了一个问题,当画面被reisze到浏览器出现了滚动条的时候,就发现,用absolute 的做法是有问题的。后来改成fixed定位就
- 关于angularjs的点滴
tntxia
AngularJS
angular是一个新兴的JS框架,和以往的框架不同的事,Angularjs更注重于js的建模,管理,同时也提供大量的组件帮助用户组建商业化程序,是一种值得研究的JS框架。
Angularjs使我们可以使用MVC的模式来写JS。Angularjs现在由谷歌来维护。
这里我们来简单的探讨一下它的应用。
首先使用Angularjs我
- Nutz--->>反复新建ioc容器的后果
xiaoxiao1992428
DAOmvcIOCnutz
问题:
public class DaoZ {
public static Dao dao() { // 每当需要使用dao的时候就取一次
Ioc ioc = new NutIoc(new JsonLoader("dao.js"));
return ioc.get(