- 【鸿蒙OH-v5.0源码分析之 Linux Kernel 部分】004 - Kernel 启动引导代码head.S 源码逐行分析
"小夜猫&小懒虫&小财迷"的男人
鸿蒙OH-v5.0源码分析之Uboot+Kernel部分harmonyoslinux华为
【鸿蒙OH-v5.0源码分析之LinuxKernel部分】004-Kernel启动引导代码head.S源码逐行分析系列文章汇总:《鸿蒙OH-v5.0源码分析之Uboot+Kernel部分】000-文章链接汇总》本文链接:《【鸿蒙OH-v5.0源码分析之LinuxKernel部分】004-Kernel启动引导代码head.S源码逐行分析》head.S主要工作如下:保存内核启动参数,无效化处理器缓存(
- 笔记整理—uboot番外(3)环境变量的作用
TeYiToKu
X210嵌入式学习整理笔记linux嵌入式硬件c语言
环境变量的最大一个作用就是,能够在不修改代码的情况下去影响应用的运行情况。环境变量的优先级问题:有环境变量的情况下优先使用环境变量,没有环境变量则使用代码中的值(全局变量一类的变量)。例如,machid在bdinfo中,而不再print_env中(环境变量)。但若是setmachid0x30001332就可以在环境变量中生成一个值,当校验时会对这个值进行采用。删除一个环境变量的方法:如刚刚设置了s
- 笔记整理—内核!启动!—kernel部分(2)从汇编阶段到start_kernel与内核进程
TeYiToKu
X210嵌入式学习整理笔记汇编linux嵌入式硬件c语言单片机
kernel起始与ENTRY(stext),和uboot一样,都是从汇编阶段开始的,因为对于kernel而言,还没进行栈的维护,所以无法使用c语言。_HEAD定义了后面代码属于段名为.head.text的段。内核起始部分代码被解压代码调用,前面关于uboot的文章中有提到过(eg:zImage)。uboot启动是无条件的,只要代码的位置对,上电就工作,kernel启动由bootloader进行构建
- 笔记整理—uboot启动过程(4)BL2干了什么及内存排布
TeYiToKu
X210嵌入式学习整理嵌入式硬件linuxc语言汇编
uboot的第一阶段结束于start_armboot,第二阶段的uboot代码主要负责soc外部硬件(inand、网卡、......)、uboot本身构建(uboot指令、环境变量、......)最后进入命令行,等待命令然后倒数,等待bootcmd,进入内核(uboot结束)。倒数期间通过回车打断进入如下代码,通过循环不去进入bootcmd。for(;;){main_loop();}typedef
- Uboot 网卡移植遇到的问题与解决方法
Jason416就是我
UbootubootUSB网卡
前言在上一章节中描述的两个问题,这里做下简单回顾。情况一在运行到接收以太帧的时候,出现了dataabrot异常,如下:dataabortpc:[]lr:[]relocpc:[]lr:[]sp:7ae54ce0ip:00000014fp:00000fffr10:00000fffr9:7ae54ed8r8:0000002er7:00000fffr6:7aede303r5:0000001cr4:7aed
- 全志 HDMI 显示亮度低
春风从不入睡、
Linux驱动开发篇Android/Linux进阶宝典linux驱动开发车载系统
一、问题描述全志T527在适配HDMI,让HDMI作为主显示时,出现亮度太低的问题二、解决办法1、调整uboot参数,显示720P画面videvice/config/chips/t527/configs/sany_v7/uboot-board.dts在T527中有显示相关的接口,enhance该接口用于设置图像的亮度/对比度/饱和度/边缘锐度/细节增强/降噪的调节幅度。2、调整亮度在设置之前请确保
- IMX6ULL SD卡启动uboot+kernel+rootfs
xingpeng_89
IMX6ULLlinux服务器
目录1.背景说明2.SD卡启动2.1准备条件2.2对SD卡分区格式化2.3制作sd卡镜像3.效果测试1.背景说明网络上绝大数教程,教大家把uboot烧录到SD卡,然后uboot启动后,通过TFTP下载kernel和设备树,然后通过nfs挂载文件系统。很少有SD卡完整启动ubootkernel和rootfs,这里整理了一下,分享给大家。2.SD卡启动2.1准备条件①u-boot-dtb.imx②zI
- linux下使用fw_printenv读取、fw_setenv修改uboot环境变量
omnibots
linuxuboot工具移植linux
文章目录linux下使用fw_printenv读取、fw_setenv修改uboot环境变量编译配置fw_printenvfw_setenv配置linux下使用fw_printenv读取、fw_setenv修改uboot环境变量编译配置源码在uboot根目录tools/env下面。编译前需要配置一下分区信息。修改文件tools/env/fw_env.h单环境变量分区://单环境变量分区需要注释下面
- uboot 中的bootargs 如何 修改 内核的 cmdline和 linux 内核如何生成 /proc/cmdline
sunfanup
linux开发cc++linux
一、在U-Boot中,可以通过修改环境变量“bootargs”来修改内核的启动参数(cmdline)。以下是在U-Boot中修改内核的cmdline的一般步骤:进入U-Boot的命令行界面。这可以通过串口连接到设备,并在启动时按下适当的按键(如Enter键或空格键)来实现。使用“printenv”命令查看当前的环境变量。找到名为“bootargs”的变量。使用“setenv”命令修改“bootar
- uboot启动内核命令:bootz、bootm、boot
Can!
ubootlinuxc语言
目录一、linux镜像拷贝到DRAM的方式二、uboot启动内核可以有三个命令:bootz、bootm、boot三、其它知识点一、linux镜像拷贝到DRAM的方式要启动Linux,需要先将Linux镜像文件拷贝到DRAM中,如果使用到设备树的话也需要将设备树拷贝到DRAM中。1、从EMMC、NAND等存储设备中将Linux镜像和设备树文件拷贝到DRAM从EMMC中启动Linux系统的话只需要使用
- Linux系统中 uboot、内核与文件系统之间的关系
玄奕子
嵌入式学习之Linux入门篇linuxubootLinux内核文件系统迅为电子
前言:最近正在学习Linux,总结了一下Linux系统中uboot、内核与文件系统之间的关系Linux初学者首先要搞清楚的三个文件:引导程序(bootoader):uboot.bin/uboot.imxLinux内核镜像:zlmage文件系统镜像:system.img/rootfs.tar.ba2初期很多工作都是围绕这三个知识点展开的开发环境搭建/编译系统/烧写系统不同的系统文件名会有差异设备树文
- 使用正点原子i.mx6ull加载字符驱动模块chrdevbase
是啊洋呀
正点原子字符驱动设备i.mx6ull
搞了整整两天才整好!踩了不少坑,记录一下0.操作基础操作前需要设置好如下配置1.开发板和ubuntu能够互相ping通2.开发板的SD卡中安装好uboot,我用的V2.4版本的,其他版本应该也行3.准备材料01_chrdevbase文件linux-imx-rel_imx_4.1.15_2.1.1_ga_alientek_v2.4.tar.bz2这个文件在01、例程源码->10、开发板教程对应的ub
- iTop-4412刷机方式详解(2)
Kilento
Exynos4412嵌入式系统烧写
续>iTop-4412刷机方式详解(1)2.Android4.0.3的烧写(USB烧写到eMMC)2.1准备工作1)硬件准备:开发板、电源、串口线、MicroUSB线2)软件及驱动准备:ADB驱动、串口驱动、SecureCRT3)安装镜像(压缩包):u-boot-iTOP-4412.bin(U-boot,通用引导程序)zImage(kernel,内核)ramdisk-uboot.img和syste
- iTop-4412 刷机方式详解(3)
Kilento
Exynos4412嵌入式系统烧写
续>iTop-4412刷机方式详解(2)4.Android4.0.3的烧写(USB烧写到TF卡)4.1准备工作1)硬件准备:开发板、电源、串口线、MicroUSB线、TF卡2)软件及驱动准备:ADB驱动、串口驱动、SecureCRT3)安装镜像(压缩包):u-boot-iTOP-4412.bin(U-boot,通用引导程序)zImage(kernel,内核)ramdisk-uboot.img和sy
- Exynos4412 的启动过程详解(四)
Kilento
Exynos4412嵌入式
目录Exynos4412iRAM内存映射图Exynos4412BL1+BL2组成Exynos4412官方uboot镜像组成Exynos4412的两种启动介质Exynos4412iRAM内存映射图这个图是Exynos4212启动文档中附的图,4412和4212的启动流程是一致的。我在前面的博文中说过,Exynos4412的iRAM实际上是一块SRAM芯片,这个芯片的特点是上电即可使用,无需初始化。所
- 2.14作业
2301_79965609
stm32
整理移植操作系统到开发板要进行的工作,具体步骤安装tftp服务器和nfs服务器,准备需要下载到开发板文件,存放在指定下载文件夹下,准备需要挂载到开发板文件夹,存放在指定挂载文件夹中。ubuntu和开发板组网,关闭防火墙,关闭杀毒软件,配置ubuntu网络,桥接到自己网卡,选择桥接模式,开发板网络设置serverip,ipaddr,netmask,gatewayip四个参数,最后测试。获取uboot
- OurBMC 首个版本 1.0.0 正式发布!
git程序员
2023年12月29日,经过社区开发者的共同努力,OurBMC首个版本1.0.0正式发布。OurBMC1.0.0提供从host端到BMC端的全栈BMC技术实现,适配多种软硬件场景,并为开发者提供全面、高效的BMC全栈解决方案。发布内容OurBMC1.0.0发布内容包含了bmc-uboot、bmc-linux、bmc-openbmc、bmc-web、host-UEFI以及host-linux6大模块
- OurBMC 社区贡献指南之 U-Boot 开发指南
git程序员
U-Boot开发指南1.编译(Linux环境)1.1获取工程源码$gitclonehttps://gitee.com/ourbmc/uboot1.2编译(1)进入工程根目录$cdu-boot/(2)选择默认配置$makepe2201-bmc_defconfig(3)可选配置$makemenuconfig执行该操作,会弹出menuconfig配置菜单窗口,此时即可对各模块功能进行配置,配置方法men
- Linux第44步_在程序中设置默认的“网络地址”
LaoZhangGong123
产品研发linuxSTM32MP157经验分享
在程序中设置默认的“网络地址”,防止烧写程序后,需要再次配置网络地址,有点繁琐,所以,干脆写入到程序里。1、打开“myboot/include/configs/stm32mp1.h”2、重新编译,烧写uboot;3、输入“envdefault-a回车”,将所有环境变量设置为默认值;注意:MAC地址设置不了,不清楚原因;输入“reset回车”输入“printenv回车”
- Linux第45步_通过搭建“DNS服务器”学习图形化配置工具
LaoZhangGong123
产品研发linuxSTM32MP157经验分享uboot学习
学习的意义:通过搭建“DNS服务器”,来学习“图形化配置工具”。“DNS服务器”,我们用不到,但为后期移植linux系统服务,因为在移植系统时,需要用到这个“图形化配置工具”。1、“menuconfig图形化配置工具”有两个重要的文件1)、“.config”文件,它保存着“uboot的配置项”2)、“Kconfig”文件,它是图形界面的描述文件,也就是描述界面应该有什么内容。2、安装“menuco
- 嵌入式软件工程师面试题——嵌入式专题 (五十六)
程序猿玖月柒
嵌入式面试题面试职场和发展嵌入式面试题开发语言
说明:面试群,群号:228447240面试题来源于网络书籍,公司题目以及博主原创或修改(题目大部分来源于各种公司);文中很多题目,或许大家直接编译器写完,1分钟就出结果了。但在这里博主希望每一个题目,大家都要经过认真思考,答案不重要,重要的是通过题目理解所考知识点,好应对题目更多的变化;博主与大家一起学习,一起刷题,共同进步;写文不易,麻烦给个三连!!!1.内核如何传参答案:uboot传的是R0,
- Linux第42步_移植ST公司uboot的第3步_uboot命令测试,搭建nfs服务器和tftp服务器
LaoZhangGong123
产品研发linux服务器经验分享STM32uboot
测试uboot命令,搭建nfs服务器和tftp服务器,是测试uboot非常关键的一步。跳过这一节,后面可能要踩坑。一、输入“help回车”,查询uboot所支持的命令二、输入“?bootz回车”,查询“bootz”怎么用注意:和boot一样,用来启动Linux系统的。三、常用的查询命令1、输入“?bdinfo回车”,查询“bdinfo”怎么用输入“bdinfo回车”,查询“开发板的信息”2、输入“
- Linux第43步_移植ST公司uboot的第4步_uboot测试
LaoZhangGong123
产品研发linux服务器经验分享STM32ubootSTM32MP157
uboot移植结束后,需要进行测试。1、烧录程序1)、将STM32MP157开发板的网络接口与路由器的网络接口通过网线连接起来。2)、将开发板的串口和电脑通过USB线连接起来。3)、将开发板的USBOTG接口和电脑通过USB线连接起来。4)、将开发板上拨码开关拨到“000”位置。5)、给开发板上电。6)、准备烧录文件①、tf-a-stm32mp157d-atkserialboot.stm32,是我
- Linux学习笔记之二:U-Boot常用命令
manmanbab
linux学习笔记
参考链接:https://blog.csdn.net/qq_46079439/article/details/125474461U-Boot常用命令uboot简介uboot属于bootloader的一种,是用来引导启动内核的,它的最终目的就是:从flash中读出内核,放到内存中,启动内核。它刚开始被放到flash上,然后上电以后先执行它,它会完成硬件初始化,设置处理器模式,关闭看门狗,屏蔽中断,初
- linker list
liuxs1998
uboot
linkerlist是利用lds描述符实现同类型数据连续排布的一种机制。下面是uboot里面的应用说明lds文件里面需要增加section描述:.=ALIGN(4);.u_boot_list:{KEEP(*(SORT(.u_boot_list*)));}linker_list.h:/*SPDX-License-Identifier:GPL-2.0+*//**include/linker_lists
- 【调试小诀窍】SD卡镜像启动过程中如何第一时间获取FPGA配置状态?以及如何定位FPGA配置失败原因?
Terasic友晶科技
【socfpga开发】fpga开发arm开发socfpga
如果用户参考Intel教程EmbeddedLinuxBeginnersGuide制作SD卡image,那么FPGA配置文件(.rbf)是在uboot阶段被加载。当某种原因(下文会讲).rbf加载失败,系统还会继续加载内核直到显示登录界面:从表面上看,此时linux系统交互正常,rbf加载失败的提示信息也早被串口其他信息覆盖掉,所以经验不足的工程师可能无法第一时间获知rbf文件加载失败,从而导致他们
- 如何将SD卡众多文件打包成一个.img文件方便Windows的Windisk32工具一键烧写?
Terasic友晶科技
【socfpga开发】fpga开发arm开发linuxsocfpga开发
相信不少SOCFPGA用户在第一次设计SD卡image时都参考过Intel的经典教程EmbeddedLinuxBeginnerSGuide,教程里面演示制作SD卡image时,需要将SD卡手动分成3分区(fat32、raw和ext3),然后将preloader、uboot、kernel、rootfile、rbf、dtb、uboot.scr文件拷贝到不同的分区,最后插到DE10-Nano开发板进行启
- 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
- 2015.10uboot移植笔记 (三、低级初始化lowlevel_init)
酱油师兄
ubootlowlevel_inits5pv210时钟树uboot移植uboot2015移植
上一篇,把start.S分析了一遍,这一篇只要分析lowlevel_init这个函数这个函数有点长,采取分开分析,一点一点的看,不着急,哈哈哈还没说要分析哪一个的lowlevel_init的,这是有一个小技巧,可以分享一些,一般的lowlevel_init会在两个地方有,一个是CPU哪里的,一个是board那边的下面的图片是armv7里面有一个lowlevel_init.S文件,有没有发现这个汇编
- Linux第41步_移植ST公司uboot的第2步_修改网络驱动_USB OTG设备树_LCD驱动_以及编译和烧写测试
LaoZhangGong123
产品研发linux网络STM32MP157uboot移植经验分享
移植ST公司uboot的第1步,创建配置文件、设备树、修改电源管理和sdmmc节点后,还需要进一部修改,如:网络驱动、USBOTG设备树、LCD驱动,以及编译和烧写测试。一、在虚拟机中,使用VSCode打开my_uboot工作区二、修改网络设备树1、点击“arch”,然后点击“arm”,最后点击“dts”,点击“stm32mp125d-atk.dtsi”网络设备树“ethernet0节点”内容如下
- PHP如何实现二维数组排序?
IT独行者
二维数组PHP排序
二维数组在PHP开发中经常遇到,但是他的排序就不如一维数组那样用内置函数来的方便了,(一维数组排序可以参考本站另一篇文章【PHP中数组排序函数详解汇总】)。二维数组的排序需要我们自己写函数处理了,这里UncleToo给大家分享一个PHP二维数组排序的函数:
代码:
functionarray_sort($arr,$keys,$type='asc'){
$keysvalue= $new_arr
- 【Hadoop十七】HDFS HA配置
bit1129
hadoop
基于Zookeeper的HDFS HA配置主要涉及两个文件,core-site和hdfs-site.xml。
测试环境有三台
hadoop.master
hadoop.slave1
hadoop.slave2
hadoop.master包含的组件NameNode, JournalNode, Zookeeper,DFSZKFailoverController
- 由wsdl生成的java vo类不适合做普通java vo
darrenzhu
VOwsdlwebservicerpc
开发java webservice项目时,如果我们通过SOAP协议来输入输出,我们会利用工具从wsdl文件生成webservice的client端类,但是这里面生成的java data model类却不适合做为项目中的普通java vo类来使用,当然有一中情况例外,如果这个自动生成的类里面的properties都是基本数据类型,就没问题,但是如果有集合类,就不行。原因如下:
1)使用了集合如Li
- JAVA海量数据处理之二(BitMap)
周凡杨
java算法bitmapbitset数据
路漫漫其修远兮,吾将上下而求索。想要更快,就要深入挖掘 JAVA 基础的数据结构,从来分析出所编写的 JAVA 代码为什么把内存耗尽,思考有什么办法可以节省内存呢? 啊哈!算法。这里采用了 BitMap 思想。
首先来看一个实验:
指定 VM 参数大小: -Xms256m -Xmx540m
- java类型与数据库类型
g21121
java
很多时候我们用hibernate的时候往往并不是十分关心数据库类型和java类型的对应关心,因为大多数hbm文件是自动生成的,但有些时候诸如:数据库设计、没有生成工具、使用原始JDBC、使用mybatis(ibatIS)等等情况,就会手动的去对应数据库与java的数据类型关心,当然比较简单的数据类型即使配置错了也会很快发现问题,但有些数据类型却并不是十分常见,这就给程序员带来了很多麻烦。
&nb
- Linux命令
510888780
linux命令
系统信息
arch 显示机器的处理器架构(1)
uname -m 显示机器的处理器架构(2)
uname -r 显示正在使用的内核版本
dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI)
hdparm -i /dev/hda 罗列一个磁盘的架构特性
hdparm -tT /dev/sda 在磁盘上执行测试性读取操作
cat /proc/cpuinfo 显示C
- java常用JVM参数
墙头上一根草
javajvm参数
-Xms:初始堆大小,默认为物理内存的1/64(<1GB);默认(MinHeapFreeRatio参数可以调整)空余堆内存小于40%时,JVM就会增大堆直到-Xmx的最大限制
-Xmx:最大堆大小,默认(MaxHeapFreeRatio参数可以调整)空余堆内存大于70%时,JVM会减少堆直到 -Xms的最小限制
-Xmn:新生代的内存空间大小,注意:此处的大小是(eden+ 2
- 我的spring学习笔记9-Spring使用工厂方法实例化Bean的注意点
aijuans
Spring 3
方法一:
<bean id="musicBox" class="onlyfun.caterpillar.factory.MusicBoxFactory"
factory-method="createMusicBoxStatic"></bean>
方法二:
- mysql查询性能优化之二
annan211
UNIONmysql查询优化索引优化
1 union的限制
有时mysql无法将限制条件从外层下推到内层,这使得原本能够限制部分返回结果的条件无法应用到内层
查询的优化上。
如果希望union的各个子句能够根据limit只取部分结果集,或者希望能够先排好序在
合并结果集的话,就需要在union的各个子句中分别使用这些子句。
例如 想将两个子查询结果联合起来,然后再取前20条记录,那么mys
- 数据的备份与恢复
百合不是茶
oraclesql数据恢复数据备份
数据的备份与恢复的方式有: 表,方案 ,数据库;
数据的备份:
导出到的常见命令;
参数 说明
USERID 确定执行导出实用程序的用户名和口令
BUFFER 确定导出数据时所使用的缓冲区大小,其大小用字节表示
FILE 指定导出的二进制文
- 线程组
bijian1013
java多线程threadjava多线程线程组
有些程序包含了相当数量的线程。这时,如果按照线程的功能将他们分成不同的类别将很有用。
线程组可以用来同时对一组线程进行操作。
创建线程组:ThreadGroup g = new ThreadGroup(groupName);
&nbs
- top命令找到占用CPU最高的java线程
bijian1013
javalinuxtop
上次分析系统中占用CPU高的问题,得到一些使用Java自身调试工具的经验,与大家分享。 (1)使用top命令找出占用cpu最高的JAVA进程PID:28174 (2)如下命令找出占用cpu最高的线程
top -Hp 28174 -d 1 -n 1
32694 root 20 0 3249m 2.0g 11m S 2 6.4 3:31.12 java
- 【持久化框架MyBatis3四】MyBatis3一对一关联查询
bit1129
Mybatis3
当两个实体具有1对1的对应关系时,可以使用One-To-One的进行映射关联查询
One-To-One示例数据
以学生表Student和地址信息表为例,每个学生都有都有1个唯一的地址(现实中,这种对应关系是不合适的,因为人和地址是多对一的关系),这里只是演示目的
学生表
CREATE TABLE STUDENTS
(
- C/C++图片或文件的读写
bitcarter
写图片
先看代码:
/*strTmpResult是文件或图片字符串
* filePath文件需要写入的地址或路径
*/
int writeFile(std::string &strTmpResult,std::string &filePath)
{
int i,len = strTmpResult.length();
unsigned cha
- nginx自定义指定加载配置
ronin47
进入 /usr/local/nginx/conf/include 目录,创建 nginx.node.conf 文件,在里面输入如下代码:
upstream nodejs {
server 127.0.0.1:3000;
#server 127.0.0.1:3001;
keepalive 64;
}
server {
liste
- java-71-数值的整数次方.实现函数double Power(double base, int exponent),求base的exponent次方
bylijinnan
double
public class Power {
/**
*Q71-数值的整数次方
*实现函数double Power(double base, int exponent),求base的exponent次方。不需要考虑溢出。
*/
private static boolean InvalidInput=false;
public static void main(
- Android四大组件的理解
Cb123456
android四大组件的理解
分享一下,今天在Android开发文档-开发者指南中看到的:
App components are the essential building blocks of an Android
- [宇宙与计算]涡旋场计算与拓扑分析
comsci
计算
怎么阐述我这个理论呢? 。。。。。。。。。
首先: 宇宙是一个非线性的拓扑结构与涡旋轨道时空的统一体。。。。
我们要在宇宙中寻找到一个适合人类居住的行星,时间非常重要,早一个刻度和晚一个刻度,这颗行星的
- 同一个Tomcat不同Web应用之间共享会话Session
cwqcwqmax9
session
实现两个WEB之间通过session 共享数据
查看tomcat 关于 HTTP Connector 中有个emptySessionPath 其解释如下:
If set to true, all paths for session cookies will be set to /. This can be useful for portlet specification impleme
- springmvc Spring3 MVC,ajax,乱码
dashuaifu
springjquerymvcAjax
springmvc Spring3 MVC @ResponseBody返回,jquery ajax调用中文乱码问题解决
Spring3.0 MVC @ResponseBody 的作用是把返回值直接写到HTTP response body里。具体实现AnnotationMethodHandlerAdapter类handleResponseBody方法,具体实
- 搭建WAMP环境
dcj3sjt126com
wamp
这里先解释一下WAMP是什么意思。W:windows,A:Apache,M:MYSQL,P:PHP。也就是说本文说明的是在windows系统下搭建以apache做服务器、MYSQL为数据库的PHP开发环境。
工欲善其事,必须先利其器。因为笔者的系统是WinXP,所以下文指的系统均为此系统。笔者所使用的Apache版本为apache_2.2.11-
- yii2 使用raw http request
dcj3sjt126com
http
Parses a raw HTTP request using yii\helpers\Json::decode()
To enable parsing for JSON requests you can configure yii\web\Request::$parsers using this class:
'request' =&g
- Quartz-1.8.6 理论部分
eksliang
quartz
转载请出自出处:http://eksliang.iteye.com/blog/2207691 一.概述
基于Quartz-1.8.6进行学习,因为Quartz2.0以后的API发生的非常大的变化,统一采用了build模式进行构建;
什么是quartz?
答:简单的说他是一个开源的java作业调度框架,为在 Java 应用程序中进行作业调度提供了简单却强大的机制。并且还能和Sp
- 什么是POJO?
gupeng_ie
javaPOJO框架Hibernate
POJO--Plain Old Java Objects(简单的java对象)
POJO是一个简单的、正规Java对象,它不包含业务逻辑处理或持久化逻辑等,也不是JavaBean、EntityBean等,不具有任何特殊角色和不继承或不实现任何其它Java框架的类或接口。
POJO对象有时也被称为Data对象,大量应用于表现现实中的对象。如果项目中使用了Hiber
- jQuery网站顶部定时折叠广告
ini
JavaScripthtmljqueryWebcss
效果体验:http://hovertree.com/texiao/jquery/4.htmHTML文件代码:
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>网页顶部定时收起广告jQuery特效 - HoverTree<
- Spring boot内嵌的tomcat启动失败
kane_xie
spring boot
根据这篇guide创建了一个简单的spring boot应用,能运行且成功的访问。但移植到现有项目(基于hbase)中的时候,却报出以下错误:
SEVERE: A child container failed during start
java.util.concurrent.ExecutionException: org.apache.catalina.Lif
- leetcode: sort list
michelle_0916
Algorithmlinked listsort
Sort a linked list in O(n log n) time using constant space complexity.
====analysis=======
mergeSort for singly-linked list
====code======= /**
* Definition for sin
- nginx的安装与配置,中途遇到问题的解决
qifeifei
nginx
我使用的是ubuntu13.04系统,在安装nginx的时候遇到如下几个问题,然后找思路解决的,nginx 的下载与安装
wget http://nginx.org/download/nginx-1.0.11.tar.gz
tar zxvf nginx-1.0.11.tar.gz
./configure
make
make install
安装的时候出现
- 用枚举来处理java自定义异常
tcrct
javaenumexception
在系统开发过程中,总少不免要自己处理一些异常信息,然后将异常信息变成友好的提示返回到客户端的这样一个过程,之前都是new一个自定义的异常,当然这个所谓的自定义异常也是继承RuntimeException的,但这样往往会造成异常信息说明不一致的情况,所以就想到了用枚举来解决的办法。
1,先创建一个接口,里面有两个方法,一个是getCode, 一个是getMessage
public
- erlang supervisor分析
wudixiaotie
erlang
当我们给supervisor指定需要创建的子进程的时候,会指定M,F,A,如果是simple_one_for_one的策略的话,启动子进程的方式是supervisor:start_child(SupName, OtherArgs),这种方式可以根据调用者的需求传不同的参数给需要启动的子进程的方法。和最初的参数合并成一个数组,A ++ OtherArgs。那么这个时候就有个问题了,既然参数不一致,那