- 交叉编译内核驱动
zhaizhaizhu
第一部分龙芯交叉编译环境搭建1)上传压缩包至Linux2)创建安装目录/data/toolchain(必须使用此目录,否则交叉编译器脚本无法使用)$mkdir-p/data/toolchain3)将压缩包解压到/data/toolchain目录$tarzxftoolchain.loongson-4.9.3.tgz-C/data/toolchain测试1)创建一个脚本,比如bb.sh并添加如下内容:
- aosp编译android 8简书,AOSP内核下载和编译
瀚海酒笑歌
aosp编译android8简书
环境:虚拟机:VM主机OS:Ubuntu14手机型号:Nexus6P源码版本:AOSP8.1.0目标编译内核版本:Linuxversion3.10.73-g309d642下载源码在aosp源码目录执行git同步内核源码://同步源码谷歌镜像gitclonehttps://android.googlesource.com/kernel/msm//同步源码清华镜像#gitclonehttps://ao
- NanoPC-T6安装redriod笔记
顶点元
NanoPC-T6redroid
这里主要用于自己对安装过程的记录,中间可能记录比较粗糙。重新编译内核参考链接:【环境搭建】基于linux的NanoPC-T6_LTS系统固件编译环境搭建基于docker构建编译环境dockerrun-it\--privileged=true--cap-add=ALL\--namenanopc_t6_lts_env\-v/hdd_4t/nanopc_t6_lts_sdk:/work\-v/lib/m
- 快速搭建ARM64实验平台(QEMU虚拟机+Debian)
SGchi
Linux内核调试debian
文章目录前言一、实验平台介绍二、安装步骤2.1安装工具2.2下载仓库2.3编译内核并制作根文件系统2.4运行刚才编译好的ARM64版本的Debian系统2.5在线安装软件包2.6在QEMU虚拟机和主机之间共享文件三、单步调试ARM64Linux内核参考资料前言最近翻阅笨叔的《奔跑吧Linux内核》卷2,发现了一个非常好用的ARM64的实验平台,这里对部署流程做一个记录。一、实验平台介绍该平台使用D
- linux arm更新内核,Linux内核升级方法
梅凡惱
linuxarm更新内核
Linux内核升级方法没事搞了一下内核升级,呵呵呵,但是在这里,我说明一点,一定注意内核的升级:我们搞ARM开发的时候要编译内核模块,比如我写了一个字符设备hello.ko如果insmod出现错误提示错误的格式,那么根据网上的方法说,是因为PC上内核版本和烧写到ARM上的内核版本不同所致、但是我至今没有把它们升级到相同的版本。因为开发板是mini6410的,内核大致是2.6.38。但是这个友善提供
- 【C语言】Debian安装并编译内核源码
尘中928
编程#linux内核#linuxdebianlinux
在Debian10中安装并编译内核源码的过程如下:1.安装依赖包首先需要确保有足够的权限来安装包。为了编译内核,需要有一些基础的工具和库。sudoaptupdatesudoaptupgradesudoaptinstallbuild-essentiallibncurses-devbisonflexlibssl-devlibelf-dev2.下载内核源码可以从官方网站(https://www.kern
- system.map文件
zixiang_w
开发语言linux
概述system.map文件记录了所有符号(函数名和变量)的运行地址,帮助我们理解内核编译。每次编译内核都会生成新的system.map文件。作用对于计算机而言,只认识0和1,没有符号的概念,但是我们更容易理解函数名这样的符号,因此system文件就是计算机和人类在理解程序中的桥梁。当程序报错的时候,计算机会在堆栈信息里保存出错的内存地址,但是我们单看内存地址是无法知道哪里出了错误,于是就可以通过
- 二、编译内核及内核开发的特点
Mindtechnist
LinuxLinux内核物联网
欢迎关注博主Mindtechnist或加入【智能科技社区】一起学习和分享Linux、C、C++、Python、Matlab,机器人运动控制、多机器人协作,智能优化算法,滤波估计、多传感器信息融合,机器学习,人工智能等相关领域的知识和技术。关注公粽号《机器和智能》回复关键词“python项目实战”即可获取美哆商城视频资源!博主介绍:CSDN博客专家,CSDN优质创作者,CSDN实力新星,CSDN内容
- 内存文件系统
gbmaotai
ramdiskLinux内核2.0/2.2就已经支持,为了能够使用Ramdisk,我们在编译内核时须将blockdevice中的Ramdisk支持选上,它下面还有两个选项,一个是设定Ramdisk的大小,默认是4096k;首先查看一下可用的RamDisk,使用ls/dev/ram*首先创建一个目录,比如test,运行mkdir/mnt/test;然后对/dev/ram0格式化创建文件系统,运行mk
- RK35X8 SDK 内核 menuconfig 配置
荻夜
RK35XX系列调试记录linuxRK35X8
通过menuconfig对内核进行配置,配置丢失的问题RK35x8的内核配置我们是进入SDK的kernel文件夹中执行makeARCH=arm64menuconfig进入内核的图形化配置界面进行配置,配置完成后保存退出配置界面,但是使用SDK提供的脚本./build.shkernel或者./build.sh编译内核的时候;发现之前图形化界面配置的内核选项并没有生效查找配置丢失的原因./build.
- Arm架构Linux内核编译记录
Yahooo-
Linux学习linux运维服务器
一、下载内核下载地址,命令如下:wgethttps://cdn.kernel.org/pub/linux/kernel/v6.x/linux-6.2.1.tar.xz二、解压内核命令如下:sudotar-xvJflinux-6.2.1.tar.xz三、安装编译内核所需软件命令如下:sudoaptinstallkernel-packagelibncurses-dev四、配置内核使用arm64架构下的
- Linux下qemu的安装并搭建虚拟arm环境(带helloworld测试)【超详细】
电子科大不知名程序员
arm开发linux运维
qemu的安装并搭建虚拟arm环境1、准备工作1.1安装交叉汇编工具1.2编译内核kernel1.3u-boot编译1.4制作根文件系统-busybox2、启动qemu(arm)3、helloworld测试1、准备工作1.1安装交叉汇编工具交叉编译器的作用就不需要详细解释了,因为我们是在x86平台上进行编译,而运行的平台是ARM系统,这2个平台的指令集不一样,所以需要交叉编译得到ARM系统上可以执
- 交叉编译环境下对linux内核编译
hello_ludy
#linux操作系统#linux内核工具/软件/解决方案linux交叉编译arm
本文基于ubuntu,以目标arm64为例,搭建交叉编译环境,并对linux4.19.186内核源码进行交叉编译。所谓的交叉编译是:编译环境的平台与编译成果所要运行的平台,不是一类平台。通常指X86平台下编译的成果,提供给arm下要运行的程序或内核。因此需要交叉编译工具链来解决平台差异化问题。文章目录工具和源码准备安装交叉编译环境linux源码编译内核安装一些报错处理工具和源码准备1、下载交叉编译
- 嵌入式Linux开发: 从0开始编译并启动ARM Linux内核(全志)
CNflysky
嵌入式linuxarmarm开发
引言最近看见很多小白不会编译Linux内核,自己瞎折腾走了很多弯路。本文章将会以OrangePi(香橙派)Zero开发板为例,带您成功编译内核并在板子上启动它。准备您需要一台UbuntuPC(版本最好在20.04以上)、一个可以用的U-boot文件、Linux源码和您开发板对应的编译配置文件(config)、内存卡、读卡器以及一根串口线。以上这些东西都很容易就能获取到:UbuntuPC可以选择实体
- Linux添加与删除内核
aneutron
Linuxlinux内核
欢迎关注公众号:闲余说添加内核添加内核一般来说并不需要,当然也不是完全不需要。安装新内核大体有以下几种需求:尝鲜新功能原来的内核比较臃肿和硬件兼容特殊需求笔者安装新内核就是处于特殊需求。笔者所做的工作是需要用到Linux自带的分析工具——ftrace1该工具中的一些专门性的工具(姑且叫插件吧)在发行版本中并没有编译到内核中去,所以笔者需要重新编译内核将这些插件勾选上,并安装到自己的系统中。整个过程
- (2023)从零开始用qemu搭建虚拟arm环境
NosONE
arm开发
用qemu搭建虚拟arm环境引言安装版本1.VMware+ubuntu20.04+qemu安装2.安装交叉编译工具3.编译内核kernel4.u-boot编译5.制作根文件系统第一步:下载、编译和安装busybox第二步:形成根目录结构第三步:制作根文件系统镜像测试HelloWorld应用程序如何关闭qemu虚拟机补充:**关于”make:arm-linux-gnueabihf-gcc:Comma
- fedora 38 39 内核编译与安装
黄鱼脑干细胞
linux运维
$sudoyuminstallkernel-develncurses-developenssl(缺包裹自己按上就可以)首先编译内核:$makemenuconfig(配置界面)在.config里找到CONFIG_DEBUG_INFO_BTF修改参数CONFIG_DEBUG_INFO_BTF=n不然无法编译启动文件$makeall-j6(按cpu核数来定)(编译驱动模块)$makemodules_in
- 【Linux】内核编译 && 镜像制作
感谢地心引力
UbuntuLinuxlinux运维
文章目录一、Ubuntu内核编译1.1为什么自己编译内核1.2Ubuntu内核源码下载1.21内核的作用1.22Linux内核与ubuntu内核1.23Ubuntu内核源码获取1.3在Windows系统下编译ubuntu内核1.4在Linux系统下编译ubuntu内核二、镜像制作一、Ubuntu内核编译1.1为什么自己编译内核自己编译内核通常是为了特定需求或优化系统性能。以下是一些考虑因素:定制需
- 树莓派编译uboot及内核
香蕉割草机
嵌入式树莓派uboot内核linux
为了实验ebpf,需要自己编译内核开启相关选项,正好手头有树莓派的板子,所以正好用上。更换内核首先我自己用官方工具在sd卡上烧录了64位无桌面的系统,然后按照官方的文档,进行了内核的交叉编译,更换后使用uname-a发现确实更换成功了。编译内核没花时间,但wsl2挂载sd卡,去安装新编译的文件折腾了好久,详见WSL2简单探索内核版本如下:$headMakefile#SPDX-License-Ide
- 编译内核报错 No rule to make target ‘debian/canonical-certs.pem‘ 或 ‘canonical-revoked-certs.pem‘ 的解决方法
lylhw13_
linuxlinux编译内核
Ubuntu编译Linux内核经常会遇到如下错误:如果报错canonical-certs.pem:如下:make[1]:***Noruletomaketarget'debian/canonical-certs.pem',neededby'certs/x509_certificate_list'.Stop.make:***[Makefile:1868:certs]Error2在命令行中执行:scri
- ubuntu 编译内核报错
nongcunqq
Linux笔记ubuntu数据库linux
Ubuntu编译Linux内核经常会遇到如下错误:如果报错canonical-certs.pem:如下:make[1]:***Noruletomaketarget‘debian/canonical-certs.pem’,neededby‘certs/x509_certificate_list’.Stop.make:***[Makefile:1868:certs]Error2在命令行中执行:scri
- 内核编译与系统调用
20232831袁思承
linux系统安全ubuntu
week05内核编译与系统调用1、确定版本2、下载了Linux-6.5.8.tar.xz,并解压3、确认自己系统位数4、确保自己的虚拟机硬盘空间够大5、进入刚才解压缩后的文件,修改文件6、编写系统函数头文件7、编译内核8、修改grub参数9、grub更新10、重启虚拟机11、调用系统函数内核编译与系统调用1、确定版本2、下载了Linux-6.5.8.tar.xz,并解压先存进/usr/src再解压
- linux定位进程死锁,Linux内核死锁(deadlock)检测
一二三是五六十 mkq
linux定位进程死锁
业务运行过程中,Linux系统僵死,屏幕无任何有效打印信息,网络中断、键盘鼠标没有任何响应。这种故障现象,可能是因为Linux内核死锁导致。由于无任何有效打印信息,内核日志中也没有记录,就无法定位故障根因。如何让Linux内核在僵死前打印相关信息,对问题定位尤为关键。其中一个有效手段是打开“KernelHacking”选项,然后重新编译内核。对于Linux内核死锁有帮助的几个配置选项有:[*]De
- 操作系统内核编译、调用以及strace追踪
持之以蘅
1.使用器件:Vmwareworkstation(32位)、ubuntu64位;2.实验步骤(1)创建ubuntulinux虚拟机①安装VMTools工具使用tar解压,记住一定要进入到能用ls列出VMTools的目录下面(2)增加系统调用①下载内核版本为linux-4.16.10.tar.xz②打开终端通过apt-getinstall安装编译内核所需要的工具Ⅰ.build-essentialⅡ.
- lv12 linux设备树、网卡驱动移植
4IOT
嵌入式开发linuxarm开发linux移植
目录1设备树1.1概念1.2设备树文件1.3设备树语法2Linux内核驱动移植2.1步骤3实验八网卡驱动移植3.1在内核源码的顶层目录下执行如下命令,修改内核配置3.2在设备树中添加网卡的硬件信息3.3修改时钟相关配置(忽略无用的时钟)3.4修改EMMC相关配置3.5编译内核和设备树3.6测试内核和设备树4练习1设备树1.1概念设备树是一种描述硬件信息的数据结构,Linux内核运行时可以通过设备树
- Linux内核模块文件组成介绍
D_ovis
单片机嵌入式硬件
Linux驱动开发主要的工作就是编写模块,一个典型的Linux内核模块文件.ko主要由以下几个部分组成。模块加载函数(必须)当通过insmod或modprobe命令加载内核模块时,模块的加载函数会自动被内核执行,完成本模块的相关初始化工作。Linux内核模块加载函数一般用static关键字声明为内部链接,并以__init标识。之所以标识为__init,用途是如果编译内核时模块是以静态方式包含在vm
- [Firefly-Linux] RK3568在Ubuntu上安装内核头文件实现本地编译驱动程序
嵌入式逍遥
嵌入式Linux调试linuxubuntu运维rk3568ko驱动开发
文章目录一、介绍二、安装三、编译驱动四、自行编译debian包一、介绍在Linux操作系统中,linux-headers.deb和linux-images.deb分别用于安装内核头文件和内核二进制文件。linux-headers.deb:内核头文件包,通常以linux-headers-x.x.x-x的形式命名。包含编译内核模块所需的头文件和其他开发工具。这些头文件允许开发者编译和构建与特定内核版本
- GCC编译源码出错error: Building GCC requires GMP 4.2+, MPFR 2.3.1+ and MPC 0.8.
jasonLee_lijiaqi
linux内核编译环境gcc编译
使用gem5时需要更换内核,但是编译内核需要低版本的GCC。原系统gcc版本是5.6.0,需要更换成gcc4.4.0.在编译安装gcc过程中出错,error:BuildingGCCrequiresGMP4.2+,MPFR2.3.1+andMPC0.8.0,出错原因是需要这些库的支持,所以解决方法就是寻找相应的源码库安装即可,下面是解决方法。首先下载GMP、MPC、MPFR源码库:下载GMP直接使用
- linux 内核同步互斥技术之禁止内核抢占
一叶知秋yyds
linuxlinux运维服务器网络c语言
禁止内核抢占内核抢占是指当进程在内核模式下运行的时候可以被其他进程抢占,编译内核时需要打开配置宏CONFIG_PREEMPT。支持抢占的内核称为抢占式内核,不支持抢占的内核称为非抢占式内核。个人计算机的桌面操作系统要求响应速度快,适合使用抢占式内核;服务器要求业务的吞吐率高,适合使用非抢占式内核。如果变量只会被本处理器上的进程访问,比如每处理器变量,可以使用禁止内核抢占的方法来保护,代价很低。如果
- 瑞芯微RK3568|SDK开发之Kernel编译
武汉万象奥科
服务器linux运维
1.Kernel手动编译1.1kernel查询帮助使用./build.sh-hkernel查看kernel的详细编译命令如下所示。图1.1编译内核上图表示,单独编译kernel固件分为三步,进入kernel目录,选择默认配置文件,编译镜像。1.2kernel默认配置对应平台的默认配置文件由./build.shlunch操作中选择的mk文件决定,如下所示。图1.2选择SDK配置文件配置完后,直接查看
- 基本数据类型和引用类型的初始值
3213213333332132
java基础
package com.array;
/**
* @Description 测试初始值
* @author FuJianyong
* 2015-1-22上午10:31:53
*/
public class ArrayTest {
ArrayTest at;
String str;
byte bt;
short s;
int i;
long
- 摘抄笔记--《编写高质量代码:改善Java程序的151个建议》
白糖_
高质量代码
记得3年前刚到公司,同桌同事见我无事可做就借我看《编写高质量代码:改善Java程序的151个建议》这本书,当时看了几页没上心就没研究了。到上个月在公司偶然看到,于是乎又找来看看,我的天,真是非常多的干货,对于我这种静不下心的人真是帮助莫大呀。
看完整本书,也记了不少笔记
- 【备忘】Django 常用命令及最佳实践
dongwei_6688
django
注意:本文基于 Django 1.8.2 版本
生成数据库迁移脚本(python 脚本)
python manage.py makemigrations polls
说明:polls 是你的应用名字,运行该命令时需要根据你的应用名字进行调整
查看该次迁移需要执行的 SQL 语句(只查看语句,并不应用到数据库上):
python manage.p
- 阶乘算法之一N! 末尾有多少个零
周凡杨
java算法阶乘面试效率
&n
- spring注入servlet
g21121
Spring注入
传统的配置方法是无法将bean或属性直接注入到servlet中的,配置代理servlet亦比较麻烦,这里其实有比较简单的方法,其实就是在servlet的init()方法中加入要注入的内容:
ServletContext application = getServletContext();
WebApplicationContext wac = WebApplicationContextUtil
- Jenkins 命令行操作说明文档
510888780
centos
假设Jenkins的URL为http://22.11.140.38:9080/jenkins/
基本的格式为
java
基本的格式为
java -jar jenkins-cli.jar [-s JENKINS_URL] command [options][args]
下面具体介绍各个命令的作用及基本使用方法
1. &nb
- UnicodeBlock检测中文用法
布衣凌宇
UnicodeBlock
/** * 判断输入的是汉字 */ public static boolean isChinese(char c) { Character.UnicodeBlock ub = Character.UnicodeBlock.of(c);
- java下实现调用oracle的存储过程和函数
aijuans
javaorale
1.创建表:STOCK_PRICES
2.插入测试数据:
3.建立一个返回游标:
PKG_PUB_UTILS
4.创建和存储过程:P_GET_PRICE
5.创建函数:
6.JAVA调用存储过程返回结果集
JDBCoracle10G_INVO
- Velocity Toolbox
antlove
模板toolboxvelocity
velocity.VelocityUtil
package velocity;
import org.apache.velocity.Template;
import org.apache.velocity.app.Velocity;
import org.apache.velocity.app.VelocityEngine;
import org.apache.velocity.c
- JAVA正则表达式匹配基础
百合不是茶
java正则表达式的匹配
正则表达式;提高程序的性能,简化代码,提高代码的可读性,简化对字符串的操作
正则表达式的用途;
字符串的匹配
字符串的分割
字符串的查找
字符串的替换
正则表达式的验证语法
[a] //[]表示这个字符只出现一次 ,[a] 表示a只出现一
- 是否使用EL表达式的配置
bijian1013
jspweb.xmlELEasyTemplate
今天在开发过程中发现一个细节问题,由于前端采用EasyTemplate模板方法实现数据展示,但老是不能正常显示出来。后来发现竟是EL将我的EasyTemplate的${...}解释执行了,导致我的模板不能正常展示后台数据。
网
- 精通Oracle10编程SQL(1-3)PLSQL基础
bijian1013
oracle数据库plsql
--只包含执行部分的PL/SQL块
--set serveroutput off
begin
dbms_output.put_line('Hello,everyone!');
end;
select * from emp;
--包含定义部分和执行部分的PL/SQL块
declare
v_ename varchar2(5);
begin
select
- 【Nginx三】Nginx作为反向代理服务器
bit1129
nginx
Nginx一个常用的功能是作为代理服务器。代理服务器通常完成如下的功能:
接受客户端请求
将请求转发给被代理的服务器
从被代理的服务器获得响应结果
把响应结果返回给客户端
实例
本文把Nginx配置成一个简单的代理服务器
对于静态的html和图片,直接从Nginx获取
对于动态的页面,例如JSP或者Servlet,Nginx则将请求转发给Res
- Plugin execution not covered by lifecycle configuration: org.apache.maven.plugin
blackproof
maven报错
转:http://stackoverflow.com/questions/6352208/how-to-solve-plugin-execution-not-covered-by-lifecycle-configuration-for-sprin
maven报错:
Plugin execution not covered by lifecycle configuration:
- 发布docker程序到marathon
ronin47
docker 发布应用
1 发布docker程序到marathon 1.1 搭建私有docker registry 1.1.1 安装docker regisry
docker pull docker-registry
docker run -t -p 5000:5000 docker-registry
下载docker镜像并发布到私有registry
docker pull consol/tomcat-8.0
- java-57-用两个栈实现队列&&用两个队列实现一个栈
bylijinnan
java
import java.util.ArrayList;
import java.util.List;
import java.util.Stack;
/*
* Q 57 用两个栈实现队列
*/
public class QueueImplementByTwoStacks {
private Stack<Integer> stack1;
pr
- Nginx配置性能优化
cfyme
nginx
转载地址:http://blog.csdn.net/xifeijian/article/details/20956605
大多数的Nginx安装指南告诉你如下基础知识——通过apt-get安装,修改这里或那里的几行配置,好了,你已经有了一个Web服务器了。而且,在大多数情况下,一个常规安装的nginx对你的网站来说已经能很好地工作了。然而,如果你真的想挤压出Nginx的性能,你必
- [JAVA图形图像]JAVA体系需要稳扎稳打,逐步推进图像图形处理技术
comsci
java
对图形图像进行精确处理,需要大量的数学工具,即使是从底层硬件模拟层开始设计,也离不开大量的数学工具包,因为我认为,JAVA语言体系在图形图像处理模块上面的研发工作,需要从开发一些基础的,类似实时数学函数构造器和解析器的软件包入手,而不是急于利用第三方代码工具来实现一个不严格的图形图像处理软件......
&nb
- MonkeyRunner的使用
dai_lm
androidMonkeyRunner
要使用MonkeyRunner,就要学习使用Python,哎
先抄一段官方doc里的代码
作用是启动一个程序(应该是启动程序默认的Activity),然后按MENU键,并截屏
# Imports the monkeyrunner modules used by this program
from com.android.monkeyrunner import MonkeyRun
- Hadoop-- 海量文件的分布式计算处理方案
datamachine
mapreducehadoop分布式计算
csdn的一个关于hadoop的分布式处理方案,存档。
原帖:http://blog.csdn.net/calvinxiu/article/details/1506112。
Hadoop 是Google MapReduce的一个Java实现。MapReduce是一种简化的分布式编程模式,让程序自动分布到一个由普通机器组成的超大集群上并发执行。就如同ja
- 以資料庫驗證登入
dcj3sjt126com
yii
以資料庫驗證登入
由於 Yii 內定的原始框架程式, 採用綁定在UserIdentity.php 的 demo 與 admin 帳號密碼: public function authenticate() { $users=array( &nbs
- github做webhooks:[2]php版本自动触发更新
dcj3sjt126com
githubgitwebhooks
上次已经说过了如何在github控制面板做查看url的返回信息了。这次就到了直接贴钩子代码的时候了。
工具/原料
git
github
方法/步骤
在github的setting里面的webhooks里把我们的url地址填进去。
钩子更新的代码如下: error_reportin
- Eos开发常用表达式
蕃薯耀
Eos开发Eos入门Eos开发常用表达式
Eos开发常用表达式
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
蕃薯耀 2014年8月18日 15:03:35 星期一
&
- SpringSecurity3.X--SpEL 表达式
hanqunfeng
SpringSecurity
使用 Spring 表达式语言配置访问控制,要实现这一功能的直接方式是在<http>配置元素上添加 use-expressions 属性:
<http auto-config="true" use-expressions="true">
这样就会在投票器中自动增加一个投票器:org.springframework
- Redis vs Memcache
IXHONG
redis
1. Redis中,并不是所有的数据都一直存储在内存中的,这是和Memcached相比一个最大的区别。
2. Redis不仅仅支持简单的k/v类型的数据,同时还提供list,set,hash等数据结构的存储。
3. Redis支持数据的备份,即master-slave模式的数据备份。
4. Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用。
Red
- Python - 装饰器使用过程中的误区解读
kvhur
JavaScriptjqueryhtml5css
大家都知道装饰器是一个很著名的设计模式,经常被用于AOP(面向切面编程)的场景,较为经典的有插入日志,性能测试,事务处理,Web权限校验, Cache等。
原文链接:http://www.gbtags.com/gb/share/5563.htm
Python语言本身提供了装饰器语法(@),典型的装饰器实现如下:
@function_wrapper
de
- 架构师之mybatis-----update 带case when 针对多种情况更新
nannan408
case when
1.前言.
如题.
2. 代码.
<update id="batchUpdate" parameterType="java.util.List">
<foreach collection="list" item="list" index=&
- Algorithm算法视频教程
栏目记者
Algorithm算法
课程:Algorithm算法视频教程
百度网盘下载地址: http://pan.baidu.com/s/1qWFjjQW 密码: 2mji
程序写的好不好,还得看算法屌不屌!Algorithm算法博大精深。
一、课程内容:
课时1、算法的基本概念 + Sequential search
课时2、Binary search
课时3、Hash table
课时4、Algor
- C语言算法之冒泡排序
qiufeihu
c算法
任意输入10个数字由小到大进行排序。
代码:
#include <stdio.h>
int main()
{
int i,j,t,a[11]; /*定义变量及数组为基本类型*/
for(i = 1;i < 11;i++){
scanf("%d",&a[i]); /*从键盘中输入10个数*/
}
for
- JSP异常处理
wyzuomumu
Webjsp
1.在可能发生异常的网页中通过指令将HTTP请求转发给另一个专门处理异常的网页中:
<%@ page errorPage="errors.jsp"%>
2.在处理异常的网页中做如下声明:
errors.jsp:
<%@ page isErrorPage="true"%>,这样设置完后就可以在网页中直接访问exc