- ORM框架:SpringDataJPA 复合主键标签@IdClass的使用、以及No supertype found异常解决
___TheOne___
1.前景JPA作为一种持久层框架的指导思想,对于数据库实体的复合主键,提到有两种方式可以实现:1>@IdClass标签的使用;2>@EmbededId标签的使用。具体细节,可参照官方文档介绍:JPACompositePrimaryKey---JPA复合主键2.项目中使用项目中有一个MerchantsProduct表,有两个字段:mid和productcode。这个两个字段一起,构成一个复合主键。同
- 大语言应用技术原理
三更科技公社
AI前沿与LLMchatGPT人工智能
大模型应用技术原理RAG向量数据库对比选型标准开源vs.闭源vs.源码可见客户端/SDK语言托管方式self-hosted/on-premiseredis,pgvector,milvusmanaged/cloud-nativezilliz,pineconeembeded+cloud-nativechroma,lanceDBself-hosted+cloud-nativevald,drant,wea
- ctf web方向与php学习记录27
这周末在做梦
SSRFbypasslinuxc++c语言c#
针对一道ctfhub上的LD_PRELOAD,我进行了为期三天的学习和总结,以下是总结和收集的资料,由于是在onenote上作的笔记,就不在花功夫对文字进行编辑了,大家自行阅览,希望能对你起到帮助。接下来我给出的wp。一,蚁剑连接二,创建hack.c并转共享hack.sohack.c代码#include#include#include__attribute__((__constructor__))
- C++-gdb调试常用功能
mrbone11
C++c++windowslinuxgdb调试
文章目录启动gdb运行程序设置断点运行控制查看源码查看信息查看变量线程相关gdb调试常用功能如下,其中bin为要调试的程序,arg为参数启动gdb启动调试gdbbin带参数启动gdb--argsbinarg1arg2so预加载LD_PRELOAD=/path/to/lib.so&&gdbbin运行程序r开始运行程序rarg1arg2以参数启动程序设置断点crtl+C中断程序bfile.cpp:12
- Differences between LD_PRELOAD and LD_LIBRARY_PATH
贵族_4e67
LD_PRELOADisalistofspecificlibraries(files)tobeloadedbeforeanyotherlibraries,whethertheprogramwantsitornot.LD_LIBRARY_PATHisalistofdirectoriestosearchwhenloadinglibrariesthatwouldhavebeenloadedanyway.
- C语言应用层程序热补丁
csdn_dyq111
C语言Linuxc语言
一、热补丁简介一个正在运行的程序,要是有某函数或某流程有问题,需要修改,有两个方式:1.通过设置LD_PRELOAD把需要的库重新定向,但这种方式需要重启正在运行的程序。2.通过修改可执行文件某个函数指向的地址,指向新的函数,这种方式可不重启正在运行的程序。这就热补丁(hotpatch)。二、热补丁使用1.API介绍Linux提供了一套API来动态装载库。热补丁主要使用如下API:-dlopen,
- Windows下制作Python便携版(带pip)--Portable Python
三·枪·八·路
WindowsPythonpythonwindowspip
Windows下制作Python便携版--PortablePython下载Python解压下载get-pip.py安装pip设置python自动寻找pip执行pip下载Python从官网下载Embeded版本pythoncurl-Lhttps://www.python.org/ftp/python/3.7.9/python-3.7.9-embed-amd64.zip-o%tmp%\python-3
- LD_PRELOAD加载动态链接库与gdb调试
gzhuflyer
计算机rust开发语言后端linuxc语言
文章目录0,前言1,背景2,示例程序运行3,gdb调试LD_PRELOAD动态库4,写在最后0,前言本文假设你对Linux运行应用程序有一定了解或者已经阅读过上一篇文章关于这方面的讲述。1,背景由于工作原因,需要了解LD_PRELOAD相关知识,在网络上搜索到一篇关于这方面知识较为全面的文章GDB调试LD_PRELOAD动态链接库(自己也对这篇文章做了些补充并被作者收纳,见该文章ID为gzhufl
- 使用WAZUH检测LD_PRELAOD劫持、SQL注入、主动响应防御
未知百分百
防御安全linux运维服务器wauzhweb安全安全IDS
目录1、检查后门使用工具检测后门1.chkrootkit2.rkhunter手动检查文件检查ld.so.preload文件2、检测LD_PRELOADubuntu配置wazuh配置3、检测SQL注入ubuntu配置攻击模拟4、主动响应wauzh的安装以及设置代理可以参考本篇:WAZUH的安装、设置代理-CSDN博客前面我们也介绍过使用LD_PRELOAD劫持动态链接库,然后本篇就介绍一下如何使用w
- 【机器学习|Python】sklearn中的特征选择方法
Python_P叔
机器学习pythonsklearn
前言本文对sklearn中特征选择模块中的常用方法进行介绍和使用说明,主要介绍工具中的内容,即该库中的相关方法包含的常用接口和基本使用,了解原理可以关注以下两篇文章:【特征选择】Filter-过滤法中的数学原理-掘金(juejin.cn)【特征选择】Embeded/Wrapper-嵌入法与包装法中的数学原理-掘金(juejin.cn)sklearn中的特征选择sklearn.feature_sel
- Java8新特性
小牛_1d44
一、总体变化1、Se81、引入lambda2、增强了运行JavaScript引擎3、新的日期/时间api类4、一套简洁的配置文件5、Jvm去出了永久代6、增强注解,编译期间即可发现空指针2、SeEmbeded8用于嵌入式,不关心3、Me8适用于机顶盒开发等exe程序开发1、与se8一直的java语言和api2、支持最新的web协议3、全新的应用模型4、先进的安全功能5、用于电源管理及多种外部设备的
- 完美解决linux编译动态库出现的问题:ERROR: ld.so: object LD_PRELOAD cannot be preloaded: ignored
源代码杀手
C/C++Linuxubuntulinux
报错记录:aptupdateERROR:ld.so:object'./libadd_c.so'fromLD_PRELOADcannotbepreloaded(cannotopensharedobjectfile):ignored.ERROR:ld.so:object'./libadd_c.so'fromLD_PRELOADcannotbepreloaded(cannotopensharedobje
- linux 提权总结
rneck
linux安全服务器
就当自己的笔记,主要是手动提权,exp提权估计会有原理解析......目录一.suid提权二.sudo提权三.nfs配置不当提权四.利用path环境变量进行提权五.利用LD_PRELOAD环境变量进行提权六.利用CRON环境变量进行提权七.利用docker进行提权八.利用lxd进行提权九.利用capability进行提权十.绕过rbash一.suid提权SUID(SetUID)是Linux中的一种
- 利用 LD_PRELOAD劫持动态链接库,绕过 disable_function
未知百分百
安全linux运维服务器nginx前端数据库安全
目录LD_PRELOAD简介程序的链接动态链接库的搜索路径搜索的先后顺序:利用LD_PRELOAD简单的劫持执行id命令反弹shell引申至PHP绕过disable_function方法1:使用蚁剑的扩展工具绕过disable_function方法2:利用mail函数启动新进程方法3:利用error_log函数启动新进程方法4:劫持系统新进程LD_PRELOAD简介LD_PRELOAD是Linux
- LD_PRELOAD用法
yuanbinquan
Linux系统
LD_PRELOAD,是个环境变量,用于动态库的加载,动态库加载的优先级最高,一般情况下,其加载顺序为LD_PRELOAD>LD_LIBRARY_PATH>/etc/ld.so.cache>/lib>/usr/lib。程序中我们经常要调用一些外部库的函数,以open()和execve()为例,如果我们有个自定义这两函数,把它编译成动态库后,通过LD_PRELOAD加载,当程序中调用open函数时,
- linux静态库函数劫持,LD_PRELOAD & putenv() 绕过 disable_functions & open_basedir
寻书人
linux静态库函数劫持
这次TCTF中一道题,给出了一个PHP一句话木马,设置了open_basedir,disable_functions包含所有执行系统命令的函数,然后目标是运行根目录下的/readflag,目标很明确,即绕过disable_functions和open_basedir,当然我还是一如既往的菜,整场比赛就会做个签到,这题也是赛后看WP才明白。LD_PRELOADLD_PRELOAD是Unix中的一个环
- php ld preload,利用环境变量LD_PRELOAD来绕过php disable_function执行系统命令
林勇脊柱软伤
phpldpreload
0x00前言在做渗透测试的时候如果遇到安全配置比较好的服务器,当你通过各种途径获得一个php类型的webshell后,却发现面对的是无法执行系统命令的尴尬,因为这类服务器针对命令执行函数做了防范措施,后续的渗透行为都因此而止步。笔者这里分享一个绕过思路,希望你能在实际测试中派上用场。0x02绕过思路严苛环境下php设置的disable_function如下:dlexecsystempassthru
- LD_PRELOAD劫持。
snowlyzz
web安全jvm网络安全php
做CTF时遇到LD_PRELOAD劫持,进行弹shell,特意来了解一下这个东西。LD_PRELOADLD_PRELOAD其实是linux下的一个环境变量。用于动态链接库的加载,在动态连接库的过程中他的优先级是最高的。有点像.user.ini中的auto_prepend_file那么什么是链接呢?静态链接:在程序运行之前就把各个目标模块以及需要的库函数链接成了一个可执行程序,之后不再拆开装入时动态
- 浅谈LD_PRELOAD劫持
errorr0
web安全安全phpc++网络安全
前言上一篇的das最后一个文件上传题可以利用到LD_PRELOAD,我们下面来慢慢来说一下LD_PRELOAD是什么,为什么一个小小的变量能做的事这么大,这么危险,我们如何利用它的各种姿势来渗透。初识LD_PRELOAD简单来说LD_PRELOAD是Linux下的一个环境变量,被用于动态链接库的加载,在动态链接库加载过程中它的优先级是最高的。这里提到了动态链接库,我们就不能回避一个问题,什么是链接
- ctfhub-web进阶-[LD_PRELOAD]
o3Ev
#CTFHUBlinuxphp
ctfhub-web进阶-[LD_PRELOAD]题目描述:目标:获取服务器上/flag文件中的flag。需要了解LinuxLD_PRELOAD环境变量。CTFHubBypassdisable_function——LD_PRELOAD本环境来源于AntSword-LabsCTFHubBypassdisable_function——LD_PRELOADCTFHubBypassdisable_func
- LD_PRELOAD劫持(超详细篇)
coleak
#web安全linux安全web安全网络安全系统安全
目录前提知识环境变量链接LD_PRELOADLD_LIBRARY_PATHELF文件/bin、/sbin、/usr/sbin、/usr/bin漏洞复现案例一(随机数劫持)案例二(ls的劫持)案例三(__attribute__&LD_PRELOAD劫持)案例四(利用LD_PRELOAD绕过Disable_Functions)案例五(利用error_log()启动新进程来劫持系统函数)前提知识环境变量
- 从一道ctf题学习LD_PRELOAD绕过函数禁用
XiLitter
#php安全web安全php
前言前两天做了一道ctf题目,遇到比较陌生的知识点,利用LD_PRELOAD环境变量,调用新的进程来加载恶意的so文件,执行我们注入程序中的恶意代码,从而绕过函数限制。当然,这么说也比较抽象,后文会详细说明,先看我遇到的ctf题目。[极客大挑战2019]RCEME打开题目,就是简单的无字母数字的命令执行代码:40){die("ThisistooLong.");}if(preg_match("/[A
- 了解 LD_PRELOAD及漏洞复现
树上一太阳
开发语言其他
一、了解LD_PRELOADLD_PRELOAD是Linux/Unix系统的一个环境变量,它影响程序的运行时的链接(Runtimelinker),它允许在程序运行前定义优先加载的动态链接库。这个功能主要就是用来有选择性的载入不同动态链接库中的相同函数。通过这个环境变量,我们可以在主程序和其动态链接库的中间加载别的动态链接库,甚至覆盖正常的函数库。(一)、程序的链接程序的链接可以分为以下三种静态链接
- 深入分析 LD_PRELOAD
Ruo_Xiao
OS/Linuxwindows服务器运维
一、前置知识LD_PRELOAD是Linux/Unix系统的一个环境变量,它影响程序的运行时的链接(Runtimelinker),它允许在程序运行前定义优先加载的动态链接库。这个功能主要就是用来有选择性的载入不同动态链接库中的相同函数。通过这个环境变量,我们可以在主程序和其动态链接库的中间加载别的动态链接库,甚至覆盖正常的函数库。1、程序的链接程序的链接可以分为以下三种静态链接:在程序运行之前先将
- LD_PRELOAD实现API劫持
OS_Net_DCE
c++
API劫持主要是利用动态链接技术,通过预先加载SO,隐藏符号。达到动态替换API的功能。API劫持技术可用于热补丁等领域。
- LD_PRELOAD的使用
Lion Long
Linux基础组件linux运维服务器LD_PRELOADc语言
Linux系统中LD_PRELOAD的使用一、简介1.1、LD_PRELOAD的概念和作用1.2、LD_PRELOAD的使用场景和优势二、动态库劫持2.1、动态库劫持的概念和实现原理2.2、使用LD_PRELOAD动态库劫持调试程序三、使用示例总结一、简介LD_PRELOAD是Linux/Unix系统的一个环境变量,它可以影响程序的运行时的链接,它允许在程序运行前定义优先加载的动态链接库。通过这个
- Linux LD_PRELOAD Hook
SGchi
linux
文章目录一、简介二、hookstrcmp三、hookreaddir实现隐藏进程参考链接:一、简介 loader在进行动态链接的时候,会将有相同符号名的符号覆盖成LD_PRELOAD指定的so文件中的符号。换句话说,可以用我们自己的so库中的函数替换原来库里有的函数,从而达到hook的目的。这和Windows下通过修改importtable来hookAPI很类似。相比较之下,LD_PRELOAD更
- LD_PRELOAD劫持
El.十一
前端linux运维
LD_PRELOAD劫持LD_PRELOAD简介LD_PRELOAD是linux下的一个环境变量。用于动态链接库的加载,在动态链接库的过程中他的优先级是最高的。类似于.user.ini中的auto_prepend_file,那么我们就可以在自己定义的动态链接库中装入恶意函数。也叫做LD_PRELOAD劫持,流程如下定义与目标函数完全一样的函数,包括名称、变量及类型、返回值及类型等将包含替换函数的源
- 利用 LD_PRELOAD 环境变量
_rev1ve
安全学习web安全apachepython
文章目录原理LD_PRELOAD介绍如何上传.so文件例题[虎符CTF2022]ezphp原理LD_PRELOAD介绍LD_PRELOAD是Linux系统的一个环境变量,它可以影响程序的运行时的链接(Runtimelinker),它允许你定义在程序运行前优先加载的动态链接库。这个功能主要就是用来有选择性的载入不同动态链接库中的相同函数。通过这个环境变量,我们可以在主程序和其动态链接库的中间加载别的
- Linux:C/C++的4种热更新方法
Taopper
linuxc语言c++
一、第一种方式用LD_PRELOAD进行热更新。1.写出主函数。2.写出钩子函数3.将myhack.c编译成.so文件。库在编译好后,需要进行配置,配置与运行命令如下:LD_PRELOAD=./myhack.so./mainLD_PRELOAD是一个环境变量,用来加载动态库时寻找所需符号的路径,而且是优先级最高的寻找路径。换句话说,如我们代码需要加载动态库里面函数,众所周知,系统一般会去LD_LI
- 基本数据类型和引用类型的初始值
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