• firstpage 2015/5/21


    <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="firstPage.aspx.cs" Inherits="HraWeb.firstPage" %>
    <%@ Import Namespace="System.Data" %>

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head id="Head1" runat="server">
    <title></title>
    <style type="text/css" media="screen">
    .pricing_table
    {
    line-height: 65%;
    font-size: 12px;
    margin: 0 auto;
    80%;
    max- 800px;
    padding-top: 10px;
    }

    .price_block
    {
    text-align: center;
    color: #fff;
    float: left;
    list-style-type: none;
    transition: all 0.25s;
    position: relative;
    box-sizing: border-box;
    margin-bottom: 10px;
    border-bottom: 1px solid transparent;
    }
    /*Price heads*/
    .pricing_table h5
    {
    text-transform: uppercase;
    padding: 5px 0;
    background: #333;
    margin: -10px 0 1px 0;
    }

    /*Price tags*/
    .price
    {
    display: table;
    background: #444;
    100%;
    height: 70px;
    }
    .price_figure
    {
    font-size: 24px;
    text-transform: uppercase;
    vertical-align: middle;
    display: table-cell;
    }
    .price_number
    {
    font-weight: bold;
    display: block;
    }
    .price_tenure
    {
    font-size: 11px;
    }

    /*Features*/
    .features
    {
    background: #DEF0F4;
    color: #000;
    }
    .features li
    {
    padding: 8px 15px;
    border-bottom: 1px solid #ccc;
    font-size: 11px;
    list-style-type: none;
    height: 100%;
    }
    .price_block
    {
    25%;
    }
    .footer
    {
    padding: 15px;
    background: #DEF0F4;
    }


    .price_block:hover
    {
    box-shadow: 0 0 0px 5px rgba(0, 0, 0, 0.5);
    transform: scale(1.04) translateY(-5px);
    z-index: 1;
    border-bottom: 0 none;
    }
    .price_block:hover .price
    {
    background: linear-gradient(#DB7224, #F9B84A);
    box-shadow: inset 0 0 45px 1px #DB7224;
    }
    .price_block:hover h5
    {
    background: #222;
    }
    .price_block:hover .action_button
    {
    background: linear-gradient(#F9B84A, #DB7224);
    }

    @media only screen and (min-width : 480px) and (max-width : 768px)
    {
    .price_block
    {
    50%;
    }
    .price_block:nth-child(odd)
    {
    border-right: 1px solid transparent;
    }
    .price_block:nth-child(4)
    {
    clear: both;
    }

    .price_block:nth-child(odd):hover
    {
    border: 0 none;
    }
    }
    @media only screen and (min-width : 768px)
    {
    .price_block
    {
    25%;
    }
    .price_block
    {
    border-right: 1px solid transparent;
    border-bottom: 0 none;
    }
    .price_block:last-child
    {
    border-right: 0 none;
    }

    .price_block:hover
    {
    border: 0 none;
    }
    }
    #ReportEg
    {
    height: 50%;
    margin-top: 30px;
    }
    #QuickIoc a:hover
    {
    font-weight: 900;
    background: #c8c8c8;
    }
    #QuickIoc li
    {
    margin-left: 5%;
    float: left;
    }
    #QuickIoc a
    {
    display: inline-block;
    height: 100%;
    border: 0px;
    padding: 0px;
    margin: 0px;
    }
    .information
    {
    margin-left: 5%;
    }
    .Menuinformation li
    {
    float: left;
    }

    </style>
    <script type="text/javascript" src="./ReportEg/Visifire2.js"></script>
    <link href="/IndexCeshi/CSS/index.css" rel="stylesheet" type="text/css" />
    <link href="/IndexCeshi/CSS/link.css" rel="stylesheet" type="text/css" />
    <link href="/IndexCeshi/CSS/indexCss.css" rel="stylesheet" type="text/css" />
    <link href="menu/first.css" rel="stylesheet" type="text/css" />
    <link href="CSS/liquidcarousel.css" rel="stylesheet" type="text/css" />
    <link href="CSS/main.css" rel="stylesheet" type="text/css" />
    <link href="CSS/font-awesome.min.css" rel="stylesheet" type="text/css" />
    <link href="CSS/bootstrap.css" rel="stylesheet" type="text/css" />
    <script src="Scripts/jquery.liquidcarousel.pack.js" type="text/javascript"></script>
    <script src="/Scripts/tabs.js" type="text/javascript"></script>
    <script src="Scripts/jquery.newsTicker.js" type="text/javascript"></script>
    </head>
    <body>
    <form>
    <div class="maincon">
    <div class="box box1">
    <div class="box_h2">
    <ul>
    <li class="on"><a href="#"><span>正在处理的任务</span></a></li>
    </ul>
    </div>
    <div class="box_con">

    <div class="green">
    <div class="container">


    <div class="scrollNews">
    <ul id="nt-example1">
    <li>市场历史数据已导入完毕.. <a href="#">详情</a></li>
    <li>路透资讯数据已完成更新.. <a href="#">详情</a></li>
    <li>交易合约盈亏最新更新.. <a href="#">详情</a></li>
    <li>建设银行,厦门分行交易员KSBC002远期利率交易有50比数据等待你的审批,请尽快... <a href="#">详情</a></li>
    </ul>
    </div>


    </div>
    </div>
    <div id="liquid" class="liquid" >
    <span class="previous"></span>
    <div class="wrapper" >
    <ul>
    <li><a href="#" title="image 05"><img src="images/D_data.png" width="88" height="100" alt="image 05" border="0" /></a><br/><Lable>&nbsp;&nbsp;&nbsp;1</Lable></li>
    <li><a href="#" title="image 05"><img src="images/D_manage.png" width="88" height="100" alt="image 05" border="0" /></a><br/><Lable>&nbsp;&nbsp;&nbsp;2</Lable></li>
    <li><a href="#" title="image 05"><img src="images/D_system.png" width="88" height="100" alt="image 05" border="0" /></a><br/><Lable>&nbsp;&nbsp;&nbsp;3</Lable></li>
    <li><a href="#" title="image 05"><img src="images/D_deploy.png" width="88" height="100" alt="image 05" border="0" /></a><br/><Lable>&nbsp;&nbsp;&nbsp;4</Lable></li>
    <li><a href="#" title="image 05"><img src="images/D_data.png" width="88" height="100" alt="image 05" border="0" /></a><br/><Lable>&nbsp;&nbsp;&nbsp;5</Lable></li>
    <li><a href="#" title="image 05"><img src="images/D_manage.png" width="88" height="100" alt="image 05" border="0" /></a><br/><Lable>&nbsp;&nbsp;&nbsp;6</Lable></li>
    <li><a href="#" title="image 05"><img src="images/D_system.png" width="88" height="100" alt="image 05" border="0" /></a><br/><Lable>&nbsp;&nbsp;&nbsp;7</Lable></li>
    <li><a href="#" title="image 05"><img src="images/D_deploy.png" width="88" height="100" alt="image 05" border="0" /></a><br/><Lable>&nbsp;&nbsp;&nbsp;8</Lable></li>
    <li><a href="#" title="image 05"><img src="images/D_data.png" width="88" height="100" alt="image 05" border="0" /></a><br/><Lable>&nbsp;&nbsp;&nbsp;9</Lable></li>
    <li><a href="#" title="image 05"><img src="images/D_manage.png" width="88" height="100" alt="image 05" border="0" /></a><br/><Lable>&nbsp;&nbsp;&nbsp;10</Lable></li>
    <li><a href="#" title="image 05"><img src="images/D_system.png" width="88" height="100" alt="image 05" border="0" /></a><br/><Lable>&nbsp;&nbsp;&nbsp;11</Lable></li>
    <li><a href="#" title="image 05"><img src="images/D_deploy.png" width="88" height="100" alt="image 05" border="0" /></a><br/><Lable>&nbsp;&nbsp;&nbsp;12</Lable></li>
    <li><a href="#" title="image 05"><img src="images/D_system.png" width="88" height="100" alt="image 05" border="0" /></a><br/><Lable>&nbsp;&nbsp;&nbsp;13</Lable></li>
    <li><a href="#" title="image 05"><img src="images/D_deploy.png" width="88" height="100" alt="image 05" border="0" /></a><br/><Lable>&nbsp;&nbsp;&nbsp;14</Lable></li>

    </ul>
    </div>
    <span class="next"></span>
    </div>
    <span class="date"></span>
    <p>
    <a></a>
    </p>
    </div>
    </div>
    <div class="box box1">
    <div class="box_h2 tmpbox">
    <ul>
    <li class="on" id='l1'><a href="javascript:void(0);" onclick="showDiv('xianc',3,'l1')">
    <span>上海银行间同业拆借利率</span></a></li>
    <li id='l2'><a onclick="showDiv('djs',9,'l2');" href="javascript:void(0)"><span>人民币汇率中间价</span></a></li>
    </ul>
    </div>
    <div class="box_con tmptoatal" style="padding-left: 3%">
    <ul id="infoTitleW">
    <li style="margin-left: 70%; margin-top: 2px; font-size: 10px;">
    <%=infoTitleW%>
    09:30:00 </li>
    </ul>
    <div id="content">
    <%=MKT%>
    </div>

    <ul class="ull02" style="display: none" id="djs">
    <div style=" 100%; min- 240px; overflow-x: hidden; overflow-y: hidden;">
    <iframe id="RMBCentralParity" name="RMBCentralParity" scrolling="no" marginheight="0"
    marginwidth="0" src="http://www.chinamoney.com.cn/static/html/column/frontpage/baseprice/rmbcentralparity/RMBCentralParity.html"
    frameborder="0" height="200" width="290"></iframe>
    </div>
    </ul>
    <ul class="ul02" style="display: none" id="zs">
    </ul>
    <p>
    <a></a>
    </p>
    </div>
    </div>
    <div class="box box1">
    <div class="box_h2">
    <ul>
    <li class="on"><a href="#"><span>受理统计</span></a></li>
    </ul>
    </div>
    <div class="box_con" style="height: 100%;">
    <div class="box box1">
    <div id="VisifireChart1" style="margin-bottom:10px; margin-top:8px">
    </div>
    <script language="javascript" type="text/javascript">

    var widthOfChart = window.screen.width*0.35;
    var heightOfChart = 350;
    var dataXml = "";
    dataXml += "<vc:Chart xmlns:vc='clr-namespace:Visifire.Charts;assembly=SLVisifire.Charts' Width='"+widthOfChart+"' Height='"+heightOfChart+"' Theme='Theme1' BorderThickness='0' View3D='False' Watermark='False' ScrollingEnabled='False'>";
    dataXml += "<vc:Chart.Titles><vc:Title Text='分析图2'/></vc:Chart.Titles>";
    dataXml += "<vc:Chart.AxesX><vc:Axis Title='直方图横坐标'><vc:Axis.AxisLabels> <vc:AxisLabels Enabled='false' Angle='45' /></vc:Axis.AxisLabels></vc:Axis></vc:Chart.AxesX>";
    dataXml += "<vc:Chart.AxesY><vc:Axis Title='频数值' /></vc:Chart.AxesY>";
    dataXml += "<vc:Chart.Series>";
    dataXml += "<vc:DataSeries LegendText='' RenderAs='Column' LabelEnabled='true' LabelStyle='OutSide' Cursor='Hand'>";
    dataXml += "<vc:DataSeries.DataPoints>";
    <%foreach (DataRow row in vChartDataSet.Tables[0].Rows){%>

    dataXml += "<vc:DataPoint AxisXLabel='" + <%=row["Tick_Value"].ToString()%> + "' YValue='" + <%=row["Frequency_Value"].ToString()%> + "'/>";
    <% }%>
    dataXml += "</vc:DataSeries.DataPoints>";
    dataXml += "</vc:DataSeries>";

    dataXml += "</vc:Chart.Series>";
    dataXml += "</vc:Chart>";
    dataXml += "";
    var width = $("#json").width();
    // alert(widthOfChart+","+heightOfChart);
    //


    if (typeof (dataXml) != "undefined") {
    var vChart = new Visifire2('/SL.Visifire.Charts.xap', widthOfChart,heightOfChart);
    vChart.setDataXml(dataXml);
    vChart.render('VisifireChart1');
    }
    </script>
    </div>
    </div>
    </div>
    <div class="box box1">
    <div class="box_h2">
    <ul id="ReportUl">
    <li id="r1" class="on"><a onclick="showReport('j1','r1','gridPager1');" href="javascript:void(0)"><span>交易单位风险值计算结果汇总</span></a></li>
    <li id="r2" ><a onclick="showReport('j2','r2','gridPager2');" href="javascript:void(0)"><span>投资组合风险值计算结果汇总</span></a></li>
    <li id="r3" ><a onclick="showReport('j3','r3','gridPager3');" href="javascript:void(0)"><span>金融工具风险值计算结果汇总</span></a></li>
    <li id="r4" ><a onclick="showReport('j4','r4','gridPager4');" href="javascript:void(0)"><span>交易对手风险值计算结果汇总</span></a></li>
    <a class="slider">
    <img src="images/RightDirection.jpg" width="30" height="30" /></a>
    </ul>
    </div>
    <div class="box_con" id="ReportEg">
    <div class="rp" id="j1" >
    <table id="jqYiel1">
    </table>

    </div>
    <div class="rp" id="j2" >
    <table id="jqYiel2">
    </table>
    </div>
    <div class="rp" id="j3" >
    <table id="jqYiel3">
    </table>
    </div>
    <div class="rp" id="j4" >
    <table id="jqYiel4">
    </table>
    </div>
    <div id="gridPager1">
    </div>
    <div id="gridPager2">
    </div>
    <div id="gridPager3"></div>
    <div id="gridPager4"></div>
    <script language="javascript" type="text/javascript">

    $("#jqYiel1").jqGrid({
    url: "/ReportEg/RskBookAttriResultManage.aspx?_method=firstSearch",
    datatype: "json",
    "90%",
    height: "50%",
    auto true,

    colNames: ["法人代表", "风险值", "利率风险值", "汇率风险值", "增量风险值", "边际风险值","部件风险值"],
    colModel: [
    { name: 'legal_entity_name', index: 'legal_entity_name',200, sortable:false},
    { name: 'valueatrisk', index: 'valueatrisk',200, frozen: true, sortable:false},
    { name: 'interest_rate_valueatrisk', index: 'interest_rate_valueatrisk', 200 },
    { name: 'fx_rate_valueatrisk', index: 'fx_rate_valueatrisk', frozen: true,sortable:false },
    { name: 'incremental_valueatrisk', index: 'incremental_valueatrisk' },
    { name: 'marginal_valueatrisk', index: 'marginal_valueatrisk'},
    { name: 'component_valueatrisk', index: 'component_valueatrisk'}
    ],
    sortname: 'legal_entity_name',
    viewrecords: true,
    rowNum: 13,
    rowList: [5,10,15],
    pager: "#gridPager1",
    }).navGrid('#gridPager1', { edit: false, add: false, del: false })

    $("#jqYiel2").jqGrid({
    url: "/ReportEg/RskBookAttriResultManage.aspx?_method=secondSearch",
    datatype: "json",
    "90%",
    height: "50%",
    auto true,

    colNames: ["组合名称", "风险值", "利率风险值", "汇率风险值", "增量风险值", "边际风险值","部件风险值"],
    colModel: [
    { name: 'portfolio_name', index: 'portfolio_name',200, sortable:false},
    { name: 'valueatrisk', index: 'valueatrisk',200, frozen: true, sortable:false},
    { name: 'interest_rate_valueatrisk', index: 'interest_rate_valueatrisk', 200 },
    { name: 'fx_rate_valueatrisk', index: 'fx_rate_valueatrisk', frozen: true,sortable:false },
    { name: 'incremental_valueatrisk', index: 'incremental_valueatrisk' },
    { name: 'marginal_valueatrisk', index: 'marginal_valueatrisk'},
    { name: 'component_valueatrisk', index: 'component_valueatrisk'}
    ],
    sortname: 'portfolio_name',
    viewrecords: true,
    rowNum: 13,
    rowList: [5,10,15],
    pager: "#gridPager2",
    }).navGrid('#gridPager2', { edit: false, add: false, del: false })

    $("#jqYiel3").jqGrid({
    url: "/ReportEg/RskBookAttriResultManage.aspx?_method=thirdSearch",
    datatype: "json",
    "90%",
    height: "50%",
    auto true,

    colNames: ["金融工具名称", "风险值", "利率风险值", "汇率风险值", "增量风险值", "边际风险值","部件风险值"],
    colModel: [
    { name: 'instrument_type_name', index: 'instrument_type_name',200, sortable:false},
    { name: 'valueatrisk', index: 'valueatrisk',200, frozen: true, sortable:false},
    { name: 'interest_rate_valueatrisk', index: 'interest_rate_valueatrisk', 200 },
    { name: 'fx_rate_valueatrisk', index: 'fx_rate_valueatrisk', frozen: true,sortable:false },
    { name: 'incremental_valueatrisk', index: 'incremental_valueatrisk' },
    { name: 'marginal_valueatrisk', index: 'marginal_valueatrisk'},
    { name: 'component_valueatrisk', index: 'component_valueatrisk'}
    ],
    sortname: 'instrument_type_name',
    viewrecords: true,
    rowNum: 13,
    rowList: [5,10,15],
    pager: "#gridPager3",
    }).navGrid('#gridPager3', { edit: false, add: false, del: false })
    $("#jqYiel4").jqGrid({
    url: "/ReportEg/RskBookAttriResultManage.aspx?_method=fourSearch",
    datatype: "json",
    "90%",
    height: "50%",
    auto true,

    colNames: ["交易对手", "风险值", "利率风险值", "汇率风险值", "增量风险值", "边际风险值","部件风险值"],
    colModel: [
    { name: 'counterparty_name', index: 'counterparty_name',200, sortable:false},
    { name: 'valueatrisk', index: 'valueatrisk',200, frozen: true, sortable:false},
    { name: 'interest_rate_valueatrisk', index: 'interest_rate_valueatrisk', 200 },
    { name: 'fx_rate_valueatrisk', index: 'fx_rate_valueatrisk', frozen: true,sortable:false },
    { name: 'incremental_valueatrisk', index: 'incremental_valueatrisk' },
    { name: 'marginal_valueatrisk', index: 'marginal_valueatrisk'},
    { name: 'component_valueatrisk', index: 'component_valueatrisk'}
    ],
    sortname: 'counterparty_name',
    viewrecords: true,
    rowNum: 13,
    rowList: [5,10,15],
    pager: "#gridPager4",
    }).navGrid('#gridPager4', { edit: false, add: false, del: false })
    </script>
    </div>
    </div>
    <div class="clear">
    &nbsp;</div>
    </div>
    <script>
    //---------------------------------设置自动滚动新闻-----------------------------------------------------------
    $('a[href*=#]').click(function (e) {
    var href = $.attr(this, 'href');
    if (href != "#") {
    $('html, body').animate({
    scrollTop: $(href).offset().top - 81
    }, 500);
    }
    else {
    $('html, body').animate({
    scrollTop: 0
    }, 500);
    }
    return false;
    });

    $(window).load(function () {
    $('code.language-javascript').mCustomScrollbar();
    });

    var nt_example1 = $('#nt-example1').newsTicker({
    row_height: 20,
    max_rows: 3,
    duration: 1500
    });
    function showReport(d, l, p) {
    // alert("d=" + d + " l=" + l);
    $(".rp").hide();
    $("#" + d).show();
    $("#ReportUl li").removeClass("on");
    $("#" + l).addClass("on");
    }
    //--------------------------自动滚动新闻设置结束--------------------------------------------------------------------
    function showDiv(id, status, l) {
    $(".tmptoatal ul").hide();
    $("#" + id).show();
    if (id == "xianc") {
    $(".features").show();
    $("#infoTitleW").show();
    }
    $("#more").attr("href", "ToDoView.aspx?Status=" + status);
    $(".tmpbox li").removeClass("on");
    $("#" + l).addClass("on");

    }
    function showDetail(url) {
    window.parent.PICKER.offset.max = true;
    url = UTIL.getAppRoot() + url;
    window.parent.PICKER.open(url, null, null, 800, 500);
    }
    //判断浏览器的Method
    function getOs() {

    var OsObject = "";
    if (navigator.userAgent.indexOf("MSIE") > 0) {
    return "MSIE"; //IE
    }
    if (isFirefox = navigator.userAgent.indexOf("Firefox") > 0) {
    return "Firefox"; //Firefox
    }
    if (isSafari = navigator.userAgent.indexOf("Safari") > 0) {
    return "Safari"; // google
    }
    if (isCamino = navigator.userAgent.indexOf("Camino") > 0) {
    return "Camino";
    }
    if (isMozilla = navigator.userAgent.indexOf("Gecko/") > 0) {
    return "Gecko";
    }
    }


    function setIconStyle() {
    var osType = getOs();
    var iconImageList = document.getElementsByTagName("img");
    if (iconImageList != null) {
    for (i = 0; i < iconImageList.length; i++) {
    if (iconImageList[i].name == 'iconImage') {
    if ('Firefox' == osType || 'Safari' == osType) {
    iconImageList[i].style.marginTop = "6px";
    }
    if ('MSIE' == osType) {
    iconImageList[i].style.marginTop = "6px";
    }
    }
    }
    }
    }

    setIconStyle();
    function Open(text, url, height) {


    if (parent.$('#tabs').tabs('exists', text)) {
    parent.$('#tabs').tabs('select', text);
    } else {
    parent.$('#tabs').tabs('add', {
    title: text,
    closable: true,
    content: createTabContent(url),
    url: url
    });
    }
    }
    //滑动报表
    function ScrolReport() {
    var $RP = $('#ReportUl');


    $RP.find('li').show();
    var $lineWidth=parseInt($RP.find('li:last').width())*2;
    $RP.animate({ 'marginRight': -$lineWidth + 'px' }, 1, function () {
    $RP.css({ margin: 0 }).find('li:first').appendTo($RP).end().find('li:eq(1)').appendTo($RP);
    $("#ReportUl li").removeClass("on");
    $RP.find('li:first').hide();
    $RP.find('li:eq(1)').hide();
    $RP.find("li:eq(2)").addClass("on");

    });
    }
    //滚动新闻
    function scrollNews() {
    var $news = $('div.scrollNews>ul');
    var $lineHeight = $news.find('li:first').height();
    $news.animate({ 'marginTop': -$lineHeight + 'px' }, 600, function () {
    $news.css({ margin: 0 }).find('li:first').appendTo($news);
    });
    }
    $(function () {
    $('#ReportUl').find('li:last').hide();
    $('#ReportUl').find('li:eq(-2)').hide();
    $(".slider").click(function () {
    ScrolReport();
    });
    //页面刚加载的时候投资组合风险值结果汇总不显示
    $(".rp").hide();
    $("#j1").show();

    var height = $('div.scrollNews>ul').find('li:first').height() * 3;
    // alert(height);
    $('.container').height(height);
    var scrollTimer = null;
    var delay = 1500;
    //1.鼠标对新闻触发mouseout事件后每2s调用scrollNews()
    //2.鼠标对新闻触发mouseover事件后停止调用scrollNews()
    //3.初次加载页面触发鼠标对新闻的mouseout事件
    $('div.scrollNews').hover(function () {
    clearInterval(scrollTimer);
    }, function () {
    scrollTimer = setInterval(function () {
    scrollNews();
    }, delay);
    }).triggerHandler('mouseout');

    $("#relaod").click(function () {
    var url = "firstPage.aspx?_method=getHtml";
    $.post(url, function (data) {
    $("#content").html(data);
    });
    })
    $('#liquid').liquidcarousel({
    height: 150, //the height of the list
    duration: 100, //the duration of the animation
    hidearrows: true //hide arrows if all of the list items are visible
    });
    $(".wrapper").width($(".wrapper").width() - 1);
    $(".wrapper ul li").width($(".wrapper ul li").width() - 1);
    $(".wrapper ul li a img").click(function () {
    var height = ComputGridHeight(100);
    parent.$('#tabs').height(height);
    parent.$('#tabs').width(height);
    var url = $(this).attr("src").split('/')[1];

    switch (url) {
    case "D_data.png": Open("ABC1", "/BAS/BasGlobalTimeZoneManage.aspx", height);
    break;
    case "D_deploy.png": Open("ABC2", "/BAS/BasBusinessRegionManage.aspx", height);
    break;
    case "D_manage.png": Open("ABC3", "/BAS/BasContractTypeManage.aspx", height);
    break;
    case "D_system.png": Open("ABC4", "/BAS/BasSceneTypeManage.aspx", height);
    break;
    }


    });
    });

    </script>
    </form>
    </body>
    </html>

  • 相关阅读:
    sql事务
    连续按两次提示退出功能
    页面跳转及传值
    TextView详解
    textAppearance的属性设置
    POJ-1459 Power Network
    POJ-2112 Optimal Milking
    POJ-1149 PIGS
    AOJ-722 发红包
    HDU-3605 Escape
  • 原文地址:https://www.cnblogs.com/kexb/p/4518535.html
Copyright © 2020-2023  润新知