- 史上最全嵌入式(学习路线、应用开发、驱动开发、推荐书籍、软硬件基础)
程序猿玖月柒
嵌入式面试题嵌入式学习路线嵌入式应用开发嵌入式Linux嵌入式驱动开发驱动嵌入式硬件开发
废话不多说直接上思维导图!如果有觉得图片看不清楚的,有疑问的,可在评论区进行留言!群号:228447240嵌入式总括嵌入式书籍推荐嵌入式软件知识嵌入式硬件知识嵌入式应用开发嵌入式驱动开发嵌入式视频推荐:韦东山老师!只推荐此老师一人
- 嵌入式应用开发学习建议
华清远见成都
嵌入式软件嵌入式硬件pythonjavac语言
学习嵌入式应用开发需要掌握一定的编程语言、操作系统和硬件知识,以下是一些学习嵌入式应用开发的建议:1)学习C/C++等编程语言:C/C++是嵌入式系统最常用的编程语言之一,掌握这些语言的语法和特性可以帮助开发人员更好地理解嵌入式系统的工作原理和程序运行过程。2)学习操作系统基础知识:嵌入式系统中的应用程序通常需要在操作系统上运行,因此需要了解操作系统的基本原理和功能,如进程管理、内存管理、文件系统
- ARM学习
宇智波康
学习
1dayARM接口与技术1、应用层课程:C、linux-c、数据结构、IO、进程线程、网络编程、c++、qt底层课程:ARM、系统移植、驱动开发、stm32&nbiot嵌入式开发岗位:嵌入式应用开发C/C++应用协议嵌入式驱动开发驱动bsp初级--》中级--》高级--》专家(系统架构)--》PM--》。。。2、问题(1)为什么要学习底层课程?open1解释应用层2为我们的职业发展更长远做准备(2)
- 嵌入式Linux应用开发学习路线--自用
Silent Knight
linux嵌入式
嵌入式Linux应用开发学习路线–自用嵌入式应用开发路线:对于有简单的ST32基础和AD基础的人比较合适个人理解:先按照韦东山老师的思路,学下来,建议一个基本的框架,然后根据嵌入式Linux应用开发的基础学习,进行一两个项目的简单开发,然后深入下去学习,进行技术积累,进一步提高。韦东山老师的入门线路:入门以后可以按需求学习调试专题。嵌入式Linux应用学习路线:如果想要搞好(深入有一定的技术壁垒)
- 欢迎各位热爱研发的伙伴加入
Maomay
无人机智能硬件算法c++opencv图像处理mcu
嵌入式软件工程师岗位职责1.负责无人机产品的嵌入式应用开发工作;2.持续优化、改进产品的体验与性能,实现产品有序更新与迭代;3.配合算法工程师实现相关控制算法;任职要求1.机器人、物联网、通信、自动化、控制类或相关专业;2.精通嵌入式编程;3.具有常用MCU开发经验,4.熟悉常用外设5.具备良好的技术沟通技巧,能够同硬件开发人员紧密合作;6.有良好的文档撰写能力与编程习惯;7.有uavcan协议的
- PXIE板卡,4口QSFP+,PCIE GEN3 X8,XILINX FPGA XCVU3P设计
anhuihbo
FPGAfpga开发XCVU3P
PXIE板卡,4口QSFP+,PCIEGEN3X8,基于XILINXFPGAXCVU3P设计。1:电路拓扑●支持利用EEPROM存储数据;●电源时序控制和总功耗监控;2:电路调试3:测试PCIEgen3x8,测试传输图像正常。QSFP图像对传正常。4:应用场景●软件无线电●FPGA信号处理●雷达图像处理●卫星通信系统●图形图像硬件加速器●基带通信接收●汽车驾驶员辅助●工厂自动化等高端嵌入式应用开发
- Rust - hello world
大怀特
langrust开发语言后端
介绍用rust语言你可以创建可信赖的高效系统组别软件.开发者可以使用rust做网络开发,像web服务器,邮件服务器.rust也可以用在编译器和解析器,可视化和软件容器,数据库,操作系统和密码学.你可以使用rust来构建游戏,命令行程序,web-assembly,嵌入式应用开发.Rust是安全的,可替代现存的系统开发语言像C,C++.像C和C++,相比现在开发语言Rust没有运行时和垃圾回收器.和C
- 我的十余年职业生涯之路
hdh717
其他
一、嵌入式应用开发之QT二、嵌入式驱动模块开发关于嵌入式Linux驱动,不得不向大家推荐,百问网的创始人韦东山老师驱动视频,百问网地址www.100ask.org韦东山老师的个人觉得是我学习最具有深度的视频,当然学习他的视频得具备良好的C基础,可以先看看郝斌老师的C的数据结构。下图是我学习韦东山老师驱动所做的视频笔记目录,笔记就有,200多页,值得。学习后他的视频后,自己做的一些驱动文件截屏我买过
- 用ChatGPT做嵌入式应用开发
聆思科技AI芯片
ChatGPT实践分享chatgpt人工智能linuxiot单片机
ChatGPT是一种基于自然语言处理技术的人工智能模型,由OpenAI团队开发的。它基于大规模的语言数据集进行训练,并可以生成高质量的自然语言文本,包括对话、摘要、翻译等多种应用。ChatGPT主要应用场景包括:智能客服:可以根据用户提问,快速给出问题的答案和解决方案,提高客户满意度。智能写作:可以根据用户提供的关键词和语境,快速生成高质量的文章、博客等内容。聊天机器人:可以和用户进行自然语言对话
- 开放原子训练营第二季——RT-Thread Nano 线下培训圆满落幕!
高校俱乐部
大数据开放原子物联网
前言:开放原子训练营旨在通过多种形式的技术培训,丰富开发者社区活动,扩大项目影响力,提高项目在开发者群体中的知名度。本次开放原子训练营,通过开展RT-ThreadNano动手学习活动,旨在帮助广大嵌入式应用开发者,特别是具有嵌入式应用基础,但需要增加OS应用开发经验的人员,快速地掌握开源IoTOS。随着物联网行业的快速发展,越来越多的MCU或MPU厂商通过RTOS或中间件推动产品的销售,设备终端制
- 南邮-嵌入式系统
岚-岚岚岚岚岚
南邮嵌入式系统嵌入式硬件开发语言linux
文章目录第一讲嵌入式系统的定义(PPT14)第二讲嵌入式系统开发模式嵌入式应用开发的一般方法(PPT48)嵌入式系统软件模型-典型架构ARM是什么?(PPT11)第三讲ARM存储体系X86与ARM微处理器架构比较(PPT29)S3C6410芯片描述系统控制器(PPT37)第四讲非操作系统接口编程要能够学会看懂和查询芯片手册理解和掌握寄存器的编址方式GPIO控制器的端口寄存器的使用GPIO控制寄存器
- Python可以做什么?不要再找了,一篇文章给你讲全
EnjoyEDU
python开发语言python入门python资料python教程
Python可以进行Web应用开发、数据分析与挖掘、AI应用程序设计开发、网络爬虫应用编写、嵌入式应用开发、网络安全应用开发、桌面应用开发、自动化运维设计、游戏开发等。下面,详细介绍Python可以做什么。Python是什么?Python是一门编程语言。20世纪80年代,“仁慈的独裁者”荷兰人GuidovanRossum创造出这门语言。作为一门高级程序设计语言,Python凭借其简洁、易读及可扩展
- 嵌入式系统那些事——aarch64 backtrace嵌入式汇编实现
HiveIOE
万物互联之系统架构篇c语言arm嵌入式硬件中间件
0背景在aarch64嵌入式应用开发中,经常会遇到段错误(segmentationfault),但是通常情况下系统报错后直接退出,没有异常调用打印信息,定位出错原因十分困难。经确认,该问题是由于没有设置捕获段错误,并调用backtrace打印异常调用栈,笔者实现该异常捕获处理方案后,发现仍然没有异常调用栈输出。经进一步定位发现,该嵌入式设备上使用的glibc库版本过低,并不支持aarch64的ba
- 串口调试助手(SecureCRT)-使用小技巧
李天琦
嵌入式开发工具-实用小技巧嵌入式调试开发人员securecrt人机交互
在嵌入式应用开发中,SecureCRT绝对是一款必不可少的的调试工具,通过它,开发人员可以修改硬件设备的配置,达到人机交互的目的。在我们的使用过程中,经常会遇见以下两个小问题,如果你没有找到解决的办法会给调试程序带来不方便,甚至是不能通过窜口终端调试硬件设备。下面我将给大家讲解如何破解这两个障碍,我所使用的小技巧。1.串口终端明明已经和硬件平台建立连接,终端也能打印出开发板系统的启动信息,显示系统
- 嵌入式开发板_ubuntu_windows 互通完美解决
xiaolz88
JZ2440裸机ubuntulinux运维
1.如何解决开发板_wiondows_ubuntu三者互通的问题?声明:参考韦东山老师的《嵌入式应用开发手册V5》;附B站视频教程链接:https://www.bilibili.com/video/BV1zV411U7H9痛点:一直在学习嵌入式的过程中,自己搭建的环境,无法满足ubuntu上网以及ubuntu和开发板互相ping通的问题,今天终于解决了。1.1参考嵌入式应用开发手册中的《配置vmw
- 《嵌入式应用开发》实验一、开发环境搭建与布局
okfang616
2023春季课程笔记androidandroidstudiogradle
1.搭建开发环境去官网(https://developer.android.google.cn/studio)下载AndroidStudio。安装SDK(默认Android7.0即可)全局gradle镜像配置在用户主目录下的.gradle文件夹下面新建文件init.gradle,内容为allprojects{repositories{defALIYUN_REPOSITORY_URL='https:
- linux嵌入式应用开发- ubuntu eclipse/c ALSA音频编程
sea918
【linux编程】ubuntu编程linux嵌入式parametersloops
软件:ubuntueclipsegcc版权所有:http://blog.csdn.net/sea9181,音频开发模型:OSS(opensoundsystem)linux/unix平台的上早期的统一音频接口。linuxkernl2.6版本以前其它提供两种设备文件以供编程。常用的操作函数为open、close、read、write、ioctl.(/dev/dsp录音设备文件/dev/audio播放设
- Flutter开发——Linux嵌入式应用开发
田田ww
上文中介绍了Linux平台下Flutter环境搭建和桌面应用开发,现在需要更深入了解如何将该应用运行在Linux系统的嵌入式设备上。sony公司提供了一种在linux嵌入式设备上运行flutter的解决方案EmbeddedLinux,并提出flutter-elinux作为Fluttersdk的一个扩展,用来在嵌入式Linux设备上创建和调试Flutter应用。一、flutter架构overview
- GCC原理
风尘璞
linux
在Linux平台上,最流行的编译系统是GCC(GNUCompileCollection)。GCC也是GNU发布的最著名的软件之一。GCC的功能非常强大,主要体现在两方面。1)GCC可以为x86、ARM、MIPS等不同体系结构的硬件平台编译程序。2)GCC可以编译C、C++、Pascal、Java等数十种高级语言。GCC的这两项特性对嵌入式应用开发及其重要。此外,GCC的编译效率也是非常高的,一般要
- CVTE需要的知识储备
午后阳光温暖一冬
嵌入式应用开发:嵌入式:Linux、安卓及其系统优化计算机体系接口编程、ipoxCLinux、shell:free、top、ps。。硬件知识:机器人视觉:应用开发:应用、功能、用户界面应用:计算机基础、c/C++:指针、继承等算法、数据结构:排序算法、搜索算法、二叉树线程出差:4、5天/月长三角、珠三角、海内外
- 嵌入式应用开发第三阶段
weixin_30664051
今天来设计一个项目:嵌入式智能娱乐影音系统软件:vmwave虚拟机ubuntu18.0系统SecureCRT串口终端tftpd64硬件:基于ARMCortex-A53芯片的6818开发板,4寸电容屏rs232串口线usb转串口线电源线网线一、搭建项目框架建一个文件夹project,存放多个.c文件负责各个模块功能的实现,创建一个.h文件,把所有用到的库函数放进去。创建一个project_set.c
- 超简单的数码相框制作
sengmitnick
嵌入式
本人个人域名网址:http://zhangrunsheng.cn/(所有文章首发地址)项目名称:数码相框(简单)项目分类:嵌入式应用开发PC机系统环境:ubuntu10.04PC机Qt版本:QMakeversion2.01aUsingQtversion4.5.3QtCreator1.2.0basedonQt4.5.2开发板:loongson1B开发板系统环境:嵌入式Linux开发板Qt版本:QMa
- zigbee学习笔记(二) 开发环境
Justuint
ZigBee
在继上一次讲完最基本的zigbee知识之后,任何一个项目的开发都离不开开发环境,在这里我将简单介绍一下zigbee的软件开发环境。一、IAR集成开发环境IAREmbeddedWorkbench(又称EW)的C交叉编译器是一款完整、稳定且很容易使用的专业嵌入式应用开发工具。二、IAR工程的编辑与修改参考《zigbee无线传感器网络设计与实现》王小强欧阳骏黄淋编P13-29三、硬件介绍在这一次的开发中
- ROS学习笔记之六:创建基于STM32的Arduino环境
嵌入之梦
ROS学习
既然ROS中和嵌入式(单片机)硬件打交道的示例多数是基于Arduino的,又有开源的资源支持用STM32作为Arduino的MCU,那当然应该考虑将Arduino环境作为小车控制器的开发平台了,这样可以充分利用网上的共享资源,少走弯路。而且,可以将精力集中于应用层,而非消化那些工具或相对晦涩的硬件手册,向“与硬件无关的编程模式”更接近一步。实际上嵌入式应用开发应该是将时间和精力放在对现实问题的需求
- 2020-07-03
Oneday_wuwu
笔记
苏嵌实训第一天一、嵌入式系统开发概述内容1、传统开发模式(单片机)的缺点:软件跟硬件直接交流(软件的一致性)2、嵌入式引入了操作系统(OS),软件不直接与硬件交流3、嵌入式应用开发:1、精通一门语言(c/c++);2、熟悉一款操作系统;嵌入式底层开发:1、精通c语言,熟悉汇编;2、理解操作系统实现;(内核)3、熟悉硬件工作原理;驱动:人工智能、大数据、云计算、物联网----》移动终端(设备)嵌入式
- STM32 进阶教程 13 – FLASH的读写操作
张礼富
STM32FSMCflash
前言在嵌入式应用开发中,经常会遇到掉电后还要保存的信息,这些信息通常只能保存在外部的一些存储芯片中,如外部flash,外部EEPROM,其实这些信息同样可以保存在STM32自带的内部flash中,本节将带领大家来实现这一操作。示例详解基于硬件平台:STM32F10C8T6最小系统板,MCU的型号是STM32F103c8t6,使用stm32cubemx工具自动产生的配置工程,使用KEIL5编译代码。
- 嵌入式应用Linux裁减的初次尝试
hubu01
前段时间因为嵌入式应用开发的需要,对Linux进行了一次大幅度的裁减。由于是初次接触Linux启动的核心部分,所以基本上还是对网上各种裁减方案的拼凑和整理,包含自己理解的部分实在很少。总的来说效果不算理想,后面还有很长的路要走。这里就大致说说目前这个Linux裁减方案的“雏形”吧。1.内核裁减对Linux内核部分的裁减主要根据实际需求进行了重编译,去掉了大部分用不上的特性,以及实际硬件环境之外的设
- Eclipse开发调试ARM裸机程序
kangear
ARM系统
终于还是要做裸机了,这次就想要用eclipse来开发调试裸机程序,这个在《用eclipse调试uboot工程》的基础上做的,基本的环境搭建是一样的。第一个程序先用韦东山的最基本的裸机程序led_on这个程序(就是《嵌入式应用开发完全手册》光盘中的带的程序),像导入U-boot工程一样导入这个裸机工程。Makefile稍微动一下,就是原来的开头的“led_on.bin”改为“all”,eclipse
- ARM-Linux嵌入式开发和单片机开发的不同
weixin_33973609
对于ARM的嵌入式开发主要有两种方式:一种是直接在ARM芯片上进行应用开发,不采用操作系统,也称为裸机编程,这种开发方式主要应用于一些低端的ARM芯片上,其开发过程非常类似单片机,这里不多叙述。还有一种是在ARM芯片上运行操作系统,对于硬件的操作需要编写相应的驱动程序,应用开发则是基于操作系统的,这种方式的嵌入式应用开发与单片机开发差异较大。ARM-Linux应用开发和单片机的开发主要有以下几点不
- 嵌入式应用开发的前景及方向
totochenier
技术
嵌入式应用开发的前景及方向二、关于嵌入式系统方向嵌入式系统无疑是当前最热门最有发展前途的IT应用领域之一。嵌入式系统用在一些特定专用设备上,通常这些设备的硬件资源(如处理器、存储器等)非常有限,并且对成本很敏感,有时对实时响应要求很高等。特别是随着消费家电的智能化,嵌入式更显重要。像我们平常常见到的手机、PDA、电子字典、可视电话、VCD/DVD/MP3Player、数字相机(DC)、数字摄像机(
- [黑洞与暗粒子]没有光的世界
comsci
无论是相对论还是其它现代物理学,都显然有个缺陷,那就是必须有光才能够计算
但是,我相信,在我们的世界和宇宙平面中,肯定存在没有光的世界....
那么,在没有光的世界,光子和其它粒子的规律无法被应用和考察,那么以光速为核心的
&nbs
- jQuery Lazy Load 图片延迟加载
aijuans
jquery
基于 jQuery 的图片延迟加载插件,在用户滚动页面到图片之后才进行加载。
对于有较多的图片的网页,使用图片延迟加载,能有效的提高页面加载速度。
版本:
jQuery v1.4.4+
jQuery Lazy Load v1.7.2
注意事项:
需要真正实现图片延迟加载,必须将真实图片地址写在 data-original 属性中。若 src
- 使用Jodd的优点
Kai_Ge
jodd
1. 简化和统一 controller ,抛弃 extends SimpleFormController ,统一使用 implements Controller 的方式。
2. 简化 JSP 页面的 bind, 不需要一个字段一个字段的绑定。
3. 对 bean 没有任何要求,可以使用任意的 bean 做为 formBean。
使用方法简介
- jpa Query转hibernate Query
120153216
Hibernate
public List<Map> getMapList(String hql,
Map map) {
org.hibernate.Query jpaQuery = entityManager.createQuery(hql);
if (null != map) {
for (String parameter : map.keySet()) {
jp
- Django_Python3添加MySQL/MariaDB支持
2002wmj
mariaDB
现状
首先,
[email protected] 中默认的引擎为 django.db.backends.mysql 。但是在Python3中如果这样写的话,会发现 django.db.backends.mysql 依赖 MySQLdb[5] ,而 MySQLdb 又不兼容 Python3 于是要找一种新的方式来继续使用MySQL。 MySQL官方的方案
首先据MySQL文档[3]说,自从MySQL
- 在SQLSERVER中查找消耗IO最多的SQL
357029540
SQL Server
返回做IO数目最多的50条语句以及它们的执行计划。
select top 50
(total_logical_reads/execution_count) as avg_logical_reads,
(total_logical_writes/execution_count) as avg_logical_writes,
(tot
- spring UnChecked 异常 官方定义!
7454103
spring
如果你接触过spring的 事物管理!那么你必须明白 spring的 非捕获异常! 即 unchecked 异常! 因为 spring 默认这类异常事物自动回滚!!
public static boolean isCheckedException(Throwable ex)
{
return !(ex instanceof RuntimeExcep
- mongoDB 入门指南、示例
adminjun
javamongodb操作
一、准备工作
1、 下载mongoDB
下载地址:http://www.mongodb.org/downloads
选择合适你的版本
相关文档:http://www.mongodb.org/display/DOCS/Tutorial
2、 安装mongoDB
A、 不解压模式:
将下载下来的mongoDB-xxx.zip打开,找到bin目录,运行mongod.exe就可以启动服务,默
- CUDA 5 Release Candidate Now Available
aijuans
CUDA
The CUDA 5 Release Candidate is now available at http://developer.nvidia.com/<wbr></wbr>cuda/cuda-pre-production. Now applicable to a broader set of algorithms, CUDA 5 has advanced fe
- Essential Studio for WinRT网格控件测评
Axiba
JavaScripthtml5
Essential Studio for WinRT界面控件包含了商业平板应用程序开发中所需的所有控件,如市场上运行速度最快的grid 和chart、地图、RDL报表查看器、丰富的文本查看器及图表等等。同时,该控件还包含了一组独特的库,用于从WinRT应用程序中生成Excel、Word以及PDF格式的文件。此文将对其另外一个强大的控件——网格控件进行专门的测评详述。
网格控件功能
1、
- java 获取windows系统安装的证书或证书链
bewithme
windows
有时需要获取windows系统安装的证书或证书链,比如说你要通过证书来创建java的密钥库 。
有关证书链的解释可以查看此处 。
public static void main(String[] args) {
SunMSCAPI providerMSCAPI = new SunMSCAPI();
S
- NoSQL数据库之Redis数据库管理(set类型和zset类型)
bijian1013
redis数据库NoSQL
4.sets类型
Set是集合,它是string类型的无序集合。set是通过hash table实现的,添加、删除和查找的复杂度都是O(1)。对集合我们可以取并集、交集、差集。通过这些操作我们可以实现sns中的好友推荐和blog的tag功能。
sadd:向名称为key的set中添加元
- 异常捕获何时用Exception,何时用Throwable
bingyingao
用Exception的情况
try {
//可能发生空指针、数组溢出等异常
} catch (Exception e) {
 
- 【Kafka四】Kakfa伪分布式安装
bit1129
kafka
在http://bit1129.iteye.com/blog/2174791一文中,实现了单Kafka服务器的安装,在Kafka中,每个Kafka服务器称为一个broker。本文简单介绍下,在单机环境下Kafka的伪分布式安装和测试验证 1. 安装步骤
Kafka伪分布式安装的思路跟Zookeeper的伪分布式安装思路完全一样,不过比Zookeeper稍微简单些(不
- Project Euler
bookjovi
haskell
Project Euler是个数学问题求解网站,网站设计的很有意思,有很多problem,在未提交正确答案前不能查看problem的overview,也不能查看关于problem的discussion thread,只能看到现在problem已经被多少人解决了,人数越多往往代表问题越容易。
看看problem 1吧:
Add all the natural num
- Java-Collections Framework学习与总结-ArrayDeque
BrokenDreams
Collections
表、栈和队列是三种基本的数据结构,前面总结的ArrayList和LinkedList可以作为任意一种数据结构来使用,当然由于实现方式的不同,操作的效率也会不同。
这篇要看一下java.util.ArrayDeque。从命名上看
- 读《研磨设计模式》-代码笔记-装饰模式-Decorator
bylijinnan
java设计模式
声明: 本文只为方便我个人查阅和理解,详细的分析以及源代码请移步 原作者的博客http://chjavach.iteye.com/
import java.io.BufferedOutputStream;
import java.io.DataOutputStream;
import java.io.FileOutputStream;
import java.io.Fi
- Maven学习(一)
chenyu19891124
Maven私服
学习一门技术和工具总得花费一段时间,5月底6月初自己学习了一些工具,maven+Hudson+nexus的搭建,对于maven以前只是听说,顺便再自己的电脑上搭建了一个maven环境,但是完全不了解maven这一强大的构建工具,还有ant也是一个构建工具,但ant就没有maven那么的简单方便,其实简单点说maven是一个运用命令行就能完成构建,测试,打包,发布一系列功
- [原创]JWFD工作流引擎设计----节点匹配搜索算法(用于初步解决条件异步汇聚问题) 补充
comsci
算法工作PHP搜索引擎嵌入式
本文主要介绍在JWFD工作流引擎设计中遇到的一个实际问题的解决方案,请参考我的博文"带条件选择的并行汇聚路由问题"中图例A2描述的情况(http://comsci.iteye.com/blog/339756),我现在把我对图例A2的一个解决方案公布出来,请大家多指点
节点匹配搜索算法(用于解决标准对称流程图条件汇聚点运行控制参数的算法)
需要解决的问题:已知分支
- Linux中用shell获取昨天、明天或多天前的日期
daizj
linuxshell上几年昨天获取上几个月
在Linux中可以通过date命令获取昨天、明天、上个月、下个月、上一年和下一年
# 获取昨天
date -d 'yesterday' # 或 date -d 'last day'
# 获取明天
date -d 'tomorrow' # 或 date -d 'next day'
# 获取上个月
date -d 'last month'
#
- 我所理解的云计算
dongwei_6688
云计算
在刚开始接触到一个概念时,人们往往都会去探寻这个概念的含义,以达到对其有一个感性的认知,在Wikipedia上关于“云计算”是这么定义的,它说:
Cloud computing is a phrase used to describe a variety of computing co
- YII CMenu配置
dcj3sjt126com
yii
Adding id and class names to CMenu
We use the id and htmlOptions to accomplish this. Watch.
//in your view
$this->widget('zii.widgets.CMenu', array(
'id'=>'myMenu',
'items'=>$this-&g
- 设计模式之静态代理与动态代理
come_for_dream
设计模式
静态代理与动态代理
代理模式是java开发中用到的相对比较多的设计模式,其中的思想就是主业务和相关业务分离。所谓的代理设计就是指由一个代理主题来操作真实主题,真实主题执行具体的业务操作,而代理主题负责其他相关业务的处理。比如我们在进行删除操作的时候需要检验一下用户是否登陆,我们可以删除看成主业务,而把检验用户是否登陆看成其相关业务
- 【转】理解Javascript 系列
gcc2ge
JavaScript
理解Javascript_13_执行模型详解
摘要: 在《理解Javascript_12_执行模型浅析》一文中,我们初步的了解了执行上下文与作用域的概念,那么这一篇将深入分析执行上下文的构建过程,了解执行上下文、函数对象、作用域三者之间的关系。函数执行环境简单的代码:当调用say方法时,第一步是创建其执行环境,在创建执行环境的过程中,会按照定义的先后顺序完成一系列操作:1.首先会创建一个
- Subsets II
hcx2013
set
Given a collection of integers that might contain duplicates, nums, return all possible subsets.
Note:
Elements in a subset must be in non-descending order.
The solution set must not conta
- Spring4.1新特性——Spring缓存框架增强
jinnianshilongnian
spring4
目录
Spring4.1新特性——综述
Spring4.1新特性——Spring核心部分及其他
Spring4.1新特性——Spring缓存框架增强
Spring4.1新特性——异步调用和事件机制的异常处理
Spring4.1新特性——数据库集成测试脚本初始化
Spring4.1新特性——Spring MVC增强
Spring4.1新特性——页面自动化测试框架Spring MVC T
- shell嵌套expect执行命令
liyonghui160com
一直都想把expect的操作写到bash脚本里,这样就不用我再写两个脚本来执行了,搞了一下午终于有点小成就,给大家看看吧.
系统:centos 5.x
1.先安装expect
yum -y install expect
2.脚本内容:
cat auto_svn.sh
#!/bin/bash
- Linux实用命令整理
pda158
linux
0. 基本命令 linux 基本命令整理
1. 压缩 解压 tar -zcvf a.tar.gz a #把a压缩成a.tar.gz tar -zxvf a.tar.gz #把a.tar.gz解压成a
2. vim小结 2.1 vim替换 :m,ns/word_1/word_2/gc  
- 独立开发人员通向成功的29个小贴士
shoothao
独立开发
概述:本文收集了关于独立开发人员通向成功需要注意的一些东西,对于具体的每个贴士的注解有兴趣的朋友可以查看下面标注的原文地址。
明白你从事独立开发的原因和目的。
保持坚持制定计划的好习惯。
万事开头难,第一份订单是关键。
培养多元化业务技能。
提供卓越的服务和品质。
谨小慎微。
营销是必备技能。
学会组织,有条理的工作才是最有效率的。
“独立
- JAVA中堆栈和内存分配原理
uule
java
1、栈、堆
1.寄存器:最快的存储区, 由编译器根据需求进行分配,我们在程序中无法控制.2. 栈:存放基本类型的变量数据和对象的引用,但对象本身不存放在栈中,而是存放在堆(new 出来的对象)或者常量池中(字符串常量对象存放在常量池中。)3. 堆:存放所有new出来的对象。4. 静态域:存放静态成员(static定义的)5. 常量池:存放字符串常量和基本类型常量(public static f