- 浏览: 363623 次
- 性别:
- 来自: 广州
-
文章分类
最新评论
-
tianshawang:
楼主你好偏心啊,把代码给谷歌不给这里
java 实现windows资源管理器 -
tianshawang:
其实我是也想要资源管理器的代码来的。。
java 实现windows资源管理器 -
hcmfys:
lonuery 写道open file 是获取要进行复制的文件 ...
JAVA 复制 带进度条 时间 百分比 -
qq657052171:
怎么没有代码呢?
java 实现windows资源管理器 -
IT女民工:
楼主,求资源管理器代码~~~~
java 实现windows资源管理器
CListCtrl 风格设置: DWORD dwStyle = m_ListCtrl.GetExtendedStyle(); dwStyle |= LVS_EX_FULLROWSELECT; //选中某行使整行高亮(只适用与report风格的listctrl) dwStyle |= LVS_EX_GRIDLINES; //网格线(只适用与report风格的listctrl) dwStyle |= LVS_EX_SUBITEMIMAGES; // 设置图片 dwStyle |= LVS_EX_ONECLICKACTIVATE; // 点选一个活动行 m_ListCtrl.SetExtendedStyle(dwStyle); //设置扩展风格 CListCtrl 中的item插入图片 LVITEM lvItem; memset(&lvItem, 0, sizeof(LVITEM)); lvItem.iItem = nI; lvItem.iSubItem = 2; lvItem.mask = LVIF_IMAGE; lvItem.iImage = 1; // 不带钩的图片 m_ListCtrl.SetItem(&lvItem); CListCtrl改变单个item的颜色 首先必须先重载CListCtrl中的OnNMCustomdraw(NMHDR *pNMHDR, LRESULT *pResult)函数,进行重绘,然后设置item颜色。 //********************************************************************************* //** 函 数 名:OnNMCustomdraw //** 功能描述:listctrl 控件自绘函数,用来修改控件中的颜色 //** 全局变量: //** 调用模块: //** 作 者:chenbo //** 日 期:2008-10-23 //** 修 改 者: //** 日 期: //** 版 本:1.0 //********************************************************************************* void CListCtrlEx::OnNMCustomdraw(NMHDR *pNMHDR, LRESULT *pResult) { *pResult = CDRF_DODEFAULT; NMLVCUSTOMDRAW * lplvdr=(NMLVCUSTOMDRAW*)pNMHDR; NMCUSTOMDRAW &nmcd = lplvdr->nmcd; switch(lplvdr->nmcd.dwDrawStage) { case CDDS_PREPAINT: *pResult = CDRF_NOTIFYITEMDRAW; break; case CDDS_ITEMPREPAINT : { COLORREF ItemColor; if( MapItemColor.Lookup(nmcd.dwItemSpec, ItemColor)) { lplvdr->clrText = ItemColor; *pResult = CDRF_DODEFAULT; } } break; } } //********************************************************************************* //** 函 数 名:SetItemColor //** 功能描述:设置item的颜色 //** 全局变量: //** 调用模块: //** 作 者:chenbo //** 日 期:2008-10-23 //** 修 改 者: //** 日 期: //** 版 本:1.0 //********************************************************************************* void CListCtrlEx::SetItemColor(DWORD iItem, COLORREF color) { ASSERT(iItem >= 0); MapItemColor.SetAt(iItem, color); this->RedrawItems(iItem, iItem); UpdateWindow(); } ClistCtrl中的多选 BOOL CGeoCheckHelp::PreTranslateMessage(MSG* pMsg) { if(pMsg->message==WM_LBUTTONDOWN) { // 该函数的返回值为一个Integer型数(双字节),要判断是否按下特定键,就看返回值, // 如果开关键打开,则位0设为1(开关键包括CapsLock, NumLock,ScrollLock);即(0000000000000001)2, // 如果某键正处于按下状态,则位15为1;即(1000000000000000)2,如已经抬起,则为0。即(0000000000000001)2, // 如果某键正处于按下状态,则位15为1;即(1000000000000000)2,如已经抬起,则为0 if (!(GetKeyState(VK_CONTROL)&0x8000) && !(GetKeyState(VK_SHIFT)&0x8000) ) { if(IsMuitSelCur()) { LVHITTESTINFO hitTest; UINT uFlags = 0 ; CPoint point; point.SetPoint(pMsg->pt.x,pMsg->pt.y); m_ListCtrl.ScreenToClient(&point); hitTest.pt = point; hitTest.flags = uFlags; m_ListCtrl.HitTest(&hitTest); int nRow = m_ListCtrl.HitTest(point); CString strTem = m_ListCtrl.GetItemText(nRow,2); CString strTep = m_ListCtrl.GetItemText(nRow,8); LVHITTESTINFO sublvHit; sublvHit.pt = point; int nColumn = m_ListCtrl.SubItemHitTest(&sublvHit); if(sublvHit.iSubItem == 2) { POSITION pos = m_ListCtrl.GetFirstSelectedItemPosition(); if (pos == NULL) return TRUE; else { do { int nItem = m_ListCtrl.GetNextSelectedItem(pos); { int nCheckID = vec1[nItem]; CString strCheckID; strCheckID.Format(_T("%d"),nCheckID); if ( strTem== _T("√") ) { SetTableData(strCheckID,0); m_ListCtrl.SetRedraw(false); m_ListCtrl.SetItemText(nItem,2,_T("□")); m_ListCtrl.SetRedraw(true); }else { SetTableData(strCheckID,-1); m_ListCtrl.SetRedraw(false); m_ListCtrl.SetItemText(nItem,2,_T("√")); m_ListCtrl.SetRedraw(true); } } !时间仓促,此播客以下内容大多为网上整理,特向原作者表示感谢! -------------------------------------------------------------------------------- 1. CListCtrl 样式及设置 LVS_ICON: 每个item显示大图标 LVS_SMALLICON: 每个item显示小图标 LVS_LIST: 显示一列带有小图标的item LVS_REPORT: 显示item详细资料 如windows资源管理器,“查看”标签下的“大图标,小图标,列表,详细资料” LONG lStyle; lStyle=GetWindowLong(m_ListCtrl.m_hWnd, GWL_STYLE); //获取当前窗口style lStyle &= ~LVS_TYPEMASK; //清除显示方式位 lStyle |= LVS_REPORT; //设置style SetWindowLong(m_ListCtrl.m_hWnd, GWL_STYLE, lStyle); //设置style -------------------------------------------------------------------------------- 2. 扩展样式设置 DWORD dwStyle = m_ListCtrl.GetExtendedStyle(); //获取当前扩展样式 dwStyle |= LVS_EX_FULLROWSELECT; //选中某行使整行高亮(report风格时) dwStyle |= LVS_EX_GRIDLINES; //网格线(report风格时) dwStyle |= LVS_EX_CHECKBOXES; //item前生成checkbox控件 m_ListCtrl.SetExtendedStyle(dwStyle); //设置扩展风格 -------------------------------------------------------------------------------- 3. 数据插入 m_ListCtrl.InsertColumn(0,"名称",LVCFMT_LEFT,50); //插入列 m_ListCtrl.InsertColumn(1,"备注",LVCFMT_LEFT,50); //直接插入: int nRow=m_ListCtrl.InsertItem(0, "VC++"); //插入行 m_ListCtrl.SetItemText(nRow,1,"Visual C++ 6.0"); //设置数据 //LVITEM 结构插入: LVITEM item={0}; item.iItem=0; //行号 item.mask=LVIF_TEXT; /*LVIF_IMAGE支持图标*/; item.cchTextMax=15;//插入字符串长度 item.pszText="Visual C++ 6.0"; int nRow=m_ListCtrl.InsertItem(&item); m_ListCtrl.SetItemText(nRow,1,"Visual C++ 6.0"); -------------------------------------------------------------------------------- 4. 一直选中Item 选中style中的 Show selection always, 或者添加扩展样式 LVS_SHOWSELALWAYS -------------------------------------------------------------------------------- 5. 选中和取消选中Item int nIndex = 0; //选中 m_ListCtrl.SetItemState(nIndex,LVIS_SELECTED| LVIS_FOCUSED,LVIS_SELECTED|LVIS_FOCUSED); //取消选中 m_ListCtrl.SetItemState(nIndex,0,LVIS_SELECTED|LVIS_FOCUSED); -------------------------------------------------------------------------------- 6. 得到CListCtrl中所有行的checkbox的状态 CString str; for(int i=0; i<m_ListCtrl.GetItemCount(); i++) { if(m_ListCtrl.GetItemState(i, LVIS_SELECTED)== LVIS_SELECTED || m_ListCtrl.GetCheck(i)) { str.Format(_T("第%d行的checkbox为选中状态"), i); AfxMessageBox(str); } } -------------------------------------------------------------------------------- 7. 得到CListCtrl中所有选中行的序号 //方法一: CString str; for(int i=0; i<m_ListCtrl.GetItemCount(); i++) { if(m_ListCtrl.GetItemState(i, LVIS_SELECTED) == LVIS_SELECTED ) { str.Format(_T("选中了第%d行"), i); AfxMessageBox(str); } } //方法二: POSITION pos=m_ListCtrl.GetFirstSelectedItemPosition(); if(pos==NULL) TRACE0("No items were selected!\n"); else { while(pos) { int nItem=m_ListCtrl.GetNextSelectedItem(pos); TRACE1("Item %d was selected!\n", nItem); //添加其他操作 } } -------------------------------------------------------------------------------- 8. 得到item的信息 TCHAR szBuf[1024]; LVITEM lvi; lvi.iItem = nItemIndex; lvi.iSubItem = 0; lvi.mask = LVIF_TEXT; lvi.pszText = szBuf; lvi.cchTextMax = 1024; m_ListCtrl.GetItem(&lvi); 关于得到设置item的状态,还可以参考msdn文章 Q173242: Use Masks to Set/Get Item States in CListCtrl http://support.microsoft.com/kb/173242/en-us -------------------------------------------------------------------------------- 9. 得到CListCtrl的所有列的header字符串内容 LVCOLUMN lvcol; char str[256]; int nColNum; CString strColumnName[3];//假如有3列 nColNum = 0; lvcol.mask = LVCF_TEXT; lvcol.pszText = str; lvcol.cchTextMax = 256; while(m_list.GetColumn(nColNum, &lvcol)) { strColumnName[nColNum] = lvcol.pszText; nColNum++; } -------------------------------------------------------------------------------- 10. 使CListCtrl中一项可见,即滚动滚动条 m_ListCtrl.EnsureVisible(i, FALSE); -------------------------------------------------------------------------------- 11. 得到CListCtrl列数 int nHeadNum=m_ListCtrl.GetHeaderCtrl()->GetItemCount(); -------------------------------------------------------------------------------- 12. 删除所有列 方法一: while(m_ListCtrl.DeleteColumn(0)) //因为你删除了第一列后,后面的列会依次向上移动。 方法二: int nColumns = 3; //列数 for(int i=nColumns-1; i>=0; i--) m_ListCtrl.DeleteColumn(i); -------------------------------------------------------------------------------- 13. 得到单击的CListCtrl的行列号 添加listctrl控件的NM_CLICK消息相应函数 void CMyDlg::OnClickList1(NMHDR* pNMHDR, LRESULT* pResult) { //方法一: DWORD dwPos=GetMessagePos(); CPoint point( LOWORD(dwPos), HIWORD(dwPos)); m_ListCtrl.ScreenToClient(&point); LVHITTESTINFO lvinfo; lvinfo.pt=point; lvinfo.flags=LVHT_ABOVE; int nItem=m_ListCtrl.SubItemHitTest(&lvinfo); if(nItem!=-1) { CString strtemp; strtemp.Format("单击的是第%d行第%d列", lvinfo.iItem, lvinfo.iSubItem); AfxMessageBox(strtemp); } // 方法二: NM_LISTVIEW* pNMListView=(NM_LISTVIEW*)pNMHDR; if(pNMListView->iItem!=-1) { CString strtemp; strtemp.Format("单击的是第%d行第%d列", pNMListView->iItem, pNMListView->iSubItem); AfxMessageBox(strtemp); } *pResult = 0; } -------------------------------------------------------------------------------- 14. 判断是否点击在CListCtrl的checkbox上 添加listctrl控件的NM_CLICK消息相应函数 void CMyDlg::OnClickList1(NMHDR* pNMHDR, LRESULT* pResult) { DWORD dwPos=GetMessagePos(); CPoint point(LOWORD(dwPos), HIWORD(dwPos)); m_ListCtrl.ScreenToClient(&point); LVHITTESTINFO lvinfo; lvinfo.pt=point; lvinfo.flags=LVHT_ABOVE; UINT nFlag; int nItem=m_ListCtrl.HitTest(point, &nFlag); //判断是否点在checkbox上 if(nFlag==LVHT_ONITEMSTATEICON) { AfxMessageBox("点在listctrl的checkbox上"); } *pResult = 0; } -------------------------------------------------------------------------------- 15. 右键点击CListCtrl的item弹出菜单 添加CListCtrl控件的NM_RCLICK消息相应函数 void CMyDlg::OnRclickList1(NMHDR* pNMHDR, LRESULT* pResult) { NM_LISTVIEW* pNMListView=(NM_LISTVIEW*)pNMHDR; if(pNMListView->iItem!=-1) { DWORD dwPos = GetMessagePos(); CPoint point( LOWORD(dwPos), HIWORD(dwPos) ); CMenu menu; VERIFY( menu.LoadMenu( IDR_MENU1 ) ); CMenu* popup = menu.GetSubMenu(0); ASSERT( popup != NULL ); popup->TrackPopupMenu(TPM_LEFTALIGN | TPM_RIGHTBUTTON, point.x, point.y, this ); } *pResult = 0; } -------------------------------------------------------------------------------- 16. CListCtrl进行大数据量更新时,避免闪烁 m_ListCtrl.SetRedraw(FALSE); //更新内容 m_ListCtrl.SetRedraw(TRUE); m_ListCtrl.Invalidate(); m_ListCtrl.UpdateWindow(); //或者参考 http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vclib/html/_mfc_cwnd.3a3a.setredraw.asp 本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/sghgcn/archive/2009/03/05/3958219.aspx } while(pos); } return TRUE; } if (sublvHit.iSubItem == 8) { POSITION pos = m_ListCtrl.GetFirstSelectedItemPosition(); if (pos == NULL) return TRUE; else { do { int nItem = m_ListCtrl.GetNextSelectedItem(pos); { int nCheckID = vec1[nItem]; CString strCheckID; strCheckID.Format(_T("%d"),nCheckID); if ( strTep== _T("√") ) { SetMoreTableData(strCheckID,0); m_ListCtrl.SetRedraw(false); m_ListCtrl.SetItemText(nItem,8,_T("□")); m_ListCtrl.SetRedraw(true); }else { SetMoreTableData(strCheckID,-1); m_ListCtrl.SetRedraw(false); m_ListCtrl.SetItemText(nItem,8,_T("√")); m_ListCtrl.SetRedraw(true); } } } while(pos); } return TRUE; } } } } return CDialog::PreTranslateMessage(pMsg); }
发表评论
-
再议gluPerspective和gluLookAt的关系
2014-08-20 00:51 525再议gluPerspective和gluLookA ... -
strtok_r 字符分割
2013-01-18 15:51 804char * strtok_r(char *ptr, ... -
c++ base64
2013-01-15 16:44 1767/* * base64.h * * Cre ... -
c 16进制转换10进制
2011-03-16 17:27 1455unsigned int pows(int num,int s ... -
类成员函数指针浅析
2010-10-20 14:34 2292有这样一行代码: typedef CPB_RETVAL (C ...
相关推荐
物联网_Android蓝牙双模开发_基于BLE40和BLE50的双通道蓝牙通信框架_支持多设备并发管理与自定义数据包解析的智能硬件控制SDK_适用于智能家居和工业物联网场景的蓝
# 压缩文件中包含: 中文-英文对照文档 jar包下载地址 Maven依赖 Gradle依赖 源代码下载地址 # 本文件关键字: jar中文-英文对照文档.zip,java,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,中文API文档,手册,开发手册,使用手册,参考手册 # 使用方法: 解压最外层zip,再解压其中的zip包,双击 【index.html】 文件,即可用浏览器打开、进行查看。 # 特殊说明: ·本文档为人性化翻译,精心制作,请放心使用。 ·只翻译了该翻译的内容,如:注释、说明、描述、用法讲解 等; ·不该翻译的内容保持原样,如:类名、方法名、包名、类型、关键字、代码 等。 # 温馨提示: (1)为了防止解压后路径太长导致浏览器无法打开,推荐在解压时选择“解压到当前文件夹”(放心,自带文件夹,文件不会散落一地); (2)有时,一套Java组件会有多个jar,所以在下载前,请仔细阅读本篇描述,以确保这就是你需要的文件;
在线教育_微信小程序云开发_课程预约管理系统_基于腾讯云开发的智能在线课程预约平台_包含课程时间管理_学员自助预约_多维度签到核销_数据导出分析_适用于教育培训机构_健身房_企业内
内容概要:本文详细介绍了如何使用MATLAB实现改进二进制粒子群算法来解决含需求响应的机组组合问题。文章首先构建了机组组合问题的基本模型,定义了机组的数量及其最小和最大发电功率等参数。接着,在此基础上加入了需求响应机制,通过设置需求响应的最大可削减负荷量和补偿系数,实现了对负荷侧的管理。为了提高求解效率,采用了一种改进的二进制粒子群算法,该算法通过独特的更新策略使粒子更快更准地找到最优解。此外,还讨论了微电网调度中如何降低发电成本并确保供电稳定性,强调了需求响应在优化调度中的重要性。 适合人群:对电力系统优化、机组组合问题、需求响应机制以及改进粒子群算法感兴趣的科研人员和技术开发者。 使用场景及目标:适用于需要优化电力系统调度的研究项目或实际工程应用,旨在通过引入需求响应机制和改进的粒子群算法,降低发电成本,提高系统的灵活性和经济效益。 其他说明:文中提供的MATLAB代码示例有助于理解和复现算法的具体实现,同时提醒了一些常见的陷阱和注意事项,如负荷预测误差的影响和合理的参数选择。
chromedriver-linux64-138.0.7153.0.zip
内容概要:本文详细介绍了基于领航跟随者和滑膜控制的多智能体编队仿真控制系统。首先阐述了领航跟随者策略的工作原理,即由一个领航者决定编队的整体运动方向和其他跟随者根据相对位置进行调整。接着解释了滑膜控制的作用及其在编队控制中的优势,特别是在应对环境干扰和实现精准轨迹跟踪方面的能力。文中提供了具体的Matlab代码示例,涵盖智能体初始化、障碍物检测与避障机制、领航者轨迹生成、滑膜控制器的设计以及队形变换等多个重要环节。此外,作者还分享了一些实用的经验和技术细节,如数值积分步长选择、避障算法优化等。 适合人群:对多智能体系统、编队控制、滑膜控制感兴趣的科研人员、研究生及工程师。 使用场景及目标:适用于需要理解和实现多智能体编队控制系统的场合,特别是涉及无人机编队飞行、自动驾驶车辆协同作业等领域。目标是帮助读者掌握领航跟随者策略和滑膜控制的具体实现方法,提高编队系统的稳定性和灵活性。 其他说明:文中提到的代码可以在Matlab环境下运行,提供了完整的编队控制流程演示,有助于加深对相关概念的理解。同时,文中讨论的一些优化措施也为进一步的研究提供了有价值的参考。
内容概要:本文详细介绍了如何在Matlab中进行常见分布函数的拟合及其KS检验。首先概述了几种常见的概率分布,如正态分布、对数正态分布、伽马分布、威布尔分布、指数分布、瑞利分布和极值分布等。然后通过具体的Matlab代码展示了如何生成示例数据,并利用fitdist函数对这些分布进行拟合。接下来,使用kstest函数进行了KS检验,以评估数据是否符合所拟合的分布。文中还强调了KS检验的局限性和注意事项,如参数估计的影响和p值的解释。最后,通过可视化手段进一步验证了拟合的效果。 适合人群:具备一定数学和编程基础的数据分析师、科研工作者及学生。 使用场景及目标:适用于需要对数据进行概率分布拟合和检验的实际应用场景,如金融风险评估、可靠性分析、信号处理等。目标是帮助读者掌握Matlab中分布拟合和KS检验的具体实现方法,提高数据分析能力。 其他说明:文章不仅提供了详细的代码示例,还讨论了实际应用中的注意事项,如参数估计质量、p值解释和物理意义的选择。同时,强调了KS检验作为参考工具的作用,不应过分依赖统计检验结果,还需结合业务背景做出最终判断。
maxhub传屏软件
GC9D01_Rotation.h
物联网_蓝牙50_BLE低功耗通信_基于ESP32芯片的智能家居设备无线控制系统_实现多设备互联与远程监控的跨平台解决方案_包含Android和iOS移动端应用开发_支持MQTT
iOS开发_AVFoundation框架_Swift编程语言_本地音频播放_网络音频流媒体_后台播放功能_耳机线控支持_UI界面设计_音乐播放器Demo_项目结构优化_错误处理机制
内容概要:本文详细介绍了如何使用MATLAB实现决策树回归模型,具体步骤包括数据读取、数据预处理、模型训练、预测与评估以及结果可视化。文中提供了完整的代码示例,并针对每个步骤给出了详细的注释和解释,确保读者能够轻松理解和上手。此外,还讨论了决策树回归模型的优点和局限性,如解释性强但易过拟合的问题,并给出了一些优化建议。 适合人群:具备基本编程技能并对机器学习感兴趣的初学者,尤其是希望通过MATLAB快速入门决策树回归模型的人。 使用场景及目标:适用于需要进行回归预测的实际项目,如房价预测、温度预测等。通过学习本文,读者可以掌握如何利用MATLAB实现决策树回归模型,理解模型的工作原理及其应用场景。 其他说明:文中强调了代码实现过程中的一些注意事项,如数据格式、路径设置等,并提供了一些常见的解决方案和优化技巧,帮助读者更好地应对实际问题。
chromedriver-win64-138.0.7158.0.zip
内容概要:本文详细介绍了基于储能电站服务的冷热电多微网系统的双层优化配置方法及其MATLAB代码实现。文章首先阐述了冷热电多微网系统的重要性和储能电站在其中的关键作用,随后讲解了双层优化配置的概念,即上层优化关注系统宏观目标(如成本最小化、能源利用率最大化),下层优化侧重于各微网系统的具体运行情况。文中提供了具体的MATLAB代码示例,包括上层和下层优化的实现方式,并通过实例展示了如何使用CPLEX求解器进行优化。此外,文章还探讨了模型的实际应用效果,指出相比于传统单层优化,双层优化能够使系统运行成本降低15%-20%,特别是在储能的削峰填谷方面表现出色。最后,作者分享了一些调试经验和实用技巧,如延迟约束生成、结构化数据管理和迭代过程中的收敛判断等。 适用人群:从事能源系统优化的研究人员和技术人员,尤其是对MATLAB和CPLEX有一定了解的读者。 使用场景及目标:适用于需要对冷热电多微网系统进行优化配置的工程项目,旨在通过合理的储能电站配置和调度策略,实现能源利用效率的最大化和系统运行成本的最小化。 其他说明:文章不仅提供了理论指导,还附带了详细的代码实现,便于读者理解和实践。对于初学者而言,建议逐步学习并调试代码,掌握双层优化配置的核心思想和关键技术。
内容概要:本文深入解析了三菱FX5U PLC七轴控制系统的标准程序,涵盖主控程序、点动/回零/定位控制、手动模块、复位程序以及生产计数模块。主控程序利用状态寄存器进行模式切换,确保各模块独立运作;点动模式通过PLSY指令控制电机正反转,绝对定位采用DRVA指令,回零则使用ZRN指令;手动模块加入双线圈互锁设计防止误操作;复位程序包含状态检测,确保安全复位;生产计数模块通过上升沿触发避免计数异常。此外,文章还介绍了触摸屏程序的设计要点和调试过程中的一些常见问题及其解决方案。 适合人群:从事工业自动化领域的工程师和技术人员,尤其是对三菱PLC编程有一定基础的人群。 使用场景及目标:适用于需要理解和掌握三菱FX5U PLC七轴控制系统的设计和调试的技术人员。主要目标是帮助读者理解各个功能模块的工作原理,提高编程效率和系统稳定性。 其他说明:文中提供了大量实际应用中的经验和技巧,有助于读者在实际工作中避免常见的错误,提升工作效率。
985研究生,Matlab领域优质创作者 (1)如需代码 加腾讯企鹅号,见评论区或私信; (2)代码运行版本 Matlab 2019b (3)其他仿真咨询 1 完整代码包运行+运行有问题可咨询 2 期刊或论文复现; 3 程序定制; 4 期刊写作或指导; 5 科研合作;
# 压缩文件中包含: 中文-英文对照文档 jar包下载地址 Maven依赖 Gradle依赖 源代码下载地址 # 本文件关键字: jar中文-英文对照文档.zip,java,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,中文API文档,手册,开发手册,使用手册,参考手册 # 使用方法: 解压最外层zip,再解压其中的zip包,双击 【index.html】 文件,即可用浏览器打开、进行查看。 # 特殊说明: ·本文档为人性化翻译,精心制作,请放心使用。 ·只翻译了该翻译的内容,如:注释、说明、描述、用法讲解 等; ·不该翻译的内容保持原样,如:类名、方法名、包名、类型、关键字、代码 等。 # 温馨提示: (1)为了防止解压后路径太长导致浏览器无法打开,推荐在解压时选择“解压到当前文件夹”(放心,自带文件夹,文件不会散落一地); (2)有时,一套Java组件会有多个jar,所以在下载前,请仔细阅读本篇描述,以确保这就是你需要的文件;
detection method(1)(1)(1) (1)
chromedriver-linux64-138.0.7158.0.zip