Bug问题

Bug问题_第1张图片

一、list 页面

import React, { useEffect, useState } from 'react';
import { shallowEqual, useHistory, useSelector } from 'dva';
import { Button, message } from 'choerodon-ui/pro';
import formatterCollections from 'hzero-front/lib/utils/intl/formatterCollections';
import {
  commonModelPrompt,
  languageConfig,
  prdTemCode,
} from '@/language/language';
import { ButtonColor } from 'choerodon-ui/pro/lib/button/enum';
import {
  getPortalConfig,
  getPortalSyncConfig,
  postPortalConfig,
} from '@/api/portalConfig/main';
import { pubPath } from '@/utils/utils';
import { useDefaultPage } from '@ino/ltc-component-paas';
import { DefaultPageMode } from '@ino/ltc-component-paas/lib/component/defaultPage/enum';
import Tabs from '@/components/Tabs/index';
import { TabItem, TableData } from '@/interface/portalConfig/main';
import { queryMapIdpValue } from 'services/api';
import { renderSync } from '@/pages/portalConfig/list/hook';
import { dataSourceTabs, languageTabs } from '@/pages/portalConfig/list';
import {
  mergeConfigData,
  portalConfigAddComponentLevelAndSort,
} from '@/utils/portalConfig/main';
import Banner from '../components/Banner/main';
import Resources from '../components/Resources/main';
import FooterBanner from '../components/FooterBanner/main';
import { loadingModel } from './hook';
import '@/assets/styles/c7n.less';
import styles from './main.less';
import { configDefault } from './store';

const PortanConfig = () => {
  const history = useHistory();

  /** 定义提交成功页面 */
  const openDefaultSuccess = useDefaultPage({
    mode: DefaultPageMode.handleSuccess,
    renderDom: {
      current: document.getElementsByClassName(
        'hzero-common-layout-content',
      )[0],
    },
    isClose: true,
    closeWait: 3,
    onClose: () => {
      fetchConfig();
    },
  });

  /** 跳转到:没有权限页面 */
  const openNoPermissions = useDefaultPage({
    mode: DefaultPageMode.noPermissions,
    renderDom: {
      current: document.getElementsByClassName(
        'hzero-common-layout-content',
      )[0],
    },
    isClose: true,
    closeWait: 3,
    onClose: () => {
      fetchConfig();
    },
  });

  /** 系统错误 */
  const openDefault = useDefaultPage({
    mode: DefaultPageMode.sysError,
    renderDom: {
      current: document.getElementsByClassName(
        'hzero-common-layout-content',
      )[0],
    },
    isClose: true,
    closeWait: 3,
    onClose: () => {
      fetchConfig();
    },
  });

  const [loading, setLoading] = useState(true); // 初始状态设为true,确保开始时显示loading
  const [isDataLoaded, setIsDataLoaded] = useState(false); // 新增状态,用于判断数据是否已加载

  const [tabKey, setTabKey] = useState('zh_CN'); // 语言模式
  const [dataSource, setDataSource] = useState('pc'); // 数据源(PC/移动)
  const [operation, setOperation] = useState(false); // 操作模式
  const [rule, setRule] = useState([]); // 添加规则上限
  const [configData, setConfigData] = useState(configDefault); // 配置数据

  /** 当前tab页 */
  const activeTabKey = useSelector(
    (state: any) => state?.global?.activeTabKey,
    shallowEqual,
  );

  /** 获取配置 */
  const fetchConfig = async (sourse?: string) => {
    setLoading(true);

    try {
      const res = await getPortalConfig({
        language: tabKey,
        dataSource: sourse ? sourse : dataSource,
        componentPlate: 'DEVELOPER',
      });

      if (res.failed) {
        message.error(
          languageConfig('tips.fetchError', '获取配置失败'),
          1.5,
          'top',
        );
        setIsDataLoaded(false);
        res?.code === '401' ? openNoPermissions.open() : openDefault.open();
        return;
      }

      // console.log('获取配置', dataSource, res);
      // console.log('原始数据', configData);

      // 合并数据
      const result = mergeConfigData(configDefault, res || []);

      setConfigData(result);
      setIsDataLoaded(true);
    } catch (error) {
      message.error(
        languageConfig('tips.fetchError', '获取配置失败'),
        1.5,
        'top',
      );
      setIsDataLoaded(false);
    } finally {
      setLoading(false);
    }
  };

  /** 移动端:一键同步 */
  const handleSync = async () => {
    setLoading(true);
    const res = await getPortalSyncConfig({
      language: tabKey,
      componentPlate: 'DEVELOPER',
      componentSys: 'app',
    });
    if (res.failed) {
      message.error(
        languageConfig('tips.syncFetchDataError', '同步失败'),
        1.5,
        'top',
      );
      setIsDataLoaded(false);
      res?.code === '401' ? openNoPermissions.open() : openDefault.open();
    } else {
      setConfigData(res || []);
      setIsDataLoaded(true);
    }
    setLoading(false);
  };

  /** tabs 切换 */
  const handleTabChange = (selectedTab: TabItem) => {
    // console.log('当前选中的标签数据:', selectedTab);
    setTabKey(selectedTab.key);
    setDataSource('pc');
    setLoading(true); // 切换 tabs 时设置 loading 为 true
    setOperation(false); // 切换 tabs 时设置 operation 为 false
  };

  /** 数据源: 移动端、PC端切换 */
  const handleTabTypeChange = () => {
    setDataSource(dataSource === 'pc' ? 'app' : 'pc');
    setOperation(false); // 切换 tabs 时设置 operation 为 false
  };

  /** 提交 */
  const handleSubmit = async () => {
    // 1、componentLevel 和 componentSort
    const submitParams = portalConfigAddComponentLevelAndSort(configData);
    console.log('submitParams', submitParams);

    // 2、提交数据
    setLoading(true);
    const params = {
      componentSys: dataSource,
      containerComponentList: submitParams,
    };
    const res = await postPortalConfig(tabKey, params);
    setLoading(false);
    if (res.failed) {
      message.warning(res.message, undefined, undefined, 'top');
      return;
    }
    message.success(languageConfig('tips.success', '保存成功'), 1.5, 'top');

    // 3、跳转到成功页面
    setOperation(false); // 操作状态关闭
    openDefaultSuccess.open(); // 跳转到成功页面
  };

  /** 回调 */
  const handleAction = (val: TableData[]) => {
    // console.log('这里是回调', val);
    setConfigData(val);
  };

  useEffect(() => {
    if (activeTabKey) {
      fetchConfig();
    }
  }, [activeTabKey, tabKey, dataSource]);

  // 获取数量上限
  useEffect(() => {
    const fetchRule = async () => {
      const res = await queryMapIdpValue(['INO_TAI_HOME_PAGE_MODULE']);
      // console.log('rule', res[0]);
      setRule(res?.[0] || []);
    };
    fetchRule();
  }, []);

  return (
    <>
      {loading && !isDataLoaded && loadingModel()}

      
{/* Tabs:切换中英文 */}
history.push(`${pubPath}/tal/preview/${tabKey}`)} > {'icon_preview'} {languageConfig('btn.preview', '预览')}
{/* 配置项:内容 */}
{/* tabs: PC/移动端配置 */}
{renderSync(dataSource, operation, () => handleSync())}
handleAction(val)} /> {/* handleAction(val)} /> handleAction(val)} /> */}
{/* 底部:提交按钮 */}
{operation ? ( <> ) : ( )}
); }; export default formatterCollections({ code: [prdTemCode, commonModelPrompt], })(PortanConfig);

二、Banner

import React, { useMemo, useState } from 'react';
import {
  languageConfig,
  PICTURE_FORMAT,
  PICTURE_MAX_SIZE,
} from '@/language/language';
import Title from '@/components/Title';
import { ModuleCreateProps, TableData } from '@/interface/portalConfig/main';
import {
  portalConfigFetchMaxLimit,
  portanConfigUpdateModuleData,
  replaceConfigData,
} from '@/utils/portalConfig/main';
import styles from '../../list/main.less';
import { renderRuleLimit, renderTitle } from '../../list/hook';
import { findZoneSize } from '../../list/store';
import Create from './create/main';
import View from './create/view';

