- 【Linux内核文档翻译】NTB驱动程序
双珵
翻译linux
原文:NTBDrivers—TheLinuxKerneldocumentation译者:jklincn日期:2024.03.07NTB驱动程序NTB(Non-TransparentBridge,非透明桥)是一种PCI-Express桥接芯片类型,它将两台或更多计算机的独立内存系统连接到同一个PCI-Express结构上。现有的NTB硬件支持一个通用功能集:门铃(原文:doorbell)寄存器和内存
- 5G——小区搜索流程
崇子嵘
5G
小区搜索流程小区搜索目标:读取到SIB1.小区搜索流程概述:SIB1在PDSCH信道承载,承载SIB1的信道在哪个位置由PDCCH告诉,而PDCCH的基本信息由MIB告诉,MIB信息由广播信道PBCH广播出去,物理信道解调需要解调参考信号DMRS,DMRS信号与PCI有关联,PCI=3*SSS+PSS。1.SSB(1)SSB由(主同步信号)PSS,(辅同步信号)SSS和PBCH共同构成。(2)SS
- 03_PCI设备的访问方法_桥设备(type1)
Denzel张
网络
03_PCI设备的访问方法_桥设备(type1)传输数据流程:1、IDSEL选择。2、C/BE发送命令。3、发送数据AD(可以操控的寄存器)。PCIE桥与设备的区别是ID不同如何识别桥设备,对桥设备会分配一个busnumber发送如下数据:总结需要访问一块PCI设备需要配置,配置是给其分配一块PCI地址空间。进行读写时设备发现是自己地址后会回应信号。
- 01_从软件开发角度看待PCI和PCIe
Denzel张
linux运维服务器
01_从软件开发角度看待PCI和PCIe通常访问外设芯片通过cpu->片选->操作外设芯片寄存器->外设芯片。不能直接访问至外设芯片的地址。而PCIe可以向访问内存一样直接对外设芯片进行读写。区别在于:PCIe中间有个转换,这个转换可以直接操作外设。其他控制器需要起始信号,读、写、结束,初始化等操作。
- [linux]-总线,设备,驱动,dts
cococenstar
linux服务器
1.总线BUS在物理层面上,代表不同的工作时序和电平特性:总线代表着同类设备需要共同遵守的工作时序,不同的总线对于物理电平的要求是不一样的,对于每个比特的电平维持宽度也是不一样,而总线上传递的命令也会有自己的格式约束。如I2C总线、USB总线、PCI总线等等。以I2C总线为例,在同一组I2C总线上连接着不同的I2C设备。在软件层面上:总线的主要作用是管理设备与驱动。Linux内核中使用struct
- 【INTEL(ALTERA)】为什么 PCI Express 的 P-tile Avalon Streaming FPGA IP 显示 RDC-50002 警告?
神仙约架
INTEL(ALTERA)FPGAfpga开发P-tileRDC-50002PCIE
说明由于英特尔®Quartus®PrimeProEdition软件版本21.4及更高版本存在一个问题,您可能会看到PCIExpress*的P-tileAvalon®流式传输英特尔®FPGAIP违反以下设计助手规则RDC-50002-一个公共复位域中多个异步复位同步器的重新收敛解决方法可以安全地忽略此违规行为。要免除警告,请从P-tileAvalon®Streaming英特尔®FPGAIPforPC
- Unbutu网卡驱动安装(Intel内置网卡8086:15b8)
向晚流年
Linux~每天一点点儿
工作中需要在新的实验平台上安装unbuntu14.04操作系统,系统安装好之后发现无法连接网络,分析后是由于缺少网卡驱动的原因。下面把分析问题的过程及安装网卡驱动步骤介绍如下:查看PCI信息sudolspci
- 数据传输带宽的概念
北方爷们
IC设计总线带宽
总线带宽在计算机系统中,总线的作用就好比是人体中的神经系统,它承担的是所有数据传输的职责,而各个子系统间都必须籍由总线才能通讯,例如,CPU和北桥间有前端总线、北桥与显卡间为AGP总线、芯片组间有南北桥总线,各类扩展设备通过PCI、PCI-X总线与系统连接;主机与外部设备的连接也是通过总线进行,如流行的USB2.0、IEEE1394总线等等,一句话,在一部计算机系统内,所有数据交换的需求都必须通过
- nvme Linux driver 学习之二pcie设备枚举原理
1哥
首先任何Linux驱动的加载入口都是xxx_init()接口,卸载入口是xxx_exit().对于nvme驱动同样,它的驱动加载入口是nvme_init()接口。其内部实现的一个关键的地方在于使用pci_register_driver()接口和它的接口参数来注册其支持的设备的pcie设备。其参数是nvme_driver,其取值如下:staticstructpci_drivernvme_driver
- LabVIEW动平衡测试与振动分析系统
LabVIEW开发
LabVIEW开发案例labviewLabVIEW开发LabVIEWLabVIEW编程
LabVIEW动平衡测试与振动分析系统介绍了利用LabVIEW软件和虚拟仪器技术开发一个动平衡测试与振动分析系统。该系统旨在提高旋转机械设备的测试精度和可靠性,通过精确测量和分析设备的振动数据,以识别和校正不平衡问题,从而保证机械设备的高效稳定运行。该系统主要由高精度传感器、数据采集卡PCI-1712/1732、LabVIEW软件开发环境及相应的分析处理模块组成。通过集成现代化的测试技术和图形化编
- NVIDIA NCCL 源码学习(四)- 建图过程
KIDGINBROOK
ncclncclgpucuda
上次分析到nccl对机器PCI系统进行拓扑分析的过程,产出的结果为xml格式,接下来,nccl会根据这个xml进图的建立过程以便之后进行路径搜索。ncclTopoGetSystem的最后会执行ncclTopoGetSystemFromXml将xml格式转成图格式ncclResult_tncclTopoGetSystemFromXml(structncclXml*xml,structncclTopo
- PCIE 参考时钟架构
HD攻城狮一枚
硬件开发硬件工程嵌入式硬件硬件
一、PCIe架构组件首先先看下PCIE架构组件,下图中主要包括:ROOTCOMPLEX(RC)(CPU);PCIEPCI/PCI-XBridge;PCIESWITCH;PCIEENDPOINT(EP)(pcie设备);BUFFER;各个器件的时钟来源都是由100MHz经过Buffer后提供。一个PCIE树上最多可以有256个PCIE设备。1、RC(ROOTCOMPLEX)RC是PCIE树的根节点,
- nvidia-smi -L显示的GPU序号和代码中不同
柳暗花明、又一村
AIGPU编号和命令行显示不同GPU编号和实际不同
nvidia-smi-L显示的GPU序号和代码中不同1GPU序号显示不同2使用以下命令设置3获取GPU信息代码1GPU序号显示不同nvidia-smi-L命令回显代码中获取到的卡号2使用以下命令设置说明:码默认情况下设备排序是FASTEST_FIRST操作:可直接在ssh终端执行一下命令,或直接保存到.bashrc环境变量中。exportCUDA_DEVICE_ORDER="PCI_BUS_ID"
- 服务器指示灯说明
运筹帷幄的梦想家Sir
技术文档运维
一、光通路诊断板1、overspec指示灯:当此指示灯发亮时,表明对电源的需求超过了指定的电源供应。(说明电源用错了)2、log指示灯:当此指示灯发亮时,表明您应该查看事件日志或remotesupervisor3、LINK:4、PS指示灯:当此指示灯发亮时,表明电源1出现故障。ps2指示灯:当此指示灯发亮时,表明电源2出现故障。(电源没上好也是亮电源报警)5、pci指示灯:当此指示灯发亮时,表明某
- linux lspci信息 详解_Linux硬件管理命令--lspci命令详解
18861287990
linuxlspci信息详解
命令说明:lspci是一个用来显示系统中所有PCI总线设备或连接到该总线上的所有设备的工具参数:-v使得lspci以冗余模式显示所有设备的详细信息。-vv使得lspci以过冗余模式显示更详细的信息(事实上是PCI设备能给出的所有东西)。这些数据的确切意义没有在此手册页中解释,如果你想知道更多,请参照/usr/include/linux/pci.h或者PCI规范。-n以数字形式显示PCI生产厂商和设
- FPGA学习-PCIe基本概念
Hack电子
javalinuxpython嵌入式人工智能
点击上方蓝字关注我们1.PCIE总线概述1.1PCIE总线的发展历史PCIE总线技术,也叫计算机内部总线技术”PeripheralComponentInterconnect”,即外围组件互联,其前身是PCI总线,但PCI总线真正应用是随着Intel的Pentium处理器诞生而开始的,在1994年的时候,以绝对的优势,战胜了VESA总线,成为了当时的标准,从此,几乎所有的外围设备,从硬盘控制器到声卡
- 大体框架
神豪VS勇士赢
大体分为三个模块上中下三个模块一.部分我们要完成下面的顶部导航样式:image.png代码如下:理财热线:400-888-8888登录快速注册关于帮助APP下载我们要完成下面的主导航的样式:image.png代码如下:首页理财频道投资频道新手专区安全保障二部分要完成下方的页脚的样式:image.png代码如下:支付业务许可证PCI认证Visa验证VerSign加密服务网络工商电子商务协会认证诚信网
- 安装deepin重启或关机遇到错误,而且乱跳这样怎样解决(一个知乎大神教我的)
KEEPMA
方法一编辑配置文件vi/etc/default/grub找到GRUB_CMDLINE_LINUX_DEFAULT="quietsplash"注释掉另起一行输入:GRUB_CMDLINE_LINUX_DEFAULT="quietsplashpci=nomsi"如果使用pci=nomsi问题依然就使用pci=noaer再试试然后执行update-grub更新grub(该命令需要root权限)执行reb
- 《PCI Express体系结构导读》随记 —— 第II篇 第4章 PCIe总线概述(6)
蓝天居士
PCIExpressPCIPCIe
接前一篇文章:《PCIExpress体系结构导读》随记——第II篇第4章PCIe总线概述(5)4.1PCIe总线的基础知识与PCI总线不同,PCIe总线使用端到端的连接方式,在一条PCIe链路的两端只能各连接一个设备,这两个设备互为数据发送端和数据接收端。PCIe总线除了总线链路外,还具有多个层次,发送端发送数据时将通过这些层次,而接收端接收数据时也使用这些层次。PCIe总线使用的层次结构与网络协
- 设备的层次结构 - 驱动程序的水平层次结构
WendyWJGu
windows驱动开发c++开发语言c语言驱动开发
为了区分设备堆栈的垂直结构,我们将同一驱动程序创建出来的设备对象的关系称之为水平层次关系。水平层次的第一个设备对象,由它的驱动对象所制定。每一个设备通过子域NextDevice可以寻找到水平层次的下一个设备对象。例如,电脑中插入两块型号相同的网卡,当插入第一个网卡的时候。PCI总线会检查到有PCI设备被插入到电脑中,创建PCID额物理设备对象(PDO),随后加载相应的FDO,插入第二块网卡会有同样
- 设备的层次结构 - 驱动程序的复杂层次结构
WendyWJGu
windows驱动开发驱动开发c语言开发语言c++
由于设备对象的水平结构和垂直结构,组成了Windows设备的树形结构图。在Windows中出事的时候会有一个根设备,为了理解简单,我们将PCI总线想象成根总线(根总线其实不是PCI总线,只是为了理解方便)。查到PCI总线上的设备,PCI总线会枚举每一个插在PCI总线上的设备,并未每个设备创建PDO,然后每个PDO的上面必须有一个FDO。比如网卡这样的设备,通过FDO和PDO,就可以操作这个物理设备
- 《PCI Express体系结构导读》随记 —— 第II篇 第4章 PCIe总线概述(5)
蓝天居士
PCIExpressPCIPCIe
接前一篇文章:《PCIExpress体系结构导读》随记——第II篇第4章PCIe总线概述(4)4.1.2PCIe总线使用的信号PCIe设备使用两种电源信号供电,分别是Vcc与Vaux,其额定电压为3.3V。其中Vcc为主电源,PCIe设备使用的主要逻辑模块均使用Vcc供电,而一些与电源管理相关的逻辑使用Vaux供电。在PCIe设备中,一些特殊的寄存器通常使用Vaux供电,如StickyRegist
- Linux下PCI设备驱动开发详解(七)
北京不北
PCI设备驱动开发详解linux驱动开发c语言fpga开发
Linux下PCI设备驱动开发详解(七)本章及其以后的几章,我们将通过PCIExpress总线实现CPU和FPGA数据通信的简单框架。这个框架就是开源界非常有名的RIFFA(reuseableintegrationframeworkforFPGAaccelerators),它是一个FPGA加速器的一种可重用性集成框架,是一个第三方开源PCIe框架。该框架要求具备一个支持PCIe的工作站和一个带有P
- Linux下PCI设备驱动开发详解(二)
北京不北
PCI设备驱动开发详解linux驱动开发c语言fpga开发
Linux下PCI设备驱动开发详解(二)根据上一章的概念,PCI驱动包括PCI通用的驱动,以及根据实际需要设备本身的驱动。所谓的编写设备驱动,其实就是编写设备本身驱动,因为linux内核的PCI驱动是内核自带的。为了更好的学习PCI设备驱动,我们需要明白内核具体做了什么,下面我们研究一下,linuxPCI通用的驱动到底做了什么?注:代码对应的kernel-3.10.1一、PCI拓扑架构1.1PCI
- Linux下PCI设备驱动开发详解(三)
北京不北
PCI设备驱动开发详解linux驱动开发运维c语言fpga开发
Linux下PCI设备驱动开发详解(三)在进行PCIe实际软硬件开发之前,我们要先非常清晰几个概念,这些概念可以让我们高屋建瓴,了解整个PCIe软硬异构系统如何运行的,以及PCIe驱动和PCIedevice处在整个系统的什么位置,非常关键。一、PCIe软硬异构系统的概念1.应用程序、库、内核以及驱动程序应用程序:应用程序调用一系列函数库,通过对文件的操作完成一系列的功能;应用程序以文件的形式访问各
- Linux下PCI设备驱动开发详解(一)
北京不北
PCI设备驱动开发详解linux驱动开发
Linux下PCI设备驱动开发详解(一)PCI总线是目前应用最广泛的计算机总线标准,而且是一种兼容性最强,功能最全的计算机总线。而linux作为一种开源的操作系统,同时也为PCI总线与各种新型设备互联成为可能。尤其被现在的异构计算GPU/FPGA、软硬结合新的方向广泛运用。一、PCI设备和驱动概述应用程序位于用户空间,驱动程序位于内核空间。linux系统规定,用户空间不可以直接调用内核函数,所以必
- Linux下PCI设备驱动开发详解(四)
北京不北
PCI设备驱动开发详解linux驱动开发运维c语言
Linux下PCI设备驱动开发详解(四)一般来说,用模块方式编写PCI设备驱动,通常至少要实现以下几个部分:初始化设备模块、设备打开模块、数据读写模块、中断处理模块、设备释放模块、设备卸载模块。下面我们直接给出一个demo实例:.../*指明该驱动程序适用于哪一些PCI设备*/staticstructpci_device_iddemo={PCI_VENDOR_ID_DEMO,PCI_DEVICE_
- pptp的 服务器位置,pptp有效服务器地址
洪九(李戈)
pptp的服务器位置
pptp有效服务器地址内容精选换一换对于不同的硬件设备,通过在BIOS中设置一些高级选项,可以有效提升服务器性能。服务器上的SMMU一般用来完成设备的地址转换,并且可以实现设备隔离,在虚拟化中很实用,但是在物理机测试场景下,SMMU可能会导致性能下降,尤其对于小包网络场景,因此建议关闭该功能提升服务器性能。在虚拟机场景需要打开此配置来使用PCI直通功能。在本测试场景中,预取非联通用户请查看设备接入
- linux 以太网 mac,苹果Mac以太网卡的连接速度查看方法
露屁股超人
linux以太网mac
网卡的连接类型有SA接口网卡、PCI接口网卡这些属于早期网卡接口,而在笔记本电脑上使用的是PCMCIA接口类型的网卡,无线网络可以给我们带来很大的方便,那么在MAB中如何去查看以太网卡的链接速率呢?下面一起来看看步骤吧。1,不插网线肯定是犯2的行为,首先要确保以太网卡正确连接,要在SystemPreference>Network(系统偏好>网络)中确认网络连接状态.2,锁定Mac中NetworkU
- 《PCI Express体系结构导读》随记 —— 第II篇 第4章 PCIe总线概述(2)
蓝天居士
PCIExpressPCIPCIe
接前一篇文章:《PCIExpress体系结构导读》随记——第II篇第4章PCIe总线概述(1)4.1PCIe总线的基础知识与PCI总线不同,PCIe总线使用端到端的连接方式,在一条PCIe链路的两端只能各连接一个设备,这两个设备互为数据发送端和数据接收端。PCIe总线除了总线链路外,还具有多个层次,发送端发送数据时将通过这些层次,而接收端接收数据时也使用这些层次。PCIe总线使用的层次结构与网络协
- jQuery 键盘事件keydown ,keypress ,keyup介绍
107x
jsjquerykeydownkeypresskeyup
本文章总结了下些关于jQuery 键盘事件keydown ,keypress ,keyup介绍,有需要了解的朋友可参考。
一、首先需要知道的是: 1、keydown() keydown事件会在键盘按下时触发. 2、keyup() 代码如下 复制代码
$('input').keyup(funciton(){  
- AngularJS中的Promise
bijian1013
JavaScriptAngularJSPromise
一.Promise
Promise是一个接口,它用来处理的对象具有这样的特点:在未来某一时刻(主要是异步调用)会从服务端返回或者被填充属性。其核心是,promise是一个带有then()函数的对象。
为了展示它的优点,下面来看一个例子,其中需要获取用户当前的配置文件:
var cu
- c++ 用数组实现栈类
CrazyMizzz
数据结构C++
#include<iostream>
#include<cassert>
using namespace std;
template<class T, int SIZE = 50>
class Stack{
private:
T list[SIZE];//数组存放栈的元素
int top;//栈顶位置
public:
Stack(
- java和c语言的雷同
麦田的设计者
java递归scaner
软件启动时的初始化代码,加载用户信息2015年5月27号
从头学java二
1、语言的三种基本结构:顺序、选择、循环。废话不多说,需要指出一下几点:
a、return语句的功能除了作为函数返回值以外,还起到结束本函数的功能,return后的语句
不会再继续执行。
b、for循环相比于whi
- LINUX环境并发服务器的三种实现模型
被触发
linux
服务器设计技术有很多,按使用的协议来分有TCP服务器和UDP服务器。按处理方式来分有循环服务器和并发服务器。
1 循环服务器与并发服务器模型
在网络程序里面,一般来说都是许多客户对应一个服务器,为了处理客户的请求,对服务端的程序就提出了特殊的要求。
目前最常用的服务器模型有:
·循环服务器:服务器在同一时刻只能响应一个客户端的请求
·并发服务器:服
- Oracle数据库查询指令
肆无忌惮_
oracle数据库
20140920
单表查询
-- 查询************************************************************************************************************
-- 使用scott用户登录
-- 查看emp表
desc emp
- ext右下角浮动窗口
知了ing
JavaScriptext
第一种
<!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/
- 浅谈REDIS数据库的键值设计
矮蛋蛋
redis
http://www.cnblogs.com/aidandan/
原文地址:http://www.hoterran.info/redis_kv_design
丰富的数据结构使得redis的设计非常的有趣。不像关系型数据库那样,DEV和DBA需要深度沟通,review每行sql语句,也不像memcached那样,不需要DBA的参与。redis的DBA需要熟悉数据结构,并能了解使用场景。
- maven编译可执行jar包
alleni123
maven
http://stackoverflow.com/questions/574594/how-can-i-create-an-executable-jar-with-dependencies-using-maven
<build>
<plugins>
<plugin>
<artifactId>maven-asse
- 人力资源在现代企业中的作用
百合不是茶
HR 企业管理
//人力资源在在企业中的作用人力资源为什么会存在,人力资源究竟是干什么的 人力资源管理是对管理模式一次大的创新,人力资源兴起的原因有以下点: 工业时代的国际化竞争,现代市场的风险管控等等。所以人力资源 在现代经济竞争中的优势明显的存在,人力资源在集团类公司中存在着 明显的优势(鸿海集团),有一次笔者亲自去体验过红海集团的招聘,只 知道人力资源是管理企业招聘的 当时我被招聘上了,当时给我们培训 的人
- Linux自启动设置详解
bijian1013
linux
linux有自己一套完整的启动体系,抓住了linux启动的脉络,linux的启动过程将不再神秘。
阅读之前建议先看一下附图。
本文中假设inittab中设置的init tree为:
/etc/rc.d/rc0.d
/etc/rc.d/rc1.d
/etc/rc.d/rc2.d
/etc/rc.d/rc3.d
/etc/rc.d/rc4.d
/etc/rc.d/rc5.d
/etc
- Spring Aop Schema实现
bijian1013
javaspringAOP
本例使用的是Spring2.5
1.Aop配置文件spring-aop.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans
xmlns="http://www.springframework.org/schema/beans"
xmln
- 【Gson七】Gson预定义类型适配器
bit1129
gson
Gson提供了丰富的预定义类型适配器,在对象和JSON串之间进行序列化和反序列化时,指定对象和字符串之间的转换方式,
DateTypeAdapter
public final class DateTypeAdapter extends TypeAdapter<Date> {
public static final TypeAdapterFacto
- 【Spark八十八】Spark Streaming累加器操作(updateStateByKey)
bit1129
update
在实时计算的实际应用中,有时除了需要关心一个时间间隔内的数据,有时还可能会对整个实时计算的所有时间间隔内产生的相关数据进行统计。
比如: 对Nginx的access.log实时监控请求404时,有时除了需要统计某个时间间隔内出现的次数,有时还需要统计一整天出现了多少次404,也就是说404监控横跨多个时间间隔。
Spark Streaming的解决方案是累加器,工作原理是,定义
- linux系统下通过shell脚本快速找到哪个进程在写文件
ronin47
一个文件正在被进程写 我想查看这个进程 文件一直在增大 找不到谁在写 使用lsof也没找到
这个问题挺有普遍性的,解决方法应该很多,这里我给大家提个比较直观的方法。
linux下每个文件都会在某个块设备上存放,当然也都有相应的inode, 那么透过vfs.write我们就可以知道谁在不停的写入特定的设备上的inode。
幸运的是systemtap的安装包里带了inodewatch.stp,位
- java-两种方法求第一个最长的可重复子串
bylijinnan
java算法
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
public class MaxPrefix {
public static void main(String[] args) {
String str="abbdabcdabcx";
- Netty源码学习-ServerBootstrap启动及事件处理过程
bylijinnan
javanetty
Netty是采用了Reactor模式的多线程版本,建议先看下面这篇文章了解一下Reactor模式:
http://bylijinnan.iteye.com/blog/1992325
Netty的启动及事件处理的流程,基本上是按照上面这篇文章来走的
文章里面提到的操作,每一步都能在Netty里面找到对应的代码
其中Reactor里面的Acceptor就对应Netty的ServerBo
- servelt filter listener 的生命周期
cngolon
filterlistenerservelt生命周期
1. servlet 当第一次请求一个servlet资源时,servlet容器创建这个servlet实例,并调用他的 init(ServletConfig config)做一些初始化的工作,然后调用它的service方法处理请求。当第二次请求这个servlet资源时,servlet容器就不在创建实例,而是直接调用它的service方法处理请求,也就是说
- jmpopups获取input元素值
ctrain
JavaScript
jmpopups 获取弹出层form表单
首先,我有一个div,里面包含了一个表单,默认是隐藏的,使用jmpopups时,会弹出这个隐藏的div,其实jmpopups是将我们的代码生成一份拷贝。
当我直接获取这个form表单中的文本框时,使用方法:$('#form input[name=test1]').val();这样是获取不到的。
我们必须到jmpopups生成的代码中去查找这个值,$(
- vi查找替换命令详解
daizj
linux正则表达式替换查找vim
一、查找
查找命令
/pattern<Enter> :向下查找pattern匹配字符串
?pattern<Enter>:向上查找pattern匹配字符串
使用了查找命令之后,使用如下两个键快速查找:
n:按照同一方向继续查找
N:按照反方向查找
字符串匹配
pattern是需要匹配的字符串,例如:
1: /abc<En
- 对网站中的js,css文件进行打包
dcj3sjt126com
PHP打包
一,为什么要用smarty进行打包
apache中也有给js,css这样的静态文件进行打包压缩的模块,但是本文所说的不是以这种方式进行的打包,而是和smarty结合的方式来把网站中的js,css文件进行打包。
为什么要进行打包呢,主要目的是为了合理的管理自己的代码 。现在有好多网站,你查看一下网站的源码的话,你会发现网站的头部有大量的JS文件和CSS文件,网站的尾部也有可能有大量的J
- php Yii: 出现undefined offset 或者 undefined index解决方案
dcj3sjt126com
undefined
在开发Yii 时,在程序中定义了如下方式:
if($this->menuoption[2] === 'test'),那么在运行程序时会报:undefined offset:2,这样的错误主要是由于php.ini 里的错误等级太高了,在windows下错误等级
- linux 文件格式(1) sed工具
eksliang
linuxlinux sed工具sed工具linux sed详解
转载请出自出处:
http://eksliang.iteye.com/blog/2106082
简介
sed 是一种在线编辑器,它一次处理一行内容。处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾
- Android应用程序获取系统权限
gqdy365
android
引用
如何使Android应用程序获取系统权限
第一个方法简单点,不过需要在Android系统源码的环境下用make来编译:
1. 在应用程序的AndroidManifest.xml中的manifest节点
- HoverTree开发日志之验证码
hvt
.netC#asp.nethovertreewebform
HoverTree是一个ASP.NET的开源CMS,目前包含文章系统,图库和留言板功能。代码完全开放,文章内容页生成了静态的HTM页面,留言板提供留言审核功能,文章可以发布HTML源代码,图片上传同时生成高品质缩略图。推出之后得到许多网友的支持,再此表示感谢!留言板不断收到许多有益留言,但同时也有不少广告,因此决定在提交留言页面增加验证码功能。ASP.NET验证码在网上找,如果不是很多,就是特别多
- JSON API:用 JSON 构建 API 的标准指南中文版
justjavac
json
译文地址:https://github.com/justjavac/json-api-zh_CN
如果你和你的团队曾经争论过使用什么方式构建合理 JSON 响应格式, 那么 JSON API 就是你的 anti-bikeshedding 武器。
通过遵循共同的约定,可以提高开发效率,利用更普遍的工具,可以是你更加专注于开发重点:你的程序。
基于 JSON API 的客户端还能够充分利用缓存,
- 数据结构随记_2
lx.asymmetric
数据结构笔记
第三章 栈与队列
一.简答题
1. 在一个循环队列中,队首指针指向队首元素的 前一个 位置。
2.在具有n个单元的循环队列中,队满时共有 n-1 个元素。
3. 向栈中压入元素的操作是先 移动栈顶指针&n
- Linux下的监控工具dstat
网络接口
linux
1) 工具说明dstat是一个用来替换 vmstat,iostat netstat,nfsstat和ifstat这些命令的工具, 是一个全能系统信息统计工具. 与sysstat相比, dstat拥有一个彩色的界面, 在手动观察性能状况时, 数据比较显眼容易观察; 而且dstat支持即时刷新, 譬如输入dstat 3, 即每三秒收集一次, 但最新的数据都会每秒刷新显示. 和sysstat相同的是,
- C 语言初级入门--二维数组和指针
1140566087
二维数组c/c++指针
/*
二维数组的定义和二维数组元素的引用
二维数组的定义:
当数组中的每个元素带有两个下标时,称这样的数组为二维数组;
(逻辑上把数组看成一个具有行和列的表格或一个矩阵);
语法:
类型名 数组名[常量表达式1][常量表达式2]
二维数组的引用:
引用二维数组元素时必须带有两个下标,引用形式如下:
例如:
int a[3][4]; 引用:
- 10点睛Spring4.1-Application Event
wiselyman
application
10.1 Application Event
Spring使用Application Event给bean之间的消息通讯提供了手段
应按照如下部分实现bean之间的消息通讯
继承ApplicationEvent类实现自己的事件
实现继承ApplicationListener接口实现监听事件
使用ApplicationContext发布消息