- Linux第47步_安装支持linux的第三方库和mkimage工具
LaoZhangGong123
产品研发linux服务器经验分享STM32
安装支持linux的第三方库和mkimage工具,做好移植前的准备工作。编译linux内核之前,需要先在ubuntu上安装“lzop库”和“libssl-dev库”,否则内核编译会失败。mkimage工具会在zImage镜像文件的前面添加0x40个字节的头部信息,就可以得到uImage镜像文件。因此,需要安装mkimage工具。1、打开终端输入“sudoapt-getupdate回车”,在安装前,
- uboot基础
✎﹏ℳ๓无情❦
Linux#UbuntuI.MX6U-ALPHA开发板linux运维服务器
一、何为uboot?1、uboot是一个裸机程序,比较复杂。2、uboot就是一个bootloader,作用就是用于启动Linux或其他系统。Uboot最主要的工作就是初始化DDR。因为Linux是运行在DDR里面的。一般Linux镜像zImage(uImage)+设备树(.dtb)存放在SD、EMMC、NAND、SPIFLASH等等外置存储区域。这里就牵扯到一个问题,需要将Linux镜像从外置f
- linux开发板加载内核、设备树、根文件系统的三种方式以及EMMC加载uboot方式
ssz__
Linux学习笔记操作系统linux运维服务器ubuntu学习
目录一、通过tftp加载内核和根文件系统二、通过emmc加载内核和根文件系统三、tftp加载linux内核,nfs挂载rootfs四、将uboot安装到EMMC开发板通过SD卡进行启动,SD卡中加载的有uboot一、通过tftp加载内核和根文件系统1.将uImage内核镜像文件、dtb设备树文件以及ramdisk.img根文件系统放在ubuntu服务器的tftpboot文件夹下修改文件的权限:su
- 基于sdrpi的openwifi实践4:制作openwifi的启动盘
mcupro
SDRPI软件无线电java开发语言
我们在上述的实践里面生成了boot.bin以及内核uImage和可加载动态驱动ko文件。这个博客我们制作openwifi的启动盘,并将上几个实践中由源码编译生成的文件更新到这个启动盘里面,进行实际的运行。1,首先从www.github.com/open-sdr/openwifi中下载已经做好的SD卡映像(SD卡和TF卡只是大小外观的差别习惯,我们之说SD卡)。2,下载下来以后解压缩,得到一个.im
- 整理内核编译流程:uImage/zImage/Image/vmlinx之间关系
高高的博客
arm开发linux运维
整理内核编译流程:uImage/zImage/Image/vmlinx之间关系1、Image和内核顶层目录下vmlinx关系?vmlinux通过objcopy格式化转换为Image2、rch/arm/boot/compressedvmlinux文件和Image之间关系?将Image镜像文件经过gzip压缩生成rch/arm/boot/compressed/vmlinx镜像文件3、zImage和ar
- 编译生成uImage过程——mips平台
45°的阳光
linux系统相关知识u-boot
在使用tftp移植过程中,tftp移植的镜像格式uImage,在使用厂家提供的kernel编译时,直接make生成uImage是行不通的一、直接生成uImage1.选这对应的板子以mips为例,下图是不同板子的内核配置2.选定一个类型的板子复制配置到.config中3.makemenguconfig是刚才复制过来的.config生效4.编译uImage,makeuImage二、uImage和zIm
- uboot学习及内核更换_incomplete
香蕉割草机
嵌入式ubootmkimagekernel
官方文档在前面文章目录uboot常见命令学习环境变量网络控制台uboot标准启动其他升级uboot或内核bin和uimg以及booti和bootm的区别制作uImage更换内核更换uboot后续计划uboot常见命令学习环境变量EnvironmentVariables环境变量autostart如果值为yes,则会在以下命令后自动执行bootm加载镜像bootelf-BootfromanELFima
- lv13 内核模块动态添加新功能 6
4IOT
嵌入式开发linuxarm开发
1动态加载法即新功能源码与内核其它源码不一起编译,而是独立编译成内核的插件(被称为内核模块)文件.ko1.1新功能源码与Linux内核源码在同一目录结构下时给新功能代码配置Kconfig(模块代码与上一级相同)给新功能代码改写Makefilemakemenuconfig界面里将新功能对应的那项选择成makeuImagecparch/arm/boot/uImage/tftpboot(复制uImage
- lv13 内核模块静态添加功能 5
4IOT
嵌入式开发linuxarm开发
一、向内核添加新功能(把程序添加到内核启动)1.1静态加载法:即新功能源码与内核其它代码一起编译进uImage文件内新功能源码与Linux内核源码在同一目录结构下在linux-3.14/driver/char/目录下编写myhello.c,文件内容如下:#include#includeint__initmyhello_init(void){printk("####################
- lv13 环境搭建之内核编译 4
4IOT
嵌入式开发arm开发linux移植
一、开发板运行Linux1.网线连接开发板和主机2.ubuntu下拷贝uImage、exynos4412-fs4412.dtb两个文件到/tftpboot目录下 cd~/fs4412 cpuImageexynos4412-fs4412.dtb/tftpboot3.rootfs.tar.xz解压到/opt/4412 sudotarxvfrootfs.tar.xz-C/opt/4412 sudochm
- 系统移植-根文件系统
聪
linux运维服务器
驱动包括驱动的逻辑和硬件的信息逻辑信息放到了驱动的源代码硬件信息放到了设备树里面uimage裸机下没有设备树实验10只对内核的uart进行了配置,内核不会编译成功uboot支持网卡驱动,内核不支持网卡驱动设备树文件:一个开发板表示一个根根节点有很多子节点代表一个硬件Linux内核驱动移植步骤:1.在makemenuconfig界面中选中要安装的驱动2.在设备树中添加/修改相应的设备信息3.重新编译
- 驱动开发--内核添加新功能
聪
linux运维服务器
Ubuntu下这个文件为开发板ls命令的结果内核的内容:mm:内存管理fs:文件系统net:网络协议栈drivers:驱动设备arch与init:跟启动相关kernel与ipc:任务,进程相关向内核增加新功能(静)--编译到uImage1.新功能源码与Linux内核源码在同一目录结构下在linux-3.14/driver/char/目录下编写myhello.c2.给新功能代码配置Kconfig3.
- 关于内核镜像文件vmlinux-vmlinuz-vmlinux.bin-zimage-bzimage-uImage 之间的差异
bobuddy
linuxlinux
内核是启动时加载到内存中的第一个组件。然后,在整个计算机使用过程中,它一直保留在内存中。内核是Linux系统的核心。它提供了一个用户界面,使我们能够与操作系统进行交互。这将应用程序与底层硬件连接起来:处理进程管理、内存管理、设备驱动程序和系统安全等任务。此外,它还管理系统资源,提供基本服务,并实现软件和硬件之间的通信。它控制系统的内存、进程和硬件。在某些情况下,我们可能需要生成和构造自定义内核映像
- [UE4]UImage控件异步加载资源并设置图片内容
iDaDi
UE4ue4自定义Image控件
UE异步加载是指在UnrealEngine中使用异步加载技术,使得游戏对象(比如静态网格、贴图、声音等)可以在不影响游戏运行的情况下逐步加载。这种方式可以优化游戏性能和降低内存占用,提高游戏的流畅度和稳定性。自定义Image控件实现资源异步加载并设置图片:C++新建类UImageAsyn继承UImage实现图片异步加载设置。1.包含必须的模块//在xx项目名字.Build.cs文件中引入"Pape
- 多个文件合成一个bin文件(将uboot/kernel/rootfs合成一个bin文件烧录)(UBin工具下载)
洛星洛
嵌入式相关linux运维服务器
引言:在进行开发板固件烧录过程中,需要一个一个将uboot、uimage、rootfs烧录进内存,比较麻烦,可以考虑将这些固件合成一整个bin文件进行烧录。烧录流程:SD卡烧录mw.b0x806000000xff0x10000001.在uboot中,执行$fatlsmmc0查看SD卡中的文件2.通过fatload命令load文件到内存;$fatloadmmc00x80600000u-boot-wi
- day(2,3)-内核模块
拓海973
linux运维服务器
内核模块上主要内容向内核添加新功能内核模块基础代码讲解内核模块多源文件编程内核模块信息宏一、向内核添加新功能1.1静态加载法:即新功能源码与内核其它代码一起编译进uImage文件内Kconfig是makemenuconfig的界面配置文件1.2动态加载法:新功能源码单独作为模块编译内核模块下模块传参模块依赖模块编程与应用编程的比较内核接口头文件查询一、模块传参module_param(name,t
- 内核启动(一)
安仔都有人用
内核内核启动head.S内核编译过程内核入口processor_type
内核启动(一)前面大致浏览了一下,uboot的流程。从感性上面理解了uboot的启动加载过程。接下来就是解惑内核的启动流程了。同样的手上有mini2440开发板,因此,就对linux-2.6.32.2进行解析。从编译开始因为uboot使用的是uImage,所以,直接使用如下的命令,查看整个编译流程.makeuImage-n得到部分输出如下:...echo'LDvmlinux';arm-linux-
- 【UBOOT】1-使用与烧写
AYZP
开发板linux效率工具
一、uboot简介1)uboot是一个裸机程序,比较复杂2)最主要的作用是引导Linux内核启动;初始化DDR;因为Linux是运行在DDR里面的;而Linux镜像(zImage或uImage+dtb)一般存放在SDEMMCNADNFLASHZ外置存储区域需要将Linux镜像从外置flash拷贝到内存中引导内核启动二、uboot获取uboot官方。缺点:支持少、某一款具体芯片驱动等不完善SOC厂商
- uboot和系统移植----------6、启动内核
想文艺一点的程序员
#2.ubootkernelrootfs移植嵌入式linux
启动内核一、uboot和内核到底是什么5、内核启动需要必要的启动参数二、uboot启动内核第一步:加载内核到DDR中(重定位)1、静态内核镜像在哪里?2、镜像要放在DDR的什么地址?第二步:校验内核格式1、vmlinuz和zimage和uimage2、zimage启动细节(1)image_header_t3、uimage启动细节第三步:内核传参1、do_bootm_linux函数2、uboot给l
- Uboot和系统移植(8)------- uboot如何启动内核
big__C
Uboot和系统移植linux嵌入式uboot内核传参
目录一,uboot和内核到底是什么二,启动内核步骤1.启动内核第一步:加载内核到DDR中2.启动内核第二步:校验内核格式zImage启动uImage启动3.启动内核第三步:内核传参do_bootm_linux函数三,uboot启动内核的总结一,uboot和内核到底是什么1、uboot本质是一个裸机程序(1)uboot的本质就是一个复杂点的裸机程序。和我们在ARM裸机全集中学习的每一个裸机程序并没有
- L14D5内核编译
socket()
linux运维服务器
一、内核的6大模块.mkimage帮助生成uImage文件1、mm:内存管理2、fs:文件系统3、net:网络协议栈4、dirvers:设备驱动5、arch+init:启动相关6、kernel+ipc:任务/进程管理不是内核源码:1、scripts:配置内核的脚本工具2、Documentation:内核相关文档3、samples:内存代码4、tools:生成/运用内核工具其他文件:1、firewa
- L14D2 学习方法
socket()
学习方法
一、学习方法(一)学习Linux驱动开发的前提条件越往底层方向越高。代码量堆积,注意总结套路,掌握原则,借鉴成熟方案。二、环境搭建之前言u-boot-fs4412.bin:初始化硬件环境,启动传参内核,引导操作系统安装。uImage:可以直接运行的内核程序,裸机可执行文件。exynos4412-fs4412.dtb:设备树文件,用来记录外设信息。编写dts,生成dtb,还有dtsi。rootfs.
- Linux内核启动流程
橘橙是我
linuxc语言驱动开发arm开发
目录Uboot启动流程BL0阶段[运行在ROM]疑问BL1[运行在soc内部SRAM]spl阶段其他BL2[运行在外部DDR]完整uboot阶段NandFlash设备的分区方案uboot整体编译流程BL1与BL2阶段详述BL1阶段代码入口疑问BL2板级初始化函数调用疑问为什么要将uboot进行重定向?流程简单总结uboot启动kernel相关的指令vmlinuz、zimage和uimage的区别b
- 1、内核加载模块
小智Byte
嵌入式驱动开发驱动开发linuxarm开发
一、静态加载1、新功能源码与内核源码一起编译进uImage文件内新功能源码与Linux内核源码在同一目录结构下在linux-3.14/drivers/char/目录下编写hello.c文件,内容如下#include#includeint__initmyhello_init(void){printk("#################################################
- 1、内核加载模块
小智Byte
驱动开发armlinux
一、静态加载1、新功能源码与内核源码一起编译进uImage文件内新功能源码与Linux内核源码在同一目录结构下在linux-3.14/drivers/char/目录下编写hello.c文件,内容如下#include#includeint__initmyhello_init(void){printk("#################################################
- uboot启动流程
weixin_46334900
Linux驱动学习笔记linux
一、预备知识1.1vmlinux、zImage和uImage文件vmlinux:是编译出的最原始的内核文件,未被压缩。zImage:是vmlinux经过gzip压缩过后的文件。uImage:是uboot专用的映像文件,它是在zImage的前面加上了一个长度为0x40的头部标签,该标签说明了内核的版本、加载位置、生成时间以及大小等信息。内核在编译(make)之后会生成两个文件,分别是vmLinux文
- 【正点原子stm32157】
自然醒欧
stm32嵌入式硬件单片机
setenvbootcmd‘tftpc2000000uImage;tftpc4000000stm32mp157d-atk.dtb;bootmc2000000-c4000000’saveenvbootsetenvbootcmd‘ext4loadmmc1:2c2000000uImage;ext4loadmmc1:2c4000000stm32mp157d-atk.dtb;bootmc2000000-c4
- Linux内核—模块编译方法
Hikll
linux嵌入式硬件
一、向内核添加新功能1.1静态加载法:即新功能源码与内核其它代码一起编译进uImage文件内新功能源码与Linux内核源码在同一目录结构下在linux-3.14/driver/char/目录下编写myhello.c,文件内容如下:#include#includeint__initmyhello_init(void){printk("#################################
- 搭建linux操作系统_开发阶段/产品阶段部署
_天高地厚_
系统移植linux运维服务器ubuntuarm开发
一,开发阶段1,准备镜像文件TF-A镜像文件:tf-a-stm32mp157a-fsmp1a-trusted.stm32===>烧写设备中:(TF/EMMC)uboot镜像文件:u-boot-stm32mp157a-fsmp1a-trusted.stm32===>烧写设备中:(TF/EMMC)内核设备树/镜像文件:stm32mp157a-fsmp1a.dtb/uImage===>通过tftp服务器
- 【设备树笔记整理5】u-boot对设备树的支持
Vane Zhang
linux设备树linux
1传递dtb给内核:r21.1u-boot中内核启动命令:bootm //无设备树,bootm0x30007FC0bootm //有设备树 比如:nandread.jffs20x30007FC0kernel; //读内核uImage到内存0x30007FC0nandread.jffs232000000device_tree; //读dtb到内存32000000boot
- PHP,安卓,UI,java,linux视频教程合集
cocos2d-x小菜
javaUIlinuxPHPandroid
╔-----------------------------------╗┆
- zookeeper admin 笔记
braveCS
zookeeper
Required Software
1) JDK>=1.6
2)推荐使用ensemble的ZooKeeper(至少3台),并run on separate machines
3)在Yahoo!,zk配置在特定的RHEL boxes里,2个cpu,2G内存,80G硬盘
数据和日志目录
1)数据目录里的文件是zk节点的持久化备份,包括快照和事务日
- Spring配置多个连接池
easterfly
spring
项目中需要同时连接多个数据库的时候,如何才能在需要用到哪个数据库就连接哪个数据库呢?
Spring中有关于dataSource的配置:
<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource"
&nb
- Mysql
171815164
mysql
例如,你想myuser使用mypassword从任何主机连接到mysql服务器的话。
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%'IDENTIFIED BY 'mypassword' WI
TH GRANT OPTION;
如果你想允许用户myuser从ip为192.168.1.6的主机连接到mysql服务器,并使用mypassword作
- CommonDAO(公共/基础DAO)
g21121
DAO
好久没有更新博客了,最近一段时间工作比较忙,所以请见谅,无论你是爱看呢还是爱看呢还是爱看呢,总之或许对你有些帮助。
DAO(Data Access Object)是一个数据访问(顾名思义就是与数据库打交道)接口,DAO一般在业
- 直言有讳
永夜-极光
感悟随笔
1.转载地址:http://blog.csdn.net/jasonblog/article/details/10813313
精华:
“直言有讳”是阿里巴巴提倡的一种观念,而我在此之前并没有很深刻的认识。为什么呢?就好比是读书时候做阅读理解,我喜欢我自己的解读,并不喜欢老师给的意思。在这里也是。我自己坚持的原则是互相尊重,我觉得阿里巴巴很多价值观其实是基本的做人
- 安装CentOS 7 和Win 7后,Win7 引导丢失
随便小屋
centos
一般安装双系统的顺序是先装Win7,然后在安装CentOS,这样CentOS可以引导WIN 7启动。但安装CentOS7后,却找不到Win7 的引导,稍微修改一点东西即可。
一、首先具有root 的权限。
即进入Terminal后输入命令su,然后输入密码即可
二、利用vim编辑器打开/boot/grub2/grub.cfg文件进行修改
v
- Oracle备份与恢复案例
aijuans
oracle
Oracle备份与恢复案例
一. 理解什么是数据库恢复当我们使用一个数据库时,总希望数据库的内容是可靠的、正确的,但由于计算机系统的故障(硬件故障、软件故障、网络故障、进程故障和系统故障)影响数据库系统的操作,影响数据库中数据的正确性,甚至破坏数据库,使数据库中全部或部分数据丢失。因此当发生上述故障后,希望能重构这个完整的数据库,该处理称为数据库恢复。恢复过程大致可以分为复原(Restore)与
- JavaEE开源快速开发平台G4Studio v5.0发布
無為子
我非常高兴地宣布,今天我们最新的JavaEE开源快速开发平台G4Studio_V5.0版本已经正式发布。
访问G4Studio网站
http://www.g4it.org
2013-04-06 发布G4Studio_V5.0版本
功能新增
(1). 新增了调用Oracle存储过程返回游标,并将游标映射为Java List集合对象的标
- Oracle显示根据高考分数模拟录取
百合不是茶
PL/SQL编程oracle例子模拟高考录取学习交流
题目要求:
1,创建student表和result表
2,pl/sql对学生的成绩数据进行处理
3,处理的逻辑是根据每门专业课的最低分线和总分的最低分数线自动的将录取和落选
1,创建student表,和result表
学生信息表;
create table student(
student_id number primary key,--学生id
- 优秀的领导与差劲的领导
bijian1013
领导管理团队
责任
优秀的领导:优秀的领导总是对他所负责的项目担负起责任。如果项目不幸失败了,那么他知道该受责备的人是他自己,并且敢于承认错误。
差劲的领导:差劲的领导觉得这不是他的问题,因此他会想方设法证明是他的团队不行,或是将责任归咎于团队中他不喜欢的那几个成员身上。
努力工作
优秀的领导:团队领导应该是团队成员的榜样。至少,他应该与团队中的其他成员一样努力工作。这仅仅因为他
- js函数在浏览器下的兼容
Bill_chen
jquery浏览器IEDWRext
做前端开发的工程师,少不了要用FF进行测试,纯js函数在不同浏览器下,名称也可能不同。对于IE6和FF,取得下一结点的函数就不尽相同:
IE6:node.nextSibling,对于FF是不能识别的;
FF:node.nextElementSibling,对于IE是不能识别的;
兼容解决方式:var Div = node.nextSibl
- 【JVM四】老年代垃圾回收:吞吐量垃圾收集器(Throughput GC)
bit1129
垃圾回收
吞吐量与用户线程暂停时间
衡量垃圾回收算法优劣的指标有两个:
吞吐量越高,则算法越好
暂停时间越短,则算法越好
首先说明吞吐量和暂停时间的含义。
垃圾回收时,JVM会启动几个特定的GC线程来完成垃圾回收的任务,这些GC线程与应用的用户线程产生竞争关系,共同竞争处理器资源以及CPU的执行时间。GC线程不会对用户带来的任何价值,因此,好的GC应该占
- J2EE监听器和过滤器基础
白糖_
J2EE
Servlet程序由Servlet,Filter和Listener组成,其中监听器用来监听Servlet容器上下文。
监听器通常分三类:基于Servlet上下文的ServletContex监听,基于会话的HttpSession监听和基于请求的ServletRequest监听。
ServletContex监听器
ServletContex又叫application
- 博弈AngularJS讲义(16) - 提供者
boyitech
jsAngularJSapiAngularProvider
Angular框架提供了强大的依赖注入机制,这一切都是有注入器(injector)完成. 注入器会自动实例化服务组件和符合Angular API规则的特殊对象,例如控制器,指令,过滤器动画等。
那注入器怎么知道如何去创建这些特殊的对象呢? Angular提供了5种方式让注入器创建对象,其中最基础的方式就是提供者(provider), 其余四种方式(Value, Fac
- java-写一函数f(a,b),它带有两个字符串参数并返回一串字符,该字符串只包含在两个串中都有的并按照在a中的顺序。
bylijinnan
java
public class CommonSubSequence {
/**
* 题目:写一函数f(a,b),它带有两个字符串参数并返回一串字符,该字符串只包含在两个串中都有的并按照在a中的顺序。
* 写一个版本算法复杂度O(N^2)和一个O(N) 。
*
* O(N^2):对于a中的每个字符,遍历b中的每个字符,如果相同,则拷贝到新字符串中。
* O(
- sqlserver 2000 无法验证产品密钥
Chen.H
sqlwindowsSQL ServerMicrosoft
在 Service Pack 4 (SP 4), 是运行 Microsoft Windows Server 2003、 Microsoft Windows Storage Server 2003 或 Microsoft Windows 2000 服务器上您尝试安装 Microsoft SQL Server 2000 通过卷许可协议 (VLA) 媒体。 这样做, 收到以下错误信息CD KEY的 SQ
- [新概念武器]气象战争
comsci
气象战争的发动者必须是拥有发射深空航天器能力的国家或者组织....
原因如下:
地球上的气候变化和大气层中的云层涡旋场有密切的关系,而维持一个在大气层某个层次
- oracle 中 rollup、cube、grouping 使用详解
daizj
oraclegroupingrollupcube
oracle 中 rollup、cube、grouping 使用详解 -- 使用oracle 样例表演示 转自namesliu
-- 使用oracle 的样列库,演示 rollup, cube, grouping 的用法与使用场景
--- ROLLUP , 为了理解分组的成员数量,我增加了 分组的计数 COUNT(SAL)
- 技术资料汇总分享
Dead_knight
技术资料汇总 分享
本人汇总的技术资料,分享出来,希望对大家有用。
http://pan.baidu.com/s/1jGr56uE
资料主要包含:
Workflow->工作流相关理论、框架(OSWorkflow、JBPM、Activiti、fireflow...)
Security->java安全相关资料(SSL、SSO、SpringSecurity、Shiro、JAAS...)
Ser
- 初一下学期难记忆单词背诵第一课
dcj3sjt126com
englishword
could 能够
minute 分钟
Tuesday 星期二
February 二月
eighteenth 第十八
listen 听
careful 小心的,仔细的
short 短的
heavy 重的
empty 空的
certainly 当然
carry 携带;搬运
tape 磁带
basket 蓝子
bottle 瓶
juice 汁,果汁
head 头;头部
- 截取视图的图片, 然后分享出去
dcj3sjt126com
OSObjective-C
OS 7 has a new method that allows you to draw a view hierarchy into the current graphics context. This can be used to get an UIImage very fast.
I implemented a category method on UIView to get the vi
- MySql重置密码
fanxiaolong
MySql重置密码
方法一:
在my.ini的[mysqld]字段加入:
skip-grant-tables
重启mysql服务,这时的mysql不需要密码即可登录数据库
然后进入mysql
mysql>use mysql;
mysql>更新 user set password=password('新密码') WHERE User='root';
mysq
- Ehcache(03)——Ehcache中储存缓存的方式
234390216
ehcacheMemoryStoreDiskStore存储驱除策略
Ehcache中储存缓存的方式
目录
1 堆内存(MemoryStore)
1.1 指定可用内存
1.2 驱除策略
1.3 元素过期
2 &nbs
- spring mvc中的@propertysource
jackyrong
spring mvc
在spring mvc中,在配置文件中的东西,可以在java代码中通过注解进行读取了:
@PropertySource 在spring 3.1中开始引入
比如有配置文件
config.properties
mongodb.url=1.2.3.4
mongodb.db=hello
则代码中
@PropertySource(&
- 重学单例模式
lanqiu17
单例Singleton模式
最近在重新学习设计模式,感觉对模式理解更加深刻。觉得有必要记下来。
第一个学的就是单例模式,单例模式估计是最好理解的模式了。它的作用就是防止外部创建实例,保证只有一个实例。
单例模式的常用实现方式有两种,就人们熟知的饱汉式与饥汉式,具体就不多说了。这里说下其他的实现方式
静态内部类方式:
package test.pattern.singleton.statics;
publ
- .NET开源核心运行时,且行且珍惜
netcome
java.net开源
背景
2014年11月12日,ASP.NET之父、微软云计算与企业级产品工程部执行副总裁Scott Guthrie,在Connect全球开发者在线会议上宣布,微软将开源全部.NET核心运行时,并将.NET 扩展为可在 Linux 和 Mac OS 平台上运行。.NET核心运行时将基于MIT开源许可协议发布,其中将包括执行.NET代码所需的一切项目——CLR、JIT编译器、垃圾收集器(GC)和核心
- 使用oscahe缓存技术减少与数据库的频繁交互
Everyday都不同
Web高并发oscahe缓存
此前一直不知道缓存的具体实现,只知道是把数据存储在内存中,以便下次直接从内存中读取。对于缓存的使用也没有概念,觉得缓存技术是一个比较”神秘陌生“的领域。但最近要用到缓存技术,发现还是很有必要一探究竟的。
缓存技术使用背景:一般来说,对于web项目,如果我们要什么数据直接jdbc查库好了,但是在遇到高并发的情形下,不可能每一次都是去查数据库,因为这样在高并发的情形下显得不太合理——
- Spring+Mybatis 手动控制事务
toknowme
mybatis
@Override
public boolean testDelete(String jobCode) throws Exception {
boolean flag = false;
&nbs
- 菜鸟级的android程序员面试时候需要掌握的知识点
xp9802
android
熟悉Android开发架构和API调用
掌握APP适应不同型号手机屏幕开发技巧
熟悉Android下的数据存储
熟练Android Debug Bridge Tool
熟练Eclipse/ADT及相关工具
熟悉Android框架原理及Activity生命周期
熟练进行Android UI布局
熟练使用SQLite数据库;
熟悉Android下网络通信机制,S