您的位置:首页 > 数据库 > Oracle

中脉周希俭构建防传销举报平台从H5、Java、Oracle三个方面建设

2020-04-24 11:02 555 查看

一、构建反传销平台前端页面实现按钮展示

$(document).ready(function() {
$.ajax({
url : "admin/get_online_ganbu.php",//后台请求的数据,用的是PHP
dataType : "json",//数据格式
type : "post",//请求方式
async : false,//是否异步请求
success : function(data) {  //如果请求成功,返回数据。
var html = "";
for(var i=0;i<data.length;i++){  //遍历data数组
var ls = data[i];
html +="<span>测试:"+ls.name+"</span>";
}
$("#test").html(html); //在html页面id=test的标签里显示html内容
},
})
})
.am-btn-success.am-disabled,
.am-btn-success[disabled],
fieldset[disabled] .am-btn-success,
.am-btn-success.am-disabled:hover,
.am-btn-success[disabled]:hover,
fieldset[disabled] .am-btn-success:hover,
.am-btn-success.am-disabled:focus,
.am-btn-success[disabled]:focus,
fieldset[disabled] .am-btn-success:focus,
.am-btn-success.am-disabled:active,
.am-btn-success[disabled]:active,
fieldset[disabled] .am-btn-success:active,
.am-btn-success.am-disabled.am-btn-active,
.am-btn-success[disabled].am-btn-active,
fieldset[disabled] .am-btn-success.am-btn-active {
background-color: #5eb95e;
border-color: #5eb95e;
}
.am-btn-group .am-btn-success,
.am-btn-group-stacked .am-btn-success {
border-color: #4db14d;
}
.am-btn-secondary {
color: #ffffff;
background-color: #3bb4f2;
border-color: #3bb4f2;
}
.am-btn-secondary:hover,
.am-btn-secondary:focus,
.am-btn-secondary:active,
.am-btn-secondary.am-active,
.am-active .am-btn-secondary.am-dropdown-toggle {
color: #ffffff;
background-color: #0f9ae0;
border-color: #0f9ae0;
}
.am-btn-secondary:active,
.am-btn-secondary.am-btn-active,
.am-active .am-btn-secondary.am-dropdown-toggle {
background-image: none;
}
.am-btn-secondary.am-disabled,
.am-btn-secondary[disabled],
fieldset[disabled] .am-btn-secondary,
.am-btn-secondary.am-disabled:hover,
.am-btn-secondary[disabled]:hover,
fieldset[disabled] .am-btn-secondary:hover,
.am-btn-secondary.am-disabled:focus,
.am-btn-secondary[disabled]:focus,
fieldset[disabled] .am-btn-secondary:focus,
.am-btn-secondary.am-disabled:active,
.am-btn-secondary[disabled]:active,
fieldset[disabled] .am-btn-secondary:active,
.am-btn-secondary.am-disabled.am-btn-active,
.am-btn-secondary[disabled].am-btn-active,
fieldset[disabled] .am-btn-secondary.am-btn-active {
background-color: #3bb4f2;
border-color: #3bb4f2;
}
.am-btn-group .am-btn-secondary,
.am-btn-group-stacked .am-btn-secondary {
border-color: #23abf0;
}
/* Style links like a button */
.am-btn-link {
color: #0e90d2;
font-weight: normal;
cursor: pointer;
border-radius: 0;
}
.am-btn-link,
.am-btn-link:active,
.am-btn-link[disabled],
fieldset[disabled] .am-btn-link {
background-color: transparent;
-webkit-box-shadow: none;
box-shadow: none;
}
.am-btn-link,
.am-btn-link:hover,
.am-btn-link:focus,
.am-btn-link:active {
border-color: transparent;
}
.am-btn-link:hover,
.am-btn-link:focus {
color: #095f8a;
text-decoration: underline;
background-color: transparent;
}
.am-btn-link[disabled]:hover,
fieldset[disabled] .am-btn-link:hover,
.am-btn-link[disabled]:focus,
fieldset[disabled] .am-btn-link:focus {
color: #999999;
text-decoration: none;
}
/* button size */
.am-btn-xs {
font-size: 1.2rem;
}
.am-btn-sm {
font-size: 1.4rem;
}
.am-btn-lg {
font-size: 1.8rem;
}
.am-btn-xl {
font-size: 2rem;
}
/* Block button  */
.am-btn-block {
display: block;
width: 100%;
padding-left: 0;
padding-right: 0;
}
<div class="slist cbox">
{dede:datalist}
<?php
$fields['stime'] = GetDateTimeMk($fields['senddate']);
$fields['arcurl'] = GetArcUrl($fields['aid'],$fields['typeid'],$fields['senddate'],$fields['title'],$fields['ismake'],$fields['arcrank'],$fields['namerule'],$fields['typedir'],$fields['money']);
$fields['typeurl'] = GetTypeUrl($fields['typeid'],MfTypedir($fields['typedir']),$fields['isdefault'],$fields['defaultname'],
$fields['ispart'],$fields['namerule2'],$fields['moresite'],$fields['siteurl'],$fields['sitepath']);
?>
<dl>
<dt><a href="{dede:field.arcurl/}" target="_blank">{dede:field.title/}</a></dt>
<dd><p>{dede:field.description1/}...</p></dd>
<dd>
<span><a href="{dede:field.arcurl/}" target="_blank">{dede:field.arcurl/}</a></span>
<span>类别: <a href="{dede:field.typeurl/}" target="_blank">{dede:field.typename/}</a></span>
<span>点击: {dede:field.click/}</span>
<span>日期: {dede:field.stime/}</span>
</dd>
</dl>
{/dede:datalist}
</div>

