- SOC 与 ARM
weixin_30316097
嵌入式
SOC是指片上系统,意思是一个芯片就构成一个包括了存储、CPU、甚至还有AD、UART等等其他资源的系统!而ARM只是CPU的一种,有的片上系统是51、nios、PIC、等等不一而是!特别是nios,是altera的FPGA构成的,这个系统也称为SOPC其实就是SOC的一种,只不过是基于FPGA和软核来构成的!ARM授权从高到低大体分为三种,即架构授权、内核授权以及使用授权(实际的授权中,授权费用
- FPGA学习之嵌入式硬件系统(SOPC)概述(软硬件设计)
硬件嘟嘟嘟
FPGAfpgaverilog嵌入式经验分享
FPGA学习之嵌入式硬件系统(SOPC)概述(软硬件设计)首先我们知道FPGA可以实现充当完整微处理器的逻辑,并且提供许多灵活性选项。下图体现出FPGA器件为何是现场可编辑门阵列器件。为了使基于FPGA的嵌入式系统能够充当微处理器的系统,那么我们就必须要学习NIOSII(SOPC)系统设计,而且在设计之时系统应包括以下内容,这是因为微处理器和FPGA之间的区别就是FPGA上电时不包含任何逻辑(基于
- FPGA硬核与软核处理器有什么区别和联系?
Hack电子
芯片java大数据linux编程语言
关注、星标公众号,直达精彩内容作者:wcc149软核处理器SOPC技术,即软核处理器,最早是由Altera公司提出来的,它是基于FPGA的SOC片上系统设计技术。是使用FPGA的逻辑和资源搭建的一个软核CPU系统,由于是使用FPGA的通用逻辑搭建的CPU,因此具有一定的灵活性,用户可以根据自己的需求对CPU进行定制裁剪,增加一些专用功能,例如除法或浮点运算单元,用于提升CPU在某些专用运算方面的性
- CPU,MPU,MCU,SOC,SOPC联系与差别
weixin_30387663
嵌入式操作系统
CPU、MCU、MPU及DSP的区别CPU(CentralProcessingUnit,中央处理器)发展出来三个分枝,一个是DSP(DigitalSignalProcessing/Processor,数字信号处理),另外两个是MCU(MicroControlUnit,微控制器单元)和MPU(MicroProcessorUnit,微处理器单元)。MCU集成了片上外围器件;MPU不带外围器件(例如存储
- CPU MPU MCU SoC SoPC 区别与联系
11Conlan
cpuMCUSOCCPUMPUMCUSoCSoPC区别与联系
1.CPU(CentralProcessingUnit),是一台计算机的运算核心和控制核心。CPU由运算器、控制器和寄存器及实现它们之间联系的数据、控制及状态的总线构成。差不多所有的CPU的运作原理可分为四个阶段:提取(Fetch)、解码(Decode)、执行(Execute)和写回(Writeback)。CPU从存储器或高速缓冲存储器中取出指令,放入指令寄存器,并对指令译码,并执行指令。所谓的计
- 嵌入式(一)嵌入式系统介绍 | 嵌入式微处理器,嵌入式系统开发流程,嵌入式系统应用
Qodi
嵌入式系统嵌入式硬件嵌入式实时数据库
文章目录1嵌入式系统基本介绍1.1基本概念1.2嵌入式微处理器分类1.2.1微控制器MCU1.2.2微处理器MPU1.2.3数字信号处理器(DSP)1.2.4混合处理器和片上系统(SOC)1.2.5可编程片上系统(SOPC)1.3嵌入式系统组成2嵌入式系统开发2.1开发特点2.2开发流程2.3开发模式3嵌入式系统的应用1嵌入式系统基本介绍1.1基本概念嵌入式系统(EmbeddedSystem)是一
- 全网最全的AItium Designer 16下载资源与安装步骤
王哥来了快跑
交换机fpga开发嵌入式
目录一.软件介绍:二.安装步骤:三.下载资源一.软件介绍:AltiumDesigner除了全面继承包括Protel99SE、ProtelDXP在内的先前一系列版本的功能和优点外,还增加了许多改进和很多高端功能。该平台拓宽了板级设计的传统界面,全面集成了FPGA设计功能和SOPC设计实现功能,从而允许工程设计人员能将系统设计中的FPGA与PCB设计及嵌入式设计集成在一起。由于AltiumDesign
- 建立SOPC工程后软件编译时报错rwdata is not within region ram解决办法
向阳花木木
FPGA设计
问题描述:在建立SOPC工程时使用了片上的存储器(onchipmemory)作为CPU(NIOSII)的程序和数据存储器,存储器的大小设置为4096,此时硬件编译能通过,在开发软件时,eclipse报错如下:c:/intelfpga/17.1/nios2eds/bin/gnu/h-x86_64-mingw32/bin/../lib/gcc/nios2-elf/5.3.0/../../../../.
- 【【FPGA的 MicroBlaze 的 介绍与使用 】】
ZxsLoves
FPGA学习fpga开发
FPGA的MicroBlaze的介绍与使用可编程片上系统(SOPC)的设计在进行系统设计时,倘若系统非常复杂,采用传统FPGA单独用Verilog/VHDL语言进行开发的方式,工作量无疑是巨大的,这时调用MicroBlaze软核嵌入式处理器IP核,将会大大减少开发人员的工作量,从而对于提升工作效率,节约项目成本具有重大意义。采用FPGA和MicroBlaze进行嵌入式系统设计,可实现多片专用芯片的
- 北京革新创展科技有限公司-BICE-EDA数字逻辑电路设计实验(实验1.1 半加器)
北京革新创展科技有限公司
FPGA资源#B-ICE实验教程资源fpga开发嵌入式硬件proteus
实验1.1半加器一、实验准备该实验需要用到北京革新创展科技有限公司B-ICE-EDA/SOPC实验箱主板上LED指示灯,SW1-SW8组开关。请把控制拨码开关模块LCD_ALONE_CTRL_SW中开关VLPO拨置于下为低电平,可以使用LED1~LED8;SW1-SW8已经固定连接到实验平台中的FPGA_CON1和FPGA_CON2处,不需要用户设置。请把控制拨码开关模块CTRL_SW中开关SEL
- ZYNQ学习笔记:基本介绍
zkj12340
学习笔记
片上系统(SoC)和板级系统(SoB)片上系统是所有存储器,处理器,接口,存储器,数模转换器等等都集成在一个芯片上,在单个硅芯片就可以实现整个系统的功能。板级系统是CPU,接口,存储器,时钟等等都分布在电路板各个部分的电路系统设计,是需要印刷在PCB上进行走线的。可编程的SoC叫做SoPC,FPGA就是这样的可编程配置的片上系统,ZYNQ则是在FPGA的基础上又加入了嵌入式系统部分。即ZYNQ=F
- 北京革新创展科技有限公司-BICE-EDA数字逻辑电路设计实验(实验1.6 多路数据选择器)
北京革新创展科技有限公司
FPGA资源#B-ICE实验教程资源fpga开发嵌入式硬件mcu硬件工程linux
实验1.6多路数据选择器一、实验准备该实验需要用到北京革新创展科技有限公司B-ICE-EDA/SOPC实验箱主板上的LED指示灯,SW1-SW8,SW9-SW16组开关。请把控制拨码开关LCD_ALONE_CTRL_SW中开关VLPO拨置于下为低电平,可以使用LED1~LED8;SW1-SW8已经固定连接到实验平台中的FPGA_CON1和FPGA_CON2处,不需要用户设置;请把控制拨码开关CTR
- B-ICE-EDA/SOPC FPGA创新电子教学实验平台
北京革新创展科技有限公司
FPGA资源培训竞赛fpga开发人工智能嵌入式硬件
简介:北京革新创展科技有限公司B-ICEIEELS系列创新教学实验平台目前主推IntelCycloneIV/V系列,标准配置如下:主机B-ICE-EDA/SOPC,核心板可选GX-SOPC-EP4CE115-M484或GX-SOPC-5CEFA7/A5-5CEBA7/A5-M484,配置USB-Blaster仿真/下载/调试器以及配套软件demo例程资源。一.IEELS创新电子教学实验平台功能简介
- 北京革新创展科技有限公司-BICE-EDA数字逻辑电路设计实验(实验1.5 多路数据比较器)
北京革新创展科技有限公司
FPGA资源#B-ICE实验教程资源fpga开发人工智能嵌入式硬件linux测试工具
实验1.5多路数据比较器一、实验准备该实验需要用到北京革新创展科技有限公司B-ICE-EDA/SOPC实验箱主板上的LED指示灯,SW1-SW8,SW9-SW16组开关。请把控制拨码开关LCD_ALONE_CTRL_SW中开关VLPO拨置于下为低电平,可以使用LED1~LED8;SW1-SW8已经固定连接到实验平台中的FPGA_CON1和FPGA_CON2处,不需要用户设置;请把控制拨码开关CTR
- 计算机组成原理 实验一 四位加法器设计
Robert_SWJTU
林湾村计组实验2023fpga开发
实验开发平台:武汉华亨科技公司的EDA/SOPC实验开发平台由NIOSII—EP3C40核心板、EDA/SOPC系统板和HH-SEXT-1扩充子板组成。芯片编号:EP3C40F780C8软件:QuartusII64-Bit13.1.0.162启动Quartus13.1创建子项目full_adder,芯片选择EP3C40F780C8新建VerilogHDLFile,输入一位全加器代码并保存modul
- Qsys设计教程
Azad_Walden
FPGAqsys
AlteraSOPC嵌入式系统设计教程第1章概述SOPC(SystemOnProgrammableChip,可编程的片上系统)是Altera公司提出来的一种灵活、高效的SOC解决方案。它将处理器、存储器、I/O口、LVDS、CDR等系统设计需要的功能模块集成到一个可编程器件上,构成一个可编程的片上系统。1.1SOPC及其技术现今,可将SOPC视为是基于FPGA解决方案的SOC。与ASIC的SOC解
- FPGA niosII 视频笔记--小梅
gzc0319
FPGAuCOSverilogfpga开发SOPC
我先看的正点原子nios视频笔记,后看的小梅哥,这篇笔记就不怎么记太基础的了讲课口头禅、音量忽大忽小、语速忽快忽慢也让人头疼,但是讲的比较细致、透彻,还讲了很多正点原子没讲过的东西,值得一听,有收获,很多时候看视频标题没兴趣看,看的过程中发现有意外收获。多看看他的视频,加深认识,调试时可以少走很多弯路。P1(SOPC)SOPC技术介绍IP硬核:外设固定无法修改,增加成本和功耗、依赖具体FPGA器件
- 由SoC到SOPC、SoC FPGA ,异同优缺点的介绍及常见应用场景
Fighting_XH
DE1-SoCfpga开发soc嵌入式
由SoC到SOPC、SoCFPGA,异同优缺点的介绍及常见应用场景目录由SoC到SOPC、SoCFPGA,异同优缺点的介绍及常见应用场景说一说一、关于SoC二、关于SOPC1.概念2.优缺点三、关于SoCFPGA(IntelCycloneVSoCFPGA)1.概念2.优势3.常见应用场景四、SoCFPGA和独立的FPGA系统对比五、`SoCFPGA`和`传统的处理器+FPGA架构`对比六、SoCF
- niosII处理器与串行D/A转换器接口设计
锅锅是锅锅
FPGAfpganiosiisopcip核
niosII处理器与串行D/A转换器接口设计指导教师中文摘要:本文先通过方案论证对设计采用VerilogHDL根据串行D/A的spi时序图和Avalon总线协议标准设计TLC5615的IP核,在Modelsim上面进行仿真验证,然后通过SOPCbuilder设计SOPC系统并且将IP加入进去,结合在niosIIIDE里面编写一个三角波软件程序一起烧录在目标硬件环境中去调试通过观察示波器波形完成硬件
- 嵌入式软件工程师面试题目整理(一)
嵌入式与Linux那些事
嵌入式软件工程师笔试面试指南嵌入式软件笔试面试程序员秋招面试经验
文章目录嵌入式软件工程师面试题目整理(一)Arm有多少32位寄存器?Arm2440和6410有什么区别CPU,MPU,MCU,SOC,SOPC联系与差别上拉&下拉&高阻态串口协议讲一讲RS232和RS485通讯接口有什么区别IIC时序图画一下,IIC有哪些状态,给一个字节,将它发送出去。IIC有什么注意事项?有没有用I/O模拟IIC,如果有需要注意什么?为什么2440的内存起始地址是3后面7个0呢
- SOPC之NIOS Ⅱ遇到的问题
STATEABC
一般人学不会的FPGAfpga开发嵌入式硬件SOPCNIOS
记录NIOSⅡ中遇到的报错一、NIOSII中Eclipse头文件未找到问题:Unresolvedinclusion:"system.h"等原因:编译器无法找到头文件所在路径解决方法一在文件夹中找到要添加的头文件,并记录下其路径,如system.h在工具栏Project->C/C++Index->SearchforUnresolvedIncludes可以查看没有resolve成功的文件在工程名下右键
- FPGA实现电机转速PID控制
STATEABC
一般人学不会的FPGAFPGAfpga开发verilogPID
通过纯RTL实现电机转速PID控制,包括电机编码器值读取,电机速度、正反转控制,PID算法,卡尔曼滤波,最终实现对电机速度进行控制,使其能够渐近设定的编码器目标值。一、设计思路前面通过SOPC之NIOSⅡ实现电机转速PID控制(调用中断函数)对电机实现了PID控制,然后就可以按照其设计方式将上层的C语言实现的PID控制部分等全部转换成Verilog代码,最终实现纯RTL进行PID控制。在前文中,电
- SOPC之NIOS Ⅱ实现电机转速PID控制
STATEABC
一般人学不会的FPGAfpga开发嵌入式硬件SOPCNIOSPID
通过FPGA开发板上的NIOSⅡ搭建电机控制的硬件平台,包括电机正反转、编码器的读取,再通过软件部分实现PID算法对电机速度进行控制,使其能够渐近设定的编码器目标值。一、PID算法PID算法(Proportional-Integral-DerivativeAlgorithm)是一种经典的控制算法,用于实现闭环控制系统中的自动控制,旨在使被控制系统的输出尽可能接近期望值。PID算法由三个部分组成:比
- SOPC之NIOS Ⅱ实现电机转速PID控制(调用中断函数)
STATEABC
一般人学不会的FPGAfpga开发嵌入式硬件FPGASOPCPIDNIOS
通过FPGA开发板上的NIOSⅡ搭建电机控制的硬件平台,包括电机正反转、编码器的读取,再通过软件部分实现PID算法对电机速度进行控制,使其能够渐近设定的编码器目标值。一、问题与改进SOPC之NIOSⅡ实现电机转速PID控制_STATEABC的博客-CSDN博客在前面用PID实现了基于NIOSⅡ的电机转动控制,但是由于用的usleep()函数精度不够,所以会导致有时读取的编码器值不准确,最终发生PI
- CPU、MCU、MPU、SOC、SOCPC、概念解释之在嵌入式领域常听到的名词含义
Execution_
嵌入式软件开发单片机嵌入式硬件
CPU、MCU、MPU、SOC等几个在嵌入式领域学习过程中会涉及到的几个名词。我们来学习一下,资料从网上搜集的,有错的地方可以指出。。。CPU、MCU、MPU、SOC、SOCPC、1.CPU2.MPU3.MCUMPU和MCU的区别:4.SOC5.SoPC1.CPUCPU,即中央处理器,是一台计算机的运算核心和控制核心。其功能主要是解释计算机指令以及处理计算机软件中的数据。CPU由运算器、控制器、寄
- 【嵌入式笔/面试】嵌入式软件基础题和真题总结——单片机与Linux
瓜洲大大
嵌入式开发面试笔试总结笔记面试单片机linux
在学习的时候找到几个十分好的工程和个人博客,先码一下,内容都摘自其中,有些重难点做了补充!才鲸/嵌入式软件笔试题汇总嵌入式与Linux那些事阿秀的学习笔记小林coding百问网linux嵌入式软件面试合集2022年春招实习十四面(嵌入式面经)文章目录一、硬件基础1.1NANDFLASH和NORFLASH1.1.1相同点1.1.2不同点1.2CPU,MPU,MCU,SOC,SOPC联系与差别?1.3
- SOPC之NiosⅡ系统(四)
STATEABC
一般人学不会的FPGAfpga开发
NIOSⅡ系统实例,参考自特权同学《勇敢的芯-伴你玩转NIOSⅡ》一些基础操作就不再赘述目录1.创建Quartus项目1.2进入PlatformDesigner添加组件并设置1.2.1设置时钟频率50MHz;1.2.2添加NiosⅡ组件1.2.3添加RAM组件1.2.4设置NiosⅡ复位向量与异常向量地址,使其指向RAM1.2.5添加SystemID组件1.2.6添加JTAGUART组件1.2.7
- SOPC之NiosⅡ系统(五)
STATEABC
一般人学不会的FPGAfpga开发嵌入式硬件
NIOSⅡ系统实例目录2.创建BSP工程2.1创建BSP工程2.2BSPEditor2.3创建C代码文件3.NiosⅡ实例3.1HelloNIOSⅡ3.2SystemID与Timestamp3.3蜂鸣器定时鸣叫3.4拨码开关输入GIO控制4.FPGA器件的代码固化4.1嵌入式软件HEX文件生成4.2程序存储器初始化文件加载4.3JIC文件生成和烧录配置2.创建BSP工程2.1创建BSP工程进行Ni
- SOPC之NiosⅡ系统(三)
STATEABC
一般人学不会的FPGAfpga开发嵌入式硬件
常用NIOSⅡ组件概括目录1.定时器Timer1.1预定义硬件配置1.2超时周期Timeoutporiod1.3计数器大小TimercounterSize1.4寄存器Registers2.串口UART2.1基础设置Basicsettings2.1.1奇偶校验Parity2.1.2数据为Databits2.1.3停止位Stopbits2.1.4其他2.2波特率设置Baudrate3.SDRAM3.1
- SOPC之NiosⅡ系统(一)
STATEABC
一般人学不会的FPGAfpga开发嵌入式硬件
1.基础概念1.1CPU软核与硬核简单来说CPU硬核就是在FPGA上的一颗硬件结构固定并且用户不能对其结构进行任何更改、只能进行编程控制的芯片。CPU软核则是FPGA上本来不存在这样的硬件结构,用户可根据硬件描述语言利用NIOSⅡ软核搭建出一个CPU。1.2SOC和SOPCSOC(SystemonChip),片上系统,它是指在单个芯片上集成一个完整的系统,一般包括芯片控制逻辑块、微处理器/微控制器
- jvm调优总结(从基本概念 到 深度优化)
oloz
javajvmjdk虚拟机应用服务器
JVM参数详解:http://www.cnblogs.com/redcreen/archive/2011/05/04/2037057.html
Java虚拟机中,数据类型可以分为两类:基本类型和引用类型。基本类型的变量保存原始值,即:他代表的值就是数值本身;而引用类型的变量保存引用值。“引用值”代表了某个对象的引用,而不是对象本身,对象本身存放在这个引用值所表示的地址的位置。
- 【Scala十六】Scala核心十:柯里化函数
bit1129
scala
本篇文章重点说明什么是函数柯里化,这个语法现象的背后动机是什么,有什么样的应用场景,以及与部分应用函数(Partial Applied Function)之间的联系 1. 什么是柯里化函数
A way to write functions with multiple parameter lists. For instance
def f(x: Int)(y: Int) is a
- HashMap
dalan_123
java
HashMap在java中对很多人来说都是熟的;基于hash表的map接口的非同步实现。允许使用null和null键;同时不能保证元素的顺序;也就是从来都不保证其中的元素的顺序恒久不变。
1、数据结构
在java中,最基本的数据结构无外乎:数组 和 引用(指针),所有的数据结构都可以用这两个来构造,HashMap也不例外,归根到底HashMap就是一个链表散列的数据
- Java Swing如何实时刷新JTextArea,以显示刚才加append的内容
周凡杨
java更新swingJTextArea
在代码中执行完textArea.append("message")后,如果你想让这个更新立刻显示在界面上而不是等swing的主线程返回后刷新,我们一般会在该语句后调用textArea.invalidate()和textArea.repaint()。
问题是这个方法并不能有任何效果,textArea的内容没有任何变化,这或许是swing的一个bug,有一个笨拙的办法可以实现
- servlet或struts的Action处理ajax请求
g21121
servlet
其实处理ajax的请求非常简单,直接看代码就行了:
//如果用的是struts
//HttpServletResponse response = ServletActionContext.getResponse();
// 设置输出为文字流
response.setContentType("text/plain");
// 设置字符集
res
- FineReport的公式编辑框的语法简介
老A不折腾
finereport公式总结
FINEREPORT用到公式的地方非常多,单元格(以=开头的便被解析为公式),条件显示,数据字典,报表填报属性值定义,图表标题,轴定义,页眉页脚,甚至单元格的其他属性中的鼠标悬浮提示内容都可以写公式。
简单的说下自己感觉的公式要注意的几个地方:
1.if语句语法刚接触感觉比较奇怪,if(条件式子,值1,值2),if可以嵌套,if(条件式子1,值1,if(条件式子2,值2,值3)
- linux mysql 数据库乱码的解决办法
墙头上一根草
linuxmysql数据库乱码
linux 上mysql数据库区分大小写的配置
lower_case_table_names=1 1-不区分大小写 0-区分大小写
修改/etc/my.cnf 具体的修改内容如下:
[client]
default-character-set=utf8
[mysqld]
datadir=/var/lib/mysql
socket=/va
- 我的spring学习笔记6-ApplicationContext实例化的参数兼容思想
aijuans
Spring 3
ApplicationContext能读取多个Bean定义文件,方法是:
ApplicationContext appContext = new ClassPathXmlApplicationContext(
new String[]{“bean-config1.xml”,“bean-config2.xml”,“bean-config3.xml”,“bean-config4.xml
- mysql 基准测试之sysbench
annan211
基准测试mysql基准测试MySQL测试sysbench
1 执行如下命令,安装sysbench-0.5:
tar xzvf sysbench-0.5.tar.gz
cd sysbench-0.5
chmod +x autogen.sh
./autogen.sh
./configure --with-mysql --with-mysql-includes=/usr/local/mysql
- sql的复杂查询使用案列与技巧
百合不是茶
oraclesql函数数据分页合并查询
本片博客使用的数据库表是oracle中的scott用户表;
------------------- 自然连接查询
查询 smith 的上司(两种方法)
&
- 深入学习Thread类
bijian1013
javathread多线程java多线程
一. 线程的名字
下面来看一下Thread类的name属性,它的类型是String。它其实就是线程的名字。在Thread类中,有String getName()和void setName(String)两个方法用来设置和获取这个属性的值。
同时,Thr
- JSON串转换成Map以及如何转换到对应的数据类型
bijian1013
javafastjsonnet.sf.json
在实际开发中,难免会碰到JSON串转换成Map的情况,下面来看看这方面的实例。另外,由于fastjson只支持JDK1.5及以上版本,因此在JDK1.4的项目中可以采用net.sf.json来处理。
一.fastjson实例
JsonUtil.java
package com.study;
impor
- 【RPC框架HttpInvoker一】HttpInvoker:Spring自带RPC框架
bit1129
spring
HttpInvoker是Spring原生的RPC调用框架,HttpInvoker同Burlap和Hessian一样,提供了一致的服务Exporter以及客户端的服务代理工厂Bean,这篇文章主要是复制粘贴了Hessian与Spring集成一文,【RPC框架Hessian四】Hessian与Spring集成
在
【RPC框架Hessian二】Hessian 对象序列化和反序列化一文中
- 【Mahout二】基于Mahout CBayes算法的20newsgroup的脚本分析
bit1129
Mahout
#!/bin/bash
#
# Licensed to the Apache Software Foundation (ASF) under one or more
# contributor license agreements. See the NOTICE file distributed with
# this work for additional information re
- nginx三种获取用户真实ip的方法
ronin47
随着nginx的迅速崛起,越来越多公司将apache更换成nginx. 同时也越来越多人使用nginx作为负载均衡, 并且代理前面可能还加上了CDN加速,但是随之也遇到一个问题:nginx如何获取用户的真实IP地址,如果后端是apache,请跳转到<apache获取用户真实IP地址>,如果是后端真实服务器是nginx,那么继续往下看。
实例环境: 用户IP 120.22.11.11
- java-判断二叉树是不是平衡
bylijinnan
java
参考了
http://zhedahht.blog.163.com/blog/static/25411174201142733927831/
但是用java来实现有一个问题。
由于Java无法像C那样“传递参数的地址,函数返回时能得到参数的值”,唯有新建一个辅助类:AuxClass
import ljn.help.*;
public class BalancedBTree {
- BeanUtils.copyProperties VS PropertyUtils.copyProperties
诸葛不亮
PropertyUtilsBeanUtils
BeanUtils.copyProperties VS PropertyUtils.copyProperties
作为两个bean属性copy的工具类,他们被广泛使用,同时也很容易误用,给人造成困然;比如:昨天发现同事在使用BeanUtils.copyProperties copy有integer类型属性的bean时,没有考虑到会将null转换为0,而后面的业
- [金融与信息安全]最简单的数据结构最安全
comsci
数据结构
现在最流行的数据库的数据存储文件都具有复杂的文件头格式,用操作系统的记事本软件是无法正常浏览的,这样的情况会有什么问题呢?
从信息安全的角度来看,如果我们数据库系统仅仅把这种格式的数据文件做异地备份,如果相同版本的所有数据库管理系统都同时被攻击,那么
- vi区段删除
Cwind
linuxvi区段删除
区段删除是编辑和分析一些冗长的配置文件或日志文件时比较常用的操作。简记下vi区段删除要点备忘。
vi概述
引文中并未将末行模式单独列为一种模式。单不单列并不重要,能区分命令模式与末行模式即可。
vi区段删除步骤:
1. 在末行模式下使用:set nu显示行号
非必须,随光标移动vi右下角也会显示行号,能够正确找到并记录删除开始行
- 清除tomcat缓存的方法总结
dashuaifu
tomcat缓存
用tomcat容器,大家可能会发现这样的问题,修改jsp文件后,但用IE打开 依然是以前的Jsp的页面。
出现这种现象的原因主要是tomcat缓存的原因。
解决办法如下:
在jsp文件头加上
<meta http-equiv="Expires" content="0"> <meta http-equiv="kiben&qu
- 不要盲目的在项目中使用LESS CSS
dcj3sjt126com
Webless
如果你还不知道LESS CSS是什么东西,可以看一下这篇文章,是我一朋友写给新人看的《CSS——LESS》
不可否认,LESS CSS是个强大的工具,它弥补了css没有变量、无法运算等一些“先天缺陷”,但它似乎给我一种错觉,就是为了功能而实现功能。
比如它的引用功能
?
.rounded_corners{
- [入门]更上一层楼
dcj3sjt126com
PHPyii2
更上一层楼
通篇阅读完整个“入门”部分,你就完成了一个完整 Yii 应用的创建。在此过程中你学到了如何实现一些常用功能,例如通过 HTML 表单从用户那获取数据,从数据库中获取数据并以分页形式显示。你还学到了如何通过 Gii 去自动生成代码。使用 Gii 生成代码把 Web 开发中多数繁杂的过程转化为仅仅填写几个表单就行。
本章将介绍一些有助于更好使用 Yii 的资源:
- Apache HttpClient使用详解
eksliang
httpclienthttp协议
Http协议的重要性相信不用我多说了,HttpClient相比传统JDK自带的URLConnection,增加了易用性和灵活性(具体区别,日后我们再讨论),它不仅是客户端发送Http请求变得容易,而且也方便了开发人员测试接口(基于Http协议的),即提高了开发的效率,也方便提高代码的健壮性。因此熟练掌握HttpClient是很重要的必修内容,掌握HttpClient后,相信对于Http协议的了解会
- zxing二维码扫描功能
gundumw100
androidzxing
经常要用到二维码扫描功能
现给出示例代码
import com.google.zxing.WriterException;
import com.zxing.activity.CaptureActivity;
import com.zxing.encoding.EncodingHandler;
import android.app.Activity;
import an
- 纯HTML+CSS带说明的黄色导航菜单
ini
htmlWebhtml5csshovertree
HoverTree带说明的CSS菜单:纯HTML+CSS结构链接带说明的黄色导航
在线体验效果:http://hovertree.com/texiao/css/1.htm代码如下,保存到HTML文件可以看到效果:
<!DOCTYPE html >
<html >
<head>
<title>HoverTree
- fastjson初始化对性能的影响
kane_xie
fastjson序列化
之前在项目中序列化是用thrift,性能一般,而且需要用编译器生成新的类,在序列化和反序列化的时候感觉很繁琐,因此想转到json阵营。对比了jackson,gson等框架之后,决定用fastjson,为什么呢,因为看名字感觉很快。。。
网上的说法:
fastjson 是一个性能很好的 Java 语言实现的 JSON 解析器和生成器,来自阿里巴巴的工程师开发。
- 基于Mybatis封装的增删改查实现通用自动化sql
mengqingyu
DAO
1.基于map或javaBean的增删改查可实现不写dao接口和实现类以及xml,有效的提高开发速度。
2.支持自定义注解包括主键生成、列重复验证、列名、表名等
3.支持批量插入、批量更新、批量删除
<bean id="dynamicSqlSessionTemplate" class="com.mqy.mybatis.support.Dynamic
- js控制input输入框的方法封装(数字,中文,字母,浮点数等)
qifeifei
javascript js
在项目开发的时候,经常有一些输入框,控制输入的格式,而不是等输入好了再去检查格式,格式错了就报错,体验不好。 /** 数字,中文,字母,浮点数(+/-/.) 类型输入限制,只要在input标签上加上 jInput="number,chinese,alphabet,floating" 备注:floating属性只能单独用*/
funct
- java 计时器应用
tangqi609567707
javatimer
mport java.util.TimerTask; import java.util.Calendar; public class MyTask extends TimerTask { private static final int
- erlang输出调用栈信息
wudixiaotie
erlang
在erlang otp的开发中,如果调用第三方的应用,会有有些错误会不打印栈信息,因为有可能第三方应用会catch然后输出自己的错误信息,所以对排查bug有很大的阻碍,这样就要求我们自己打印调用的栈信息。用这个函数:erlang:process_display (self (), backtrace).需要注意这个函数只会输出到标准错误输出。
也可以用这个函数:erlang:get_s