用SVG 制作 Sprites的图标系统

https://css-tricks.com/svg-sp...

我一直是图标字体的大力支持者。很多网站真的需要一个图标系统,图标字体提供了一个该死的精细系统。但是,我认为假设你对 IE 9+ 很好,使用内联 SVG 并且 引用图标的元素是一个优秀的系统。

首先让我们介绍它的工作原理。

处理图标的一个好方法是让文件夹中包含大量.svg文件。

folder-of-svgs.png

这是使用SVG的一个很酷的事情 - 它们是源文件。
它们可以是彩色的,而不是彩色的,多种形状,尺寸等等。

svg-whatever.png

你可以让 Illustrator(或其他任何软件)保存它,享受其带来的所有瑕疵:






    

合并.svg文件

如果需要,可以手动执行此操作。我做到了 您甚至不必查看最终文件。只是称之为 svg-defs.svg或其他。

它应该只是一个 标签,带有标签(这意味着你要定义以后要使用的东西),然后是一堆(组)标签。每个标记都有一个唯一的ID,包含每个图标的所有路径和诸如此类的东西。


  

    
      
    

    
      
    

    

  
事实证明 可能是一个更好的选择 。参考 关于它的内容

可以手工完成,但当然这有点费力。Fabrice Weinberg创建了一个名为grunt-svgstore的Grunt插件,可自动执行此操作。

如果从未使用过Grunt,那么您可以这样做。这是一个可以帮助入门的截屏视频。

你可以安装它:

    npm install grunt-svgstore --save-dev

确保该任务可用于:

    grunt.loadNpmTasks('grunt-svgstore');

然后在配置中:

svgstore: {
  options: {
    prefix : 'shape-', // This will prefix each  ID
  },
  default : {
      files: {
        'dest/svg-defs.svg': ['svgs/*.svg'],
      }
    }
  }
},

在输出文件中svg-defs.svg,每个图标(来自源.svg文件的任何路径和内容)将被包装在带有唯一的前缀ID和文件名(减去.svg)的标记中。喜欢:

    

将SVG注入文档顶部
字面上包括它,如:





  ...



  

或者你想要那样做。

遗憾的是,它必须位于顶部,因为有一个Chrome错误,如果稍后定义,这将无法正常工作。虽然......这个故事还有更多内容,因为当我输入这些单词时,这个网站使用的主题是在文档底部定义的图标,并且它有效。Ughkgh很困惑。

随时随地使用图标

现在你可以在任何地方使用它们!喜欢:


  
请注意, grunt-svgstore现在正在使用, 因此您甚至不需要使用viewBox!
确保在svg上使用这些类名来调整它的大小。
/* Do whatever makes sense here.
   Just know that the svg will be an 
   enormous 100% wide if you don't 
   reign in the width. */
.icon {
  display: inline-block;
  width: 25px;
  height: 25px;
}

Yay:你可以用CSS设置它们(和它们的部分)的样式

我们喜欢图标字体的原因之一是能够使用CSS设置样式。这项技术可以让我们尽我们所能,而且更多,因为:

  1. 我们可以设计所有单独的部分
  2. SVG有更多你可以控制的东西,比如特殊的过滤器和笔画

svg(有点像是)在DOM中,所以也可以用JavaScript。这里有一些造型可能性的各种演示:

codepen.io



  



  




Result
EDIT ON
.hide {
  display: none;
}

.icon {
  width: 75px;
  height: 75px;
}

body {
  padding: 20px;
}

