2020-10-29

mapEcharts文件import React, { memo } from "react";import GisMap from "./gisMap/gisMap";import ActivitiesList from "./activitiesList/activitiesList";import AreaListInfomation from "./areaListInfomation/areaListInfomation";import SourcesStatistics from "./sourcesStatistics/sourcesStatistics";import TopListInfomation from "./topListInfomation/topListInfomation";import mStyle from "./mapEcharts.module.less";interface Iprops { params: any; showDetail: (pointData: any) => void}const MapEcharts: React.FC= ({ params, showDetail }) => { const onShowDetail = (pointData: any) => { showDetail(pointData); }; return (

);};export default memo(MapEcharts);gismap.tsx文件import React, { memo } from "react";import gStyle from "./gisMap.module.less";import MapLand from "../mapLand/mapLand";interface IProps {  params: any;  showDetail: (pointData: any) => void;}const GisMap: React.FC= ({ params, showDetail }) => {  const onShowDetail = (pointData: any) => {    showDetail(pointData);  };  return (

);};export default memo(GisMap);activitiesList.tsx文件// 请求的结果{code: 200, msg: "成功",…}code: 200data: {soilPollutionStatus: 10, removeSurveyList: 1052, inTheRiskAssessmentDirectory: 3,…}inTheRiskAssessmentDirectory: 3inTheRiskManagementAndRepairDirectory: 9removeSurveyList: 1052removedFromTheListOfRiskManagementAndRestoration: 0removedFromtheRiskAssessmentList: 2soilPollutionStatus: 10msg: "成功"import React, { memo, useEffect, useState } from "react";import Title from "components/BaseTitle/baseTitle";import aStyle from "./activitiesList.module.less";import ApiFetch from "utils/apiFetch";import { contaminatedLandManage } from "utils/apiGroup";import Nodata from "components/Nodata/Nodata";interface Iprops {  params: any}interface IList {  name: string,  key: string,  code: number}const ARR_LIST: IList[] = [  { name: "土壤污染状况调查名录", key: "soilPollutionStatus", code: 0 },  { name: "移出调查名录", key: "removeSurveyList", code: 1 },  { name: "在风险评估名录", key: "inTheRiskAssessmentDirectory", code: 2 },  { name: "移出风险评估名录", key: "removedFromtheRiskAssessmentList", code: 3 },  { name: "在风险管控与修复名录", key: "inTheRiskManagementAndRepairDirectory", code: 4 },  { name: "移出风险管控与修复名录", key: "removedFromTheListOfRiskManagementAndRestoration", code: 5 },];const ActivitiesList: React.FC= ({ params }) => {  const [list, setList] = useState([]);  useEffect (() => {    BlockList();  }, [JSON.stringify(params)]);  const BlockList = async () => {    const par = {      // endTime: params.endTime,      // startTime: params.startTime,      regionCodes: params.regionCodes    };    const res: any = await ApiFetch.post(contaminatedLandManage.riskManageMentList, par);    if (res._success) {      if (res.data) {        const tempList = ARR_LIST.map((item: IList) => {          return {            name: item.name,            value: res.data[item.key]          };        });        setList(tempList);      } else {        setList([]);      }    } else {      setList([]);    }  };  return (