const Banner = (props: ModuleCreateProps) => {
  const { operation, configData, ruleData, dataSource, onAction } = props;

  const [show, setShow] = useState(true); // 管理收缩状态

  /** 获取配置数据 */
  const bannerList = useMemo(() => {
    // 1、找到这个组件数据
    const bannerModule = configData.find(
      item => item.componentModule === 'developer.bannerConfig',
    );

    if (!bannerModule?.childrenList) return [];

    // 2、获取组件下'配置项'数据
    const bannerChild = bannerModule.childrenList.find(
      child => child.componentModule === 'developer.bannerConfig.banner',
    );

    return bannerChild?.childrenList || [];
  }, [configData]);

  /** 回调:用于接收子页面传递过来的数据 */
  const handleChildDataUpdate = (newData: TableData[]) => {
    // console.log('bannerl回调', newData);
    // console.log('configData', configData);

    // 1、给模块添加'提示'标头
    const resultData = newData?.map((item, index) => ({
      ...item,
      componentName: `${languageConfig(
        'developer.banner.label.bannerImage',
        'banner图片',
      )}${index + 1}`,
    }));

    // 2、更新:从父组件'configData'中获取的本模块数据
    const bannerModule = configData.find(
      item => item.componentModule === 'developer.bannerConfig',
    );
    const updatedTableData = portanConfigUpdateModuleData(
      bannerModule,
      resultData,
      'developer.bannerConfig.banner',
    );
    // console.log('更新后的 tableData:', updatedTableData);

    // 2、合并:更新过后的'本模块'和父组件中配置数据进行合并
    const result = replaceConfigData(configData, updatedTableData);
    onAction(result);
  };

  return (
    
<img src={require('@/assets/imgs/portalConfig/demo_banner.png')} alt={'banner示例'} /> </div> } isExpanded={show} onToggle={() => setShow(!show)} /> {show && ( <div className={styles.portalConfig_card}> {/* 左侧:标题、规则限制 */} <div className={styles.portalConfig_card_left}> {renderTitle( languageConfig( 'developer.banner.label.bannerImage', 'banner图片', ), )} {renderRuleLimit(ruleData, 'developer.bannerConfig.banner')} </div> {/* 右侧 */} <div className={styles.portalConfig_card_right}> {operation ? ( <Create list={bannerList} maxNum={portalConfigFetchMaxLimit( ruleData, 'developer.bannerConfig.banner', )} tips={ <> {PICTURE_FORMAT} <br /> {findZoneSize('developer.bannerConfig', dataSource)} <br /> {PICTURE_MAX_SIZE} <br /> </> } onSelect={handleChildDataUpdate} /> ) : ( <View detail={bannerList} /> )} </div> </div> )} </div> ); }; export default Banner; </code></pre> <p>三、create</p> <pre><code class="language-javascript">import React, { useCallback } from 'react'; import { Button, Form, Icon, useDataSet, message, Attachment, TextField, } from 'choerodon-ui/pro'; import { onBeforeUpload } from '@/utils/utils'; import { languageConfig } from '@/language/language'; import { LabelLayout } from 'choerodon-ui/pro/lib/form/enum'; import { FuncType } from 'choerodon-ui/pro/lib/button/enum'; import { Record } from 'choerodon-ui/dataset'; import '@/assets/styles/c7n.less'; import styles from '../../../list/main.less'; import { tableFields } from './store'; interface CreateProps { list: any[]; maxNum: string | number; // 添加最大限制 tips: React.ReactNode; // 提示文案 onSelect: (val: any) => void; // 回调 } const BannerCreate = (props: CreateProps) => { const { list = [], maxNum, tips = '', onSelect } = props; // ds const dataDs = useDataSet(() => { return { autoCreate: true, fields: tableFields(), data: list.map(item => new Record(item)), events: { update: () => { onSelect?.(dataDs.toData()); }, }, }; }, [list, onSelect]); /** 上传状态变化的处理 */ const onUploadSuccess = (index, file) => { // console.log('上传状态变化的处理:info', index, file); if (file.fileUrl) { // 图片url添加 dataDs?.get(index)?.set('componentPicture', file.fileUrl); } }; /** 新增 */ const handleAdd = async () => { // 1、限制上限,如里maxNumber 为'-' 表示不限制上限 if (maxNum !== '-' && dataDs.length >= Number(maxNum)) { message.error( `${languageConfig( 'uploadBanner.label.menuMaxNumPleaseDeleteRetry', 'banner图片超出最大限制,请删除后重试:', )}${languageConfig( 'uploadBanner.label.maxLength', '最多支持', )}${maxNum}${languageConfig('uploadBanner.label.unit', '条')}`, 1.5, 'top', ); return; } // 3、创建新记录 const newRecordData = { componentModule: 'developer.bannerConfig.banner.item', }; // console.log('newRecordData', newRecordData); dataDs.push(new Record(newRecordData, dataDs)); // console.log('karla', dataDs.toData()); onSelect?.(dataDs.toData()); }; /** 删除 */ const handleDelete = useCallback( async (index: number) => { try { await dataDs.delete(dataDs.get(index), false); // 手动触发 onSelect,确保父组件收到更新 if (typeof onSelect === 'function') { onSelect(dataDs.toData()); } } catch (error) { console.error('Delete failed:', error); message.error('删除记录时发生错误,请重试'); } }, [dataDs, onSelect], ); return ( <div className="ltc-c7n-style"> {/* Add */} <div className={styles.portalConfig_card_right_add} onClick={handleAdd}> <Icon type="add" /> {languageConfig( 'developer.banner.label.bannerImageAdd', '添加banner图片', )} </div> {/* Form */} {dataDs.map((item: any, index: number) => { return ( <div key={item} className={styles.portalConfig_card_right_item}> {/* 标识 */} <div className={styles.portalConfig_card_right_item_label}> {languageConfig( 'developer.banner.label.bannerImage', 'banner图片', )} {index + 1} </div> <Form columns={1} labelLayout={LabelLayout.none} record={dataDs.get(index)} style={{ flex: 1 }} > <Form.Item> <div style={{ display: 'flex', gap: '16px', background: '#F5F5F5', }} > {/* 图片 */} <div className={styles.portalConfig_upload}> <Attachment name="remark" labelLayout={'float'} listType="picture-card" max={1} beforeUpload={onBeforeUpload} onUploadSuccess={file => onUploadSuccess(index, file)} onRemove={() => { dataDs.get(index)?.set('componentPicture', ''); dataDs.get(index)?.set('remark', ''); }} /> </div> {/* Tips */} <div className={styles.portalConfig_tips}>{tips}</div> {/* 删除:大于1条时显示 */} <div style={{ marginTop: '40px', }} > {dataDs.toData()?.length > 1 && ( <Button funcType={FuncType.link} onClick={() => { handleDelete(index); }} className={styles.uploadConfig_card_right_delete} > {languageConfig('btn.remove', '移除')} </Button> )} </div> </div> </Form.Item> <Form.Item> <div style={{ display: 'flex', gap: '8px', }} > {/* 网页链接 */} <div> <TextField name="componentLink" clearButton style={{ width: '652px' }} /> </div> </div> </Form.Item> </Form> </div> ); })} </div> ); }; export default BannerCreate; </code></pre> <p>store.js</p> <pre><code class="language-javascript">import { languageConfig } from '@/language/language'; import { bucketInfo } from '@/utils/utils'; import { FieldType } from 'choerodon-ui/dataset/data-set/enum'; /** ds table */ export const tableFields = () => { return [ { name: 'remark', type: FieldType.string, // bucketName: 'inovance-tai-pub-test', // bucketDirectory: '/portalConfig', // storageCode: 'INOTAL', bucketName: bucketInfo.bucketName, bucketDirectory: bucketInfo.bucketDirectory, storageCode: bucketInfo.storageCode, defaultValue: '', }, { name: 'componentLink', type: FieldType.string, label: languageConfig('portalConfig.menu.label.link', '网页链接'), placeholder: languageConfig( 'portalConfig.menu.placeholder.pleaseInputLink', '请输入网页链接', ), defaultValue: '', }, { name: 'componentModule', type: FieldType.string, defaultValue: 'developer.bannerConfig.banner.item', }, ]; }; </code></pre> <p></p> </div> </div> </div> </div> </div> <!--PC和WAP自适应版--> <div id="SOHUCS" sid="1931818673400508416"></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">你可能感兴趣的:(bug)</h4> <div id="paradigm-article-related"> <div class="recommend-post mb30"> <ul class="widget-links"> <li><a href="/article/1950227023192453120.htm" title="MotionLCM 部署优化 踩坑解决bug" target="_blank">MotionLCM 部署优化 踩坑解决bug</a> <span class="text-muted">AI算法网奇</span> <a class="tag" taget="_blank" href="/search/aigc%E4%B8%8E%E6%95%B0%E5%AD%97%E4%BA%BA/1.htm">aigc与数字人</a><a class="tag" taget="_blank" href="/search/%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0%E5%AE%9D%E5%85%B8/1.htm">深度学习宝典</a><a class="tag" taget="_blank" href="/search/%E6%96%87%E7%94%9Fmotion/1.htm">文生motion</a> <div>目录依赖项windowstorchok:渲染黑白图问题解决:humanml3d:sentence-t5-large下载数据:报错:Nomodulenamed'sentence_transformers'继续报错:fromtransformers.integrationsimportCodeCarbonCallback解决方法:推理相关转mesh:module‘matplotlib.cm‘hasno</div> </li> <li><a href="/article/1950199406426910720.htm" title="百度地图 雷达/地理编码 功能使用" target="_blank">百度地图 雷达/地理编码 功能使用</a> <span class="text-muted">安卓开发者</span> <div>目录(?)[-]地图雷达基本使用首先你需要在你的API控制台注册你的雷达初始化并注入你的信息开始上传单次上传定时重复上传取回信息打完收工元古巨坑地理编码最近一直在优化软件的bug..然后后面可能又要大改..所以趁这两天有时间赶紧码两篇博文..=.=地图功能可以说是现在APP中最常用的功能…呃..之一..不管是电商,社交,o2o,b2c,p2p,锟斤拷,烫烫烫都需要用地图来辅助..博客里基本的地图实</div> </li> <li><a href="/article/1950179614320029696.htm" title="python学习笔记(汇总)" target="_blank">python学习笔记(汇总)</a> <span class="text-muted">朕的剑还未配妥</span> <a class="tag" taget="_blank" href="/search/python%E5%AD%A6%E4%B9%A0%E7%AC%94%E8%AE%B0%E6%95%B4%E7%90%86/1.htm">python学习笔记整理</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E5%AD%A6%E4%B9%A0/1.htm">学习</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a> <div>文章目录一.基础知识二.python中的数据类型三.运算符四.程序的控制结构五.列表六.字典七.元组八.集合九.字符串十.函数十一.解决bug一.基础知识print函数字符串要加引号,数字可不加引号,如print(123.4)print('小谢')print("洛天依")还可输入表达式,如print(1+3)如果使用三引号,print打印的内容可不在同一行print("line1line2line</div> </li> <li><a href="/article/1950145071722590208.htm" title="常见的接⼝测试⾯试题" target="_blank">常见的接⼝测试⾯试题</a> <span class="text-muted">lifewange</span> <a class="tag" taget="_blank" href="/search/%E6%8E%A5%E5%8F%A3%E6%B5%8B%E8%AF%95-%E5%8A%9F%E8%83%BD%2B%E8%87%AA%E5%8A%A8%E5%8C%96/1.htm">接口测试-功能+自动化</a><a class="tag" taget="_blank" href="/search/%E5%8D%95%E5%85%83%E6%B5%8B%E8%AF%95/1.htm">单元测试</a> <div>根据⽹络资料,总结了以下⼀些常见的接⼝测试⾯试题:1.为什么要做接⼝测试?在讨论为什么要做接⼝测试之前,我们先稍微了解下接⼝是什么?接⼝可以很不准确的理解成是与资源打交道,这个资源可能是本系统的,也可能是其他系统的。举个例⼦,假如我们在开发1个bug管理系统,该系统需要拿到公司的所有开发和测试⼈员的信息,这样开发和测试⼈员不⽤注册都可以登录进去了,这应该很好理解。那么这些⼈员的信息储存在哪⾥呢?⼀</div> </li> <li><a href="/article/1950125489603538944.htm" title="异常处理" target="_blank">异常处理</a> <span class="text-muted">全栈coder</span> <div>在config配置里有两个地方设置与异常处理有关。一个是app_debug,另一个是'exception_handle'.</div> </li> <li><a href="/article/1950040686275391488.htm" title="9种缺陷管理工具对比Bugzilla、testRail、TestLink、redmine、禅道、CODING、jira、TAPD、PingCode" target="_blank">9种缺陷管理工具对比Bugzilla、testRail、TestLink、redmine、禅道、CODING、jira、TAPD、PingCode</a> <span class="text-muted">南方大媛子</span> <a class="tag" taget="_blank" href="/search/%E6%B5%8B%E8%AF%95/1.htm">测试</a><a class="tag" taget="_blank" href="/search/%E6%B5%8B%E8%AF%95%E5%B7%A5%E5%85%B7/1.htm">测试工具</a><a class="tag" taget="_blank" href="/search/testlink/1.htm">testlink</a><a class="tag" taget="_blank" href="/search/redmine/1.htm">redmine</a><a class="tag" taget="_blank" href="/search/jira/1.htm">jira</a><a class="tag" taget="_blank" href="/search/pingcode/1.htm">pingcode</a> <div>目录一、专业缺陷管理软件1.1Bugzilla1.2testRail1.3TestLink1.4redmine二、缺陷、项目、需求、研发代码综合管理软件2.1CODING2.2禅道2.3TAPD2.4jira2.5、pingCode##顺便提一嘴工具神不神,还得靠人。使用工具而不依赖工具,巴拉拉巴啦啦。。。。。本文对比了9种常用的缺陷管理软件,希望对你有帮助!一、专业缺陷管理软件1.1Bugzil</div> </li> <li><a href="/article/1950040559993286656.htm" title="【调试Bug】网络在训练中输出NaN" target="_blank">【调试Bug】网络在训练中输出NaN</a> <span class="text-muted"></span> <div>首先情况是开始训练正常,网络也在更新,更新后网络就输出了NaN。调试过程:1.查看模型权重更新前后的值print("更新前权重信息:")print(f"权重均值:{fc2.weight.mean().item()ifnottorch.isnan(fc2.weight.mean())else'NaN'}")print(f"最大值:{fc2.weight.max().item()ifnottorch.</div> </li> <li><a href="/article/1950035133826396160.htm" title="常见的Bug管理工具有哪些?(如JIRA、Bugzilla、禅道等)" target="_blank">常见的Bug管理工具有哪些?(如JIRA、Bugzilla、禅道等)</a> <span class="text-muted">海姐软件测试</span> <a class="tag" taget="_blank" href="/search/%E7%BC%BA%E9%99%B7%E7%AE%A1%E7%90%86/1.htm">缺陷管理</a><a class="tag" taget="_blank" href="/search/bug/1.htm">bug</a><a class="tag" taget="_blank" href="/search/jira/1.htm">jira</a> <div>一、主流Bug管理工具分类及特点1.商业/企业级工具JIRA(Atlassian)特点:高度可定制,支持敏捷开发,集成CI/CD(如Jenkins)、Confluence等。适用场景:中大型团队,需复杂工作流和扩展生态。费用:按用户数收费,提供云版和本地部署。MantisBT特点:开源但支持商业服务,轻量级,适合中小团队。亮点:支持邮件通知、自定义字段。部署:需自建服务器(PHP+MySQL)。T</div> </li> <li><a href="/article/1950029460245901312.htm" title="Mac电脑安装了Charles,证书已经信任,电脑还是没网?如何解决" target="_blank">Mac电脑安装了Charles,证书已经信任,电脑还是没网?如何解决</a> <span class="text-muted">bug菌¹</span> <a class="tag" taget="_blank" href="/search/%E5%85%A8%E6%A0%88Bug%E8%B0%83%E4%BC%98%28%E5%AE%9E%E6%88%98%E7%89%88%29/1.htm">全栈Bug调优(实战版)</a><a class="tag" taget="_blank" href="/search/%23/1.htm">#</a><a class="tag" taget="_blank" href="/search/CSDN%E9%97%AE%E7%AD%94%E8%A7%A3%E6%83%91%28%E5%85%A8%E6%A0%88%E7%89%88%29/1.htm">CSDN问答解惑(全栈版)</a><a class="tag" taget="_blank" href="/search/macos/1.htm">macos</a> <div>本文收录于《全栈Bug调优(实战版)》专栏,主要记录项目实战过程中所遇到的Bug或因后果及提供真实有效的解决方案,希望能够助你一臂之力,帮你早日登顶实现财富自由;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!问题描述Mac电脑安装了Charles,证书已经信任,电脑还是没网,如下解决??解决方案Mac电脑安装了Charles后,出现证书已经信任但电脑仍然无法上网的问题,通常涉</div> </li> <li><a href="/article/1950016722585055232.htm" title="ADB 调试神器:从入门到精通的完整指南" target="_blank">ADB 调试神器:从入门到精通的完整指南</a> <span class="text-muted">AI移动开发前沿</span> <a class="tag" taget="_blank" href="/search/AI%E7%A7%BB%E5%8A%A8%E7%AB%AF%E5%BC%80%E5%8F%91%E5%AE%9D%E5%85%B8/1.htm">AI移动端开发宝典</a><a class="tag" taget="_blank" href="/search/adb/1.htm">adb</a><a class="tag" taget="_blank" href="/search/ai/1.htm">ai</a> <div>ADB调试神器:从入门到精通的完整指南关键词:ADB调试、Android开发、设备通信、调试工具、安卓调试桥摘要:ADB(AndroidDebugBridge,安卓调试桥)是安卓开发者和极客玩家的“万能钥匙”——它能让电脑与安卓设备无缝对话,完成安装应用、抓取日志、模拟操作等上百种任务。本文将从“为什么需要ADB”讲起,用“快递系统”“翻译官”等生活化比喻拆解核心原理,配合超详细的操作步骤和实战案</div> </li> <li><a href="/article/1950001343095697408.htm" title="OpenCV读取视频帧卡死的BUG修复" target="_blank">OpenCV读取视频帧卡死的BUG修复</a> <span class="text-muted">henysugar</span> <a class="tag" taget="_blank" href="/search/opencv/1.htm">opencv</a><a class="tag" taget="_blank" href="/search/%E9%9F%B3%E8%A7%86%E9%A2%91/1.htm">音视频</a><a class="tag" taget="_blank" href="/search/bug/1.htm">bug</a> <div>OpenCV读取指定视频文件如果异常的时候,会卡死一直不退出,问题是卡在CvCapture_MSMF::grabVideoFrame函数内,跟了一下,发现有个判断有点问题,其下面的源码:while(!stopFlag)  {    for(;;)    {      CV_TRACE_REGION("ReadSample");      if(!SUCCEEDED(hr=videoFileSour</div> </li> <li><a href="/article/1949970822248591360.htm" title="android开发-bug记录" target="_blank">android开发-bug记录</a> <span class="text-muted">TUZILE</span> <a class="tag" taget="_blank" href="/search/android%E5%BC%80%E5%8F%91/1.htm">android开发</a><a class="tag" taget="_blank" href="/search/android/1.htm">android</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/android/1.htm">android</a><a class="tag" taget="_blank" href="/search/studio/1.htm">studio</a><a class="tag" taget="_blank" href="/search/bug/1.htm">bug</a> <div>2022.01.10正式接触android开发刚三四个月,记录一下三个第一次遇到的bug自定义的圆角控件加载图片导致OOMjava.lang.OutOfMemoryError:Failedtoallocatea373980byteallocationwith288904freebytesand282KBuntilOOM//atdalvik.system.VMRuntime.newNonMovabl</div> </li> <li><a href="/article/1949968427460390912.htm" title="Keil4 函数形参和实参不匹配导致的bug" target="_blank">Keil4 函数形参和实参不匹配导致的bug</a> <span class="text-muted">lljss2020</span> <a class="tag" taget="_blank" href="/search/%23/1.htm">#</a><a class="tag" taget="_blank" href="/search/Keil/1.htm">Keil</a><a class="tag" taget="_blank" href="/search/bug/1.htm">bug</a> <div>形参是uint8_t型,而实参是uint32_t时,编译不会出现提示。随着程序的执行,实参实际值大于uint8_t时就会出错,这个问题比较隐蔽。uint8_tcheck(uint8_tflag){if(flag){return1;}else{return0;}}</div> </li> <li><a href="/article/1949964642264608768.htm" title="浅记Android开发中遇到的bug合集" target="_blank">浅记Android开发中遇到的bug合集</a> <span class="text-muted">Dream_fan</span> <a class="tag" taget="_blank" href="/search/android/1.htm">android</a><a class="tag" taget="_blank" href="/search/android/1.htm">android</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a> <div>Android开发中遇到的bug合集(针对自己开发过程中遇到的bug合集记录下来,会持续更新该文章,需要自取,共勉。)文章目录Android开发中遇到的bug合集1.项目编译的过程中遇到"Task‘assembleDebug’notfoundinproject‘:app’."问题。2.使用adbinstall安装apk的时候,设备上已经安装过一个版本,再次安装的话,会安装失败,出现如下提示信息:I</div> </li> <li><a href="/article/1949958339144249344.htm" title="解决:RuntimeError: main thread is not in main loop" target="_blank">解决:RuntimeError: main thread is not in main loop</a> <span class="text-muted">-米兰的小铁匠</span> <a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/matplotlib/1.htm">matplotlib</a><a class="tag" taget="_blank" href="/search/bug/1.htm">bug</a> <div>很久没更新了,分享一下新近遇到的bug。背景是在做一个demo,用到了多线程,其中一个子线程任务为绘图并保存图片。起初在Windows上运行正常,但将代码迁移至Linux服务器上,运行时发生报错RuntimeError:mainthreadisnotinmainloop。查阅了一下资料,如下:“该错误通常在使用GUI编程库(如Tkinter、PyQt、wxPython等)时出现。这个错误的原因通常</div> </li> <li><a href="/article/1949915726219374592.htm" title="list<String>去重BUG" target="_blank">list<String>去重BUG</a> <span class="text-muted"></span> <div>复盘一下:最近项目上出现了这样一个问题,前端传的参数是List类型的,里面的内容是数字,我用String接收,貌似没啥问题。但是。。。。Listlist=newArrayListlist2=list.stream().distinct().collect(Collectors.toList());System.out.println(list2);输出:[1,1,2][1,2]没啥问题,但是我给第</div> </li> <li><a href="/article/1949897298091765760.htm" title="Golang不能发送udp广播" target="_blank">Golang不能发送udp广播</a> <span class="text-muted">大地缸</span> <div>title:"Golang不能发送udp广播"date:2021-01-29T20:55:16+08:00draft:truetags:['go','udp']author:"dadigang"author_cn:"大地缸"personal:"http://www.real007.cn"关于作者http://www.real007.cn/aboutgo不能发送udp广播,这算不算是一个bug?ne</div> </li> <li><a href="/article/1949888978928857088.htm" title="git和npm在执行拉取或下载命令时的一些bug" target="_blank">git和npm在执行拉取或下载命令时的一些bug</a> <span class="text-muted">落源晓峰</span> <a class="tag" taget="_blank" href="/search/%E9%81%87%E5%88%B0%E7%9A%84%E9%97%AE%E9%A2%98%E9%9B%86%E5%90%88/1.htm">遇到的问题集合</a><a class="tag" taget="_blank" href="/search/git/1.htm">git</a><a class="tag" taget="_blank" href="/search/npm/1.htm">npm</a><a class="tag" taget="_blank" href="/search/bug/1.htm">bug</a> <div>1.问题产生的原因在使用npm或者git下载包或者拉取项目是,我经常是在开启的环境下去拉取或下载的,所以因为代理的问题,通常会导致拉取或下载时报错。例如:npm:npmERR!codeECONNREFUSEDnpmERR!syscallconnectnpmERR!errnoECONNREFUSEDnpmERR!FetchError:requesttohttps://registry.npmjs.o</div> </li> <li><a href="/article/1949879021995094016.htm" title="Qt调试详细日志文件输出" target="_blank">Qt调试详细日志文件输出</a> <span class="text-muted">王宪笙</span> <a class="tag" taget="_blank" href="/search/Qt%E5%AD%A6%E4%B9%A0%E6%80%BB%E7%BB%93/1.htm">Qt学习总结</a><a class="tag" taget="_blank" href="/search/qt/1.htm">qt</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a> <div>Qt调试详细日志文件输出qSetMessagePattern函数通过qSetMessagePattern函数,实现定制化输出。占位符描述如下:%{appname}:应用名字%{file}:源文件路径%{function}:函数%{line}:源文件所在行%{message}:实际的消息%{pid}:应用进程号%{threadid}:线程ID%{type}:日志类型(如Debug、Warning、C</div> </li> <li><a href="/article/1949870199100469248.htm" title="如何在spring cloud项目中引入用python代码写的数据可视化展示页面,并在前端页面进行展示?【附相关源码,完整的代码实现(Python + Java + 前端)】" target="_blank">如何在spring cloud项目中引入用python代码写的数据可视化展示页面,并在前端页面进行展示?【附相关源码,完整的代码实现(Python + Java + 前端)】</a> <span class="text-muted">bug菌¹</span> <a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a><a class="tag" taget="_blank" href="/search/cloud/1.htm">cloud</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E4%BF%A1%E6%81%AF%E5%8F%AF%E8%A7%86%E5%8C%96/1.htm">信息可视化</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%8F%AF%E8%A7%86%E5%8C%96%E5%B1%95%E7%A4%BA%E9%A1%B5%E9%9D%A2/1.htm">数据可视化展示页面</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF%E9%A1%B5%E9%9D%A2/1.htm">前端页面</a><a class="tag" taget="_blank" href="/search/bug%E8%8F%8C%E9%97%AE%E7%AD%94%E5%9B%A2%E9%98%9F/1.htm">bug菌问答团队</a> <div>本文收录于《全栈Bug调优(实战版)》专栏,该专栏专注于分享我在真实项目开发中遇到的各类疑难Bug及其深层成因,并系统提供高效、可复现的解决思路和实操方案。无论你是刚入行的新手开发者,还是拥有多年项目经验的资深工程师,本专栏都将为你提供一条系统化、高质量的问题排查与优化路径,助力你加速成长,攻克技术壁垒,迈向技术价值最大化与职业发展的更高峰!  特别说明:文中部分技术问题来源于真实生产环境及网络公</div> </li> <li><a href="/article/1949851908428591104.htm" title="程实夏宁虞白薇《追你时装高冷,我选呆萌校花你哭啥》全文免费_程实夏宁虞白薇全文阅读_笔趣阁" target="_blank">程实夏宁虞白薇《追你时装高冷,我选呆萌校花你哭啥》全文免费_程实夏宁虞白薇全文阅读_笔趣阁</a> <span class="text-muted">好书慢看</span> <div>程实夏宁虞白薇《追你时装高冷,我选呆萌校花你哭啥》全文免费_程实夏宁虞白薇全文阅读_笔趣阁主角配角:程实夏宁虞白薇小说别名:追你时装高冷,我选呆萌校花你哭啥简介:程实觉得自己十八岁就死了,只是墨迹到三十六岁才葬。遗体告别大厅,他悬在半空,俯视着自己的尸体。前方站着几百个为他送葬的人,黑衣缟素,乌压压一片。他是真没有太把高考当回事儿,真考砸了也没所谓的,有比特币这个BUG,怎么也穷不了。八点半进考场</div> </li> <li><a href="/article/1949741462124032000.htm" title="学习随笔录" target="_blank">学习随笔录</a> <span class="text-muted">好学且牛逼的马</span> <a class="tag" taget="_blank" href="/search/%E5%AD%A6%E4%B9%A0/1.htm">学习</a> <div>#61学习随笔录今日的思考:反思一下学习效率低下不自律或者惰性思维懒得思考又或者好高婺远顶级自律从不靠任何意志力,而在于「平静如水的野心」_哔哩哔哩_bilibili然后上面是心灵鸡汤合集vlog#79|程序员远程办公的一天|复盘这一年远程办公的节奏|1024BUG哔哩哔哩bilibili这个是一个up也是理想的生活方式目标飘忽不定原本打算暑假学习Java以及黑马的两个项目的但是规划有点赶不上变化</div> </li> <li><a href="/article/1949734531007311872.htm" title="使用exceljs导出luckysheet表格 纯前端 支持离线使用" target="_blank">使用exceljs导出luckysheet表格 纯前端 支持离线使用</a> <span class="text-muted"></span> <div>一.技术exceljs,luckysheet二.实现参考网上博文exceljs对导出lucksheet表格的实现,发现存在一些问题并给予修复:1.字体颜色、字号,加粗等适配的问题.2.单元格对齐方式不生效;3.单元格边框无法绘制;4.单元格边框颜色及线型错乱;5.单元格列宽处理;6.合并单元格导出错乱;7.其他的一些BUG三.注意事项1、由于luckysheet在网页端和excel分辨率无法保持完</div> </li> <li><a href="/article/1949708178933477376.htm" title="VSCode 利用 debugpy 调试 python项目【launch.json】" target="_blank">VSCode 利用 debugpy 调试 python项目【launch.json】</a> <span class="text-muted">u013250861</span> <a class="tag" taget="_blank" href="/search/%23/1.htm">#</a><a class="tag" taget="_blank" href="/search/IDE%2FVSCode/1.htm">IDE/VSCode</a><a class="tag" taget="_blank" href="/search/vscode/1.htm">vscode</a><a class="tag" taget="_blank" href="/search/ide/1.htm">ide</a><a class="tag" taget="_blank" href="/search/%E7%BC%96%E8%BE%91%E5%99%A8/1.htm">编辑器</a> <div>一、修改launch.json(VSCode){//UseIntelliSensetolearnaboutpossibleattributes.//Hovertoviewdescriptionsofexistingattributes.//Formoreinformation,visit:https://go.microsoft.com/fwlink/?linkid=830387"version"</div> </li> <li><a href="/article/1949686229431808000.htm" title="大数据开发系列(六)----Hive3.0.0安装配置以及Mysql5.7安装配置" target="_blank">大数据开发系列(六)----Hive3.0.0安装配置以及Mysql5.7安装配置</a> <span class="text-muted">Xiaoyeforever</span> <a class="tag" taget="_blank" href="/search/hive/1.htm">hive</a><a class="tag" taget="_blank" href="/search/mysql/1.htm">mysql</a><a class="tag" taget="_blank" href="/search/hive/1.htm">hive</a><a class="tag" taget="_blank" href="/search/hadoop/1.htm">hadoop</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">数据库</a> <div>一、Hive3.0.0安装配置:(Hive3.1.2有BUG)hadoop3.1.2Hive各个版本下载地址:http://archive.apache.org/dist/hive/,这里我们下载hive3.0.01、解压:tar-xzvfapache-hive-3.0.0-bin.tar.gz-C/usr/lib/JDK_2021cd/usr/lib/JDK_20212.改名称.将解压以后的文件</div> </li> <li><a href="/article/1949376198387757056.htm" title="DuoPlus安卓10、11云手机新上线ADB功能,密码认证保障云手机安全!" target="_blank">DuoPlus安卓10、11云手机新上线ADB功能,密码认证保障云手机安全!</a> <span class="text-muted">致远ccc</span> <a class="tag" taget="_blank" href="/search/android/1.htm">android</a><a class="tag" taget="_blank" href="/search/%E6%99%BA%E8%83%BD%E6%89%8B%E6%9C%BA/1.htm">智能手机</a><a class="tag" taget="_blank" href="/search/adb/1.htm">adb</a> <div>在快速发展的移动应用市场中,开发者经常面临如何在有限的时间内交付高质量的应用的挑战。在这个过程中,ADB(AndroidDebugBridge)功能的使用,尤其是在云手机环境中,成为了提升开发效率的重要利器。在最近的测评中,我发现DuoPlus云手机全面配置了ADB功能,今天咱们就来聊聊实用的ADB功能在云手机中的作用和操作流程。ADB功能有哪些用处和优势?在DuoPlus云手机中,ADB功能允许</div> </li> <li><a href="/article/1949340645537673216.htm" title="【源码分析】Spring如何解析xml文件生成BeanDefinition" target="_blank">【源码分析】Spring如何解析xml文件生成BeanDefinition</a> <span class="text-muted"></span> <div>4.1Spring如何解析xml文件生成BeanDefinition源码版本:5.3.x|构建一套本地Spring源码,学习起来真的是太方便了!从容器启动开始不断Debug,发现Spring中将xml文件的bean的信息转换为BeanDefinition的类为XmlBeanDefinitionReader等一些列的类下面将直接从核心方法开始进行一步步解析。XmlBeanDefinitionRead</div> </li> <li><a href="/article/1949337995727400960.htm" title="测试用例设计实战:从入门到精通" target="_blank">测试用例设计实战:从入门到精通</a> <span class="text-muted"></span> <div>“好的”测试用例:从定义到设计的实用指南一、什么是“好的”测试用例?——核心定义很多人觉得“能找到bug的测试用例才是好的”,但这个想法其实不对。就像你买了一把伞,不能说“只有下雨时用得上的伞才是好伞”——好伞的核心是“无论下不下雨,它都能随时提供防护”。好的测试用例本质是一个“完整的防护网”:就像捕鱼时用的渔网,只要网眼均匀、覆盖整个池塘,就算这次没捕到鱼(没发现bug),也是合格的渔网它不需要</div> </li> <li><a href="/article/1949239641437696000.htm" title="小白学习微信小程序开发的调试技巧" target="_blank">小白学习微信小程序开发的调试技巧</a> <span class="text-muted">CyMylive.</span> <a class="tag" taget="_blank" href="/search/%E5%AD%A6%E4%B9%A0/1.htm">学习</a><a class="tag" taget="_blank" href="/search/%E5%BE%AE%E4%BF%A1%E5%B0%8F%E7%A8%8B%E5%BA%8F/1.htm">微信小程序</a><a class="tag" taget="_blank" href="/search/%E5%B0%8F%E7%A8%8B%E5%BA%8F/1.htm">小程序</a> <div>微信小程序开发是一种基于原生App的轻量化应用开发方式,它可以在微信上运行,具有快速开发、轻松分享等特点。小程序开发过程中,调试是一个非常重要的环节,它可以帮助开发者快速定位和修复bug,提高开发效率。本文将介绍一些小白学习微信小程序开发的调试技巧,以及相关的代码案例。希望能帮助小白开发者快速入门和掌握微信小程序的调试技巧。一、调试工具微信小程序提供了丰富的调试工具,以帮助开发者进行调试。下面列举</div> </li> <li><a href="/article/1949200797413732352.htm" title="去色噪调试指南" target="_blank">去色噪调试指南</a> <span class="text-muted"></span> <div>1.均值滤波:保边性能差2.中值滤波:保边性能好下面这种边缘的噪声,色噪去不掉的,增大3DNR的MD.gain就能消除掉2.有噪声,就shrpeness开debug后,调试下面这个2个参数,EdgeThByluma左边越大,暗处噪声抹去越多。</div> </li> <li><a href="/article/84.htm" title="继之前的线程循环加到窗口中运行" target="_blank">继之前的线程循环加到窗口中运行</a> <span class="text-muted">3213213333332132</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/thread/1.htm">thread</a><a class="tag" taget="_blank" href="/search/JFrame/1.htm">JFrame</a><a class="tag" taget="_blank" href="/search/JPanel/1.htm">JPanel</a> <div>之前写了有关java线程的循环执行和结束,因为想制作成exe文件,想把执行的效果加到窗口上,所以就结合了JFrame和JPanel写了这个程序,这里直接贴出代码,在窗口上运行的效果下面有附图。 package thread; import java.awt.Graphics; import java.text.SimpleDateFormat; import java.util</div> </li> <li><a href="/article/211.htm" title="linux 常用命令" target="_blank">linux 常用命令</a> <span class="text-muted">BlueSkator</span> <a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/%E5%91%BD%E4%BB%A4/1.htm">命令</a> <div>1.grep 相信这个命令可以说是大家最常用的命令之一了。尤其是查询生产环境的日志,这个命令绝对是必不可少的。 但之前总是习惯于使用 (grep -n 关键字 文件名 )查出关键字以及该关键字所在的行数,然后再用 (sed -n  '100,200p' 文件名),去查出该关键字之后的日志内容。 但其实还有更简便的办法,就是用(grep  -B n、-A n、-C n 关键</div> </li> <li><a href="/article/338.htm" title="php heredoc原文档和nowdoc语法" target="_blank">php heredoc原文档和nowdoc语法</a> <span class="text-muted">dcj3sjt126com</span> <a class="tag" taget="_blank" href="/search/PHP/1.htm">PHP</a><a class="tag" taget="_blank" href="/search/heredoc/1.htm">heredoc</a><a class="tag" taget="_blank" href="/search/nowdoc/1.htm">nowdoc</a> <div><!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <title>Current To-Do List</title> </head> <body> <?</div> </li> <li><a href="/article/465.htm" title="overflow的属性" target="_blank">overflow的属性</a> <span class="text-muted">周华华</span> <a class="tag" taget="_blank" href="/search/JavaScript/1.htm">JavaScript</a> <div><!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&q</div> </li> <li><a href="/article/592.htm" title="《我所了解的Java》——总体目录" target="_blank">《我所了解的Java》——总体目录</a> <span class="text-muted">g21121</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a> <div>        准备用一年左右时间写一个系列的文章《我所了解的Java》,目录及内容会不断完善及调整。         在编写相关内容时难免出现笔误、代码无法执行、名词理解错误等,请大家及时指出,我会第一时间更正。    &n</div> </li> <li><a href="/article/719.htm" title="[简单]docx4j常用方法小结" target="_blank">[简单]docx4j常用方法小结</a> <span class="text-muted">53873039oycg</span> <a class="tag" taget="_blank" href="/search/docx/1.htm">docx</a> <div>        本代码基于docx4j-3.2.0,在office word 2007上测试通过。代码如下:         import java.io.File; import java.io.FileInputStream; import ja</div> </li> <li><a href="/article/846.htm" title="Spring配置学习" target="_blank">Spring配置学习</a> <span class="text-muted">云端月影</span> <a class="tag" taget="_blank" href="/search/spring%E9%85%8D%E7%BD%AE/1.htm">spring配置</a> <div> 首先来看一个标准的Spring配置文件 applicationContext.xml <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi=&q</div> </li> <li><a href="/article/973.htm" title="Java新手入门的30个基本概念三" target="_blank">Java新手入门的30个基本概念三</a> <span class="text-muted">aijuans</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E6%96%B0%E6%89%8B/1.htm">新手</a><a class="tag" taget="_blank" href="/search/java+%E5%85%A5%E9%97%A8/1.htm">java 入门</a> <div>17.Java中的每一个类都是从Object类扩展而来的。  18.object类中的equal和toString方法。  equal用于测试一个对象是否同另一个对象相等。  toString返回一个代表该对象的字符串,几乎每一个类都会重载该方法,以便返回当前状态的正确表示.(toString 方法是一个很重要的方法)   19.通用编程:任何类类型的所有值都可以同object类性的变量来代替。 </div> </li> <li><a href="/article/1100.htm" title="《2008 IBM Rational 软件开发高峰论坛会议》小记" target="_blank">《2008 IBM Rational 软件开发高峰论坛会议》小记</a> <span class="text-muted">antonyup_2006</span> <a class="tag" taget="_blank" href="/search/%E8%BD%AF%E4%BB%B6%E6%B5%8B%E8%AF%95/1.htm">软件测试</a><a class="tag" taget="_blank" href="/search/%E6%95%8F%E6%8D%B7%E5%BC%80%E5%8F%91/1.htm">敏捷开发</a><a class="tag" taget="_blank" href="/search/%E9%A1%B9%E7%9B%AE%E7%AE%A1%E7%90%86/1.htm">项目管理</a><a class="tag" taget="_blank" href="/search/IBM/1.htm">IBM</a><a class="tag" taget="_blank" href="/search/%E6%B4%BB%E5%8A%A8/1.htm">活动</a> <div>我一直想写些总结,用于交流和备忘,然都没提笔,今以一篇参加活动的感受小记开个头,呵呵! 其实参加《2008 IBM Rational 软件开发高峰论坛会议》是9月4号,那天刚好调休.但接着项目颇为忙,所以今天在中秋佳节的假期里整理了下. 参加这次活动是一个朋友给的一个邀请书,才知道有这样的一个活动,虽然现在项目暂时没用到IBM的解决方案,但觉的参与这样一个活动可以拓宽下视野和相关知识.</div> </li> <li><a href="/article/1227.htm" title="PL/SQL的过程编程,异常,声明变量,PL/SQL块" target="_blank">PL/SQL的过程编程,异常,声明变量,PL/SQL块</a> <span class="text-muted">百合不是茶</span> <a class="tag" taget="_blank" href="/search/PL%2FSQL%E7%9A%84%E8%BF%87%E7%A8%8B%E7%BC%96%E7%A8%8B/1.htm">PL/SQL的过程编程</a><a class="tag" taget="_blank" href="/search/%E5%BC%82%E5%B8%B8/1.htm">异常</a><a class="tag" taget="_blank" href="/search/PL%2FSQL%E5%9D%97/1.htm">PL/SQL块</a><a class="tag" taget="_blank" href="/search/%E5%A3%B0%E6%98%8E%E5%8F%98%E9%87%8F/1.htm">声明变量</a> <div>PL/SQL;    过程; 符号; 变量; PL/SQL块; 输出; 异常;     PL/SQL 是过程语言(Procedural Language)与结构化查询语言(SQL)结合而成的编程语言PL/SQL 是对 SQL 的扩展,sql的执行时每次都要写操作</div> </li> <li><a href="/article/1354.htm" title="Mockito(三)--完整功能介绍" target="_blank">Mockito(三)--完整功能介绍</a> <span class="text-muted">bijian1013</span> <a class="tag" taget="_blank" href="/search/%E6%8C%81%E7%BB%AD%E9%9B%86%E6%88%90/1.htm">持续集成</a><a class="tag" taget="_blank" href="/search/mockito/1.htm">mockito</a><a class="tag" taget="_blank" href="/search/%E5%8D%95%E5%85%83%E6%B5%8B%E8%AF%95/1.htm">单元测试</a> <div>        mockito官网:http://code.google.com/p/mockito/,打开documentation可以看到官方最新的文档资料。 一.使用mockito验证行为 //首先要import Mockito import static org.mockito.Mockito.*; //mo</div> </li> <li><a href="/article/1481.htm" title="精通Oracle10编程SQL(8)使用复合数据类型" target="_blank">精通Oracle10编程SQL(8)使用复合数据类型</a> <span class="text-muted">bijian1013</span> <a class="tag" taget="_blank" href="/search/oracle/1.htm">oracle</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%BA%93/1.htm">数据库</a><a class="tag" taget="_blank" href="/search/plsql/1.htm">plsql</a> <div>/* *使用复合数据类型 */ --PL/SQL记录 --定义PL/SQL记录 --自定义PL/SQL记录 DECLARE TYPE emp_record_type IS RECORD( name emp.ename%TYPE, salary emp.sal%TYPE, dno emp.deptno%TYPE ); emp_</div> </li> <li><a href="/article/1608.htm" title="【Linux常用命令一】grep命令" target="_blank">【Linux常用命令一】grep命令</a> <span class="text-muted">bit1129</span> <a class="tag" taget="_blank" href="/search/Linux%E5%B8%B8%E7%94%A8%E5%91%BD%E4%BB%A4/1.htm">Linux常用命令</a> <div>grep命令格式   grep [option] pattern [file-list]     grep命令用于在指定的文件(一个或者多个,file-list)中查找包含模式串(pattern)的行,[option]用于控制grep命令的查找方式。   pattern可以是普通字符串,也可以是正则表达式,当查找的字符串包含正则表达式字符或者特</div> </li> <li><a href="/article/1735.htm" title="mybatis3入门学习笔记" target="_blank">mybatis3入门学习笔记</a> <span class="text-muted">白糖_</span> <a class="tag" taget="_blank" href="/search/sql/1.htm">sql</a><a class="tag" taget="_blank" href="/search/ibatis/1.htm">ibatis</a><a class="tag" taget="_blank" href="/search/qq/1.htm">qq</a><a class="tag" taget="_blank" href="/search/jdbc/1.htm">jdbc</a><a class="tag" taget="_blank" href="/search/%E9%85%8D%E7%BD%AE%E7%AE%A1%E7%90%86/1.htm">配置管理</a> <div>MyBatis 的前身就是iBatis,是一个数据持久层(ORM)框架。  MyBatis 是支持普通 SQL 查询,存储过程和高级映射的优秀持久层框架。MyBatis对JDBC进行了一次很浅的封装。   以前也学过iBatis,因为MyBatis是iBatis的升级版本,最初以为改动应该不大,实际结果是MyBatis对配置文件进行了一些大的改动,使整个框架更加方便人性化。</div> </li> <li><a href="/article/1862.htm" title="Linux 命令神器:lsof 入门" target="_blank">Linux 命令神器:lsof 入门</a> <span class="text-muted">ronin47</span> <a class="tag" taget="_blank" href="/search/lsof/1.htm">lsof</a> <div>       lsof是系统管理/安全的尤伯工具。我大多数时候用它来从系统获得与网络连接相关的信息,但那只是这个强大而又鲜为人知的应用的第一步。将这个工具称之为lsof真实名副其实,因为它是指“列出打开文件(lists openfiles)”。而有一点要切记,在Unix中一切(包括网络套接口)都是文件。 有趣的是,lsof也是有着最多</div> </li> <li><a href="/article/1989.htm" title="java实现两个大数相加,可能存在溢出。" target="_blank">java实现两个大数相加,可能存在溢出。</a> <span class="text-muted">bylijinnan</span> <a class="tag" taget="_blank" href="/search/java%E5%AE%9E%E7%8E%B0/1.htm">java实现</a> <div> import java.math.BigInteger; import java.util.regex.Matcher; import java.util.regex.Pattern; public class BigIntegerAddition { /** * 题目:java实现两个大数相加,可能存在溢出。 * 如123456789 + 987654321</div> </li> <li><a href="/article/2116.htm" title="Kettle学习资料分享,附大神用Kettle的一套流程完成对整个数据库迁移方法" target="_blank">Kettle学习资料分享,附大神用Kettle的一套流程完成对整个数据库迁移方法</a> <span class="text-muted">Kai_Ge</span> <a class="tag" taget="_blank" href="/search/Kettle/1.htm">Kettle</a> <div>Kettle学习资料分享   Kettle 3.2 使用说明书 目录 概述..........................................................................................................................................7 1.Kettle 资源库管</div> </li> <li><a href="/article/2243.htm" title="[货币与金融]钢之炼金术士" target="_blank">[货币与金融]钢之炼金术士</a> <span class="text-muted">comsci</span> <a class="tag" taget="_blank" href="/search/%E9%87%91%E8%9E%8D/1.htm">金融</a> <div>        自古以来,都有一些人在从事炼金术的工作.........但是很少有成功的        那么随着人类在理论物理和工程物理上面取得的一些突破性进展......        炼金术这个古老</div> </li> <li><a href="/article/2370.htm" title="Toast原来也可以多样化" target="_blank">Toast原来也可以多样化</a> <span class="text-muted">dai_lm</span> <a class="tag" taget="_blank" href="/search/android/1.htm">android</a><a class="tag" taget="_blank" href="/search/toast/1.htm">toast</a> <div>Style 1: 默认 Toast def = Toast.makeText(this, "default", Toast.LENGTH_SHORT); def.show(); Style 2: 顶部显示 Toast top = Toast.makeText(this, "top", Toast.LENGTH_SHORT); t</div> </li> <li><a href="/article/2497.htm" title="java数据计算的几种解决方法3" target="_blank">java数据计算的几种解决方法3</a> <span class="text-muted">datamachine</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/hadoop/1.htm">hadoop</a><a class="tag" taget="_blank" href="/search/ibatis/1.htm">ibatis</a><a class="tag" taget="_blank" href="/search/r-langue/1.htm">r-langue</a><a class="tag" taget="_blank" href="/search/r/1.htm">r</a> <div>4、iBatis     简单敏捷因此强大的数据计算层。和Hibernate不同,它鼓励写SQL,所以学习成本最低。同时它用最小的代价实现了计算脚本和JAVA代码的解耦,只用20%的代价就实现了hibernate 80%的功能,没实现的20%是计算脚本和数据库的解耦。     复杂计算环境是它的弱项,比如:分布式计算、复杂计算、非数据</div> </li> <li><a href="/article/2624.htm" title="向网页中插入透明Flash的方法和技巧" target="_blank">向网页中插入透明Flash的方法和技巧</a> <span class="text-muted">dcj3sjt126com</span> <a class="tag" taget="_blank" href="/search/html/1.htm">html</a><a class="tag" taget="_blank" href="/search/Web/1.htm">Web</a><a class="tag" taget="_blank" href="/search/Flash/1.htm">Flash</a> <div>将 Flash 作品插入网页的时候,我们有时候会需要将它设为透明,有时候我们需要在Flash的背面插入一些漂亮的图片,搭配出漂亮的效果……下面我们介绍一些将Flash插入网页中的一些透明的设置技巧。   一、Swf透明、无坐标控制  首先教大家最简单的插入Flash的代码,透明,无坐标控制:   注意wmode="transparent"是控制Flash是否透明</div> </li> <li><a href="/article/2751.htm" title="ios UICollectionView的使用" target="_blank">ios UICollectionView的使用</a> <span class="text-muted">dcj3sjt126com</span> <div>UICollectionView的使用有两种方法,一种是继承UICollectionViewController,这个Controller会自带一个UICollectionView;另外一种是作为一个视图放在普通的UIViewController里面。 个人更喜欢第二种。下面采用第二种方式简单介绍一下UICollectionView的使用。 1.UIViewController实现委托,代码如</div> </li> <li><a href="/article/2878.htm" title="Eos平台java公共逻辑" target="_blank">Eos平台java公共逻辑</a> <span class="text-muted">蕃薯耀</span> <a class="tag" taget="_blank" href="/search/Eos%E5%B9%B3%E5%8F%B0java%E5%85%AC%E5%85%B1%E9%80%BB%E8%BE%91/1.htm">Eos平台java公共逻辑</a><a class="tag" taget="_blank" href="/search/Eos%E5%B9%B3%E5%8F%B0/1.htm">Eos平台</a><a class="tag" taget="_blank" href="/search/java%E5%85%AC%E5%85%B1%E9%80%BB%E8%BE%91/1.htm">java公共逻辑</a> <div> Eos平台java公共逻辑 >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>> 蕃薯耀 2015年6月1日 17:20:4</div> </li> <li><a href="/article/3005.htm" title="SpringMVC4零配置--Web上下文配置【MvcConfig】" target="_blank">SpringMVC4零配置--Web上下文配置【MvcConfig】</a> <span class="text-muted">hanqunfeng</span> <a class="tag" taget="_blank" href="/search/springmvc4/1.htm">springmvc4</a> <div>与SpringSecurity的配置类似,spring同样为我们提供了一个实现类WebMvcConfigurationSupport和一个注解@EnableWebMvc以帮助我们减少bean的声明。   applicationContext-MvcConfig.xml <!-- 启用注解,并定义组件查找规则 ,mvc层只负责扫描@Controller --> <</div> </li> <li><a href="/article/3132.htm" title="解决ie和其他浏览器poi下载excel文件名乱码" target="_blank">解决ie和其他浏览器poi下载excel文件名乱码</a> <span class="text-muted">jackyrong</span> <a class="tag" taget="_blank" href="/search/Excel/1.htm">Excel</a> <div>   使用poi,做传统的excel导出,然后想在浏览器中,让用户选择另存为,保存用户下载的xls文件,这个时候,可能的是在ie下出现乱码(ie,9,10,11),但在firefox,chrome下没乱码, 因此必须综合判断,编写一个工具类:      /** * * @Title: pro</div> </li> <li><a href="/article/3259.htm" title="挥洒泪水的青春" target="_blank">挥洒泪水的青春</a> <span class="text-muted">lampcy</span> <a class="tag" taget="_blank" href="/search/%E7%BC%96%E7%A8%8B/1.htm">编程</a><a class="tag" taget="_blank" href="/search/%E7%94%9F%E6%B4%BB/1.htm">生活</a><a class="tag" taget="_blank" href="/search/%E7%A8%8B%E5%BA%8F%E5%91%98/1.htm">程序员</a> <div>2015年2月28日,我辞职了,离开了相处一年的触控,转过身--挥洒掉泪水,毅然来到了兄弟连,背负着许多的不解、质疑——”你一个零基础、脑子又不聪明的人,还敢跨行业,选择Unity3D?“,”真是不自量力••••••“,”真是初生牛犊不怕虎•••••“,••••••我只是淡淡一笑,拎着行李----坐上了通向挥洒泪水的青春之地——兄弟连! 这就是我青春的分割线,不后悔,只会去用泪水浇灌——已经来到</div> </li> <li><a href="/article/3386.htm" title="稳增长之中国股市两点意见-----严控做空,建立涨跌停版停牌重组机制" target="_blank">稳增长之中国股市两点意见-----严控做空,建立涨跌停版停牌重组机制</a> <span class="text-muted">nannan408</span> <div>   对于股市,我们国家的监管还是有点拼的,但始终拼不过飞流直下的恐慌,为什么呢?    笔者首先支持股市的监管。对于股市越管越荡的现象,笔者认为首先是做空力量超过了股市自身的升力,并且对于跌停停牌重组的快速反应还没建立好,上市公司对于股价下跌没有很好的利好支撑。    我们来看美国和香港是怎么应对股灾的。美国是靠禁止重要股票做空,在</div> </li> <li><a href="/article/3513.htm" title="动态设置iframe高度(iframe高度自适应)" target="_blank">动态设置iframe高度(iframe高度自适应)</a> <span class="text-muted">Rainbow702</span> <a class="tag" taget="_blank" href="/search/JavaScript/1.htm">JavaScript</a><a class="tag" taget="_blank" href="/search/iframe/1.htm">iframe</a><a class="tag" taget="_blank" href="/search/contentDocument/1.htm">contentDocument</a><a class="tag" taget="_blank" href="/search/%E9%AB%98%E5%BA%A6%E8%87%AA%E9%80%82%E5%BA%94/1.htm">高度自适应</a><a class="tag" taget="_blank" href="/search/%E5%B1%80%E9%83%A8%E5%88%B7%E6%96%B0/1.htm">局部刷新</a> <div>如果需要对画面中的部分区域作局部刷新,大家可能都会想到使用ajax。 但有些情况下,须使用在页面中嵌入一个iframe来作局部刷新。 对于使用iframe的情况,发现有一个问题,就是iframe中的页面的高度可能会很高,但是外面页面并不会被iframe内部页面给撑开,如下面的结构: <div id="content"> <div id=&quo</div> </li> <li><a href="/article/3640.htm" title="用Rapael做图表" target="_blank">用Rapael做图表</a> <span class="text-muted">tntxia</span> <a class="tag" taget="_blank" href="/search/rap/1.htm">rap</a> <div>function drawReport(paper,attr,data){          var width = attr.width;     var height = attr.height;          var max = 0;   &nbs</div> </li> <li><a href="/article/3767.htm" title="HTML5 bootstrap2网页兼容(支持IE10以下)" target="_blank">HTML5 bootstrap2网页兼容(支持IE10以下)</a> <span class="text-muted">xiaoluode</span> <a class="tag" taget="_blank" href="/search/html5/1.htm">html5</a><a class="tag" taget="_blank" href="/search/bootstrap/1.htm">bootstrap</a> <div><!DOCTYPE html> <html> <head lang="zh-CN"> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"></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>