/* Targeting inside only */
.outer-ring {
  fill: #999;
}
.inner-logo {
  fill: #666;
}
.shape-codepen-2 {
  -webkit-filter: drop-shadow(5px 5px 2px #ccc); 
  filter: drop-shadow(5px 5px 2px black);
}

.shape-youtube {
  fill: url(#gradient);
}

.shape-twitter-2 {
  fill: #55ACEE
}
.shape-twitter-3 {
  fill: red;
}

请参阅CodeCen上的Chris Coyier(@chriscoyier)的Pen EBHlD。

另一种方式:IcoMoon

IcoMoon以生成图标字体而闻名,实际上也可以很好地生成SVG精灵。选择所需的所有字体后,单击底部的SVG按钮,您将获得该输出,包括带有内联SVG方法的演示页面。

icomoon-out.jpg

浏览器支持

在浏览器支持方面,危险区域是IE 8和向下,Safari 5和向下,iOS 4.3和向下,以及Android 2.3和向下。但如果你的政策是“最后两个主要版本” - 你会看到几乎100%的支持。

请记住,图标只能用作支持角色,就像总是伴随着一个单词一样。如果是这样的话,那么支持并不算太大。如果它们是独立的,并且不显示会使网站无法使用,那么这是一个大问题。

我可能会选择图标字体,因为那里的支持更深。只要确保你做得对。

会变得更好的

理想情况下,我们能够做到这一点:


  

这确实在某些浏览器下是可以的,这意味着你可以不用将svg包括在文档的顶部。但意味着额外的 HTTP 请求,但这也意味着可以更有效地利用缓存(而不是膨胀文档缓存)。在测试中,Jonathan Neal 发现你需要拥有 xmlns 属性才能使它工作:

但即使这样,任何IE都没有支持。除非你想把整个换成一个,这确实有效。乔纳森尼尔再次想到这一点:

/MSIE|Trident/.test(navigator.userAgent) && document.addEventListener('DOMContentLoaded', function () {
  [].forEach.call(document.querySelectorAll('svg'), function (svg) {
    var use = svg.querySelector('use'); 

    if (use) {
      var object = document.createElement('object');
      object.data = use.getAttribute('xlink:href');
      object.className = svg.getAttribute('class');
      svg.parentNode.replaceChild(object, svg);
    }
  });
});

他的演示现在还有一个方法,它对内容进行Ajax请求并注入,这允许填充在IE 9中工作。效率不高,但更像是polyfill。

我想有一天会直接.svg连接起来。甚至可能在SVG上使用URL片段标识符。

浏览器像阴影DOM一样对待:

现在,我们可以针对具有CSS 的个人进行定位,例如:

.targetting-a-path {
  fill: red;
}

但这会影响该路径的所有实例。你认为你可以这样做:

svg.shape-version-2 .targetting-a-path {
  fill: red;
}

但这不起作用。它穿过阴影DOM边界。理想情况下,您可以使用“帽子”选择器来打破:

svg.shape-version-2 ^ .targetting-a-path {
  fill: red;
}

但是,这也没有得到支持,并且不完全清楚这是否确实如何起作用。

与图标字体比对

基于矢量:领带

CSS风格: SVG精灵略有优势(定位部分,SVG特定造型,如笔画)

奇怪的失败: SVG似乎正常工作(支持时)。图标字体似乎以奇怪的方式失败。例如,您将字符映射到普通字母,然后字体加载失败,您会得到随机字符。或者你映射到“私人使用区”,一些浏览器决定将它们重新映射到真正奇怪的角色,如玫瑰,但它很难复制。或者你想在CDN上托管@font-face文件,但这是跨域的,Firefox讨厌这个,所以你需要你的服务器提供正确的跨源头文件,但你的Nginx设置不是正确的,唉。SVG赢得了这一局。

语义:并不是什么大不了的事,但我觉得对于一个图像来说比更有意义。

可访问性:也许有人可以告诉我?我们应该/可以给出一个title属性吗?或者我们在视觉上隐藏的元素?
更新:该</code>元素<a href="https://twitter.com/dirkschulze/status/443769999153303552" rel="nofollow noreferrer">可以有</a>。或者也许是<code><desc></code>此SVG访问<a href="https://www.w3.org/TR/SVG-access/#Fig-3.5" rel="nofollow noreferrer">规范中</a>使用的元素。</p> <p><strong>易用性</strong>:像 <a href="http://fontello.com/" rel="nofollow noreferrer">Fontello</a> 和 IcoMoon 这样的工具非常适合图标字体工作流程,但我认为,与 Grunt 一起将它们拼凑在一起的文件夹 - 完整的SVG更加容易。</p> <h2>引用外部svg文件</h2> <p>svg 通过<code>use</code>可以在页面中引用多次, 但前提是svg里内嵌的,如果是外部的, 可以借助下面的脚本来实现:</p> <p><a href="https://github.com/jonathantneal/svg4everybody" rel="nofollow noreferrer">https://github.com/jonathantn...</a></p> </article> </div> </div> </div> <!--PC和WAP自适应版--> <div id="SOHUCS" sid="1296455306024394752"></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">你可能感兴趣的:(svg,icon)</h4> <div id="paradigm-article-related"> <div class="recommend-post mb30"> <ul class="widget-links"> <li><a href="/article/1943925330171457536.htm" title="el-timeline时间线(Plus)左边图标改为自定义图片" target="_blank">el-timeline时间线(Plus)左边图标改为自定义图片</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%89%8D%E7%AB%AF/1.htm">前端</a><a class="tag" taget="_blank" href="/search/vue.js/1.htm">vue.js</a> <div>(目前图片有点小,还需要自己去调整下大概样式,比较懒,就放了个大概样子)时间线左侧正常根据文档内容,是填写的icon,但通过icon属性还有另外一个类型,component,可以搭配h函数写一组img元素,实现将图标改为本地图片{{activity.content}}import{h}from'vue'constactivities=[{content:'Eventstart',timestamp</div> </li> <li><a href="/article/1943885499492003840.htm" title="ModBus总线协议" target="_blank">ModBus总线协议</a> <span class="text-muted">小仇学长</span> <a class="tag" taget="_blank" href="/search/STM32/1.htm">STM32</a><a class="tag" taget="_blank" href="/search/%E7%BD%91%E7%BB%9C/1.htm">网络</a><a class="tag" taget="_blank" href="/search/Modbus%E5%8D%8F%E8%AE%AE/1.htm">Modbus协议</a> <div>一、知识点1.什么是Modbus协议?Modbus是一种工业通信协议,最早由Modicon公司在1979年提出,目的是用于PLC(可编程逻辑控制器)之间的数据通信。它是主从式通信,即一个主机(主设备)控制一个或多个从机(从设备)。它常用于RS-232、RS-485串口通信,也可以用于TCP/IP网络通信(叫做ModbusTCP)。2.核心特征特征项内容通信结构主从式(Master/Slave)通信</div> </li> <li><a href="/article/1943767857540165632.htm" title="在指定conda 环境里安装 jupyter 和 python kernel的方法" target="_blank">在指定conda 环境里安装 jupyter 和 python kernel的方法</a> <span class="text-muted"></span> <div>在Conda的指定环境中安装Jupyter和PythonKernel是一个常见操作,以下是详细步骤,确保在指定环境中正确配置Jupyter和PythonKernel:1.准备工作确保已安装Anaconda或Miniconda,Conda环境管理工具可用。确认已创建或计划使用的Conda环境。2.步骤:安装Jupyter和PythonKernel步骤1:创建或激活目标Conda环境创建新环境(如果尚</div> </li> <li><a href="/article/1943408322942136320.htm" title="全球人工智能与机器学习大会PPT" target="_blank">全球人工智能与机器学习大会PPT</a> <span class="text-muted">a flying bird</span> <a class="tag" taget="_blank" href="/search/%E8%AE%BA%E6%96%87%E8%A7%A3%E8%AF%BB%E5%92%8C%E5%A4%A7%E5%92%96%E6%8A%80%E6%9C%AF%E5%8F%B7%E8%AE%B0%E5%BD%95/1.htm">论文解读和大咖技术号记录</a><a class="tag" taget="_blank" href="/search/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/1.htm">人工智能</a> <div>大会演讲PPT合集https://ppt.infoq.cn/list/93PPT分享|ppt|人工智能|aicon|infoq|机器学习PPT分享,前段时间的AICon北京站2021全球人工智能与机器学习大会(https://aicon.infoq.cn/2021/beijing),汇集了很多业界大佬,工业界多个方向的从业人员分享了他们在实际业……https://xw.qq.com/cmsid/2</div> </li> <li><a href="/article/1943274944641167360.htm" title="cocos2dx3.x项目升级到xcode15以上的iconv与duplicate symbols报错问题" target="_blank">cocos2dx3.x项目升级到xcode15以上的iconv与duplicate symbols报错问题</a> <span class="text-muted">itme268</span> <a class="tag" taget="_blank" href="/search/iconv%E6%8A%A5%E9%94%99/1.htm">iconv报错</a> <div>cocos2dx3.x项目升级xcode15以上后会有几处报错。1.CCFontAtlas.cpp文件下的iconv与iconv_close的报错。修改如下://iconv_close(_iconv);iconv_close((iconv_t)_iconv);iconv((iconv_t)_iconv,(char**)&pin,&inLen,&pout,&outLen);//iconv(_icon</div> </li> <li><a href="/article/1943248986366341120.htm" title="打造自己的组件库(一)宏函数解析" target="_blank">打造自己的组件库(一)宏函数解析</a> <span class="text-muted">行云&流水</span> <a class="tag" taget="_blank" href="/search/Vue3%E7%BB%84%E4%BB%B6%E5%BA%93/1.htm">Vue3组件库</a><a class="tag" taget="_blank" href="/search/vue3%E7%BB%84%E4%BB%B6%E5%BA%93/1.htm">vue3组件库</a><a class="tag" taget="_blank" href="/search/vue.js/1.htm">vue.js</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a> <div>1.初始化项目npmcreatevite生成项目后,文件目录如下:├──.idea/#IntelliJIDEA配置目录├──.vscode/#VSCode配置目录├──public/#静态资源目录│└──vite.svg#Vite默认图标├──src/#源代码目录│├──assets/#项目资源文件││└──vue.svg#Vue图标│├──components/#Vue组件目录││└──Hell</div> </li> <li><a href="/article/1943233983613562880.htm" title="Conda安装与使用" target="_blank">Conda安装与使用</a> <span class="text-muted"></span> <div>目录一、软件安装及conda管理1.conda下载2.miniconda安装二、环境配置1.配置镜像:2.创建环境、移除环境:3.查看小环境4.进入、退出小环境5.查找并安装软件三、一步到位其他:参考资料:一、软件安装及conda管理conda可以来管理大量的生物信息学软件,或者想要复现一些文章中的实验结果需要不同环境的切换。1.conda下载(1)anacondaanaconda|镜像站使用帮助</div> </li> <li><a href="/article/1943079316136980480.htm" title="微信小程序 Iconfont 图标组件转换工具:mini-program-iconfont-cli 教程" target="_blank">微信小程序 Iconfont 图标组件转换工具:mini-program-iconfont-cli 教程</a> <span class="text-muted"></span> <div>微信小程序Iconfont图标组件转换工具:mini-program-iconfont-cli教程mini-program-iconfont-cli把iconfont图标批量转换成多个平台小程序的标准组件。支持多色彩,支持自定义颜色项目地址:https://gitcode.com/gh_mirrors/mi/mini-program-iconfont-cli1.项目目录结构及介绍项目根目录├──i</div> </li> <li><a href="/article/1943029769444585472.htm" title="AttributeError: module ‘distutils‘ has no attribute ‘version‘" target="_blank">AttributeError: module ‘distutils‘ has no attribute ‘version‘</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/%E6%B7%B1%E5%BA%A6%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>错误:File"/root/miniconda3/envs/vidar/lib/python3.8/sitepackages/torch/utils/tensorboard/__init__.py",line4,inLooseVersion=distutils.version.LooseVersionAttributeError:module'distutils'hasnoattribute've</div> </li> <li><a href="/article/1942589957210173440.htm" title="CSS模块化开发" target="_blank">CSS模块化开发</a> <span class="text-muted">7Maggie_C</span> <a class="tag" taget="_blank" href="/search/Web%E5%89%8D%E7%AB%AF/1.htm">Web前端</a><a class="tag" taget="_blank" href="/search/CSS/1.htm">CSS</a> <div>CSS模块化一、文件结构常见文件结构一个项目的CSS最基本结构通常是下面这样的:-base.css-common.css-pages.css复杂一点的项目可能是这样分:-base.css-header.css-footer.css-sidebar.css-forms.css-icons.css-buttons.css-dropdown.css-modals.css-layout.css-index</div> </li> <li><a href="/article/1942561875917074432.htm" title="svg图标引发的思考:想晋升高级?这些得了解。" target="_blank">svg图标引发的思考:想晋升高级?这些得了解。</a> <span class="text-muted"></span> <a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AFsvg/1.htm">前端svg</a> <div>问题背景:我在优化整理项目代码的时候,发现项目中有通过方式引用的svg图标,也有通过iconfont引用的图标。然后当好几个项目改造为对接微前端的时候,发现有些样式冲突了(千万不要小看样式问题(看似简单的问题),往往背后藏着不少值得深挖的学问)复现步骤:先在微前端中打开A项目,图标颜色是正确的。此时打开B项目,再切换回A项目,发现A项目的图标颜色变了。正常是灰色的,有问题的是橙色:解决过程:首先要</div> </li> <li><a href="/article/1942536507533357056.htm" title="【前端 SVG 使用方式探讨:从技术选型到工程实践】" target="_blank">【前端 SVG 使用方式探讨:从技术选型到工程实践】</a> <span class="text-muted">Gazer_S</span> <a class="tag" taget="_blank" href="/search/CSS/1.htm">CSS</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF%E5%B7%A5%E7%A8%8B%E5%8C%96/1.htm">前端工程化</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a> <div>前端SVG使用方式探讨:从技术选型到工程实践引言在现代前端开发中,SVG作为可缩放矢量图形的代表,以其轻量、保真、可编程的特性成为了图标和复杂图形的首选方案。然而,如何在工程化项目中优雅且高效地使用SVG,却是一个值得深入探讨的技术话题。本文通过对不同SVG实现方案的深度分析,记录了一次完整的技术决策过程,从最初的简单疑问到复杂的工程权衡,最终形成系统性的最佳实践指南。第一章:技术起点-TSX中的</div> </li> <li><a href="/article/1942413100951072768.htm" title="中国三维计量软件市场趋势报告、技术动态创新及市场预测" target="_blank">中国三维计量软件市场趋势报告、技术动态创新及市场预测</a> <span class="text-muted">贝哲斯咨询</span> <a class="tag" taget="_blank" href="/search/%E5%85%B6%E4%BB%96/1.htm">其他</a> <div>三维计量软件市场的企业竞争态势该报告涉及的主要国际市场参与者有CarlZeissAG、FaroTechnologies,Inc.、H.S.&S.Inc.、HeliotisAG、ZebiconA/S、CreaformInc.、MitutoyoCorporation、HexagonAB、3dSystemCorp、NikonCorporation、GeMeasurement&ControlSolutio</div> </li> <li><a href="/article/1942341842163003392.htm" title="Javascript基础内容回顾—变量提升、事件循环和闭包等内容" target="_blank">Javascript基础内容回顾—变量提升、事件循环和闭包等内容</a> <span class="text-muted">GISer_Jinger</span> <a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a> <div>以下是前端面试中JavaScript基础易错问题的详解,结合常见考点和易混淆概念进行解析:⚠️一、变量作用域与提升varvslet/const◦变量提升:var声明的变量会提升到作用域顶部(值为undefined),而let/const存在暂时性死区(声明前访问报错)。◦循环陷阱:for(vari=0;iconsole.log(i));//输出3,3,3(共享同一作用域)}for(leti=0;i</div> </li> <li><a href="/article/1942276517484621824.htm" title="Apple A 系列芯片 Camera 架构解析:ISP + NPU 图像管线协同机制全景实战" target="_blank">Apple A 系列芯片 Camera 架构解析:ISP + NPU 图像管线协同机制全景实战</a> <span class="text-muted">观熵</span> <a class="tag" taget="_blank" href="/search/%E5%BD%B1%E5%83%8F%E6%8A%80%E6%9C%AF%E5%85%A8%E6%99%AF%E5%9B%BE%E8%B0%B1%EF%BC%9A%E6%9E%B6%E6%9E%84/1.htm">影像技术全景图谱:架构</a><a class="tag" taget="_blank" href="/search/%E8%B0%83%E4%BC%98%E4%B8%8E%E5%AE%9E%E6%88%98/1.htm">调优与实战</a><a class="tag" taget="_blank" href="/search/%E6%9E%B6%E6%9E%84/1.htm">架构</a><a class="tag" taget="_blank" href="/search/%E6%8E%A5%E5%8F%A3%E9%9A%94%E7%A6%BB%E5%8E%9F%E5%88%99/1.htm">接口隔离原则</a><a class="tag" taget="_blank" href="/search/%E5%BD%B1%E5%83%8F/1.htm">影像</a><a class="tag" taget="_blank" href="/search/Camera/1.htm">Camera</a> <div>AppleA系列芯片Camera架构解析:ISP+NPU图像管线协同机制全景实战关键词:AppleA系列、图像信号处理器(ISP)、神经网络引擎(NPU)、SmartHDR、DeepFusion、图像协同计算、图像路径优化、拍照性能、图像延迟控制、AppleSilicon摘要:苹果在A系列芯片中持续深化ISP与NPU的协同架构,实现图像质量、算法速度与功耗的高度平衡。从A11到A17Pro,App</div> </li> <li><a href="/article/1942233775605870592.htm" title="解决使用uniapp开发微信小程序时主包太大和vendor.js过大无法打包的问题" target="_blank">解决使用uniapp开发微信小程序时主包太大和vendor.js过大无法打包的问题</a> <span class="text-muted">sunsineq</span> <a class="tag" taget="_blank" href="/search/uniap/1.htm">uniap</a><a class="tag" taget="_blank" href="/search/%E5%B0%8F%E7%A8%8B%E5%BA%8F/1.htm">小程序</a><a class="tag" taget="_blank" href="/search/uni-app/1.htm">uni-app</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/javascript/1.htm">javascript</a> <div>在uniapp开发小程序这一块,相信很多开发者都遇到过代码体积太大无法打包的问题,这时候就要优化小程序包大小。下面分享一下我的解决思路。希望能给大家一些帮助吧。方法一:线上图片小程序体积大是因为static目录的图片资源过大的话,我们可以将static的图片上传图片服务器上去,小程序使用链接的形式来下载使用图片。静态图片使用线上地址,不要放到项目中,除了navBar的icon,因为那个只能使用本地</div> </li> <li><a href="/article/1942090190210265088.htm" title="Subversion简单常用问题解决方案列表" target="_blank">Subversion简单常用问题解决方案列表</a> <span class="text-muted">lddongyu</span> <a class="tag" taget="_blank" href="/search/maven%2Fant%2Fsvn/1.htm">maven/ant/svn</a><a class="tag" taget="_blank" href="/search/subversion/1.htm">subversion</a><a class="tag" taget="_blank" href="/search/tortoisesvn/1.htm">tortoisesvn</a><a class="tag" taget="_blank" href="/search/svn/1.htm">svn</a><a class="tag" taget="_blank" href="/search/%E6%9C%8D%E5%8A%A1%E5%99%A8/1.htm">服务器</a><a class="tag" taget="_blank" href="/search/apache/1.htm">apache</a><a class="tag" taget="_blank" href="/search/eclipse/1.htm">eclipse</a> <div>----------------------------------------eclipse使用subclipse导致jvm崩溃将环境变量APR_ICONV_PATH改为APR_ICONV1_PATH或者下载Subversion1.4.3的zip包,将环境变量APR_ICONV_PATH指向解压后的iconv文件夹。http://doc.iusesvn.com/show-35-1.html---</div> </li> <li><a href="/article/1942013895153610752.htm" title="SVG格式深度解析与Path应用实战:从原理到企业级全场景开发(实战版)" target="_blank">SVG格式深度解析与Path应用实战:从原理到企业级全场景开发(实战版)</a> <span class="text-muted"></span> <div>一、简介在数字图形领域,SVG(ScalableVectorGraphics)凭借其矢量特性、可编辑性和交互能力,成为现代设计和开发的核心工具。本文将从SVG的基础原理出发,深入解析其技术特性,并与主流图像格式(如JPEG、PNG、PLT等)进行对比分析。通过企业级应用案例,结合代码示例和Mermaid图表,帮助开发者全面掌握SVG的应用场景与开发技巧,实现从零到一的高效实践。二、SVG格式的核心</div> </li> <li><a href="/article/1941881681304678400.htm" title="DeepSeek-R1满血版:硅基流动API或本地部署" target="_blank">DeepSeek-R1满血版:硅基流动API或本地部署</a> <span class="text-muted">Mikhail_G</span> <a class="tag" taget="_blank" href="/search/AIGC/1.htm">AIGC</a><a class="tag" taget="_blank" href="/search/%E8%AF%AD%E8%A8%80%E6%A8%A1%E5%9E%8B/1.htm">语言模型</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%88%86%E6%9E%90/1.htm">数据分析</a><a class="tag" taget="_blank" href="/search/%E5%A4%A7%E6%95%B0%E6%8D%AE/1.htm">大数据</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a> <div>大家好!想在手机上部署DeepSeek-R1满血版(671B)?我来手把手教你最靠谱的两种方式!满血版模型参数高达671亿,手机本地运行几乎不可能,但通过「云服务+手机App」的组合,你一样能在手机上丝滑使用真正的满血版DeepSeek-R1!一、推荐方案:通过SiliconFlow+Chatbox使用满血版(iOS/安卓均支持)这是目前最稳定、免费额度高、操作简单的方式,适合所有用户。原理:用S</div> </li> <li><a href="/article/1941837529149927424.htm" title="MFC扩展库BCGControlBar Pro v36.2亮点:Ribbon Bar、表单等组件升级" target="_blank">MFC扩展库BCGControlBar Pro v36.2亮点:Ribbon Bar、表单等组件升级</a> <span class="text-muted">界面开发小八哥</span> <a class="tag" taget="_blank" href="/search/mfc/1.htm">mfc</a><a class="tag" taget="_blank" href="/search/ribbon/1.htm">ribbon</a><a class="tag" taget="_blank" href="/search/c%2B%2B/1.htm">c++</a><a class="tag" taget="_blank" href="/search/%E7%95%8C%E9%9D%A2%E6%8E%A7%E4%BB%B6/1.htm">界面控件</a><a class="tag" taget="_blank" href="/search/UI%E5%BC%80%E5%8F%91/1.htm">UI开发</a><a class="tag" taget="_blank" href="/search/BCG/1.htm">BCG</a> <div>BCGControlBar库拥有500多个经过全面设计、测试和充分记录的MFC扩展类。我们的组件可以轻松地集成到您的应用程序中,并为您节省数百个开发和调试时间。BCGControlBar专业版v36.2已全新发布了,在这个版本中添加了一个新的扩展器控件、改进了网格和报表控件的性能、实现了SVG阴影过滤器优化等,最新版点击下方获取:BCGControlBarProforMFCv36.2正式版下载Ri</div> </li> <li><a href="/article/1941669651075362816.htm" title="Jenkins集成GitHub实现自动化打标签实战指南" target="_blank">Jenkins集成GitHub实现自动化打标签实战指南</a> <span class="text-muted">ivwdcwso</span> <a class="tag" taget="_blank" href="/search/%E8%BF%90%E7%BB%B4%E4%B8%8E%E4%BA%91%E5%8E%9F%E7%94%9F/1.htm">运维与云原生</a><a class="tag" taget="_blank" href="/search/jenkins/1.htm">jenkins</a><a class="tag" taget="_blank" href="/search/github/1.htm">github</a><a class="tag" taget="_blank" href="/search/%E8%87%AA%E5%8A%A8%E5%8C%96/1.htm">自动化</a><a class="tag" taget="_blank" href="/search/CI%2FCD/1.htm">CI/CD</a><a class="tag" taget="_blank" href="/search/devops/1.htm">devops</a> <div>本文将详细介绍如何使用Jenkins与GitHubAPI集成,实现自动化打标签的完整流程。以下是完整的Python脚本和详细解析。完整Python脚本#!/root/miniconda3/bin/pythonimportjsonimportboto3importosimportpytzimportargparsefromdatetimeimportdatetimefromgithubimportG</div> </li> <li><a href="/article/1941506534504722432.htm" title="ArcGIS规划符号库详解与应用指南" target="_blank">ArcGIS规划符号库详解与应用指南</a> <span class="text-muted">Neo-ke</span> <div>本文还有配套的精品资源,点击获取简介:ArcGIS是一个广泛应用于地理信息系统领域的软件,规划符号库是其关键组成部分,提供标准化图形元素来绘制地图上的规划信息。符号库以SVG格式存储,支持自定义调整,便于在地图制作和空间分析中使用。本篇详解规划符号库的结构、特点以及如何导入到ArcGIS样式库中,展示如何在实际应用中提高地图表达的专业性和可视化效果。1.ArcGIS软件介绍ArcGIS,全称Arc</div> </li> <li><a href="/article/1941474255883530240.htm" title="【亲测可行】linux安装miniforge & miniconda无痛迁移到miniforge" target="_blank">【亲测可行】linux安装miniforge & miniconda无痛迁移到miniforge</a> <span class="text-muted">computer_vision_chen</span> <a class="tag" taget="_blank" href="/search/%E5%B5%8C%E5%85%A5%E5%BC%8F%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/1.htm">嵌入式人工智能</a><a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/miniconda/1.htm">miniconda</a><a class="tag" taget="_blank" href="/search/anaconda/1.htm">anaconda</a><a class="tag" taget="_blank" href="/search/miniforge/1.htm">miniforge</a> <div>文章目录为什么要使用miniforge?完全卸载miniconda备份miniconda3修改本用户的环境变量修改本用户的环境变量删除~/.condarc和mv~/.condalinux下载安装miniforge配置全局变量/etc/profile配置用户变量~/.bashrc将miniconda3的虚拟环境迁移到miniforge3迁移到miniforge后pip无法使用参考内容miniforg</div> </li> <li><a href="/article/1941413114343911424.htm" title="SVG 安装使用教程" target="_blank">SVG 安装使用教程</a> <span class="text-muted">小奇JAVA面试</span> <a class="tag" taget="_blank" href="/search/%E5%AE%89%E8%A3%85%E4%BD%BF%E7%94%A8%E6%95%99%E7%A8%8B/1.htm">安装使用教程</a><a class="tag" taget="_blank" href="/search/SVG/1.htm">SVG</a> <div>一、SVG简介SVG(ScalableVectorGraphics,可缩放矢量图形)是一种基于XML的图像格式,用于描述二维图形。与传统的PNG、JPG等位图格式不同,SVG不会因放大而失真,适合展示图标、图表、动画和交互图形。二、SVG的应用场景网站图标和UI元素数据可视化(与ECharts、D3.js等结合)响应式Web设计中的矢量图动画和交互图形三、SVG安装环境(无需专门安装)3.1浏览器</div> </li> <li><a href="/article/1941284007194980352.htm" title="android Launcher3横屏模式去除HOTSEAT" target="_blank">android Launcher3横屏模式去除HOTSEAT</a> <span class="text-muted">通信侠</span> <a class="tag" taget="_blank" href="/search/android/1.htm">android</a> <div>对于Launcher3进行去抽屉式定制功能后(请参考:去抽屉式定制),现有项目整体横屏,导致部分定制失效。本文通过对Launcher3UI部分代码的trace研究,在横屏状态下,完成基本的适配工作。1.去除HOTESAT在privatevoidupdateHotseatIconSize(inthotseatIconSizePx)方法中,将hotseat整体的高度设置为0,即可不显示,无论横屏还是竖</div> </li> <li><a href="/article/1941274294877220864.htm" title="微信小程序——自定义顶部菜单navigationBar方式(可详细了!)" target="_blank">微信小程序——自定义顶部菜单navigationBar方式(可详细了!)</a> <span class="text-muted">朕.</span> <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><a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a> <div>前言:开发中,设计师也是奇思妙想,把小程序顶部的默认菜单改成了自己觉得好看的样式,改了返回icon的样式,加了各种返回首页、收藏、什么鬼的按钮,甚至把胶囊按钮都给改了~~~,好吧,遵从设计师的审美,盘他(除了胶囊按钮)(本文字数较多,因为我把每一步都分的很细,都写出来了,望客官细品,仔细品)要点概述:(助于童鞋们更好的理解)小程序默认的navigationBar是占据手机顶部区域的,小程序的页面内</div> </li> <li><a href="/article/1941257409670475776.htm" title="React Native告别图标体积大手动更换慢的噩梦:让图标更新像修改文字一样简单" target="_blank">React Native告别图标体积大手动更换慢的噩梦:让图标更新像修改文字一样简单</a> <span class="text-muted">老猿阿浪</span> <a class="tag" taget="_blank" href="/search/React-Native/1.htm">React-Native</a><a class="tag" taget="_blank" href="/search/react/1.htm">react</a><a class="tag" taget="_blank" href="/search/native/1.htm">native</a><a class="tag" taget="_blank" href="/search/react.js/1.htm">react.js</a><a class="tag" taget="_blank" href="/search/javascript/1.htm">javascript</a> <div>写在前面:凌晨三点的图标战争“所有图标都要换成圆角风格,明天上线!”——产品经理这条消息弹出时,我的保温杯差点从手中滑落。扫了一眼项目中的347个图标文件,我知道今晚又是个不眠夜。但就在绝望之际,同事发来一个GIF:他只是在终端输入了iconfont-rn--update,所有图标就像被施了魔法一样自动更新完成,整个过程不到30秒。这到底是黑魔法还是某种高级AI?不,这只是一个被低估的神器——re</div> </li> <li><a href="/article/1941188850504232960.htm" title="SVG VSCode:深度解析与最佳实践" target="_blank">SVG VSCode:深度解析与最佳实践</a> <span class="text-muted">froginwe11</span> <a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a> <div>SVGVSCode:深度解析与最佳实践引言SVG(可缩放矢量图形)作为一种矢量图形格式,因其高度的可缩放性和矢量特性,在网页设计中得到了广泛应用。而VSCode(VisualStudioCode)作为一款流行的代码编辑器,同样在开发者中备受欢迎。本文将深入探讨SVG在VSCode中的使用,包括其优势、配置方法以及最佳实践。SVG简介什么是SVG?SVG(ScalableVectorGraphics</div> </li> <li><a href="/article/1941173977816821760.htm" title="Android 多渠道配置" target="_blank">Android 多渠道配置</a> <span class="text-muted"></span> <div>Android多包名,icon本篇文章主要记录下android下的同一工程,打包时配置不同的包名,icon,名称等信息.1:多包名首先讲述下如何配置多包名.在build.gralde的android标签下添加:productFlavors{xiaomi{applicationId“com.test.usagetest”}huawei{applicationId“com.test.usagetest</div> </li> <li><a href="/article/1941123294338019328.htm" title="React-cli" target="_blank">React-cli</a> <span class="text-muted">非常難胖</span> <a class="tag" taget="_blank" href="/search/react/1.htm">react</a><a class="tag" taget="_blank" href="/search/react-cli/1.htm">react-cli</a> <div>安装cnpmicreate-react-app@3.2.0-g全局安装create-react-app-V查看版本create-react-appxxxx_xxx创建项目npmrunstart启动项目目录node_modules//第三方依赖的包public//资源目录favicon.ico//左上角的图标index.html//项目首页模板manifast.json//定义app的图标网址主题颜</div> </li> <li><a href="/article/100.htm" title="iOS http封装" target="_blank">iOS http封装</a> <span class="text-muted">374016526</span> <a class="tag" taget="_blank" href="/search/ios/1.htm">ios</a><a class="tag" taget="_blank" href="/search/%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%BA%A4%E4%BA%92/1.htm">服务器交互</a><a class="tag" taget="_blank" href="/search/http/1.htm">http</a><a class="tag" taget="_blank" href="/search/%E7%BD%91%E7%BB%9C%E8%AF%B7%E6%B1%82/1.htm">网络请求</a> <div>程序开发避免不了与服务器的交互,这里打包了一个自己写的http交互库。希望可以帮到大家。   内置一个basehttp,当我们创建自己的service可以继承实现。   KuroAppBaseHttp *baseHttp = [[KuroAppBaseHttp alloc] init]; [baseHttp setDelegate:self]; [baseHttp </div> </li> <li><a href="/article/227.htm" title="lolcat :一个在 Linux 终端中输出彩虹特效的命令行工具" target="_blank">lolcat :一个在 Linux 终端中输出彩虹特效的命令行工具</a> <span class="text-muted">brotherlamp</span> <a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/linux%E6%95%99%E7%A8%8B/1.htm">linux教程</a><a class="tag" taget="_blank" href="/search/linux%E8%A7%86%E9%A2%91/1.htm">linux视频</a><a class="tag" taget="_blank" href="/search/linux%E8%87%AA%E5%AD%A6/1.htm">linux自学</a><a class="tag" taget="_blank" href="/search/linux%E8%B5%84%E6%96%99/1.htm">linux资料</a> <div>  那些相信 Linux 命令行是单调无聊且没有任何乐趣的人们,你们错了,这里有一些有关 Linux 的文章,它们展示着 Linux 是如何的有趣和“淘气” 。 在本文中,我将讨论一个名为“lolcat”的小工具 – 它可以在终端中生成彩虹般的颜色。 何为 lolcat ? Lolcat 是一个针对 Linux,BSD 和 OSX 平台的工具,它类似于 cat 命令,并为 cat</div> </li> <li><a href="/article/354.htm" title="MongoDB索引管理(1)——[九]" target="_blank">MongoDB索引管理(1)——[九]</a> <span class="text-muted">eksliang</span> <a class="tag" taget="_blank" href="/search/mongodb/1.htm">mongodb</a><a class="tag" taget="_blank" href="/search/MongoDB%E7%AE%A1%E7%90%86%E7%B4%A2%E5%BC%95/1.htm">MongoDB管理索引</a> <div>转载请出自出处:http://eksliang.iteye.com/blog/2178427 一、概述       数据库的索引与书籍的索引类似,有了索引就不需要翻转整本书。数据库的索引跟这个原理一样,首先在索引中找,在索引中找到条目以后,就可以直接跳转到目标文档的位置,从而使查询速度提高几个数据量级。       不使用索引的查询称</div> </li> <li><a href="/article/481.htm" title="Informatica参数及变量" target="_blank">Informatica参数及变量</a> <span class="text-muted">18289753290</span> <a class="tag" taget="_blank" href="/search/Informatica/1.htm">Informatica</a><a class="tag" taget="_blank" href="/search/%E5%8F%82%E6%95%B0/1.htm">参数</a><a class="tag" taget="_blank" href="/search/%E5%8F%98%E9%87%8F/1.htm">变量</a> <div>下面是本人通俗的理解,如有不对之处,希望指正 info参数的设置:在info中用到的参数都在server的专门的配置文件中(最好以parma)结尾 下面的GLOBAl就是全局的,$开头的是系统级变量,$$开头的变量是自定义变量。如果是在session中或者mapping中用到的变量就是局部变量,那就把global换成对应的session或者mapping名字。 [GLOBAL] $Par</div> </li> <li><a href="/article/608.htm" title="python 解析unicode字符串为utf8编码字符串" target="_blank">python 解析unicode字符串为utf8编码字符串</a> <span class="text-muted">酷的飞上天空</span> <a class="tag" taget="_blank" href="/search/unicode/1.htm">unicode</a> <div>php返回的json字符串如果包含中文,则会被转换成\uxx格式的unicode编码字符串返回。 在浏览器中能正常识别这种编码,但是后台程序却不能识别,直接输出显示的是\uxx的字符,并未进行转码。   转换方式如下   >>> import json >>> q = '{"text":"\u4</div> </li> <li><a href="/article/735.htm" title="Hibernate的总结" target="_blank">Hibernate的总结</a> <span class="text-muted">永夜-极光</span> <a class="tag" taget="_blank" href="/search/Hibernate/1.htm">Hibernate</a> <div>1.hibernate的作用,简化对数据库的编码,使开发人员不必再与复杂的sql语句打交道   做项目大部分都需要用JAVA来链接数据库,比如你要做一个会员注册的 页面,那么 获取到用户填写的 基本信后,你要把这些基本信息存入数据库对应的表中,不用hibernate还有mybatis之类的框架,都不用的话就得用JDBC,也就是JAVA自己的,用这个东西你要写很多的代码,比如保存注册信</div> </li> <li><a href="/article/862.htm" title="SyntaxError: Non-UTF-8 code starting with '\xc4'" target="_blank">SyntaxError: Non-UTF-8 code starting with '\xc4'</a> <span class="text-muted">随便小屋</span> <a class="tag" taget="_blank" href="/search/python/1.htm">python</a> <div>刚开始看一下Python语言,传说听强大的,但我感觉还是没Java强吧! 写Hello World的时候就遇到一个问题,在Eclipse中写的,代码如下 ''' Created on 2014年10月27日 @author: Logic ''' print("Hello World!");  运行结果 SyntaxError: Non-UTF-8 </div> </li> <li><a href="/article/989.htm" title="学会敬酒礼仪 不做酒席菜鸟" target="_blank">学会敬酒礼仪 不做酒席菜鸟</a> <span class="text-muted">aijuans</span> <a class="tag" taget="_blank" href="/search/%E8%8F%9C%E9%B8%9F/1.htm">菜鸟</a> <div>俗话说,酒是越喝越厚,但在酒桌上也有很多学问讲究,以下总结了一些酒桌上的你不得不注意的小细节。 细节一:领导相互喝完才轮到自己敬酒。敬酒一定要站起来,双手举杯。 细节二:可以多人敬一人,决不可一人敬多人,除非你是领导。 细节三:自己敬别人,如果不碰杯,自己喝多少可视乎情况而定,比如对方酒量,对方喝酒态度,切不可比对方喝得少,要知道是自己敬人。 细节四:自己敬别人,如果碰杯,一</div> </li> <li><a href="/article/1116.htm" title="《创新者的基因》读书笔记" target="_blank">《创新者的基因》读书笔记</a> <span class="text-muted">aoyouzi</span> <a class="tag" taget="_blank" href="/search/%E8%AF%BB%E4%B9%A6%E7%AC%94%E8%AE%B0/1.htm">读书笔记</a><a class="tag" taget="_blank" href="/search/%E3%80%8A%E5%88%9B%E6%96%B0%E8%80%85%E7%9A%84%E5%9F%BA%E5%9B%A0%E3%80%8B/1.htm">《创新者的基因》</a> <div>创新者的基因   创新者的“基因”,即最具创意的企业家具备的五种“发现技能”:联想,观察,实验,发问,建立人脉。   第一部分破坏性创新,从你开始 第一章破坏性创新者的基因 如何获得启示: 发现以下的因素起到了催化剂的作用:(1) -个挑战现状的问题;(2)对某项技术、某个公司或顾客的观察;(3) -次尝试新鲜事物的经验或实验;(4)与某人进行了一次交谈,为他点醒</div> </li> <li><a href="/article/1243.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/DOM%E5%AF%B9%E8%B1%A1/1.htm">DOM对象</a><a class="tag" taget="_blank" href="/search/String%E5%AF%B9%E8%B1%A1/1.htm">String对象</a><a class="tag" taget="_blank" href="/search/%E4%BA%8B%E4%BB%B6/1.htm">事件</a> <div>js最主要的功能就是验证表单,下面是我对表单验证的一些理解,贴出来与大家交流交流  ,数显我们要知道表单验证需要的技术点, String对象,事件,函数   一:String对象;通常是对字符串的操作;   1,String的属性;   字符串.length;表示该字符串的长度; var str= "java"</div> </li> <li><a href="/article/1370.htm" title="web.xml配置详解之context-param" target="_blank">web.xml配置详解之context-param</a> <span class="text-muted">bijian1013</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/servlet/1.htm">servlet</a><a class="tag" taget="_blank" href="/search/web.xml/1.htm">web.xml</a><a class="tag" taget="_blank" href="/search/context-param/1.htm">context-param</a> <div>一.格式定义: <context-param> <param-name>contextConfigLocation</param-name> <param-value>contextConfigLocationValue></param-value> </context-param> 作用:该元</div> </li> <li><a href="/article/1497.htm" title="Web系统常见编码漏洞(开发工程师知晓)" target="_blank">Web系统常见编码漏洞(开发工程师知晓)</a> <span class="text-muted">Bill_chen</span> <a class="tag" taget="_blank" href="/search/sql/1.htm">sql</a><a class="tag" taget="_blank" href="/search/PHP/1.htm">PHP</a><a class="tag" taget="_blank" href="/search/Web/1.htm">Web</a><a class="tag" taget="_blank" href="/search/fckeditor/1.htm">fckeditor</a><a class="tag" taget="_blank" href="/search/%E8%84%9A%E6%9C%AC/1.htm">脚本</a> <div>1.头号大敌:SQL Injection 原因:程序中对用户输入检查不严格,用户可以提交一段数据库查询代码,根据程序返回的结果, 获得某些他想得知的数据,这就是所谓的SQL Injection,即SQL注入。 本质: 对于输入检查不充分,导致SQL语句将用户提交的非法数据当作语句的一部分来执行。 示例: String query = "SELECT id FROM users</div> </li> <li><a href="/article/1624.htm" title="【MongoDB学习笔记六】MongoDB修改器" target="_blank">【MongoDB学习笔记六】MongoDB修改器</a> <span class="text-muted">bit1129</span> <a class="tag" taget="_blank" href="/search/mongodb/1.htm">mongodb</a> <div>本文首先介绍下MongoDB的基本的增删改查操作,然后,详细介绍MongoDB提供的修改器,以完成各种各样的文档更新操作  MongoDB的主要操作 show dbs 显示当前用户能看到哪些数据库 use foobar 将数据库切换到foobar show collections 显示当前数据库有哪些集合 db.people.update,update不带参数,可</div> </li> <li><a href="/article/1751.htm" title="提高职业素养,做好人生规划" target="_blank">提高职业素养,做好人生规划</a> <span class="text-muted">白糖_</span> <a class="tag" taget="_blank" href="/search/%E4%BA%BA%E7%94%9F/1.htm">人生</a> <div>  培训讲师是成都著名的企业培训讲师,他在讲课中提出的一些观点很新颖,在此我收录了一些分享一下。注:讲师的观点不代表本人的观点,这些东西大家自己揣摩。   1、什么是职业规划:职业规划并不完全代表你到什么阶段要当什么官要拿多少钱,这些都只是梦想。职业规划是清楚的认识自己现在缺什么,这个阶段该学习什么,下个阶段缺什么,又应该怎么去规划学习,这样才算是规划。   </div> </li> <li><a href="/article/1878.htm" title="国外的网站你都到哪边看?" target="_blank">国外的网站你都到哪边看?</a> <span class="text-muted">bozch</span> <a class="tag" taget="_blank" href="/search/%E6%8A%80%E6%9C%AF/1.htm">技术</a><a class="tag" taget="_blank" href="/search/%E7%BD%91%E7%AB%99/1.htm">网站</a><a class="tag" taget="_blank" href="/search/%E5%9B%BD%E5%A4%96/1.htm">国外</a> <div>学习软件开发技术,如果没有什么英文基础,最好还是看国内的一些技术网站,例如:开源OSchina,csdn,iteye,51cto等等。 个人感觉如果英语基础能力不错的话,可以浏览国外的网站来进行软件技术基础的学习,例如java开发中常用的到的网站有apache.org 里面有apache的很多Projects,springframework.org是spring相关的项目网站,还有几个感觉不错的</div> </li> <li><a href="/article/2005.htm" title="编程之美-光影切割问题" target="_blank">编程之美-光影切割问题</a> <span class="text-muted">bylijinnan</span> <a class="tag" taget="_blank" href="/search/%E7%BC%96%E7%A8%8B%E4%B9%8B%E7%BE%8E/1.htm">编程之美</a> <div> package a; public class DisorderCount { /**《编程之美》“光影切割问题” * 主要是两个问题: * 1.数学公式(设定没有三条以上的直线交于同一点): * 两条直线最多一个交点,将平面分成了4个区域; * 三条直线最多三个交点,将平面分成了7个区域; * 可以推出:N条直线 M个交点,区域数为N+M+1。 </div> </li> <li><a href="/article/2132.htm" title="关于Web跨站执行脚本概念" target="_blank">关于Web跨站执行脚本概念</a> <span class="text-muted">chenbowen00</span> <a class="tag" taget="_blank" href="/search/Web/1.htm">Web</a><a class="tag" taget="_blank" href="/search/%E5%AE%89%E5%85%A8/1.htm">安全</a><a class="tag" taget="_blank" href="/search/%E8%B7%A8%E7%AB%99%E6%89%A7%E8%A1%8C%E8%84%9A%E6%9C%AC/1.htm">跨站执行脚本</a> <div>跨站脚本攻击(XSS)是web应用程序中最危险和最常见的安全漏洞之一。安全研究人员发现这个漏洞在最受欢迎的网站,包括谷歌、Facebook、亚马逊、PayPal,和许多其他网站。如果你看看bug赏金计划,大多数报告的问题属于 XSS。为了防止跨站脚本攻击,浏览器也有自己的过滤器,但安全研究人员总是想方设法绕过这些过滤器。这个漏洞是通常用于执行cookie窃取、恶意软件传播,会话劫持,恶意重定向。在</div> </li> <li><a href="/article/2259.htm" title="[开源项目与投资]投资开源项目之前需要统计该项目已有的用户数" target="_blank">[开源项目与投资]投资开源项目之前需要统计该项目已有的用户数</a> <span class="text-muted">comsci</span> <a class="tag" taget="_blank" href="/search/%E5%BC%80%E6%BA%90%E9%A1%B9%E7%9B%AE/1.htm">开源项目</a> <div>         现在国内和国外,特别是美国那边,突然出现很多开源项目,但是这些项目的用户有多少,有多少忠诚的粉丝,对于投资者来讲,完全是一个未知数,那么要投资开源项目,我们投资者必须准确无误的知道该项目的全部情况,包括项目发起人的情况,项目的维持时间..项目的技术水平,项目的参与者的势力,项目投入产出的效益.....</div> </li> <li><a href="/article/2386.htm" title="oracle alert log file(告警日志文件)" target="_blank">oracle alert log file(告警日志文件)</a> <span class="text-muted">daizj</span> <a class="tag" taget="_blank" href="/search/oracle/1.htm">oracle</a><a class="tag" taget="_blank" href="/search/%E5%91%8A%E8%AD%A6%E6%97%A5%E5%BF%97%E6%96%87%E4%BB%B6/1.htm">告警日志文件</a><a class="tag" taget="_blank" href="/search/alert+log+file/1.htm">alert log file</a> <div>The alert log is a chronological log of messages and errors, and includes the following items: All internal errors (ORA-00600), block corruption errors (ORA-01578), and deadlock errors (ORA-00060) </div> </li> <li><a href="/article/2513.htm" title="关于 CAS SSO 文章声明" target="_blank">关于 CAS SSO 文章声明</a> <span class="text-muted">denger</span> <a class="tag" taget="_blank" href="/search/SSO/1.htm">SSO</a> <div>由于几年前写了几篇 CAS 系列的文章,之后陆续有人参照文章去实现,可都遇到了各种问题,同时经常或多或少的收到不少人的求助。现在这时特此说明几点: 1.  那些文章发表于好几年前了,CAS 已经更新几个很多版本了,由于近年已经没有做该领域方面的事情,所有文章也没有持续更新。 2. 文章只是提供思路,尽管 CAS 版本已经发生变化,但原理和流程仍然一致。最重要的是明白原理,然后</div> </li> <li><a href="/article/2640.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>lesson 课 traffic 交通 matter 要紧;事物 happy 快乐的,幸福的 second 第二的 idea 主意;想法;意见 mean 意味着 important 重要的,重大的 never 从来,决不 afraid 害怕 的 fifth 第五的 hometown 故乡,家乡 discuss 讨论;议论 east 东方的 agree 同意;赞成 bo</div> </li> <li><a href="/article/2767.htm" title="uicollectionview 纯代码布局, 添加头部视图" target="_blank">uicollectionview 纯代码布局, 添加头部视图</a> <span class="text-muted">dcj3sjt126com</span> <a class="tag" taget="_blank" href="/search/Collection/1.htm">Collection</a> <div>#import <UIKit/UIKit.h> @interface myHeadView : UICollectionReusableView { UILabel *TitleLable; } -(void)setTextTitle; @end #import "myHeadView.h" @implementation m</div> </li> <li><a href="/article/2894.htm" title="N 位随机数字串的 JAVA 生成实现" target="_blank">N 位随机数字串的 JAVA 生成实现</a> <span class="text-muted">FX夜归人</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/Math/1.htm">Math</a><a class="tag" taget="_blank" href="/search/%E9%9A%8F%E6%9C%BA%E6%95%B0/1.htm">随机数</a><a class="tag" taget="_blank" href="/search/Random/1.htm">Random</a> <div>/** * 功能描述 随机数工具类<br /> * @author FengXueYeGuiRen * 创建时间 2014-7-25<br /> */ public class RandomUtil { // 随机数生成器 private static java.util.Random random = new java.util.R</div> </li> <li><a href="/article/3021.htm" title="Ehcache(09)——缓存Web页面" target="_blank">Ehcache(09)——缓存Web页面</a> <span class="text-muted">234390216</span> <a class="tag" taget="_blank" href="/search/ehcache/1.htm">ehcache</a><a class="tag" taget="_blank" href="/search/%E9%A1%B5%E9%9D%A2%E7%BC%93%E5%AD%98/1.htm">页面缓存</a> <div>页面缓存 目录 1       SimplePageCachingFilter 1.1      calculateKey 1.2      可配置的初始化参数 1.2.1     cach</div> </li> <li><a href="/article/3148.htm" title="spring中少用的注解@primary解析" target="_blank">spring中少用的注解@primary解析</a> <span class="text-muted">jackyrong</span> <a class="tag" taget="_blank" href="/search/primary/1.htm">primary</a> <div>这次看下spring中少见的注解@primary注解,例子 @Component public class MetalSinger implements Singer{ @Override public String sing(String lyrics) { return "I am singing with DIO voice</div> </li> <li><a href="/article/3275.htm" title="Java几款性能分析工具的对比" target="_blank">Java几款性能分析工具的对比</a> <span class="text-muted">lbwahoo</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a> <div>Java几款性能分析工具的对比 摘自:http://my.oschina.net/liux/blog/51800   在给客户的应用程序维护的过程中,我注意到在高负载下的一些性能问题。理论上,增加对应用程序的负载会使性能等比率的下降。然而,我认为性能下降的比率远远高于负载的增加。我也发现,性能可以通过改变应用程序的逻辑来提升,甚至达到极限。为了更详细的了解这一点,我们需要做一些性能</div> </li> <li><a href="/article/3402.htm" title="JVM参数配置大全" target="_blank">JVM参数配置大全</a> <span class="text-muted">nickys</span> <a class="tag" taget="_blank" href="/search/jvm/1.htm">jvm</a><a class="tag" taget="_blank" href="/search/%E5%BA%94%E7%94%A8%E6%9C%8D%E5%8A%A1%E5%99%A8/1.htm">应用服务器</a> <div>JVM参数配置大全 /usr/local/jdk/bin/java -Dresin.home=/usr/local/resin -server -Xms1800M -Xmx1800M -Xmn300M -Xss512K -XX:PermSize=300M -XX:MaxPermSize=300M -XX:SurvivorRatio=8 -XX:MaxTenuringThreshold=5 -</div> </li> <li><a href="/article/3529.htm" title="搭建 CentOS 6 服务器(14) - squid、Varnish" target="_blank">搭建 CentOS 6 服务器(14) - squid、Varnish</a> <span class="text-muted">rensanning</span> <a class="tag" taget="_blank" href="/search/varnish/1.htm">varnish</a> <div>(一)squid 安装 # yum install httpd-tools -y # htpasswd -c -b /etc/squid/passwords squiduser 123456 # yum install squid -y 设置 # cp /etc/squid/squid.conf /etc/squid/squid.conf.bak # vi /etc/</div> </li> <li><a href="/article/3656.htm" title="Spring缓存注解@Cache使用" target="_blank">Spring缓存注解@Cache使用</a> <span class="text-muted">tom_seed</span> <a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a> <div>参考资料 http://www.ibm.com/developerworks/cn/opensource/os-cn-spring-cache/ http://swiftlet.net/archives/774   缓存注解有以下三个: @Cacheable      @CacheEvict     @CachePut</div> </li> <li><a href="/article/3783.htm" title="dom4j解析XML时出现"java.lang.noclassdeffounderror: org/jaxen/jaxenexception"错误" target="_blank">dom4j解析XML时出现"java.lang.noclassdeffounderror: org/jaxen/jaxenexception"错误</a> <span class="text-muted">xp9802</span> <div>java.lang.NoClassDefFoundError: org/jaxen/JaxenExc 关键字: java.lang.noclassdeffounderror: org/jaxen/jaxenexception 使用dom4j解析XML时,要快速获取某个节点的数据,使用XPath是个不错的方法,dom4j的快速手册里也建议使用这种方式 执行时却抛出以下异常: Exceptio</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>