{ list.length ? (list || []).map((item: {code: number, name: string, value: number}) => { return
{item.name}
{item.value}
; }) : }
); }; export default memo(ActivitiesList); activitiesList.module.less文件 .wrapper { background: #fff; box-shadow: 0.02rem 0.02rem 0.1rem 0 rgba(0, 0, 0, 0.1); flex: 1 1; min-height: 0; overflow: hidden; margin-bottom: 0.1rem; padding-top: 0.15rem; .moreBox { width: 100%; display: flex; flex-flow: row wrap; padding-left: 0.2rem; height: calc(100% - 0.2rem); padding-top: 0.1rem; border-radius: 0.01rem; .oneBox { margin: 0rem 0.1rem 0.1rem 0rem; background: #F5F6FA; display: flex; width: calc((100% - 0.4rem) /3); flex-flow: column nowrap; align-items: center; justify-content: center; &:hover { background-color: #427aff; color: #fff; cursor: pointer; >div:last-child { color: #fff; } } >div { display: flex; align-items: center; padding: 0 0.1rem; text-align: center; &:first-child { width: 1.4rem; text-align: center; } &:last-child { color: #427aff; } } } } } sourcesStatistics.tsx //调接口后的数据 [{…}, {…}, {…}, {…}, {…}, {…}] 0: {name: "土地整备项目", amount: 5, percent: 0.4167} 1: {name: "城市更新或土地用途变更项目", amount: 1, percent: 0.0833} 2: {name: "国有用地出让项目", amount: 0, percent: 0} 3: {name: "生态环境主管部门责令开展调查项目", amount: 0, percent: 0} 4: {name: "其他(企业自行申请的项目)", amount: 0, percent: 0} 5: {name: "合计", amount: 6, percent: 0.5} length: 6 __proto__: Array(0) import React, { memo, useEffect } from "react"; import sStyle from "./sourcesStatistics.module.less"; import Title from "components/BaseTitle/baseTitle"; import { useStore } from "store/appStore"; import echarts from "echarts/lib/echarts"; import { useState } from "utils/declare"; import { contaminatedLandManage } from "utils/apiGroup"; import ApiFetch from "utils/apiFetch"; interface IProps { params: any; } const SourcesStatistics: React.FC = ({ params }) => { const store = useStore(); const size = store.rootFontSize; const [list, setList] = useState([]); const [totalNumber, setTotalNumber] = useState(0); useEffect (() => { landInfo(); }, [JSON.stringify(params)]); useEffect(() => { if (list.length) { drawChart(list.slice(0, -1).map((item: any) => item.amount)); const total = list.slice(0, list.length - 1).reduce((currentItem: any, nextCurrentItem: any) => { return currentItem + nextCurrentItem.amount; }, 0); setTotalNumber(total); } }, [JSON.stringify(list)]); const landInfo = async () => { const par = { endTime: params.endTime, startTime: params.startTime, regionCodes: params.regionCodes, selects: params.selects, }; const res: any = await ApiFetch.post(contaminatedLandManage.LandSourceStatistics, par); if (res._success) { if (res.data) { setList(res.data); } else { setList([]); } } else { setList([]); } }; // const manyColors = ["#11D5F8", "#749DFD", "#5342FF", "#5342FF", "#5342FF"]; // const arrs = [ // { code: 1, name: "城市更新或土地用途变更项目", value: 100 }, // { code: 2, name: "土地正备项目", value: 100 }, // { code: 3, name: "国有用地出让项目", value: 80 }, // { code: 4, name: "国有用地出让项目", value: 80 }, // { code: 5, name: "其他(企业自行申请的项目)", value: 80 } // ]; const drawChart = (arrs: any) => { const domId = document.getElementById("lang_bg_area_analysisSourcesone") as HTMLCanvasElement; if (!domId) return; const myChart = echarts.init(domId); myChart.clear(); const option: any = { tooltip: { show: true, formatter: (item: any) => { return `
${item.name}
地块数: ${item.value}
`; }, backgroundColor: "transparent", borderColor: "transparent", padding: [0, 0, 15, 0], textStyle: { fontSize: 0.16 * size, color: "#333" }, confine: true, }, grid: [{ // top: 0.2 * size, right: 0.1 * size, bottom: 0, left: 0.3 * size, containLabel: true }], series: [ { name: "qq", type: "pie", radius: ["62%", "88%"], center: ["50%", "50%"], hoverAnimation: true, hoverOffset: 6, data: arrs, labelLine: { show: false, }, label: { show: false, }, }, ], color: ["#9999FF", "#00CCFF", "#5342FF", "#6BA4FF", "#AF68FF"], }; myChart.setOption(option); // 鼠标移除后事件 myChart.on("mouseout", function (params: any) { // setHoverActive(3); }); }; return (
<div className={sStyle.echartsCon}> { <> <div className={sStyle.itemContent}> <div className={sStyle.echarts} id="lang_bg_area_analysisSourcesone"></div> <div className={sStyle.total}> <div>{totalNumber}</div> </div> </div> <div className={sStyle.lengendWrapper}> <div className={sStyle.lengendCon}> { (list || []).slice(0, -1).map((item: any, index: number) => { return <div className={`${sStyle.item} ${sStyle.active}`} key={index} > <div style={{ marginTop: "0.07rem" }}>{item && item.name}</div> <div style={{ marginTop: "0.07rem" }}>{item || item.amount === 0 ? `${item.amount}` : "--"}</div> </div>; }) } </div> </div> </> } </div> </div> ); }; export default memo(SourcesStatistics); sourcesStatistics.module.less文件 .wrapper { background: #fff; box-shadow: 0.02rem 0.02rem 0.1rem 0 rgba(0, 0, 0, 0.1); flex: 0 0 2.25rem; overflow: hidden; // margin-bottom: 0.1rem; padding-top: 0.15rem; display: flex; flex-direction: column; .echartsCon { display: flex; flex-direction: row; margin: 0rem 0.2rem 0; height: 100%; width: calc(100% - 0.4rem); .echarts { height: 100%; width: 1.4rem; } .itemContent { width: 1.4rem; height: 100%; position: relative; .total { color: #333; position: absolute; top: 50%; transform: translateY(-50%); width: 100%; text-align: center; > div { &:first-child { font-size: 0.2rem; } &:last-child { font-size: 0.36rem; } } } } .lengendWrapper { display: flex; flex-direction: column; justify-content: center; flex: 1 1; min-width: 0; .title { margin-left: 0.2rem; color: #333; line-height: 1; margin-bottom: 0.1rem; } .lengendCon { // flex: 1 1 0; min-width: 0; // height: 100%; display: flex; flex-direction: column; // justify-content: center; .item { position: relative; display: flex; width: calc(100% - 0.2rem); margin-left: 0.2rem; padding-left: 0.3rem; line-height: 1; > div { font-size: 0.14rem; color: #666; margin-bottom: 0.1rem; &:first-child { // width: 0.56rem; // margin-right: 0.2rem; } &:nth-child(2) { flex: 1 1; min-width: 0; text-align: right; } &:last-child { width: 0.6rem; margin-left: 0.2rem; text-align: right; } } &:first-child { // margin-bottom: 0.1rem; &::before { content: ""; left: 0; top: 50%; transform: translateY(-50%); position: absolute; height: 0.1rem; width: 0.1rem; background: #11D5F8; } } &:nth-child(2) { // margin-bottom: 0.1rem; &::before { content: ""; left: 0; top: 50%; transform: translateY(-50%); position: absolute; height: 0.1rem; width: 0.1rem; background: #749DFD; } } &:nth-child(3) { &::before { content: ""; left: 0; top: 50%; transform: translateY(-50%); position: absolute; height: 0.1rem; width: 0.1rem; background: #5342FF; } } &:nth-child(4) { &::before { content: ""; left: 0; top: 50%; transform: translateY(-50%); position: absolute; height: 0.1rem; width: 0.1rem; background: #5342FF; } } &:last-child { // margin-bottom: 0.1rem; &::before { content: ""; left: 0; top: 50%; transform: translateY(-50%); position: absolute; height: 0.1rem; width: 0.1rem; background: #5342FF; } } } .active { > div { color: #333; } } } } :global(.tool-Tips) { background: #fff; box-shadow: 0 0 0.05rem 0 rgba(0, 0, 0, 0.25); border-radius: 0.01rem; padding: 0.1rem 0.2rem; > div { color: #333; font-size: 0.16rem; &:not(:first-child) { font-size: 0.14rem; > span { font-size: 0.14rem; color: #427aff; } } } } } } topListInfomation.tsx文件 // 调接口后的数据 {code: 200, msg: "成功",…} code: 200 data: [{name: "有色金属压延加工", amount: 12, percent: 0.2143}, {name: "国际组织", amount: 12, percent: 0.2143},…] 0: {name: "有色金属压延加工", amount: 12, percent: 0.2143} amount: 12 name: "有色金属压延加工" percent: 0.2143 1: {name: "国际组织", amount: 12, percent: 0.2143} 2: {name: "通用仪器仪表制造", amount: 11, percent: 0.1964} 3: {name: "非木竹材林产品采集", amount: 7, percent: 0.125} 4: {name: "海洋石油开采", amount: 2, percent: 0.0357} 5: {name: "其他体育组织", amount: 2, percent: 0.0357} 6: {name: "木材和竹材采运", amount: 2, percent: 0.0357} 7: {name: "电力供应", amount: 1, percent: 0.0179} 8: {name: "食品、饮料及烟草制品批发", amount: 1, percent: 0.0179} 9: {name: "陆地石油开采", amount: 1, percent: 0.0179} 10: {name: "其他", amount: 5, percent: 0.0892} msg: "成功" import React, { memo, useEffect, useState } from "react"; import tStyle from "./topListInfomation.module.less"; import Title from "components/BaseTitle/baseTitle"; import { useStore } from "store/appStore"; import echarts from "echarts/lib/echarts"; import { contaminatedLandManage } from "utils/apiGroup"; import ApiFetch from "utils/apiFetch"; import Nodata from "components/Nodata/Nodata"; interface IProps { params: any, } const TopListInfomation: React.FC<IProps> = ({ params }) => { const store = useStore(); const size = store.rootFontSize; const [list, setList] = useState([]); useEffect(() => { drawEcharts(); }, [list]); useEffect(() => { landInfoTopTen(); }, [JSON.stringify(params)]); const landInfoTopTen = async () => { const par = { endTime: params.endTime, startTime: params.startTime, plotSourceTypes: params.plotSourceTypes, }; const res: any = await ApiFetch.post(contaminatedLandManage.TopTenSiteDirectOryInfo, par); if (res._success && res.status) { setList(res.data); } else { setList([]); } }; const drawEcharts = () => { const el = document.getElementById("land_category_analysisTest") as HTMLCanvasElement; if (!el) return; const myChart = echarts.init(el); const opt: any = { tooltip: { trigger: "axis", show: true, axisPointer: { type: "none", }, confine: true, position: "top", padding: [0, 0, 0.2 * size, 0], hideDelay: 200, backgroundColor: "transparent", formatter: (item: any) => { return renderTipsView(item); } }, grid: [{ top: 0.1 * size, right: 0.3 * size, bottom: 0 * size, left: 0, containLabel: true }], xAxis: { type: "category", offset: 0, boundaryGap: true, axisTick: { show: false, interval: 0 }, interval: 0, axisLine: { lineStyle: { color: "#ccc", width: 0.01 * size, } }, splitLine: { show: false }, nameTextStyle: { padding: [0, 0, 0, 0.3 * size] }, axisLabel: { fontSize: 0.14 * size, color: "#666", align: "center", fontWeight: "300", interval: 0, rotate: -30, margin: 25, formatter: function(value: any) { return `{style|${value.length > 4 ? (value.slice(0, 4) + "...") : value}}`; }, rich: { style: { color: "#666", fontSize: 0.14 * size, padding: [0, 0, 0, 0.2 * size] } } }, data: list.map((item: any) => item.name), // data: getAxisValue() // data: ["化学原材料物品", "金属制品等材料", "金属制品等材料", "金属制品等材料", "金属制品等材料", "金属制品等材料", "金属制品等材料", "金属制品等材料", "金属制品等材料", "金属制品等材料", "金属制品等材料"] }, yAxis: { type: "value", nameLocation: "end", // name: "单位(km²)", axisLine: { show: false }, splitLine: { show: true, lineStyle: { color: "rgba(0,0,0,0.09)", width: 0.01 * size, type: "dashed" } }, axisLabel: { fontSize: size * 0.14, color: "#999" }, nameTextStyle: { fontSize: size * 0.14, color: "#999", padding: [0, 0, 0, 0.1 * size] }, axisTick: { show: false }, }, series: [ { type: "bar", label: { show: false, position: "top", color: "#333", distance: 0.05 * size, fontSize: 0.14 * size }, itemStyle: { color: { type: "linear", x: 0, y: 0, x2: 0, y2: 1, colorStops: [{ offset: 0, color: "#427AFF" // 0% 处的颜色 }], global: false // 缺省为 false } }, emphasis: { itemStyle: { color: { type: "linear", x: 0, y: 0, x2: 0, y2: 1, colorStops: [{ offset: 0, color: "#427AFF" // 0% 处的颜色 }], global: false // 缺省为 false }, shadowColor: "rgba(0,0,0,0.35)", shadowOffsetX: 0, shadowOffsetY: 0.02 * size, shadowBlur: 0.04 * size } }, barWidth: 0.15 * size, data: list.map((item: any) => item.amount) } ], }; myChart.setOption(opt); }; const renderTipsView = (name: any) => { return `<div class="land-category-tips"> <div>${name[0].axisValue}</div> <div class="times"><span>地块数</span>: <span>${name[0].value}</span></div> </div> `; }; return ( <div className={tStyle.wrapper}> <Title title="TOP10行业地块名录信息" /> <div className={tStyle.echartsCon}> { list.length ? <div className={tStyle.echarts} id="land_category_analysisTest"></div> : <Nodata /> } </div> </div> ); }; export default memo(TopListInfomation); topListInfomation.module.less文件 .wrapper { background: #fff; box-shadow: 0.02rem 0.02rem 0.1rem 0 rgba(0, 0, 0, 0.1); width: calc(50% - 0.1rem); margin-right: 0.2rem; flex-shrink: 0; flex-grow: 0; overflow: hidden; padding-top: 0.15rem; flex-direction: column; .echartsCon { flex: 1 1; margin: 0.2rem 0.2rem 0; height: 100%; width: calc(100% - 0.4rem); // overflow: hidden; display: flex; flex-wrap: wrap; .echarts { height: 1.69rem; width: 8.20rem; :global(.land-category-tips) { background: #fff; box-shadow: 0 0 0.05rem 0 rgba(0, 0, 0, 0.25); border-radius: 0.01rem; padding: 0.1rem 0.2rem; > div { color: #333; font-size: 0.16rem; .times { color: #427AFF; } > span:nth-child(1) { font-size: 0.14rem; } > span:nth-child(2) { color: #427aff; font-size: 0.14rem; } } } } } } {code: 200, msg: "成功", data: [{regionCode: "440304000000", regionName: "福田区", value: "54"},…]} code: 200 data: [{regionCode: "440304000000", regionName: "福田区", value: "54"},…] 0: {regionCode: "440304000000", regionName: "福田区", value: "54"} 1: {regionCode: "440303000000", regionName: "罗湖区", value: "43"} 2: {regionCode: "440308000000", regionName: "盐田区", value: "21"} 3: {regionCode: "440305000000", regionName: "南山区", value: "72"} 4: {regionCode: "440306000000", regionName: "宝安区", value: "344"} 5: {regionCode: "440307000000", regionName: "龙岗区", value: "239"} 6: {regionCode: "440309000000", regionName: "龙华区", value: "150"} 7: {regionCode: "440310000000", regionName: "坪山区", value: "67"} 8: {regionCode: "440311000000", regionName: "光明区", value: "125"} 9: {regionCode: "440312000000", regionName: "大鹏新区", value: "33"} 10: {regionCode: "440313000000", regionName: "深汕合作区", value: "0"} msg: "成功" areaListInfomation.tsx import React, { memo, useEffect, useState } from "react"; import aStyle from "./areaListInfomation.module.less"; import Title from "components/BaseTitle/baseTitle"; import { useStore } from "store/appStore"; import echarts from "echarts/lib/echarts"; import { contaminatedLandManage } from "utils/apiGroup"; import ApiFetch from "utils/apiFetch"; import Nodata from "components/Nodata/Nodata"; interface IProps { params: any, } const AreaListInfomation: React.FC<IProps> = ({ params }) => { const store = useStore(); const size = store.rootFontSize; const [list, setList] = useState([]); useEffect(() => { drawEcharts(); }, [list]); useEffect (() => { landInfo(); }, [JSON.stringify(params)]); const landInfo = async () => { const par = { endTime: params.endTime, startTime: params.startTime, // keyword: params.keyword, // plotSourceTypes: params.plotSourceTypes, // policyCode: params.policyCode, // polluteLevels: params.polluteLevels, // regionCodes: params.regionCodes, selects: params.selects, // surveyTypes: params.surveyTypes, // syncProvince: params.syncProvince, // trades: params.trades, // waterDrinks: params.waterDrinks, // waterPollutes: params.waterPollutes }; const res: any = await ApiFetch.post(contaminatedLandManage.directoryLandInfo, par); if (res._success && res.status) { setList(res.data); } else { setList([]); } }; const drawEcharts = () => { console.log(params, "paramsareaList"); const el = document.getElementById("land_category_analysis") as HTMLCanvasElement; if (!el) return; const myChart = echarts.init(el); const opt: any = { tooltip: { trigger: "axis", show: true, axisPointer: { type: "none", }, confine: true, position: "top", padding: [0, 0, 0.2 * size, 0], hideDelay: 200, backgroundColor: "transparent", formatter: (item: any) => { return renderTipsView(item); } }, grid: [{ top: 0.2 * size, right: 0.3 * size, bottom: 0 * size, left: 0, containLabel: true }], xAxis: { type: "category", axisTick: { show: false, interval: 0 }, interval: 0, axisLine: { lineStyle: { color: "#ccc", width: 0.01 * size, } }, splitLine: { show: false }, axisLabel: { fontSize: 0.14 * size, color: "#666666", align: "center", fontWeight: "300", interval: 0, rotate: -30, margin: 25, }, data: list.map((item: any) => item.regionName), // data: ["罗湖区", "福田区", "南山区", "宝安区", "光明区", "平山区", "龙华区", "龙岗区", "大鹏新区", "盐田区", "深汕合作区"] }, yAxis: { type: "value", nameLocation: "end", axisLine: { show: false }, splitLine: { show: true, lineStyle: { color: "rgba(0,0,0,0.09)", width: 0.01 * size, type: "dashed" } }, axisLabel: { fontSize: size * 0.14, color: "#999" }, nameTextStyle: { fontSize: size * 0.14, color: "#999", padding: [0, 0, 0, 0.1 * size] }, axisTick: { show: false }, }, series: [ { type: "bar", label: { show: false, position: "top", color: "#333", distance: 0.05 * size, fontSize: 0.14 * size }, itemStyle: { color: { type: "linear", x: 0, y: 0, x2: 0, y2: 1, colorStops: [{ offset: 0, color: "#60D522" // 0% 处的颜色 }], global: false // 缺省为 false } }, emphasis: { itemStyle: { color: { type: "linear", x: 0, y: 0, x2: 0, y2: 1, colorStops: [{ offset: 0, color: "#60D522" // 0% 处的颜色 }], global: false // 缺省为 false }, shadowColor: "rgba(0,0,0,0.35)", shadowOffsetX: 0, shadowOffsetY: 0.02 * size, shadowBlur: 0.04 * size } }, barWidth: 0.15 * size, data: list // data: [13, 10, 15, 6, 12, 8, 3, 18, 7, 7, 20], } ], }; myChart.setOption(opt); }; const renderTipsView = (name: any) => { return `<div class="land-category-tips"> <div>${name[0].axisValue}</div> <div class="times"><span>地块数</span>: <span>${name[0].value}</span></div> </div> `; }; return ( <div className={aStyle.wrapper}> <Title title="各区地块名录信息" /> <div className={aStyle.echartsCon}> { list.length ? <div className={aStyle.echarts} id="land_category_analysis"></div> : <Nodata /> } </div> </div> ); }; export default memo(AreaListInfomation); areaListInfomation.module.less .wrapper { background: #fff; box-shadow: 0.02rem 0.02rem 0.1rem 0 rgba(0, 0, 0, 0.1); width: calc(50% - 0.1rem); margin-right: 0.2rem; flex-shrink: 0; flex-grow: 0; overflow: hidden; padding-top: 0.15rem; flex-direction: column; .echartsCon { flex: 1 1; margin: 0.2rem 0.2rem 0; height: 100%; width: calc(100% - 0.4rem); // overflow: hidden; display: flex; flex-wrap: wrap; .echarts { height: 1.69rem; width: 8.20rem; :global(.land-category-tips) { background: #fff; box-shadow: 0 0 0.05rem 0 rgba(0, 0, 0, 0.25); border-radius: 0.01rem; padding: 0.1rem 0.2rem; > div { color: #333; font-size: 0.16rem; > span:nth-child(1) { font-size: 0.14rem; } > span:nth-child(2) { color: #427aff; font-size: 0.14rem; } } } } } } mapLand.tsx import React, { memo, useState, useEffect } from "react"; import MapTool from "components/MapTools/Maptool"; import PointDetail from "./pointDetail"; import { InitGisApi, IGisApi, /* renderArea */ } from "utils/esri-api"; import { DISTRICT_CENTER, // DefaultLandCenter, landDefaultZoom, // SSCenter, MAP_URL, IMG_URL, extent, RELIEF_URL, DefaultCenter, DefaultZoom } from "utils/commonConsts"; import ApiFetch from "utils/apiFetch"; import { pollutePlotMenuList, contaminatedLandManage } from "utils/apiGroup"; import noInvestigationImg from "assets/image/overviewMap/noInvestigation.png"; import { useStore } from "store/appStore"; import { IDefaultParam } from "../../headFilter/headFilter"; import lStyle from "./mapLand.module.less"; interface IProps { param: IDefaultParam; showDetail: (pointData: any) => void; } const mapTypes = [ { code: 0, name: "矢量图" }, { code: 1, name: "影像图" }, { code: 2, name: "地形图" } ]; let timer: any; let DEFAULT_ZOOM = landDefaultZoom; const MapLand: React.FC<IProps> = ({ param, showDetail }) => { const store = useStore(); const size = store.rootFontSize; const [mapId] = useState(`${new Date().getTime()}_land_mapContainer`); const [isFull, setIsFull] = useState(false); const mapInfos = ["baseMapLayer", "imgMapLayer", "releafMapLayer"]; const [map, setMap] = useState<any>(); const [baseMapInfos, setBaseMapInfos] = useState<any>(); const [gisApi, setGisApi] = useState<IGisApi>(); const [cooperZoneVisible, setCooperZoneVisible] = useState(true); const [pieceMap, setPieceMap] = useState(0); const [showResetBtn, setShowResetBtn] = useState(false); const [pointStyle, setPointStyle] = useState<any>(); const [showPoint, setShowPoint] = useState(false); const [restMapTool, setRestMapTool] = useState(false); const [pointData, setPointData] = useState<any[]>(); const [mapData, setMapData] = useState(); const [rgcenter, setRgCenter] = useState<number[]>(DefaultCenter); useEffect(() => { (async () => { setGisApi(await InitGisApi()); })(); document.addEventListener( "click", (e: any) => { if (e.target.nodeName.toLowerCase() === "image" || (e.target.nodeName.toLowerCase() === "path")) return; setShowPoint(false); }, false ); return () => { map && map.destroy(); clearTimeout(timer); document.addEventListener( "click", (e: any) => { if (e.target.nodeName.toLowerCase() === "image" || (e.target.nodeName.toLowerCase() === "path")) return; }, false ); }; }, []); const getDetailData = async (plotCode: string) => { const res: any = await ApiFetch.post(contaminatedLandManage.popupInfo, { param: plotCode }); if (res._success && res.data) { setPointData({ ...res.data[0], plotCode }); } }; useEffect(() => { if (!map) return; mapToFulled && mapToFulled(isFull); clearTimeout(timer); timer = setTimeout(() => { map.resize(true); map.reposition(); }, 0); }, [isFull]); useEffect(() => { if (param.searchValue === "") mapBack(); }, [param && param.searchValue]); useEffect(() => { if (param.regionCode === "440300000000") { map && (map.getZoom() === DefaultZoom ? map.centerAt(DefaultCenter) : map.centerAndZoom(DefaultCenter, DefaultZoom)); setRgCenter(DefaultCenter); } else { const fd = DISTRICT_CENTER.find((item: any) => String(item.regionCode).slice(0, 6) === String(param.regionCode).slice(0, 6)); fd && setRgCenter(fd.center); if (!fd || !map) return; map.getZoom() === 14 ? map.centerAt(fd.center) : map.centerAndZoom(fd.center, 14); } }, [param && param.regionCode]); useEffect(() => { if (!gisApi) return; gisApi.parser.parse(); const i = new gisApi.ArcGISTiledMapServiceLayer(IMG_URL, { id: "imgMapLayer", visible: false }); const b = new gisApi.ArcGISTiledMapServiceLayer(MAP_URL, { id: "baseMapLayer", visible: true }); const r = new gisApi.ArcGISTiledMapServiceLayer(RELIEF_URL, { id: "releafMapLayer", visible: false }); setBaseMapInfos({ baseMapLayer: b, imgMapLayer: i, releafMapLayer: r, }); const ext = new gisApi.Extent(extent); const m = new gisApi.Map(mapId, { extent: ext, fitExtent: true, slider: false, logo: false, nav: false, center: rgcenter || DefaultCenter, zoom: landDefaultZoom, minZoom: landDefaultZoom, maxZoom: 17 }); m.addLayers([i, b, r]); m.on("load", () => { setMap(m); }); m.on("zoom-start", (e: any) => { }); m.on("zoom-end", (e: any) => { setShowResetBtn(true); }); m.on("pan-start", () => { }); m.on("pan-end", (e: any) => { setShowResetBtn(true); }); }, [gisApi]); useEffect(() => { drawLayer(mapData || []); }, [JSON.stringify(mapData), map]); useEffect(() => { getMapData(); }, [JSON.stringify(param)]); const mapToFulled = (full: boolean) => { setIsFull(full); }; const getMapData = async () => { const res = await ApiFetch.post(pollutePlotMenuList.mapDataApi, param); drawLayer(res.data); setMapData(res.data); }; const drawLayer = (data?: any[]) => { if (!map || !gisApi) return; clearLayers(); const layer = new gisApi.GraphicsLayer({ id: "pointLayer" }); layer.on("click", (e: any) => { const data: any = e.graphic._dataAttrs; setShowPoint(true); getDetailData(data.plotCode); const pos = setPosition(Number(data.longitude), Number(data.latitude)); setPointStyle({ left: (pos || {}).x || 0, top: (pos || {}).y || 0 }); }); layer.on("mouse-over", (e: any) => { const data: any = e.graphic; const icon = noInvestigationImg; const markerSymbol = new gisApi.PictureMarkerSymbol( icon, 0.25 * size, 0.25 * size ); data.setSymbol(markerSymbol); }); layer.on("mouse-out", (e: any) => { const data: any = e.graphic; const icon = noInvestigationImg; const markerSymbol = new gisApi.PictureMarkerSymbol( icon, 0.2 * size, 0.2 * size ); data.setSymbol(markerSymbol); }); map.addLayer(layer, 100); (data || []).forEach((item: any) => { if (item.longitude && item.latitude) { const markerPosition = new gisApi.Point( Number(item.longitude), Number(item.latitude) ); const icon = noInvestigationImg; const markerSymbol = new gisApi.PictureMarkerSymbol( icon, 0.2 * size, 0.2 * size ); const markerImage = new gisApi.Graphic(markerPosition, markerSymbol); Object.keys(item).forEach(k => { markerImage.attr(k, item[k]); }); layer.add(markerImage); } }); }; const setPosition = (longitude: number, latitude: number) => { if (!map || !gisApi) return null; const point = new gisApi.Point(Number(longitude), Number(latitude)); const pos = map ? map.toScreen(point) : null; return pos; }; const showCooperZone = (): any => { setCooperZoneVisible(!cooperZoneVisible); setPieceMap(Number(!pieceMap)); setShowResetBtn(!pieceMap); }; const changeImgMap = (i: number) => { if (!map) return; const type = mapInfos[i]; mapInfos.forEach((item: string) => { if (type === item) { !map.getLayer(item) && map.addLayer(baseMapInfos[item]); baseMapInfos[item].setVisibility(true); } else { baseMapInfos[item].setVisibility(false); } }); }; const mapToFull = () => { setCooperZoneVisible(true); setIsFull(!isFull); }; const mapBack = () => { if (!map) return; if (map.getZoom() === DEFAULT_ZOOM) { map.centerAt(DefaultCenter).then(() => { setCooperZoneVisible(true); setRestMapTool(!restMapTool); setPieceMap(0); setShowResetBtn(false); }); } else { map.centerAndZoom(DefaultCenter).then(() => { setCooperZoneVisible(true); setRestMapTool(!restMapTool); setPieceMap(0); setShowResetBtn(false); }); } }; const clearLayers = () => { if (!map) return; try { const layerArr = map.getLayersVisibleAtScale(); layerArr.forEach((item: any) => { if (item && !item.url && item.id !== "highlight" && item.id !== "RegionLayers") { map.removeLayer(item); } }); } catch (e) { console.error(e); } }; const onClickedDetail = () => { showDetail(pointData); }; return ( <div className={`${lStyle.mapWrapper} ${isFull ? lStyle.fullWrapper : ""}`}> <div className={lStyle.mapContainer} id={mapId}> <MapTool mapTypeLists={mapTypes} changeCenter={showCooperZone} changeBasemapType={changeImgMap} restMapTool={restMapTool} /> <PointDetail onClose={() => setShowPoint(false)} userClassName={lStyle.pointDetail} showDetail={onClickedDetail} show={showPoint} data={pointData} style={pointStyle} /> <div className={lStyle.mapBtns}> <div className={lStyle.backbtn} onClick={mapBack} style={{ display: !showResetBtn ? "none" : "block" }} > <i className="iconfont paicon-mapback" style={{ fontSize: "0.4rem" }} /> </div> <div className={lStyle.fullBtn} onClick={mapToFull}> <i className={`iconfont ${ isFull ? "paicon-narrow" : "paicon-amplification" }`} /> </div> </div> </div> </div> ); }; const areEqual = (props: IProps, nextProps: IProps) => JSON.stringify(props.param) === JSON.stringify(nextProps.param); export default memo(MapLand, areEqual);</p> </article> </div> </div> </div> <!--PC和WAP自适应版--> <div id="SOHUCS" sid="1712576703290748928"></div> <script type="text/javascript" src="/views/front/js/chanyan.js"></script> <!-- 文章页-底部 动态广告位 --> <div class="youdao-fixed-ad" id="detail_ad_bottom"></div> </div> <div class="col-md-3"> <div class="row" id="ad"> <!-- 文章页-右侧1 动态广告位 --> <div id="right-1" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad"> <div class="youdao-fixed-ad" id="detail_ad_1"> </div> </div> <!-- 文章页-右侧2 动态广告位 --> <div id="right-2" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad"> <div class="youdao-fixed-ad" id="detail_ad_2"></div> </div> <!-- 文章页-右侧3 动态广告位 --> <div id="right-3" class="col-lg-12 col-md-12 col-sm-4 col-xs-4 ad"> <div class="youdao-fixed-ad" id="detail_ad_3"></div> </div> </div> </div> </div> </div> </div> <div class="container"> <h4 class="pt20 mb15 mt0 border-top">你可能感兴趣的:(2020-10-29)</h4> <div id="paradigm-article-related"> <div class="recommend-post mb30"> <ul class="widget-links"> <li><a href="/article/1832458352668536832.htm" title="2020-10-29" target="_blank">2020-10-29</a> <span class="text-muted">西子衿</span> <div>此时无声胜有声*66今天看电视有点晚了,好喜欢唐嫣和罗晋,简直是神仙眷侣,希望他们永远在一起。因为这是爱情的模样。下午给自己打了一张纸,写着早起,有恒,稳重三个字,还有三个图案,加上淡蓝色的背景很好看。打出来以后帖在了桌前。时时看看,我会慢慢进步的。这几个字是看曾国藩家训看来的,我觉得很有哲理。不过说说容易,真要做起来两个字都是难的。比如早起,我这几天都表现不错,要坚持下去。以前我是太喜欢睡懒觉了</div> </li> <li><a href="/article/1755826616207949824.htm" title="刘澔【267】传播第一原理:刺激反射原理-不要说清、说服,要说动2020-10-29" target="_blank">刘澔【267】传播第一原理:刺激反射原理-不要说清、说服,要说动2020-10-29</a> <span class="text-muted">战略刘老师</span> <div>《华与华方法》华杉华楠著成功的广告语很多都是刺激反射的逻辑,广告讲说清、说服、说动三个层次,但是,只有说动,就是说了之后能让消费者行动,才是最终目的。而我们往往纠结于怎么把这几说清楚,结果怎么说也说不清楚。你要我一句话把华与华说清楚,我都感觉很难说清楚。但是,说清楚并不是最终目的,最终目的是要客户买单。其实买单他不需要清楚,只要给一个购买理由,就可以买单。有人又纠结怎么能把消费者说服,你能说服他吗</div> </li> <li><a href="/article/1755418447426109440.htm" title="js 如何将某个数组以某个对象属性为参考做排序" target="_blank">js 如何将某个数组以某个对象属性为参考做排序</a> <span class="text-muted">oldKing2200</span> <div>constarr=[{date:'2020-10-27',type:'使用人数',value:6},{date:'2020-10-28',type:'使用人数',value:5},{date:'2020-10-27',type:'总人数',value:15},{date:'2020-10-29',type:'使用人数',value:8},{date:'2020-10-28',type:'总人数',</div> </li> <li><a href="/article/1754848266144464896.htm" title="2020-10-29" target="_blank">2020-10-29</a> <span class="text-muted">花开生两面</span> <div>投射我儿情绪稳定,排除杂念,静下心来全身心投入到学习中,不断努力学习,高考考进省前5000名内。投射我儿能优化语文、英语学习方式方法,愿意花时间去背去积累,总成绩进入年级前250名内。投射我儿按时高质量完成作业,主动向各科老师寻求帮助,搞清楚不懂的问题。投射我儿每次月考、大考,发挥稳定,考的都会,蒙的全对,四总成绩进入年级前300名。投射我儿越来越会调节自己的情绪和压力,畅快地与人沟通交流,每天阳</div> </li> <li><a href="/article/1754661332822540288.htm" title="2020-10-29" target="_blank">2020-10-29</a> <span class="text-muted">喜乐之泉</span> <div>今晚听了MAX教授的《更聪明的对待情绪》,刚开始是五分钟的冥想,让身心灵融合在一起,想想你内心深处是什么触动你的情绪。在这次学习中,我懂得了从反应到感应,需要停、感、问、选4个核能。慢下来,按下暂停键,感知自己的情绪,审问自己他人的需求,作有选择的回应。也许所有的一切的发生所有的发生都是来支持我,成就我!事物本身是不变的,变的是自己对待事物的想法,对事物过去的经验所产生的期待。通过教练提问的七个问</div> </li> <li><a href="/article/1753376194767634432.htm" title="2020-10-29 设置浏览器的代理" target="_blank">2020-10-29 设置浏览器的代理</a> <span class="text-muted">彦兮2021</span> <div>(1)以火狐浏览器为例,点击‘选项’,选择‘常规’下的‘网络设置’2-8.png(2)点击‘设置’,选择‘手动代理配置’,在‘HTTP代理’处输入本地ip:127.0.0.1,端口号与Jmeter的HTTP代理服务器的端口号保持一致(注:如果模拟的是HTTPS协议,则需要勾选‘也将此代理用于FTP和HTTPS’)2-9.png每种浏览器的设置入口会有所区别,具体可百度了解</div> </li> <li><a href="/article/1752780845556449280.htm" title="2020-10-29" target="_blank">2020-10-29</a> <span class="text-muted">海景你要记住我</span> <div>“抓到了”终于在小夕即将融入人群的前几步艾瑞克成功抓住了她又怕自己的力道抓疼了她赶紧跟上另一只手一起扶住小夕的肩膀示意她不要再淘气随即就看到小夕一脸可怜巴巴的求饶表情“好嘛好嘛我不跑了不跑了”看着艾瑞克缓和的表情小夕就知道方法奏效了就赶紧凑上去再添一把柴笑嘻嘻的卖萌“我是担心你怕你伤了或者碰到人了不是不想你。。。。”看着小夕没心没肺的模样艾瑞克不放心的解释着“我知道我知道偶吧都是为我好我都知道”(</div> </li> <li><a href="/article/1752378219903860736.htm" title="2020-10-29 闲聊 | 独居的第三个月" target="_blank">2020-10-29 闲聊 | 独居的第三个月</a> <span class="text-muted">二十代的日常</span> <div>独居的第三个月自从带着自己的猫咪搬进了新家,我就开始了独居生活。搬家前一周,我带着装修队的师傅,把我的小窝刷了一遍,很担心乳胶漆会带甲醛,专门让懂行的舅舅带我去建材市场自己挑漆,买了一堆活性炭,听说能吸甲醛后面又带了一盆绿萝回家,到现在这盆绿萝已经成了招财的玩具,每天都能要啃几片叶子,拦都拦不住。搬家那阵赶上工作很忙,为了节省时间,周五一下班我就去新房里开始打扫,朋友也帮忙一起。没请阿姨的原因很简</div> </li> <li><a href="/article/1752350550260727808.htm" title="2020-10-29" target="_blank">2020-10-29</a> <span class="text-muted">小贝_403f</span> <div>国家我和我的祖国,一刻也不能分割。无论我走到哪里,都流出一首赞歌……”在新中国成立70年之际,这首歌在祖国大江南北传唱,成为人人都能唱、人人都喜欢的“网红爆款”。究其原因,就在于它唱出了全体中华儿女的爱国心声,唱到了人们的心坎里。习近平总书记在2020年新年贺词中也为这首歌曲点赞,并且强调指出:“爱国主义情感让我们热泪盈眶,爱国主义精神构筑起民族的脊梁。这一切,汇聚成礼赞新中国、奋斗新时代的前进洪</div> </li> <li><a href="/article/1752268299606966272.htm" title="2020-10-29过度训练的危害" target="_blank">2020-10-29过度训练的危害</a> <span class="text-muted">小歪健身</span> <div>老人说:凡事需有度,有规有矩,适中才好。现在人会说:每一件事都有自己的属性,都要找到这个事的阀值(临界点),才能享受这个事的最大效果。肌肉酸痛/乳酸堆积科学锻炼每天锻炼1小时,健康工作50年,幸福生活一辈子。这是国家提出全民健身战略后对老百姓的殷切希望与要求。科学锻炼最重要的是安全,安全是一切训练的前提,如何确保训练的安全成为重中之重。安全训练需要把控训练强度,训练强度是根据心率确定的,所以把控心</div> </li> <li><a href="/article/1751884938287792128.htm" title="java后台截图_Java+Selenium实现后台截图网页,可运行在树莓派上" target="_blank">java后台截图_Java+Selenium实现后台截图网页,可运行在树莓派上</a> <span class="text-muted">Jacob贾超</span> <a class="tag" taget="_blank" href="/search/java%E5%90%8E%E5%8F%B0%E6%88%AA%E5%9B%BE/1.htm">java后台截图</a> <div>前言:最近折腾了一个QQ机器人,突然有个灵感。当用户发送一个网页链接时,我想使用Java对网页进行截图,然后将截图文件发回到QQ上,感觉这个功能很酷炫,于是昨天(2020-10-29)研究了一晚上,下面对截图功能这个部分进行总结。一.概述首先我在网上查询了相关资料(并不多),最常见的两种方案:使用Java自带的Robot类,对电脑屏幕进行截图,不建议使用。使用Selenium工具,对游览器进行截图</div> </li> <li><a href="/article/1751508733227188224.htm" title="2020-10-29" target="_blank">2020-10-29</a> <span class="text-muted">星辰Austin</span> <div>浅谈梦想:送给那些正在奋斗的追梦人每当我拖着劳累了一天疲惫不已的身体回到家后,我都喜欢站在窗户边,看看外面的风景。往下看,车水马龙,汽车的轰鸣声掺杂着人行道上行人的议论声,显得噪杂无比。往上看,壮丽辉煌的写字楼一望无际,直破云霄。我常常问自己为什么每天要这么忙碌?我这一切到底是为了什么?没人知道,只有我自己清楚。为了我心中的那个梦,是那个从很久以前就深深埋藏在我心中的梦。不知道为何,我对中国的其他</div> </li> <li><a href="/article/1750864767041421312.htm" title="2020-10-29" target="_blank">2020-10-29</a> <span class="text-muted">lws123</span> <div>《演说心理学》影响力规则17:非语言一、你的身体会说话。一个骗子的成功秘诀。人靠衣裳马靠鞍。不同的服装,感觉到有不同的社会标签,二、非语言信息,对人的影响,演说者大部分时间把注意力集中在遣词造句。其实大多数人一定先注意别人的外表和肢体语言,并且习惯性的凭自己的感觉和经验,来判断对方的性格,如果我们的表情错了容易引发严重的误会,并建立糟糕的第一印象。演说看似是语言的工作,非语言信息,却暗中对听众,她</div> </li> <li><a href="/article/1750352723460505600.htm" title="好妈妈成长团周玉英分享总第178天第178篇第七期第74天,2020-10-29" target="_blank">好妈妈成长团周玉英分享总第178天第178篇第七期第74天,2020-10-29</a> <span class="text-muted">04周玉英js</span> <div>由于身体和工作的原因,这段时间一直感到力不从心。虽然每天继续写分享,但是自己也能感觉到没有什么深度。因为已经没有多余的时间让我去思考。只是好像养成了习惯,每天不分手的话就感觉没有完成当天的工作睡觉也睡不踏实。一直在思考学习和工作的协调问题。本身工作就很忙,白天没有时间。回到家还要照顾老人,家里的家务活也需要干。一直想找一个好的方法,把工作和学习都能安排好。可总是感到力不从心,手忙脚乱。总感觉时间不</div> </li> <li><a href="/article/1747847072771489792.htm" title="2020-10-29满江红·忆往昔" target="_blank">2020-10-29满江红·忆往昔</a> <span class="text-muted">自己做饭吃</span> <div>满江红•忆往昔三尺案头,两相思,一番清愁。想当时,城头仰望,志在千秋。万马狂奔争独木,几只鲤鱼跃层楼。触长卷,一袭锦衣免,实如旧。尚改革,勤奋勇。且聪敏,志难酬!望长天,空号状元酋。几度春雨润盛世,朝朝往事随风骤。问道旁,盆栽的风景,为谁留?2020.10.12</div> </li> <li><a href="/article/1747527809925922816.htm" title="2020-10-29晨间日记——给自己一个坚持理由" target="_blank">2020-10-29晨间日记——给自己一个坚持理由</a> <span class="text-muted">明月雪时</span> <div>今天是什么日子起床:6.00就寝:晚上10.00天气:晴朗心情:一切正常任务清单昨日完成的任务,最重要的三件事:工作,写,嗯……好像没什么重要的事情了……改进:努力让日常生活变得有趣味,让生活艺术化健康·饮食·锻炼锻炼,找个适合自己的锻炼项目人际·家人·朋友岁月静好!工作6.00-7.00起床,早餐,写晨间日记7.00-8.00送孩子上学,去上班8.00-4.30工作时间,加油!4.30-6.30</div> </li> <li><a href="/article/1744061484150833152.htm" title="2020-10-29" target="_blank">2020-10-29</a> <span class="text-muted">天长地久盼三生</span> <div>有一种追寻从未放弃,有一种坚持从未动摇,有一种执着从未从未变化,是梦想激励着人生,是梦想鼓舞着我们,让我们一起为梦想而战!</div> </li> <li><a href="/article/1743243297293352960.htm" title="2020-10-29" target="_blank">2020-10-29</a> <span class="text-muted">顾春阳</span> <div>打卡第1385天【知~学习】《六项精进》3遍共3234遍《大学》3遍共3564遍【经典名句分享】行有不得,反求诸己(重要)【行~实践】一、修身:(对自己个人)学习樊登领导力二、齐家:(对家庭和家人)与老婆交流三、建功:(对工作)1.从上虞去金华并与曹总沟通凯万汽车广场项目事宜2.从诸暨回上虞{积善}:发愿从2018年3月18日起今日1善,累计745节约用电【省~觉悟】九型中每种性格的人都不一样,需</div> </li> <li><a href="/article/1742174544178724864.htm" title="2020-10-29" target="_blank">2020-10-29</a> <span class="text-muted">22681a887431</span> <div>嗨喽❤️你还好吗?真正智慧的人,都懂得在忙时冲锋、闲时蓄能。日子每天都不相同,有忙亦有闲,只有找准自己的节奏,才能从容生活。生活可以匆忙,但不要慌乱;日子可以清闲,但不能荒废。忙时认真工作,闲时提升自己。生活瞬息万变,只有稳扎稳打,才能攒足砝码与生活博弈,脚下的路也才会越走越顺。越是忙碌的时候,越要稳住心态,找到合适的节奏。只有把事情捋清头绪,才能一步一步解决问题。忙时不慌张,闲时不荒废,以恰当的</div> </li> <li><a href="/article/1741699902431313920.htm" title="2020-10-29" target="_blank">2020-10-29</a> <span class="text-muted">dsjflower</span> <div>#和秋叶一起学新媒体写作第五章“好故事:教你像好莱坞编剧一样写故事”一、LOCK原则中的四个字母分别代表什么?L--Lead(主角)有一个引人注目的主角O--Objective(目标)有一个驱动角色的目标C--Confrontation(冲突)有一个难以克服的冲突K--Knockout(结尾)有一个冲击情感的结尾二、用“4个小”LOCK原则写一个最近发生在你身上的故事,发到朋友圈,看看2小时内的点</div> </li> <li><a href="/article/1741506816057032704.htm" title="2020-10-29日更234" target="_blank">2020-10-29日更234</a> <span class="text-muted">西北小妖在路上</span> <div>微妮2020.10.29日周四每日打卡203/300天(记录10.28日周三发生)一、感恩日志1、感恩早起的日子,头脑清醒,身体感觉不错;2、感恩原来的老同事sxf还记得我,大清早在qq里和我联系,最后加了微信,一晃十年过去了!3、感恩午饭有老白相伴,我们一起吃饭,一起走回宿舍,有着很多共同的话题。4、感恩有lu总,遇到事情处理时有他来一起商量,觉得顿时强大了很多;5、感恩今天我想穿工装就穿上了,</div> </li> <li><a href="/article/1739050961931919360.htm" title="2020-10-29" target="_blank">2020-10-29</a> <span class="text-muted">绿叶zll</span> <div>1932年稻盛和夫出生在日本鹿岛,27岁创办了京都陶瓷株式会所(现名京瓷),52岁时又致力于降低国民的通信费用,创办了日本第二大的电信公司(现名KDDI),目前这两家公司均为世界500强,为日本的经济发展起着强力的支撑作用。2010年经济萧条,稻盛先生临危受命执掌濒临破产的日航,历经10个月让日航扭亏为盈。稻盛和夫是日本最杰出的管理学家之一,他将“管理”和“哲学”结合在一起,应用在实际的管理工作中</div> </li> <li><a href="/article/1739023717444411392.htm" title="2020-10-29" target="_blank">2020-10-29</a> <span class="text-muted">清晨那缕阳光</span> <div>选择的权利太难了,有时候觉得别人的错误非常好解决,可自己的问题实在是不好处理。不是没有分析问题的能力,也不是无法找出理想的解决方案,而是不知道如何选择最终的方案。在没有真实发生前,任何的方案都是假设,没有真正的答案,都是猜测的结果,实际会如何,只有做了才知道。可如何做就成为了最难的问题。多年以前,我就有一个期望,期望自己不会面对一个结果时,想到后悔这个词。接受当下的所有,不后悔,认可已经发生的的一</div> </li> <li><a href="/article/1738488108816588800.htm" title="2020-10-29" target="_blank">2020-10-29</a> <span class="text-muted">向日葵_1f86</span> <div>清晨的第一束阳光28日,周三,要值班,于是,我设定了六点的闹钟。清晨的闹钟如约而至。当我打开房间的门,我看到了玻璃上红彤彤的霞光,我赶紧打开房间窗户,太阳正刚刚爬出来呢,一轮秋天的红日,在不热不冷的天气里,显得太阳也是不热不冷。</div> </li> <li><a href="/article/1737339187058761728.htm" title="2020-10-29" target="_blank">2020-10-29</a> <span class="text-muted">做一束暖暖的光</span> <div>一、坚持读书分享第494天《生活化心理学》第150一160页二、中原焦点团队杜冰冰焦点初15期坚持分享第560天2020年10月29日庄子说:“独与天地精神往来。”人只有在独处之时,方能拨开迷雾,心灵游于物外,与天地精神往来,看清生命的真相。层次越高的人,越喜欢独处。因为,独处可以让一个人的精神得到减负,让心灵和自我重新回归,更能让灵魂得到升华。独处,是精神的减负。人们总花很多的时间去进行无用的社</div> </li> <li><a href="/article/1735971221599739904.htm" title="2020-10-29" target="_blank">2020-10-29</a> <span class="text-muted">烟雨淹城</span> <div>何以为家“一玉口中国,一瓦顶成家,都说国很大,其实一个家……”听着熟悉的旋律,窗外霓虹灯依旧耀目,屋内一盏泛着淡黄色的光衬出属于它的一方天地,脸上有凉凉的液体滑过,我祈求母亲平安归来,“喂,您好,请问有什么可以帮助的吗?”话筒中传出干脆利落的女声,“您好,我叫梦梦,我想……”第二天,一幅以《aurora》为题的绘画荣登榜首,画中一位穿着防护服的妇女弓着腰,全身包裹的严严实实,只是转头的瞬间那双眸子</div> </li> <li><a href="/article/1729115574937661440.htm" title="2020-10-29问题" target="_blank">2020-10-29问题</a> <span class="text-muted">Sharon_0403</span> <div>在克隆github上项目时,按照正常流程,使用yarninstall安装项目依赖后,无法使用命令npmrundev。npmrundev时报错如下图:内容为:missingscript:dev。而后网上找寻,有使用vueinitwebpack对Pakage.json文件重新配置的。运行该命令后提示:'无法将“vue”项识别为cmdlet、函数、脚本文件或可运行程序的名称'或'vue不是内部或外部命令</div> </li> <li><a href="/article/1725996264396500992.htm" title="2020-10-29" target="_blank">2020-10-29</a> <span class="text-muted">健康心态</span> <div>有性生活就会感染hpv?和相爱的人亲密接触,本是一件美好的事,可稍微不注意,还是有可能惹来“麻烦”,比如Hpv很多时候,hpv来自身边的伴侣,4种男人会增加你染hpv的几率。1、经常组局。2、拒绝使用安全套的。3、和多人发生过关系。4、爱吃野花的。3种男人易让你持续感染hpv、难转阴:1.爱抽烟的。2.经常黑白颠倒、拉着你一起熬夜的。3.下半身、口腔长有疣的。✔它还存在这些间接传播的可能:①衣物感</div> </li> <li><a href="/article/1721404370865696768.htm" title="2020-10-29" target="_blank">2020-10-29</a> <span class="text-muted">a6f76dab1f6c</span> <div>2021年国考行测中的“比例特值”乃数量题致众所周知,在我们的学生时代,学习数学时,老师总是教我们要学会从题干中找出等量关系,然后运用方程来决问题。一直以来,广大考生已经习惯此种思考问题、解决问题的方式。但是很多时候我们从寻找等量关系到列出方程以及最后算出答案时间太久,今天给大家介绍特值比例结合在一起解决问题的方法。掌握了特值比例解题的思想很多复杂的数量问题便迎刃而解,尤其是对于利润问题,特值结合</div> </li> <li><a href="/article/1720957027032838144.htm" title="李菊香漯河焦点班坚持分享943天(2020-10-29)" target="_blank">李菊香漯河焦点班坚持分享943天(2020-10-29)</a> <span class="text-muted">1363395</span> <div>今天中心校进行常规检查,检查后感觉我们学校整体上还不错,经过对比,虽然有待改进地方,但优点还是很多的,下一步扬长避短,尽量把工作做扎实有效些。下午亲眼目睹了几个同事上报课题的不易,知道了自己以前的努力都没有白费,真是越努力越幸运!</div> </li> <li><a href="/article/115.htm" title="C/C++Win32编程基础详解视频下载" target="_blank">C/C++Win32编程基础详解视频下载</a> <span class="text-muted">择善Zach</span> <a class="tag" taget="_blank" href="/search/%E7%BC%96%E7%A8%8B/1.htm">编程</a><a class="tag" taget="_blank" href="/search/C%2B%2B/1.htm">C++</a><a class="tag" taget="_blank" href="/search/Win32/1.htm">Win32</a> <div>课题视频:C/C++Win32编程基础详解 视频知识:win32窗口的创建                   windows事件机制 主讲:择善Uncle老师 学习交流群:386620625 验证码:625 --</div> </li> <li><a href="/article/242.htm" title="Guava Cache使用笔记" target="_blank">Guava Cache使用笔记</a> <span class="text-muted">bylijinnan</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/guava/1.htm">guava</a><a class="tag" taget="_blank" href="/search/cache/1.htm">cache</a> <div>1.Guava Cache的get/getIfPresent方法当参数为null时会抛空指针异常 我刚开始使用时还以为Guava Cache跟HashMap一样,get(null)返回null。 实际上Guava整体设计思想就是拒绝null的,很多地方都会执行com.google.common.base.Preconditions.checkNotNull的检查。 2.Guava</div> </li> <li><a href="/article/369.htm" title="解决ora-01652无法通过128(在temp表空间中)" target="_blank">解决ora-01652无法通过128(在temp表空间中)</a> <span class="text-muted">0624chenhong</span> <a class="tag" taget="_blank" href="/search/oracle/1.htm">oracle</a> <div>解决ora-01652无法通过128(在temp表空间中)扩展temp段的过程 一个sql语句后,大约花了10分钟,好不容易有一个结果,但是报了一个ora-01652错误,查阅了oracle的错误代码说明:意思是指temp表空间无法自动扩展temp段。这种问题一般有两种原因:一是临时表空间空间太小,二是不能自动扩展。 分析过程:    既然是temp表空间有问题,那当</div> </li> <li><a href="/article/496.htm" title="Struct在jsp标签" target="_blank">Struct在jsp标签</a> <span class="text-muted">不懂事的小屁孩</span> <a class="tag" taget="_blank" href="/search/struct/1.htm">struct</a> <div>非UI标签介绍: 控制类标签: 1:程序流程控制标签   if   elseif    else <s:if test="isUsed"> <span class="label label-success">True</span> </</div> </li> <li><a href="/article/623.htm" title="按对象属性排序" target="_blank">按对象属性排序</a> <span class="text-muted">换个号韩国红果果</span> <a class="tag" taget="_blank" href="/search/JavaScript/1.htm">JavaScript</a><a class="tag" taget="_blank" href="/search/%E5%AF%B9%E8%B1%A1%E6%8E%92%E5%BA%8F/1.htm">对象排序</a> <div>利用JavaScript进行对象排序,根据用户的年龄排序展示 <script> var bob={ name;bob, age:30 } var peter={ name;peter, age:30 } var amy={ name;amy, age:24 } var mike={ name;mike, age:29 } var john={ </div> </li> <li><a href="/article/750.htm" title="大数据分析让个性化的客户体验不再遥远" target="_blank">大数据分析让个性化的客户体验不再遥远</a> <span class="text-muted">蓝儿唯美</span> <a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%88%86%E6%9E%90/1.htm">数据分析</a> <div>顾客通过多种渠道制造大量数据,企业则热衷于利用这些信息来实现更为个性化的体验。 分析公司Gartner表示,高级分析会成为客户服务的关键,但是大数据分析的采用目前仅局限于不到一成的企业。 挑战在于企业还在努力适应结构化数据,疲于根据自身的客户关系管理(CRM)系统部署有效的分析框架,以及集成不同的内外部信息源。 然而,面对顾客通过数字技术参与而产生的快速变化的信息,企业需要及时作出反应。要想实</div> </li> <li><a href="/article/877.htm" title="java笔记4" target="_blank">java笔记4</a> <span class="text-muted">a-john</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a> <div>操作符 1,使用java操作符       操作符接受一个或多个参数,并生成一个新值。参数的形式与普通的方法调用不用,但是效果是相同的。加号和一元的正号(+)、减号和一元的负号(-)、乘号(*)、除号(/)以及赋值号(=)的用法与其他编程语言类似。       操作符作用于操作数,生成一个新值。另外,有些操作符可能会改变操作数自身的</div> </li> <li><a href="/article/1004.htm" title="从裸机编程到嵌入式Linux编程思想的转变------分而治之:驱动和应用程序" target="_blank">从裸机编程到嵌入式Linux编程思想的转变------分而治之:驱动和应用程序</a> <span class="text-muted">aijuans</span> <a class="tag" taget="_blank" href="/search/%E5%B5%8C%E5%85%A5%E5%BC%8F%E5%AD%A6%E4%B9%A0/1.htm">嵌入式学习</a> <div>    笔者学习嵌入式Linux也有一段时间了,很奇怪的是很多书讲驱动编程方面的知识,也有很多书将ARM9方面的知识,但是从以前51形式的(对寄存器直接操作,初始化芯片的功能模块)编程方法,和思维模式,变换为基于Linux操作系统编程,讲这个思想转变的书几乎没有,让初学者走了很多弯路,撞了很多难墙。     笔者因此写上自己的学习心得,希望能给和我一样转变</div> </li> <li><a href="/article/1131.htm" title="在springmvc中解决FastJson循环引用的问题" target="_blank">在springmvc中解决FastJson循环引用的问题</a> <span class="text-muted">asialee</span> <a class="tag" taget="_blank" href="/search/%E5%BE%AA%E7%8E%AF%E5%BC%95%E7%94%A8/1.htm">循环引用</a><a class="tag" taget="_blank" href="/search/fastjson/1.htm">fastjson</a> <div>          我们先来看一个例子:           package com.elong.bms; import java.io.OutputStream; import java.util.HashMap; import java.util.Map; import co</div> </li> <li><a href="/article/1258.htm" title="ArrayAdapter和SimpleAdapter技术总结" target="_blank">ArrayAdapter和SimpleAdapter技术总结</a> <span class="text-muted">百合不是茶</span> <a class="tag" taget="_blank" href="/search/android/1.htm">android</a><a class="tag" taget="_blank" href="/search/SimpleAdapter/1.htm">SimpleAdapter</a><a class="tag" taget="_blank" href="/search/ArrayAdapter/1.htm">ArrayAdapter</a><a class="tag" taget="_blank" href="/search/%E9%AB%98%E7%BA%A7%E7%BB%84%E4%BB%B6%E5%9F%BA%E7%A1%80/1.htm">高级组件基础</a> <div>ArrayAdapter比较简单,但它只能用于显示文字。而SimpleAdapter则有很强的扩展性,可以自定义出各种效果   ArrayAdapter;的数据可以是数组或者是队列        // 获得下拉框对象 AutoCompleteTextView textview = (AutoCompleteTextView) this </div> </li> <li><a href="/article/1385.htm" title="九封信" target="_blank">九封信</a> <span class="text-muted">bijian1013</span> <a class="tag" taget="_blank" href="/search/%E4%BA%BA%E7%94%9F/1.htm">人生</a><a class="tag" taget="_blank" href="/search/%E5%8A%B1%E5%BF%97/1.htm">励志</a> <div>        有时候,莫名的心情不好,不想和任何人说话,只想一个人静静的发呆。有时候,想一个人躲起来脆弱,不愿别人看到自己的伤口。有时候,走过熟悉的街角,看到熟悉的背影,突然想起一个人的脸。有时候,发现自己一夜之间就长大了。         2014,写给人</div> </li> <li><a href="/article/1512.htm" title="Linux下安装MySQL Web 管理工具phpMyAdmin" target="_blank">Linux下安装MySQL Web 管理工具phpMyAdmin</a> <span class="text-muted">sunjing</span> <a class="tag" taget="_blank" href="/search/PHP/1.htm">PHP</a><a class="tag" taget="_blank" href="/search/Install/1.htm">Install</a><a class="tag" taget="_blank" href="/search/phpMyAdmin/1.htm">phpMyAdmin</a> <div>PHP http://php.net/ phpMyAdmin http://www.phpmyadmin.net Error compiling PHP on CentOS x64   一、安装Apache 请参阅http://billben.iteye.com/admin/blogs/1985244   二、安装依赖包 sudo yum install gd </div> </li> <li><a href="/article/1639.htm" title="分布式系统理论" target="_blank">分布式系统理论</a> <span class="text-muted">bit1129</span> <a class="tag" taget="_blank" href="/search/%E5%88%86%E5%B8%83%E5%BC%8F/1.htm">分布式</a> <div>FLP One famous theory in distributed computing, known as FLP after the authors Fischer, Lynch, and Patterson, proved that in a distributed system with asynchronous communication and process crashes, </div> </li> <li><a href="/article/1766.htm" title="ssh2整合(spring+struts2+hibernate)-附源码" target="_blank">ssh2整合(spring+struts2+hibernate)-附源码</a> <span class="text-muted">白糖_</span> <a class="tag" taget="_blank" href="/search/eclipse/1.htm">eclipse</a><a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a><a class="tag" taget="_blank" href="/search/Hibernate/1.htm">Hibernate</a><a class="tag" taget="_blank" href="/search/mysql/1.htm">mysql</a><a class="tag" taget="_blank" href="/search/%E9%A1%B9%E7%9B%AE%E7%AE%A1%E7%90%86/1.htm">项目管理</a> <div>最近抽空又整理了一套ssh2框架,主要使用的技术如下: spring做容器,管理了三层(dao,service,actioin)的对象 struts2实现与页面交互(MVC),自己做了一个异常拦截器,能拦截Action层抛出的异常 hibernate与数据库交互 BoneCp数据库连接池,据说比其它数据库连接池快20倍,仅仅是据说 MySql数据库   项目用eclipse</div> </li> <li><a href="/article/1893.htm" title="treetable bug记录" target="_blank">treetable bug记录</a> <span class="text-muted">braveCS</span> <a class="tag" taget="_blank" href="/search/table/1.htm">table</a> <div>// 插入子节点删除再插入时不能正常显示。修改: //不知改后有没有错,先做个备忘 Tree.prototype.removeNode = function(node) { // Recursively remove all descendants of +node+ this.unloadBranch(node); // Remove</div> </li> <li><a href="/article/2020.htm" title="编程之美-电话号码对应英语单词" target="_blank">编程之美-电话号码对应英语单词</a> <span class="text-muted">bylijinnan</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E7%AE%97%E6%B3%95/1.htm">算法</a><a class="tag" taget="_blank" href="/search/%E7%BC%96%E7%A8%8B%E4%B9%8B%E7%BE%8E/1.htm">编程之美</a> <div> import java.util.Arrays; public class NumberToWord { /** * 编程之美 电话号码对应英语单词 * 题目: * 手机上的拨号盘,每个数字都对应一些字母,比如2对应ABC,3对应DEF.........,8对应TUV,9对应WXYZ, * 要求对一段数字,输出其代表的所有可能的字母组合</div> </li> <li><a href="/article/2147.htm" title="jquery ajax读书笔记" target="_blank">jquery ajax读书笔记</a> <span class="text-muted">chengxuyuancsdn</span> <a class="tag" taget="_blank" href="/search/jQuery+ajax/1.htm">jQuery ajax</a> <div>1、jsp页面 <%@ page language="java" import="java.util.*" pageEncoding="GBK"%> <% String path = request.getContextPath(); String basePath = request.getScheme()</div> </li> <li><a href="/article/2274.htm" title="JWFD工作流拓扑结构解析伪码描述算法" target="_blank">JWFD工作流拓扑结构解析伪码描述算法</a> <span class="text-muted">comsci</span> <a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84/1.htm">数据结构</a><a class="tag" taget="_blank" href="/search/%E7%AE%97%E6%B3%95/1.htm">算法</a><a class="tag" taget="_blank" href="/search/%E5%B7%A5%E4%BD%9C/1.htm">工作</a><a class="tag" taget="_blank" href="/search/%E6%B4%BB%E5%8A%A8/1.htm">活动</a><a class="tag" taget="_blank" href="/search/J%23/1.htm">J#</a> <div>  对工作流拓扑结构解析感兴趣的朋友可以下载附件,或者下载JWFD的全部代码进行分析   /*  流程图拓扑结构解析伪码描述算法         public java.util.ArrayList DFS(String graphid, String stepid, int j) </div> </li> <li><a href="/article/2401.htm" title="oracle I/O 从属进程" target="_blank">oracle I/O 从属进程</a> <span class="text-muted">daizj</span> <a class="tag" taget="_blank" href="/search/oracle/1.htm">oracle</a> <div>I/O 从属进程   I/O从属进程用于为不支持异步I/O的系统或设备模拟异步I/O.例如,磁带设备(相当慢)就不支持异步I/O.通过使用I/O 从属进程,可以让磁带机模仿通常只为磁盘驱动器提供的功能。就好像支持真正的异步I/O 一样,写设备的进程(调用者)会收集大量数据,并交由写入器写出。数据成功地写出时,写入器(此时写入器是I/O 从属进程,而不是操作系统)会通知原来的调用者,调用者则会</div> </li> <li><a href="/article/2528.htm" title="高级排序:希尔排序" target="_blank">高级排序:希尔排序</a> <span class="text-muted">dieslrae</span> <a class="tag" taget="_blank" href="/search/%E5%B8%8C%E5%B0%94%E6%8E%92%E5%BA%8F/1.htm">希尔排序</a> <div> public void shellSort(int[] array){ int limit = 1; int temp; int index; while(limit <= array.length/3){ limit = limit * 3 + 1; </div> </li> <li><a href="/article/2655.htm" title="初二下学期难记忆单词" target="_blank">初二下学期难记忆单词</a> <span class="text-muted">dcj3sjt126com</span> <a class="tag" taget="_blank" href="/search/english/1.htm">english</a><a class="tag" taget="_blank" href="/search/word/1.htm">word</a> <div>kitchen 厨房 cupboard 厨柜 salt 盐 sugar 糖 oil 油 fork 叉;餐叉 spoon 匙;调羹 chopsticks 筷子 cabbage 卷心菜;洋白菜 soup 汤 Italian 意大利的   Indian 印度的 workplace  工作场所 even 甚至;更 Italy 意大利 laugh 笑 m</div> </li> <li><a href="/article/2782.htm" title="Go语言使用MySQL数据库进行增删改查" target="_blank">Go语言使用MySQL数据库进行增删改查</a> <span class="text-muted">dcj3sjt126com</span> <a class="tag" taget="_blank" href="/search/mysql/1.htm">mysql</a> <div>目前Internet上流行的网站构架方式是LAMP,其中的M即MySQL, 作为数据库,MySQL以免费、开源、使用方便为优势成为了很多Web开发的后端数据库存储引擎。MySQL驱动Go中支持MySQL的驱动目前比较多,有如下几种,有些是支持database/sql标准,而有些是采用了自己的实现接口,常用的有如下几种: http://code.google.c...o-mysql-dri</div> </li> <li><a href="/article/2909.htm" title="git命令" target="_blank">git命令</a> <span class="text-muted">shuizhaosi888</span> <a class="tag" taget="_blank" href="/search/git/1.htm">git</a> <div>---------------设置全局用户名: git config --global user.name "HanShuliang" //设置用户名 git config --global user.email "13241153187@163.com" //设置邮箱 ---------------查看环境配置 git config --li</div> </li> <li><a href="/article/3036.htm" title="qemu-kvm 网络 nat模式 (四)" target="_blank">qemu-kvm 网络 nat模式 (四)</a> <span class="text-muted">haoningabc</span> <a class="tag" taget="_blank" href="/search/kvm/1.htm">kvm</a><a class="tag" taget="_blank" href="/search/qemu/1.htm">qemu</a> <div>qemu-ifup-NAT #!/bin/bash BRIDGE=virbr0 NETWORK=192.168.122.0 GATEWAY=192.168.122.1 NETMASK=255.255.255.0 DHCPRANGE=192.168.122.2,192.168.122.254 TFTPROOT= BOOTP= function check_bridge() </div> </li> <li><a href="/article/3163.htm" title="不要让未来的你,讨厌现在的自己" target="_blank">不要让未来的你,讨厌现在的自己</a> <span class="text-muted">jingjing0907</span> <a class="tag" taget="_blank" href="/search/%E7%94%9F%E6%B4%BB+%E5%A5%8B%E6%96%97+%E5%B7%A5%E4%BD%9C+%E6%A2%A6%E6%83%B3/1.htm">生活 奋斗 工作 梦想</a> <div> 故事one  23岁,他大学毕业,放弃了父母安排的稳定工作,独闯京城,在家小公司混个小职位,工作还算顺手,月薪三千,混了混,混走了一年的光阴。    24岁,有了女朋友,从二环12人的集体宿舍搬到香山民居,一间平房,二人世界,爱爱爱。偶然约三朋四友,打扑克搓麻将,日子快乐似神仙;    25岁,出了几次差,调了两次岗,薪水涨了不过百,生猛狂飙的物价让现实血淋淋,无力为心爱银儿购件大牌</div> </li> <li><a href="/article/3290.htm" title="枚举类型详解" target="_blank">枚举类型详解</a> <span class="text-muted">一路欢笑一路走</span> <a class="tag" taget="_blank" href="/search/enum/1.htm">enum</a><a class="tag" taget="_blank" href="/search/%E6%9E%9A%E4%B8%BE%E8%AF%A6%E8%A7%A3/1.htm">枚举详解</a><a class="tag" taget="_blank" href="/search/enumset/1.htm">enumset</a><a class="tag" taget="_blank" href="/search/enumMap/1.htm">enumMap</a> <div>枚举类型详解 一.Enum详解      1.1枚举类型的介绍   JDK1.5加入了一个全新的类型的”类”—枚举类型,为此JDK1.5引入了一个新的关键字enum,我们可以这样定义一个枚举类型。      Demo:一个最简单的枚举类   public enum ColorType { RED</div> </li> <li><a href="/article/3417.htm" title="第11章 动画效果(上)" target="_blank">第11章 动画效果(上)</a> <span class="text-muted">onestopweb</span> <a class="tag" taget="_blank" href="/search/%E5%8A%A8%E7%94%BB/1.htm">动画</a> <div>index.html <!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/</div> </li> <li><a href="/article/3544.htm" title="Eclipse中jsp、js文件编辑时,卡死现象解决汇总" target="_blank">Eclipse中jsp、js文件编辑时,卡死现象解决汇总</a> <span class="text-muted">ljf_home</span> <a class="tag" taget="_blank" href="/search/eclipse/1.htm">eclipse</a><a class="tag" taget="_blank" href="/search/jsp%E5%8D%A1%E6%AD%BB/1.htm">jsp卡死</a><a class="tag" taget="_blank" href="/search/js%E5%8D%A1%E6%AD%BB/1.htm">js卡死</a> <div>使用Eclipse编辑jsp、js文件时,经常出现卡死现象,在网上百度了N次,经过N次优化调整后,卡死现象逐步好转,具体那个方法起到作用,不太好讲。将所有用过的方法罗列如下:   1、取消验证 windows–>perferences–>validation 把 除了manual 下面的全部点掉,build下只留 classpath dependency Valida</div> </li> <li><a href="/article/3671.htm" title="MySQL编程中的6个重要的实用技巧" target="_blank">MySQL编程中的6个重要的实用技巧</a> <span class="text-muted">tomcat_oracle</span> <a class="tag" taget="_blank" href="/search/mysql/1.htm">mysql</a> <div>每一行命令都是用分号(;)作为结束 对于MySQL,第一件你必须牢记的是它的每一行命令都是用分号(;)作为结束的,但当一行MySQL被插入在PHP代码中时,最好把后面的分号省略掉,例如: mysql_query("INSERT INTO tablename(first_name,last_name)VALUES('$first_name',$last_name')"); </div> </li> <li><a href="/article/3798.htm" title="zoj 3820 Building Fire Stations(二分+bfs)" target="_blank">zoj 3820 Building Fire Stations(二分+bfs)</a> <span class="text-muted">阿尔萨斯</span> <a class="tag" taget="_blank" href="/search/Build/1.htm">Build</a> <div> 题目链接:zoj 3820 Building Fire Stations 题目大意:给定一棵树,选取两个建立加油站,问说所有点距离加油站距离的最大值的最小值是多少,并且任意输出一种建立加油站的方式。 解题思路:二分距离判断,判断函数的复杂度是o(n),这样的复杂度应该是o(nlogn),即使常数系数偏大,但是居然跑了4.5s,也是醉了。 判断函数里面做了3次bfs,但是每次bfs节点最多</div> </li> </ul> </div> </div> </div> <div> <div class="container"> <div class="indexes"> <strong>按字母分类:</strong> <a href="/tags/A/1.htm" target="_blank">A</a><a href="/tags/B/1.htm" target="_blank">B</a><a href="/tags/C/1.htm" target="_blank">C</a><a href="/tags/D/1.htm" target="_blank">D</a><a href="/tags/E/1.htm" target="_blank">E</a><a href="/tags/F/1.htm" target="_blank">F</a><a href="/tags/G/1.htm" target="_blank">G</a><a href="/tags/H/1.htm" target="_blank">H</a><a href="/tags/I/1.htm" target="_blank">I</a><a href="/tags/J/1.htm" target="_blank">J</a><a href="/tags/K/1.htm" target="_blank">K</a><a href="/tags/L/1.htm" target="_blank">L</a><a href="/tags/M/1.htm" target="_blank">M</a><a href="/tags/N/1.htm" target="_blank">N</a><a href="/tags/O/1.htm" target="_blank">O</a><a href="/tags/P/1.htm" target="_blank">P</a><a href="/tags/Q/1.htm" target="_blank">Q</a><a href="/tags/R/1.htm" target="_blank">R</a><a href="/tags/S/1.htm" target="_blank">S</a><a href="/tags/T/1.htm" target="_blank">T</a><a href="/tags/U/1.htm" target="_blank">U</a><a href="/tags/V/1.htm" target="_blank">V</a><a href="/tags/W/1.htm" target="_blank">W</a><a href="/tags/X/1.htm" target="_blank">X</a><a href="/tags/Y/1.htm" target="_blank">Y</a><a href="/tags/Z/1.htm" target="_blank">Z</a><a href="/tags/0/1.htm" target="_blank">其他</a> </div> </div> </div> <footer id="footer" class="mb30 mt30"> <div class="container"> <div class="footBglm"> <a target="_blank" href="/">首页</a> - <a target="_blank" href="/custom/about.htm">关于我们</a> - <a target="_blank" href="/search/Java/1.htm">站内搜索</a> - <a target="_blank" href="/sitemap.txt">Sitemap</a> - <a target="_blank" href="/custom/delete.htm">侵权投诉</a> </div> <div class="copyright">版权所有 IT知识库 CopyRight © 2000-2050 E-COM-NET.COM , All Rights Reserved. <!-- <a href="https://beian.miit.gov.cn/" rel="nofollow" target="_blank">京ICP备09083238号</a><br>--> </div> </div> </footer> <!-- 代码高亮 --> <script type="text/javascript" src="/static/syntaxhighlighter/scripts/shCore.js"></script> <script type="text/javascript" src="/static/syntaxhighlighter/scripts/shLegacy.js"></script> <script type="text/javascript" src="/static/syntaxhighlighter/scripts/shAutoloader.js"></script> <link type="text/css" rel="stylesheet" href="/static/syntaxhighlighter/styles/shCoreDefault.css"/> <script type="text/javascript" src="/static/syntaxhighlighter/src/my_start_1.js"></script> </body> </html>