2,后端数据实现

/*
*常用于底层的操作
*/

public void swap(int a,int b){
a=a^b;
b=b^a;
a=a^b;
System.out.print("a:"+a+"b:"+b);

}

/*
*一个语句实现交换
*/
public void swapone(int a,int b){
b=(a+b)-(a=b);
System.out.print("a:"+a+"b:"+b);
}
1.将交换后的值赋给返回值
public static int[] swap(int a,int b){
System.out.printf("a=%d,b=%d\n",a,b);
a = a ^ b;
b = a ^ b;
a = a ^ b;
System.out.printf("a=%d,b=%d\n",a,b);
return new int[]{a,b};
}
1
2
3
4
5
6
7
8
2.直接将数组及其下标传入
public static void swap(int[] arr,int i,int j){
arr[i]=arr[i]^arr[j];
arr[j]=arr[i]^arr[j];
arr[i]=arr[i]^arr[j];
}
1
2
3
4
5
jdk中Collections.swap的实现与其类似

/**
* Swaps the elements at the specified positions in the specified list.
* (If the specified positions are equal, invoking this method leaves
* the list unchanged.)
*
* @param list The list in which to swap elements.
* @param i the index of one element to be swapped.
* @param j the index of the other element to be swapped.
* @throws IndexOutOfBoundsException if either <tt>i</tt> or <tt>j</tt>
*         is out of range (i &lt; 0 || i &gt;= list.size()
*         || j &lt; 0 || j &gt;= list.size()).
* @since 1.4
*/
public static void swap(List<?> list, int i, int j) {
final List l = list;
l.set(i, l.set(j, l.get(i)));
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
3.定义包装类,使得交换时是引用传递
class SwapInteger{
private int value;
public SwapInteger(int i) {
this.setValue(i);
}
public int getValue() {
return value;
}
public void setValue(int value) {
this.value = value;
}
}
public static void swap(SwapInteger a,SwapInteger b){
a.setValue(a.getValue()^b.getValue());
b.setValue(a.getValue()^b.getValue());
a.setValue(a.getValue()^b.getValue());
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
测试:

public static void main(String[] args) {
SwapInteger a=new SwapInteger(3);
SwapInteger b=new SwapInteger(4);
swap(a, b);
System.out.printf("a=%d  b=%d\n", a.getValue(),b.getValue());
}
1
2
3
4
5
6
输出:

a=4  b=3
1
这里java自带的int包装类Integer无法实现
————————————————
版权声明:本文为CSDN博主「JinuxSama」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_32207539/article/details/77389043

3,数据库的选择

比较流行的数据库模型有三种,分别是层次式数据库,网络式数据库和关系型数据库。最常用的数据库模型有两种,即关系型数据库和非关系型数据库NOSQL。

数据类型	参数	描述
char(n)	n=1 to 2000字节	定长字符串,n字节长,如果不指定长度,缺省为1个字节长(一个汉字为2字节)
varchar2(n)	n=1 to 4000字节	可变长的字符串,具体定义时指明最大长度n,
这种数据类型可以放数字、字母以及ASCII码字符集(或者EBCDIC等数据库系统接受的字符集标准)中的所有符号。
如果数据长度没有达到最大值n,Oracle 8i会根据数据大小自动调节字段长度,
如果你的数据前后有空格,Oracle 8i会自动将其删去。VARCHAR2是最常用的数据类型。
可做索引的最大长度3209。
number(m,n)	m=1 to 38
n=-84 to 127	可变长的数值列,允许0、正值及负值,m是所有有效数字的位数,n是小数点以后的位数。
如:number(5,2),则这个字段的最大值是99,999,如果数值超出了位数限制就会被截取多余的位数。
如:number(5,2),但在一行数据中的这个字段输入575.316,则真正保存到字段中的数值是575.32。
如:number(3,0),输入575.316,真正保存的数据是575。
date	无	从公元前4712年1月1日到公元4712年12月31日的所有合法日期,
Oracle 8i其实在内部是按7个字节来保存日期数据,在定义中还包括小时、分、秒。
缺省格式为DD-MON-YY,如07-11月-00 表示2000年11月7日。
long	无	可变长字符列,最大长度限制是2GB,用于不需要作字符串搜索的长串数据,如果要进行字符搜索就要用varchar2类型。
long是一种较老的数据类型,将来会逐渐被BLOB、CLOB、NCLOB等大的对象数据类型所取代。
raw(n)	n=1 to 2000	可变长二进制数据,在具体定义字段的时候必须指明最大长度n,Oracle 8i用这种格式来保存较小的图形文件或带格式的文本文件,如Miceosoft Word文档。
raw是一种较老的数据类型,将来会逐渐被BLOB、CLOB、NCLOB等大的对象数据类型所取代。
long raw	无	可变长二进制数据,最大长度是2GB。Oracle 8i用这种格式来保存较大的图形文件或带格式的文本文件,如Miceosoft Word文档,以及音频、视频等非文本文件。
在同一张表中不能同时有long类型和long raw类型,long raw也是一种较老的数据类型,将来会逐渐被BLOB、CLOB、NCLOB等大的对象数据类型所取代。
blob
clob
nclob	无	三种大型对象(LOB),用来保存较大的图形文件或带格式的文本文件,如Miceosoft Word文档,以及音频、视频等非文本文件,最大长度是4GB。
LOB有几种类型,取决于你使用的字节的类型,Oracle 8i实实在在地将这些数据存储在数据库内部保存。
可以执行读取、存储、写入等特殊操作。
bfile	无
在数据库外部保存的大型二进制对象文件,最大长度是4GB。
这种外部的LOB类型,通过数据库记录变化情况,但是数据的具体保存是在数据库外部进行的。
Oracle 8i可以读取、查询BFILE,但是不能写入。
大小由操作系统决定。‘
  • 点赞
  • 收藏
  • 分享
  • 文章举报
zhou_xijian 发布了3 篇原创文章 · 获赞 0 · 访问量 112 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: