MarkEditor——也许是最强大Markdown写作软件(集美貌与才华于一身)

  • 用过马克飞象,小书匠,,leanote,Gitbook,Sublime Text, Atom ,Cmd Markdown....等等Markdown写作软件,总之体验还是不够令人满意。当我遇到MarkEditor,我才算找到了我的最佳Markdown写作软件。
  • MarkEditor集美貌与才华于一身,拥有太多非常强大的功能和小功能,可以让你把玩好久好久。它已经跳出了 Markdown 编辑器的范畴,已经成为了一个文本处理、写作的诸多工具的集合。

下面一起来领略一下MarkEditor的美貌与才华。

MarkEditor——也许是最强大Markdown写作软件(集美貌与才华于一身)_第1张图片
MarkEditor界面——初始

MarkEditor——也许是最强大Markdown写作软件(集美貌与才华于一身)_第2张图片
MarkEditor界面——本人自定义的
  • MarkEditor的界面是支持高度自定义的

支持记录代码——程序员的好伙伴。

MarkEditor——也许是最强大Markdown写作软件(集美貌与才华于一身)_第3张图片
代码记录
  • 在MarkEditor的设置里,你也可以自定义一个模板来渲染最终的HTML,还可以增加自己自定义CSS样式文件。模板中需要指定%(content)s这个变量,这是Markdown转义过来原始的HTML内容,另外%(title)s一般放在上,%(css)s这个变量对应的是一个CSS样式文件,它是由当前界面风格自动生成的,你也可以用自己的样式文件替代。</li> </ul> <blockquote> <p>写作统计</p> </blockquote> <ul> <li> <p>在你键盘输入的过程中,MarkEditor 会帮你统计写作的情况。积年累月,看到最终的数据汇总,对于一个坚持写作的人来说,想必是一件充满了幸福的事情.其中delete & add sorted by hour则是按照每个小时段进行的统计,比如下图,X 轴的 10 是效率最高的,它表示上午10:00 ~ 10:59期间。这样的量化信息,还能帮你找到自己一天当中,写作效率最高的时间段。而且,这个统计,右键点击即可导出为图片,贴在你的社交平台,不论是 Twitter 还是朋友圈,反正,告诉这个世界,在某段时间内,你正无比用心的写作。</p> <br> <div class="image-package"> <div class="image-container" style="max-width: 700px; max-height: 400px;"> <div class="image-view"> <a href="http://img.e-com-net.com/image/info10/395700f9ef3d46279b947223f9548124.jpg" target="_blank"><img src="http://img.e-com-net.com/image/info10/395700f9ef3d46279b947223f9548124.jpg" width="650" height="339" alt="MarkEditor——也许是最强大Markdown写作软件(集美貌与才华于一身)_第4张图片" style="border:1px solid black;"></a> </div> </div> <div class="image-caption"></div> </div> <br> <div class="image-package"> <div class="image-container" style="max-width: 620px; max-height: 300px;"> <div class="image-view"> <a href="http://img.e-com-net.com/image/info10/5887d46b2a554e098820cdaf38f18da3.jpg" target="_blank"><img src="http://img.e-com-net.com/image/info10/5887d46b2a554e098820cdaf38f18da3.jpg" width="620" height="300" alt="MarkEditor——也许是最强大Markdown写作软件(集美貌与才华于一身)_第5张图片" style="border:1px solid black;"></a> </div> </div> <div class="image-caption"></div> </div> </li> <li>小贴士:<br> Added I 一般表示非中文输入法情况下的输入,一般是英文;而 Added II 则表示使用中文输入法情况下的输入统计。使用快捷键 Ctrl+Shift+C可以打开软件的配置目录,其中有个目录为statistics为写作统计的数据目录,如有必要,可以定期进行备份(复制一份到其它地方),一面统计数据因为各种原因丢失而无法找回。</li> </ul> <blockquote> <p>居中与居右</p> </blockquote> <ul> <li>单独一行的时候,<code>[文本内容]</code>表示居中对齐,<code>[文本内容]]</code>表示居右(右侧再多一个]),其它默认情况下都是居左。(这对插入的图片同样有效,在MarkEditor中有效,不代表在其他地方有效)<br> <div class="image-package"> <div class="image-container" style="max-width: 620px; max-height: 60px;"> <div class="image-view"> <a href="http://img.e-com-net.com/image/info10/d6712f709e4c4fe6a2bac6b6b0ec8911.jpg" target="_blank"><img src="http://img.e-com-net.com/image/info10/d6712f709e4c4fe6a2bac6b6b0ec8911.jpg" width="620" height="60"></a> </div> </div> <div class="image-caption"></div> </div> </li> </ul> <h2>MarkEditor的功能列表</h2> <ul> <li>由于MarkEdito功能太多本文只列举一些个人认为非常实用和有趣的功能</li> </ul> <blockquote> <p>界面</p> </blockquote> <ul> <li>夜间、日间两种模式</li> <li>支持界面的自定义,包括Editor本身的高亮样式</li> <li>界面自定义时,可以对夜间、日间模式进行区分、共存处理</li> <li>嵌入了近乎隐形的音乐播放器,可为写作提供更好的环境</li> <li>在无多Tabs情况下,单Tab与整体界面融为一体的处理</li> </ul> <blockquote> <p>语法</p> </blockquote> <ul> <li>在Editor内提供对数学公式输入时的文本高亮支持</li> <li>允许用户自定义Markdown to HTML的模板</li> <li>增加居中、居右的语法支持</li> <li>支持文档头部的YAML声明meta信息-</li> <li>[TOC]的支持</li> <li>[PAGE]的支持,用于PDF导出的强制分页</li> <li>支持常见的todo list的语法规则</li> <li>行尾不需空格即换行的规则支持(非.mk后缀文章)</li> <li>对图片的宽、高语法的扩展,以及 GUI 模式下的尺寸调整</li> </ul> <blockquote> <p>编辑器</p> </blockquote> <ul> <li>文档的自动保存</li> <li>代码区块的缩进自动补全</li> <li>无序列表以及有序列表的标记符自动补全,有序列表进行递增序号计算</li> <li>实时渲染HTML效果</li> <li>实时同步预览的滚动条,可以选择预览是左右栏式的,或者独立窗口式的全屏模式下,默认会自动处理布局,聚焦于写作.</li> <li>Tab栏的标题会更具文章的meta信息的title声明实时显示变化</li> <li>支持行首文本的缩进,并能影响到最终的HTML样式中</li> <li>桥接了Editor的样式与最终预览的样式,同一样式,两个地方同时生效</li> <li>兼容英文、非英文(比如中日韩文)的字数统计,比如单词计数1、中文字计数1</li> <li>查找、替换,以及关键字的全部标记</li> <li>支持Markdown语法的图片直接显示(或者关闭)</li> <li>支持本地图片拖入的方式进行插图</li> <li>支持网页图片拖入、复制/粘贴的方式进行插图</li> <li>脚注的申明和内容,可以快捷地在正文内自动跳转</li> <li>引用式的链接插入语法也支持正文内自动跳转</li> <li>MarkEditor的导出图原图重新拖入插图时,会自动识别图片上的原始文本</li> <li>加粗、代码块、插入链接等Markdown语法的键盘快捷键支持</li> <li>支持Markdown转HTML的模板自定义</li> <li>支持Markdown转HTML默认的css结构中,嵌入自定义的css样式内容</li> <li>插入图片预览时自动旋转方向</li> <li>可直接插入二维码</li> </ul> <blockquote> <p>文件管理器</p> </blockquote> <ul> <li>提供“简约式”以及“经典树状”形式的文件管理器</li> <li>提供混合“简约式”以及“经典树状”的经典两栏式,更适合文档书写以及归档</li> <li>文章列表中支持路径规则、文件的创建/修改时间的正序、倒序排列</li> <li>复制文件路径到粘贴板的支持</li> <li>历史版本的存储、对比显示以及版本回溯</li> <li>针对文件夹的配置,以“文件夹”作为工作场景</li> <li>支持Markdown文件新建时候默认的后缀偏好</li> </ul> <blockquote> <p>格式导出</p> </blockquote> <ul> <li>原始编辑文本导出为PDF</li> <li>Markdown渲染之后的HTML导出为PDF</li> <li>支持Markdown渲染后的HTML用wkhtmltopdf导出为PDF</li> <li>原始编辑文本导出为图片</li> <li>原始编辑文本导出为图片时可选针对移动设备的优化</li> <li>渲染后的HTML导出为图片</li> <li>渲染后的HTML导出为图片时可选针对移动设备的优化</li> <li>导出富文本格式(比如直接粘贴到邮件内)</li> <li>导出富文本格式的HTML源码</li> <li>导出为编译后的HTML格式</li> <li>导出为编译后的HTML格式的源码</li> <li>支持打印机预览&打印</li> <li>自动导出为HTML文件,同步,并获得云端同步后的最终页面URL到粘贴板</li> <li>支持 Pandoc,将常用的用法,转为 GUI 的交互模式</li> </ul> <blockquote> <p>外部功能</p> </blockquote> <ul> <li>支持分享到微信(朋友圈)</li> <li>支持同步(某个目录)到七牛的云存储中</li> <li>支持同步(某个目录)到AWS的S3云存储中</li> <li>同步日志的查看</li> <li>Markdown解析HTML提供兼容机制,可以同时显示本地的图片以及Web端的图片(同步到云端后)</li> <li>支持 Evernote 转为 Markdown 的数据迁移 (Mac 版)</li> <li>支持 FilesHook,当文件同步变化的时候,可调用自己的程序脚本处理文件</li> </ul> <blockquote> <p>效率与生产力</p> </blockquote> <ul> <li>快速笔记功能(Mac 版),在顶部菜单中直接快速地进行笔记摘要</li> <li>支持不同 App 时,当前笔记目录自动切换</li> <li>支持 Chrome、Safari 浏览器的时候,页面内容的自动下载</li> <li>多标签栏模式,可以同时对多个文本进行编辑,提高效率</li> <li>支持代码笔记,比如文件名如果是xxx.py.md这种包含语言类型的,全文内容直接视为代码块。</li> <li>Ctrl+数字(Ctrl+数字)切换对应序号的标签栏</li> <li>在List内,条目可以直接点击左侧切换为todo/done的状态,可作为简洁版的GTD工具</li> <li>如果文档路径中包含Todo,则文件列表的右键中有设为 Todo 窗口,将窗口调整合适大小并置顶</li> <li>可以设置Work Folders,可以批量打开设置中指定的文件夹,作为当前的工作环境</li> </ul> <blockquote> <p>MarkEditor快捷键</p> </blockquote> <ul> <li>Ctrl+B —— 加粗(强调)语法</li> <li>Ctrl+I —— 斜体(强调)语法</li> <li>Ctrl+U —— 删除线语法</li> <li>Ctrl+K —— 行内代码语法</li> <li>Ctrl+. —— 插入当前时间,格式为 2015-11-08 01:21:56</li> <li>Shift+Ctrl+K—— 代码块语法</li> <li>Shift+Ctrl+I ——插入图片语法</li> <li>Shift+Ctrl+L ——插入链接语法</li> <li>Ctrl+J —— 如果当前是脚注的话,进行标记处、注释处的互相跳转</li> <li>Shift+Ctrl+F —— 进入/退出 全屏模式</li> <li>Shift+Ctrl+D—— 插入当前时间</li> <li>Ctrl+E ——打开、关闭 文件管理器</li> <li>Ctrl+R —— 打开、关闭 (实时)预览栏</li> <li>Ctrl+S —— 保存当前正在编辑的文档</li> <li>Ctrl+Y —— 打开、关闭 TOC栏</li> <li>Ctrl+F ——打开文本查找、替换窗口</li> <li>Ctrl+G ——插入二维码</li> <li>Ctrl+0(数字) —— 显示、隐藏 底部栏</li> <li>Alt+1 ——显示、隐藏菜单栏(仅Windows版)</li> <li>Shift+Ctrl+0(数字) —— 显示、隐藏 Tab 栏的头部</li> <li>Ctrl+T ——打开一个新的Tab</li> <li>Shift+Ctrl+O—— 打开一个文件夹</li> <li>Ctrl+数字 —— 切换到数字(序号)对应的Tab</li> <li>Shift+Ctrl+[ —— 上一个Tab</li> <li>Shift+Ctrl+] ——下一个Tab</li> <li>Shift+Ctrl+V —— 如粘贴板中有网页中复制的内容,粘贴并自动转为-</li> <li>Shift+Ctrl+M —— 开启、禁用 Markdown针对中文输入法的hack</li> <li>Shift+Ctrl+E ——开启、关闭 <code>按下回车键时光标的自动居中</code> </li> <li>Shift+Ctrl+T ——当前窗口 置顶/取消置顶</li> <li>Shfit+Ctrl+N ——切换白天、夜间模式</li> <li>Shift+Ctrl+S —— 切换 Focus 模式</li> </ul> <blockquote> <p>看到这你是不是觉得简直太强大有没有,在这里我必须给作者个赞。但,MarkEditor不是免费软件,需要授权码才能解锁试用版,授权版本分为基本版、<strong>Pro版</strong>。不付费也是可以使用的,只是会经常弹窗提示激活和功能方面有些限制。即使不付费,也足够日常使用了。</p> </blockquote> <ul> <li>在这里忍不住想给MarkEditor作者点个赞,下面是MarkEditor作者的微信公号:独创者 二维码。(微信文章内容也很有看点)<br> <div class="image-package"> <div class="image-container" style="max-width: 200px; max-height: 200px;"> <div class="image-view"> <a href="http://img.e-com-net.com/image/info10/1818273c28ab47b992f7c0f6887ab532.jpg" target="_blank"><img src="http://img.e-com-net.com/image/info10/1818273c28ab47b992f7c0f6887ab532.jpg" width="200" height="200" alt="MarkEditor——也许是最强大Markdown写作软件(集美貌与才华于一身)_第6张图片" style="border:1px solid black;"></a> </div> </div> <div class="image-caption"> 独创者 </div> </div> </li> <li>MarkEditorg官网</li> <li>MarkEditor官方宣传视频</li> <li>MarkEditor 官方教程</li> </ul> </article> </div> </div> </div> <!--PC和WAP自适应版--> <div id="SOHUCS" sid="1234944522937536512"></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">你可能感兴趣的:(MarkEditor——也许是最强大Markdown写作软件(集美貌与才华于一身))</h4> <div id="paradigm-article-related"> <div class="recommend-post mb30"> <ul class="widget-links"> <li><a href="/article/1883501689177174016.htm" title="简要说一下关于实现整个深度学习项目的流程" target="_blank">简要说一下关于实现整个深度学习项目的流程</a> <span class="text-muted">懒大王12138</span> <a class="tag" taget="_blank" href="/search/%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0/1.htm">机器学习</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/%E7%A5%9E%E7%BB%8F%E7%BD%91%E7%BB%9C/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><a class="tag" taget="_blank" href="/search/%E7%AE%97%E6%B3%95/1.htm">算法</a> <div>我们以识别生物信号为例子,其他类似与图像、文本和目标/故障检测的同样适用1.信号预处理;首先要将得到的生物信号进去噪音去除,另外所有的生物信号由于采样时间不同可能长度并不一样,这时候你需要统一长度。2.特征工程;你需要对所有的经过预处理并且将要输入神经网络的信号提取特征,比如信号的频谱图、时间-频率图或者是一些非线性的动力学特征,比如相空间这些。最重要的是提取的特征数据形状必须一致。3.搭建深度学</div> </li> <li><a href="/article/1883500429707374592.htm" title="使用Python打开和执行BAT文件的简单指南" target="_blank">使用Python打开和执行BAT文件的简单指南</a> <span class="text-muted">JmLei</span> <a class="tag" taget="_blank" href="/search/Win/1.htm">Win</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a> <div>使用Python打开和执行BAT文件的简单指南在现代计算机中,批处理文件(.bat或.cmd文件)是一种强大的工具,可以有效地执行一系列命令,这些命令可以由操作系统直接运行。在某些情况下,我们希望通过Python程序来调用和执行这些批处理文件。本篇文章将详细介绍如何用Python打开和执行BAT文件,并提供代码示例。什么是BAT文件?BAT文件是一种文本文件,通常含有Windows命令行中的一系列</div> </li> <li><a href="/article/1883500309259546624.htm" title="monaco-editor 的 Language Services" target="_blank">monaco-editor 的 Language Services</a> <span class="text-muted"></span> <a class="tag" taget="_blank" href="/search/%E5%89%8D%E7%AB%AF/1.htm">前端</a> <div>我们是袋鼠云数栈UED团队,致力于打造优秀的一站式数据中台产品。我们始终保持工匠精神,探索前端道路,为社区积累并传播经验价值。本文作者:修能这是一段平平无奇的SQL语法SELECTid,sum(name)FROMstudentGROUPBYidORDERBYid;如果把这段代码放到monaco-editor(@0.49.0)中,一切也显得非常普通。monaco.editor.create(ref.</div> </li> <li><a href="/article/1883499673684078592.htm" title="kafka-保姆级配置说明(consumer)" target="_blank">kafka-保姆级配置说明(consumer)</a> <span class="text-muted">xiao-xiang</span> <a class="tag" taget="_blank" href="/search/kafka/1.htm">kafka</a><a class="tag" taget="_blank" href="/search/kafka/1.htm">kafka</a><a class="tag" taget="_blank" href="/search/%E5%88%86%E5%B8%83%E5%BC%8F/1.htm">分布式</a> <div>bootstrap.servers=#deserializer应该与producer保持对应#key.deserializer=#value.deserializer=##fetch请求返回时,至少获取的字节数,默认值为1##当数据量不足时,客户端请求将会阻塞##此值越大,客户端请求阻塞的时间越长,这取决于producer生产效率和网络传输能力fetch.min.bytes=1##如果broker</div> </li> <li><a href="/article/1883499170069803008.htm" title="你的Go应用真的用了正确的 CPU 核数吗?" target="_blank">你的Go应用真的用了正确的 CPU 核数吗?</a> <span class="text-muted"></span> <a class="tag" taget="_blank" href="/search/go/1.htm">go</a> <div>Go的调度模型是GMP,其中G是goroutine,M是线程,P是可用的CPU核数。多个G会共用一个M。M作为操作系统层面上的调度单位,在执行时需要绑定到P。如果操作系统认为的某个Go进程可用的CPU数,和该进程认为的可用的CPU数不一致,那么即使把M绑定到某个P上,操作系统也不一定会执行这个线程。所以能否获取准确的可用CPU核数会影响Go的调度效率。当用户在k8s中设置了资源限制:spec:co</div> </li> <li><a href="/article/1883498409361469440.htm" title="请问Python怎么安装vlfeat?" target="_blank">请问Python怎么安装vlfeat?</a> <span class="text-muted">cda2024</span> <a class="tag" taget="_blank" href="/search/python/1.htm">python</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在这些领域中扮演着极其重要的角色。而vlfeat是一个广泛使用的计算机视觉库,它提供了许多经典的计算机视觉算法实现,如SIFT、HOG等。本文将详细介绍如何在Python中安装和使用vlfeat,帮助你在项目中高效地集成这些强大的工具。什么是vlfeat?vlfeat是一个开源的计算机视</div> </li> <li><a href="/article/1883498410317770752.htm" title="对于编程零基础,第一个语言是 Python 的人有什么建议?" target="_blank">对于编程零基础,第一个语言是 Python 的人有什么建议?</a> <span class="text-muted">cda2024</span> <a class="tag" taget="_blank" href="/search/python/1.htm">python</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是一个理想的选择。它不仅语法简洁易懂,而且拥有强大的社区支持和丰富的库资源。那么,对于编程零基础且选择Python作为第一门语言的人,有哪些实用的建议呢?1.建立正确的学习心态1.1持之以恒学习编程并不是一</div> </li> <li><a href="/article/1883498283045810176.htm" title="在PyTorch框架上训练ImageNet时,Dataloader加载速度慢怎么解决?" target="_blank">在PyTorch框架上训练ImageNet时,Dataloader加载速度慢怎么解决?</a> <span class="text-muted">cda2024</span> <a class="tag" taget="_blank" href="/search/pytorch/1.htm">pytorch</a><a class="tag" taget="_blank" href="/search/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/1.htm">人工智能</a><a class="tag" taget="_blank" href="/search/python/1.htm">python</a> <div>在深度学习领域,PyTorch因其灵活性和易用性而受到广泛欢迎。然而,在实际应用中,特别是在处理大规模数据集如ImageNet时,Dataloader的加载速度往往成为瓶颈。本文将深入探讨这一问题,并提供多种解决方案,帮助你在PyTorch框架上高效地训练ImageNet。1.问题背景ImageNet是一个包含超过1400万张图像的大规模数据集,被广泛用于图像分类任务的研究。在PyTorch中,D</div> </li> <li><a href="/article/1883497400379699200.htm" title="Leecode刷题C语言之最少翻转次数使二进制矩阵回文①" target="_blank">Leecode刷题C语言之最少翻转次数使二进制矩阵回文①</a> <span class="text-muted">带多刺的玫瑰</span> <a class="tag" taget="_blank" href="/search/c%E8%AF%AD%E8%A8%80/1.htm">c语言</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a> <div>执行结果:通过执行用时和内存消耗如下:题目:最少翻转次数使二进制矩阵回文①给你一个mxn的二进制矩阵grid。如果矩阵中一行或者一列从前往后与从后往前读是一样的,那么我们称这一行或者这一列是回文的。你可以将grid中任意格子的值翻转,也就是将格子里的值从0变成1,或者从1变成0。请你返回最少翻转次数,使得矩阵要么所有行是回文的,要么所有列是回文的。示例1:输入:grid=[[1,0,0],[0,0</div> </li> <li><a href="/article/1883497399574392832.htm" title="Leecode刷题C语言之统计好节点的数目" target="_blank">Leecode刷题C语言之统计好节点的数目</a> <span class="text-muted">带多刺的玫瑰</span> <a class="tag" taget="_blank" href="/search/c%E8%AF%AD%E8%A8%80/1.htm">c语言</a><a class="tag" taget="_blank" href="/search/%E7%AE%97%E6%B3%95/1.htm">算法</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E7%BB%93%E6%9E%84/1.htm">数据结构</a> <div>执行结果:通过执行用时和内存消耗如下:题目:统计好节点的数目现有一棵无向树,树中包含n个节点,按从0到n-1标记。树的根节点是节点0。给你一个长度为n-1的二维整数数组edges,其中edges[i]=[ai,bi]表示树中节点ai与节点bi之间存在一条边。如果一个节点的所有子节点为根的子树包含的节点数相同,则认为该节点是一个好节点。返回给定树中好节点的数量。子树指的是一个节点以及它所有后代节点构</div> </li> <li><a href="/article/1883496894622134272.htm" title="迈入数智时代的恒生电子:四大新品推动金融数智化从量变走向质变" target="_blank">迈入数智时代的恒生电子:四大新品推动金融数智化从量变走向质变</a> <span class="text-muted">数据猿</span> <a class="tag" taget="_blank" href="/search/%E7%AE%97%E6%B3%95/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/%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD/1.htm">人工智能</a><a class="tag" taget="_blank" href="/search/%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0/1.htm">机器学习</a><a class="tag" taget="_blank" href="/search/%E5%8C%BA%E5%9D%97%E9%93%BE/1.htm">区块链</a> <div>数据智能产业创新服务媒体——聚焦数智·改变商业最近两三年,国内金融科技行业风云迭起。而随着《数据安全法》、《征信业管理条例》和《征信业务管理办法》等一系列法规政策的相继出台,金融科技将步入良性发展轨道。中国人民银行行长易纲日前在国际清算银行(BIS)监管大型科技公司国际会议上表示,在数字经济时代,金融与科技融合发展是全球性趋势,科技向善是人类命运共同体的内在要求,如何在提升金融业创新能力的同时防范</div> </li> <li><a href="/article/1883496388646465536.htm" title="【QT进阶】Qt线程与并发之线程和并发的简单介绍" target="_blank">【QT进阶】Qt线程与并发之线程和并发的简单介绍</a> <span class="text-muted">不吃~香菜</span> <a class="tag" taget="_blank" href="/search/QT%E8%BF%9B%E9%98%B6/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><a class="tag" taget="_blank" href="/search/%E7%BA%BF%E7%A8%8B/1.htm">线程</a><a class="tag" taget="_blank" href="/search/%E5%B9%B6%E5%8F%91/1.htm">并发</a> <div>往期回顾:【QT进阶】Qthttp编程之实现websocketserver服务器端-CSDN博客【QT进阶】Qthttp编程之实现websocketclient客户端-CSDN博客【QT进阶】Qt线程与并发之创建线程的三种方法(超详细介绍)-CSDN博客【QT进阶】Qt线程与并发之线程和并发的简单介绍一、什么是线程和并发主要是做一个简单的补充说明1、线程线程是程序执行的最小单元,是操作系统能够进行</div> </li> <li><a href="/article/1883496261609385984.htm" title="es+kibana+logstash快速安装上手" target="_blank">es+kibana+logstash快速安装上手</a> <span class="text-muted">DoloresOOO</span> <a class="tag" taget="_blank" href="/search/elk/1.htm">elk</a><a class="tag" taget="_blank" href="/search/elk/1.htm">elk</a><a class="tag" taget="_blank" href="/search/docker/1.htm">docker</a><a class="tag" taget="_blank" href="/search/docker-compose/1.htm">docker-compose</a><a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a> <div>Elasticsearch安装上手Elasticsearch安装与简单配置目录结构bin脚本文件,启动脚本,安装插件,运行统计数据等config集群配置文件JDKjava运行环境data数据文件libjava类库logs日志文件modules包含所有的ES模块plugins包含所有已安装的插件JVM配置修改jvm-config/jvm.options7.1下载的默认是1GB配置的建议Xmx和Xms</div> </li> <li><a href="/article/1883496135406972928.htm" title="效率提升70%,迁移时间减半!Denodo平台破解数据编织部署5大难题" target="_blank">效率提升70%,迁移时间减半!Denodo平台破解数据编织部署5大难题</a> <span class="text-muted">Denodo</span> <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/%E6%95%B0%E6%8D%AE%E5%BA%93/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><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/%E6%95%B0%E6%8D%AE%E4%BB%93%E5%BA%93/1.htm">数据仓库</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E7%BC%96%E7%BB%87/1.htm">数据编织</a><a class="tag" taget="_blank" href="/search/%E6%95%B0%E6%8D%AE%E5%BA%93%E6%9E%B6%E6%9E%84/1.htm">数据库架构</a> <div>在如今数据驱动的时代,数据编织已逐步成为企业数据管理的关键技术。无论是每天处理数百次查询的小规模部署,还是涉及数百名开发人员、数千次查询并且需要同时监控多个环境的大规模部署,管理数据编织部署都面临着一系列挑战。本文将深度解析如何利用Denodo平台的强大功能,帮助企业高效应对这些挑战,并确保数据编织部署的顺利实施。一、数据编织部署的5大常见挑战多团队协作冲突在大型项目中,不同开发团队可能同时修改相</div> </li> <li><a href="/article/1883495518940753920.htm" title="使用 Goroutines 和 Channels 实现高效并发编程" target="_blank">使用 Goroutines 和 Channels 实现高效并发编程</a> <span class="text-muted"></span> <div>Go是一门以并发为核心设计的编程语言,其Goroutines和Channels提供了轻量级且高效的并发模型。在现代软件开发中,性能和并发是两个至关重要的因素,而Go的设计让开发者能够以一种简单、直观的方式实现高效的并发程序。本文将深入探讨Goroutines和Channels的核心原理,分析它们的实际使用场景,并通过代码示例展示如何利用它们构建高效的并发应用程序。Goroutines:轻量级的并发</div> </li> <li><a href="/article/1883495140014747648.htm" title="招聘 | 具身智能机器人方向全职作者" target="_blank">招聘 | 具身智能机器人方向全职作者</a> <span class="text-muted"></span> <a class="tag" taget="_blank" href="/search/%E9%87%8F%E5%AD%90%E4%BD%8D/1.htm">量子位</a> <div>关注前沿科技量子位未来同事你好。你知道“具身智能机器人”了吗?是否希望成为这个时代性技术和产品的长期报道者?现在,我们正在招聘这样一位专注于具身智能机器人方向的原创作者。岗位是全职,工作地点base:北京中关村。工作职责:1、关注具身智能领域新动态新进展;2、持续挖掘撰写具身智能独家原创内容;3、与具身智能领域玩家建立良好联系;4、构建体系化认知和行业洞察。岗位要求:1、对具身智能、前沿科技等科技</div> </li> <li><a href="/article/1883495127217926144.htm" title="【LeetCode刷题日记】常用算法基础和理解及运用_leecode刷题知识点讲解" target="_blank">【LeetCode刷题日记】常用算法基础和理解及运用_leecode刷题知识点讲解</a> <span class="text-muted">2401_89791282</span> <a class="tag" taget="_blank" href="/search/%E7%AE%97%E6%B3%95/1.htm">算法</a><a class="tag" taget="_blank" href="/search/leetcode/1.htm">leetcode</a><a class="tag" taget="_blank" href="/search/%E8%81%8C%E5%9C%BA%E5%92%8C%E5%8F%91%E5%B1%95/1.htm">职场和发展</a> <div>{根据迭代表达式,由旧值计算出新值;新值取代旧值,为下一次迭代做准备;}迭代的经典例子1.斐波那契数列(没错,又是我)2.汉诺塔问题(这不巧了么)3.背包问题有N件物品和一个容量为V的背包。第i件物品的重量是w[i],价值是v[i]。求解将哪些物品装入背包可使这些物品的重量总和不超过背包容量,且价值总和最大。基本思路这是最基础的背包问题,特点是:每种物品仅有一件,可以选择放或不放。用子问题定义状态</div> </li> <li><a href="/article/1883494748078010368.htm" title="Vue - watchEffect()的使用" target="_blank">Vue - watchEffect()的使用</a> <span class="text-muted">来一碗刘肉面</span> <a class="tag" taget="_blank" href="/search/Vue/1.htm">Vue</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>在Vue3中,watchEffect()是一个用于自动追踪响应式数据变化并执行副作用的API。与watch()不同,watchEffect()不需要手动指定要观察的数据,而是会自动根据内部访问的响应式数据进行依赖追踪。这使得watchEffect()更加简洁和直观,适用于某些需要副作用的场景。简单说:立即执行一个函数,同时响应式地追踪其依赖,并在依赖的数据更改时重新执行该函数。基本语法:watch</div> </li> <li><a href="/article/1883494749122392064.htm" title="C语言【指针】(1)" target="_blank">C语言【指针】(1)</a> <span class="text-muted">姜行运</span> <a class="tag" taget="_blank" href="/search/c%E8%AF%AD%E8%A8%80/1.htm">c语言</a><a class="tag" taget="_blank" href="/search/%E7%AE%97%E6%B3%95/1.htm">算法</a><a class="tag" taget="_blank" href="/search/c%2B%2B/1.htm">c++</a> <div>指针1.内存和地址2.指针变量和地址2.1取地址操作符(&)2.2指针变量和解引⽤操作符(*)3.assert断言4.const修饰指针5.指针的使用和传址调用1.内存和地址我们知道计算机上CPU(中央处理器)在处理数据的时候,需要的数据是在内存中读取的,处理后的数据也会放回内存中,电脑上内存是8GB/16GB/32GB等,那这些内存空间如何⾼效的管理呢?其实也是把内存划分为⼀个个的内存单元,每个</div> </li> <li><a href="/article/1883492859613605888.htm" title="基于dlib/face recognition人脸识别推拉流实现" target="_blank">基于dlib/face recognition人脸识别推拉流实现</a> <span class="text-muted">#北极星star</span> <a class="tag" taget="_blank" href="/search/%E4%BA%BA%E8%84%B8%E8%AF%86%E5%88%AB/1.htm">人脸识别</a><a class="tag" taget="_blank" href="/search/opencv/1.htm">opencv</a><a class="tag" taget="_blank" href="/search/%E8%AE%A1%E7%AE%97%E6%9C%BA%E8%A7%86%E8%A7%89/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>目录一.环境搭建二.推拉流代码三.人脸检测推拉流一.环境搭建1.下载RTSP服务器MediaMTX与FFmpegFFmpeg是一款功能强大的开源多媒体处理工具,而MediaMTX则是一个轻量级的流媒体服务器。两者结合,可以实现将本地视频或者实时摄像头画面推送到RTSP流,从而实现视频直播、监控等功能。FFmpeg:负责将本地视频或实时摄像头画面编码成RTSP流所需要的格式,并发送给MediaMTX</div> </li> <li><a href="/article/1883491347978055680.htm" title="CentOS 7.9(linux) 设置 MySQL 8.0.30 开机启动详解" target="_blank">CentOS 7.9(linux) 设置 MySQL 8.0.30 开机启动详解</a> <span class="text-muted">小胡说技书</span> <a class="tag" taget="_blank" href="/search/%E6%89%8B%E5%86%8C%2F%E5%BC%80%E5%8F%91/1.htm">手册/开发</a><a class="tag" taget="_blank" href="/search/%E5%9B%BE%E8%B0%B1/1.htm">图谱</a><a class="tag" taget="_blank" href="/search/%E8%BF%90%E7%BB%B4/1.htm">运维</a><a class="tag" taget="_blank" href="/search/Java%2BSSM%2BDB/1.htm">Java+SSM+DB</a><a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/centos/1.htm">centos</a><a class="tag" taget="_blank" href="/search/mysql/1.htm">mysql</a> <div>文章目录一、运行级别简介二、MySQL服务安装与运行验证三、通过chkconfig配置开机启动四、验证开机启动配置五、总结一、运行级别简介运行级别(Runlevel)定义了系统的运行模式,常见的运行级别如下:运行级别描述0关机模式(系统停止运行)。1单用户模式(维护模式,类似安全模式)。2多用户模式,无网络支持。3完整的多用户模式,带网络支持(常用)。4用户自定义模式(通常未使用)。5图形界面模式</div> </li> <li><a href="/article/1883490969416953856.htm" title="【学习总结|DAY034】Maven高级" target="_blank">【学习总结|DAY034】Maven高级</a> <span class="text-muted">123yhy传奇</span> <a class="tag" taget="_blank" href="/search/%E5%AD%A6%E4%B9%A0/1.htm">学习</a><a class="tag" taget="_blank" href="/search/maven/1.htm">maven</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a> <div>在Web后端开发中,Maven作为强大的项目管理工具,其高级特性对于优化项目结构、提高开发效率至关重要。本文将结合实际代码示例,深入介绍Maven的分模块设计与开发、继承与聚合以及私服相关知识。一、分模块设计与开发(一)为什么要分模块设计将项目按功能拆分为多个子模块,能极大提升项目的可维护性、扩展性,方便模块间调用与资源共享。以电商项目为例,若将商品、搜索、购物车、订单等功能混在一个模块,代码会变</div> </li> <li><a href="/article/1883489835793051648.htm" title="python mysql库的三个库mysqlclient mysql-connector-python pymysql如何选择,他们之间的区别" target="_blank">python mysql库的三个库mysqlclient mysql-connector-python pymysql如何选择,他们之间的区别</a> <span class="text-muted">zhangfeng1133</span> <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/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/mysql/1.htm">mysql</a> <div>三者的区别1.mysqlclient特点:是一个用于Python的MySQL数据库驱动程序,用于与MySQL数据库进行交互。依赖于MySQL的本地库,因此在安装时需要确保系统上已安装了必要的依赖项,如libmysqlclient-dev等。性能较好,但安装过程可能较为复杂,尤其是在某些操作系统上。安装:直接使用pip安装可能会遇到各种问题,如缺少依赖项、编译失败等。可以尝试使用预编译的二进制文件(</div> </li> <li><a href="/article/1883486559915798528.htm" title="Kafka 生产者中的ack的配置" target="_blank">Kafka 生产者中的ack的配置</a> <span class="text-muted">欧阳冰轩</span> <a class="tag" taget="_blank" href="/search/Kafka/1.htm">Kafka</a><a class="tag" taget="_blank" href="/search/kafka/1.htm">kafka</a><a class="tag" taget="_blank" href="/search/%E5%88%86%E5%B8%83%E5%BC%8F/1.htm">分布式</a> <div>在同步发送的前提下,⽣产者在获得集群返回的ack之前会⼀直阻塞。那么集群什么时候返回ack呢?此时ack有3个配置:1.ack=0kafka-cluster不需要任何的broker收到消息,就⽴即返回ack给⽣产者,最容易丢消息的,效率是最⾼的2.ack=1(默认):多副本之间的leader已经收到消息,并把消息写⼊到本地的log中,才会返回ack给⽣产者,性能和安全性是最均衡的3.ack=-1/</div> </li> <li><a href="/article/1883485048066338816.htm" title="Autosar代码中SchM模块在忙活什么" target="_blank">Autosar代码中SchM模块在忙活什么</a> <span class="text-muted">说不得明天</span> <a class="tag" taget="_blank" href="/search/Autosar%E6%A8%A1%E5%9D%97%E5%9C%A8%E5%BF%99%E6%B4%BB%E4%BB%80%E4%B9%88/1.htm">Autosar模块在忙活什么</a><a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a> <div>写在前面:入行一段时间了,基于个人理解整理一些东西,如有错误,欢迎各位大佬评论区指正!!!在初始化代码中可以看到EcuM_StartupTwo中有两行代码,调用了SchM_Init和SchM_StartTiming两个函数。那么SchM模块又是什么作用呢?1.功能说明它用于调度和管理基础软件模块中的任务和事件。SchM提供了任务的启动、停止和同步等功能,确保各个基础软件模块能够有序地执行。SchM</div> </li> <li><a href="/article/1883485047177146368.htm" title="C动态库的生成与在Python和QT中的调用方法" target="_blank">C动态库的生成与在Python和QT中的调用方法</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/%E5%BC%80%E5%8F%91%E8%AF%AD%E8%A8%80/1.htm">开发语言</a><a class="tag" taget="_blank" href="/search/qt/1.htm">qt</a><a class="tag" taget="_blank" href="/search/c%2B%2B/1.htm">c++</a><a class="tag" taget="_blank" href="/search/c%E8%AF%AD%E8%A8%80/1.htm">c语言</a> <div>目录一、动态库生成1)C语言生成动态库2)c++类生成动态库二、动态库调用1)Python调用DLL2)QT调用DLL三、存在的一些问题1)python调用封装了类的DLL可能调用不成功2)DLL格式不匹配的问题四、总结动态库文件在程序开发中运用很常见,但C和C++代码生成动态库文件,以及在使用时均存在一些差异,本文对两者的差异进行了讲解,并通过具体的实例加以说明。实例均在Windows系统下进行</div> </li> <li><a href="/article/1883484668196614144.htm" title="Linux驱动设备--IIO驱动" target="_blank">Linux驱动设备--IIO驱动</a> <span class="text-muted">玮玮豆豆</span> <a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a><a class="tag" taget="_blank" href="/search/c%E8%AF%AD%E8%A8%80/1.htm">c语言</a><a class="tag" taget="_blank" href="/search/ubuntu/1.htm">ubuntu</a> <div>一、简介加速度计、陀螺仪、电流/电压测量芯片、光传感器、压力传感器等都属于IIO系列设备IIO模型基于设备和通道架构:设备代表芯片本身,它位于整个层次结构的顶层通道表示设备的单个采集线,设备可能有一个或多个通道。例如,加速度计是具有3个通道的设备,每个轴(X、Y和Z)都有一个通道。用户空间与IIO驱动程序进行交互的两种方式:/sys/bus/iio/iio:deviceX:代表传感器及其通道/de</div> </li> <li><a href="/article/1883484037167771648.htm" title="python的应用领域主要有_Python的应用领域有哪些?" target="_blank">python的应用领域主要有_Python的应用领域有哪些?</a> <span class="text-muted">weixin_39658966</span> <a class="tag" taget="_blank" href="/search/python%E7%9A%84%E5%BA%94%E7%94%A8%E9%A2%86%E5%9F%9F%E4%B8%BB%E8%A6%81%E6%9C%89/1.htm">python的应用领域主要有</a> <div>Python的应用领域有哪些?Python是一门简单、易学并且很有前途的编程语言,很多人都对Python感兴趣,但是当学完Python基础用法之后,又会产生迷茫,尤其是自学的人员,不知道接下来的Python学习方向,以及学完之后能干些什么?以下是Python十大应用领域!1.WEB开发Python拥有很多免费数据函数库、免费web网页模板系统、以及与web服务器进行交互的库,可以实现web开发,搭</div> </li> <li><a href="/article/1883484036748341248.htm" title="安卓python安装库_安卓termux折腾手记:安装python库+tasker调用" target="_blank">安卓python安装库_安卓termux折腾手记:安装python库+tasker调用</a> <span class="text-muted">weixin_39628380</span> <a class="tag" taget="_blank" href="/search/%E5%AE%89%E5%8D%93python%E5%AE%89%E8%A3%85%E5%BA%93/1.htm">安卓python安装库</a> <div>1.termux简介1.1简介termux是安卓手机上的一款软件,相当于在安卓上搭建了一个Linux平台,所以在Linux上能干的事情很多在手机上也都办得到,比如本文就是介绍与python相关的内容。实际上,得益于安卓平台的开放性,类似termux的手机神器着实不少。不说各类强大的编程IDE,单是termux这样的Linux平台类软件就很多,如GnuRoot系列,LinuxDisplay系列等。这</div> </li> <li><a href="/article/1883483532387479552.htm" title="python packge index 的使用" target="_blank">python packge index 的使用</a> <span class="text-muted">weixin_34199335</span> <a class="tag" taget="_blank" href="/search/python/1.htm">python</a><a class="tag" taget="_blank" href="/search/%E5%BC%80%E5%8F%91%E5%B7%A5%E5%85%B7/1.htm">开发工具</a> <div>pythonpackgeindex(PyPI)是Python编程语言的软件存储库。可用下载各种常用库,以及自己制作并上传库官方网站https://pypi.python.org安装pip3installpymysql安装完的库在python根目录下的lib\sitepackgs\目录下如果需要在命令行窗口直接运行pip3需要配置python根目录下的script目录为环境变量转载于:https:/</div> </li> <li><a href="/article/77.htm" title="算法 单链的创建与删除" target="_blank">算法 单链的创建与删除</a> <span class="text-muted">换个号韩国红果果</span> <a class="tag" taget="_blank" href="/search/c/1.htm">c</a><a class="tag" taget="_blank" href="/search/%E7%AE%97%E6%B3%95/1.htm">算法</a> <div> 先创建结构体 struct student { int data; //int tag;//标记这是第几个 struct student *next; }; // addone 用于将一个数插入已从小到大排好序的链中 struct student *addone(struct student *h,int x){ if(h==NULL) //?????? </div> </li> <li><a href="/article/204.htm" title="《大型网站系统与Java中间件实践》第2章读后感" target="_blank">《大型网站系统与Java中间件实践》第2章读后感</a> <span class="text-muted">白糖_</span> <a class="tag" taget="_blank" href="/search/java%E4%B8%AD%E9%97%B4%E4%BB%B6/1.htm">java中间件</a> <div>       断断续续花了两天时间试读了《大型网站系统与Java中间件实践》的第2章,这章总述了从一个小型单机构建的网站发展到大型网站的演化过程---整个过程会遇到很多困难,但每一个屏障都会有解决方案,最终就是依靠这些个解决方案汇聚到一起组成了一个健壮稳定高效的大型系统。          看完整章内容,</div> </li> <li><a href="/article/331.htm" title="zeus持久层spring事务单元测试" target="_blank">zeus持久层spring事务单元测试</a> <span class="text-muted">deng520159</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/DAO/1.htm">DAO</a><a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a><a class="tag" taget="_blank" href="/search/jdbc/1.htm">jdbc</a> <div>今天把zeus事务单元测试放出来,让大家指出他的毛病, 1.ZeusTransactionTest.java 单元测试   package com.dengliang.zeus.webdemo.test; import java.util.ArrayList; import java.util.List; import org.junit.Test; import </div> </li> <li><a href="/article/458.htm" title="Rss 订阅 开发" target="_blank">Rss 订阅 开发</a> <span class="text-muted">周凡杨</span> <a class="tag" taget="_blank" href="/search/html/1.htm">html</a><a class="tag" taget="_blank" href="/search/xml/1.htm">xml</a><a class="tag" taget="_blank" href="/search/%E8%AE%A2%E9%98%85/1.htm">订阅</a><a class="tag" taget="_blank" href="/search/rss/1.htm">rss</a><a class="tag" taget="_blank" href="/search/%E8%A7%84%E8%8C%83/1.htm">规范</a> <div>                RSS是 Really Simple Syndication的缩写(对rss2.0而言,是这三个词的缩写,对rss1.0而言则是RDF Site Summary的缩写,1.0与2.0走的是两个体系)。   RSS</div> </li> <li><a href="/article/585.htm" title="分页查询实现" target="_blank">分页查询实现</a> <span class="text-muted">g21121</span> <a class="tag" taget="_blank" href="/search/%E5%88%86%E9%A1%B5%E6%9F%A5%E8%AF%A2/1.htm">分页查询</a> <div>在查询列表时我们常常会用到分页,分页的好处就是减少数据交换,每次查询一定数量减少数据库压力等等。 按实现形式分前台分页和服务器分页: 前台分页就是一次查询出所有记录,在页面中用js进行虚拟分页,这种形式在数据量较小时优势比较明显,一次加载就不必再访问服务器了,但当数据量较大时会对页面造成压力,传输速度也会大幅下降。 服务器分页就是每次请求相同数量记录,按一定规则排序,每次取一定序号直接的数据</div> </li> <li><a href="/article/712.htm" title="spring jms异步消息处理" target="_blank">spring jms异步消息处理</a> <span class="text-muted">510888780</span> <a class="tag" taget="_blank" href="/search/jms/1.htm">jms</a> <div>spring JMS对于异步消息处理基本上只需配置下就能进行高效的处理。其核心就是消息侦听器容器,常用的类就是DefaultMessageListenerContainer。该容器可配置侦听器的并发数量,以及配合MessageListenerAdapter使用消息驱动POJO进行消息处理。且消息驱动POJO是放入TaskExecutor中进行处理,进一步提高性能,减少侦听器的阻塞。具体配置如下: </div> </li> <li><a href="/article/839.htm" title="highCharts柱状图" target="_blank">highCharts柱状图</a> <span class="text-muted">布衣凌宇</span> <a class="tag" taget="_blank" href="/search/hightCharts/1.htm">hightCharts</a><a class="tag" taget="_blank" href="/search/%E6%9F%B1%E5%9B%BE/1.htm">柱图</a> <div>第一步:导入 exporting.js,grid.js,highcharts.js;第二步:写controller   @Controller@RequestMapping(value="${adminPath}/statistick")public class StatistickController {  private UserServi</div> </li> <li><a href="/article/966.htm" title="我的spring学习笔记2-IoC(反向控制 依赖注入)" target="_blank">我的spring学习笔记2-IoC(反向控制 依赖注入)</a> <span class="text-muted">aijuans</span> <a class="tag" taget="_blank" href="/search/spring/1.htm">spring</a><a class="tag" taget="_blank" href="/search/mvc/1.htm">mvc</a><a class="tag" taget="_blank" href="/search/Spring+%E6%95%99%E7%A8%8B/1.htm">Spring 教程</a><a class="tag" taget="_blank" href="/search/spring3+%E6%95%99%E7%A8%8B/1.htm">spring3 教程</a><a class="tag" taget="_blank" href="/search/Spring+%E5%85%A5%E9%97%A8/1.htm">Spring 入门</a> <div>IoC(反向控制 依赖注入)这是Spring提出来了,这也是Spring一大特色。这里我不用多说,我们看Spring教程就可以了解。当然我们不用Spring也可以用IoC,下面我将介绍不用Spring的IoC。 IoC不是框架,她是java的技术,如今大多数轻量级的容器都会用到IoC技术。这里我就用一个例子来说明: 如:程序中有 Mysql.calss 、Oracle.class 、SqlSe</div> </li> <li><a href="/article/1093.htm" title="TLS java简单实现" target="_blank">TLS java简单实现</a> <span class="text-muted">antlove</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/ssl/1.htm">ssl</a><a class="tag" taget="_blank" href="/search/keystore/1.htm">keystore</a><a class="tag" taget="_blank" href="/search/tls/1.htm">tls</a><a class="tag" taget="_blank" href="/search/secure/1.htm">secure</a> <div>  1. SSLServer.java package ssl; import java.io.FileInputStream; import java.io.InputStream; import java.net.ServerSocket; import java.net.Socket; import java.security.KeyStore; import </div> </li> <li><a href="/article/1220.htm" title="Zip解压压缩文件" target="_blank">Zip解压压缩文件</a> <span class="text-muted">百合不是茶</span> <a class="tag" taget="_blank" href="/search/Zip%E6%A0%BC%E5%BC%8F%E8%A7%A3%E5%8E%8B/1.htm">Zip格式解压</a><a class="tag" taget="_blank" href="/search/Zip%E6%B5%81%E7%9A%84%E4%BD%BF%E7%94%A8/1.htm">Zip流的使用</a><a class="tag" taget="_blank" href="/search/%E6%96%87%E4%BB%B6%E8%A7%A3%E5%8E%8B/1.htm">文件解压</a> <div>   ZIP文件的解压缩实质上就是从输入流中读取数据。Java.util.zip包提供了类ZipInputStream来读取ZIP文件,下面的代码段创建了一个输入流来读取ZIP格式的文件; ZipInputStream in = new ZipInputStream(new FileInputStream(zipFileName));     &n</div> </li> <li><a href="/article/1347.htm" title="underscore.js 学习(一)" target="_blank">underscore.js 学习(一)</a> <span class="text-muted">bijian1013</span> <a class="tag" taget="_blank" href="/search/JavaScript/1.htm">JavaScript</a><a class="tag" taget="_blank" href="/search/underscore/1.htm">underscore</a> <div>        工作中需要用到underscore.js,发现这是一个包括了很多基本功能函数的js库,里面有很多实用的函数。而且它没有扩展 javascript的原生对象。主要涉及对Collection、Object、Array、Function的操作。       学</div> </li> <li><a href="/article/1474.htm" title="java jvm常用命令工具——jstatd命令(Java Statistics Monitoring Daemon)" target="_blank">java jvm常用命令工具——jstatd命令(Java Statistics Monitoring Daemon)</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/jvm/1.htm">jvm</a><a class="tag" taget="_blank" href="/search/jstatd/1.htm">jstatd</a> <div>1.介绍         jstatd是一个基于RMI(Remove Method Invocation)的服务程序,它用于监控基于HotSpot的JVM中资源的创建及销毁,并且提供了一个远程接口允许远程的监控工具连接到本地的JVM执行命令。         jstatd是基于RMI的,所以在运行jstatd的服务</div> </li> <li><a href="/article/1601.htm" title="【Spring框架三】Spring常用注解之Transactional" target="_blank">【Spring框架三】Spring常用注解之Transactional</a> <span class="text-muted">bit1129</span> <a class="tag" taget="_blank" href="/search/transactional/1.htm">transactional</a> <div>Spring可以通过注解@Transactional来为业务逻辑层的方法(调用DAO完成持久化动作)添加事务能力,如下是@Transactional注解的定义:   /* * Copyright 2002-2010 the original author or authors. * * Licensed under the Apache License, Version </div> </li> <li><a href="/article/1728.htm" title="我(程序员)的前进方向" target="_blank">我(程序员)的前进方向</a> <span class="text-muted">bitray</span> <a class="tag" taget="_blank" href="/search/%E7%A8%8B%E5%BA%8F%E5%91%98/1.htm">程序员</a> <div>作为一个普通的程序员,我一直游走在java语言中,java也确实让我有了很多的体会.不过随着学习的深入,java语言的新技术产生的越来越多,从最初期的javase,我逐渐开始转变到ssh,ssi,这种主流的码农,.过了几天为了解决新问题,webservice的大旗也被我祭出来了,又过了些日子jms架构的activemq也开始必须学习了.再后来开始了一系列技术学习,osgi,restful.....</div> </li> <li><a href="/article/1855.htm" title="nginx lua开发经验总结" target="_blank">nginx lua开发经验总结</a> <span class="text-muted">ronin47</span> <div>使用nginx lua已经两三个月了,项目接开发完毕了,这几天准备上线并且跟高德地图对接。回顾下来lua在项目中占得必中还是比较大的,跟PHP的占比差不多持平了,因此在开发中遇到一些问题备忘一下 1:content_by_lua中代码容量有限制,一般不要写太多代码,正常编写代码一般在100行左右(具体容量没有细心测哈哈,在4kb左右),如果超出了则重启nginx的时候会报 too long pa</div> </li> <li><a href="/article/1982.htm" title="java-66-用递归颠倒一个栈。例如输入栈{1,2,3,4,5},1在栈顶。颠倒之后的栈为{5,4,3,2,1},5处在栈顶" target="_blank">java-66-用递归颠倒一个栈。例如输入栈{1,2,3,4,5},1在栈顶。颠倒之后的栈为{5,4,3,2,1},5处在栈顶</a> <span class="text-muted">bylijinnan</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a> <div> import java.util.Stack; public class ReverseStackRecursive { /** * Q 66.颠倒栈。 * 题目:用递归颠倒一个栈。例如输入栈{1,2,3,4,5},1在栈顶。 * 颠倒之后的栈为{5,4,3,2,1},5处在栈顶。 *1. Pop the top element *2. Revers</div> </li> <li><a href="/article/2109.htm" title="正确理解Linux内存占用过高的问题" target="_blank">正确理解Linux内存占用过高的问题</a> <span class="text-muted">cfyme</span> <a class="tag" taget="_blank" href="/search/linux/1.htm">linux</a> <div>Linux开机后,使用top命令查看,4G物理内存发现已使用的多大3.2G,占用率高达80%以上: Mem:   3889836k total,  3341868k used,   547968k free,   286044k buffers Swap:  6127608k total,&nb</div> </li> <li><a href="/article/2236.htm" title="[JWFD开源工作流]当前流程引擎设计的一个急需解决的问题" target="_blank">[JWFD开源工作流]当前流程引擎设计的一个急需解决的问题</a> <span class="text-muted">comsci</span> <a class="tag" taget="_blank" href="/search/%E5%B7%A5%E4%BD%9C%E6%B5%81/1.htm">工作流</a> <div>      当我们的流程引擎进入IRC阶段的时候,当循环反馈模型出现之后,每次循环都会导致一大堆节点内存数据残留在系统内存中,循环的次数越多,这些残留数据将导致系统内存溢出,并使得引擎崩溃。。。。。。       而解决办法就是利用汇编语言或者其它系统编程语言,在引擎运行时,把这些残留数据清除掉。</div> </li> <li><a href="/article/2363.htm" title="自定义类的equals函数" target="_blank">自定义类的equals函数</a> <span class="text-muted">dai_lm</span> <a class="tag" taget="_blank" href="/search/equals/1.htm">equals</a> <div>仅作笔记使用 public class VectorQueue { private final Vector<VectorItem> queue; private class VectorItem { private final Object item; private final int quantity; public VectorI</div> </li> <li><a href="/article/2490.htm" title="Linux下安装R语言" target="_blank">Linux下安装R语言</a> <span class="text-muted">datageek</span> <a class="tag" taget="_blank" href="/search/R%E8%AF%AD%E8%A8%80+linux/1.htm">R语言 linux</a> <div>命令如下:sudo gedit  /etc/apt/sources.list1、deb http://mirrors.ustc.edu.cn/CRAN/bin/linux/ubuntu/ precise/ 2、deb http://dk.archive.ubuntu.com/ubuntu hardy universesudo apt-key adv --keyserver ke</div> </li> <li><a href="/article/2617.htm" title="如何修改mysql 并发数(连接数)最大值" target="_blank">如何修改mysql 并发数(连接数)最大值</a> <span class="text-muted">dcj3sjt126com</span> <a class="tag" taget="_blank" href="/search/mysql/1.htm">mysql</a> <div>MySQL的连接数最大值跟MySQL没关系,主要看系统和业务逻辑了   方法一:进入MYSQL安装目录 打开MYSQL配置文件 my.ini 或 my.cnf查找 max_connections=100 修改为 max_connections=1000 服务里重起MYSQL即可   方法二:MySQL的最大连接数默认是100客户端登录:mysql -uusername -ppass</div> </li> <li><a href="/article/2744.htm" title="单一功能原则" target="_blank">单一功能原则</a> <span class="text-muted">dcj3sjt126com</span> <a class="tag" taget="_blank" href="/search/%E9%9D%A2%E5%90%91%E5%AF%B9%E8%B1%A1%E7%9A%84%E7%A8%8B%E5%BA%8F%E8%AE%BE%E8%AE%A1/1.htm">面向对象的程序设计</a><a class="tag" taget="_blank" href="/search/%E8%BD%AF%E4%BB%B6%E8%AE%BE%E8%AE%A1/1.htm">软件设计</a><a class="tag" taget="_blank" href="/search/%E7%BC%96%E7%A8%8B%E5%8E%9F%E5%88%99/1.htm">编程原则</a> <div>单一功能原则[ 编辑]     SOLID 原则 单一功能原则 开闭原则 Liskov代换原则 接口隔离原则 依赖反转原则 查   论   编 在面向对象编程领域中,单一功能原则(Single responsibility principle)规定每个类都应该有</div> </li> <li><a href="/article/2871.htm" title="POJO、VO和JavaBean区别和联系" target="_blank">POJO、VO和JavaBean区别和联系</a> <span class="text-muted">fanmingxing</span> <a class="tag" taget="_blank" href="/search/VO/1.htm">VO</a><a class="tag" taget="_blank" href="/search/POJO/1.htm">POJO</a><a class="tag" taget="_blank" href="/search/javabean/1.htm">javabean</a> <div>POJO和JavaBean是我们常见的两个关键字,一般容易混淆,POJO全称是Plain Ordinary Java Object / Plain Old Java Object,中文可以翻译成:普通Java类,具有一部分getter/setter方法的那种类就可以称作POJO,但是JavaBean则比POJO复杂很多,JavaBean是一种组件技术,就好像你做了一个扳子,而这个扳子会在很多地方被</div> </li> <li><a href="/article/2998.htm" title="SpringSecurity3.X--LDAP:AD配置" target="_blank">SpringSecurity3.X--LDAP:AD配置</a> <span class="text-muted">hanqunfeng</span> <a class="tag" taget="_blank" href="/search/SpringSecurity/1.htm">SpringSecurity</a> <div>前面介绍过基于本地数据库验证的方式,参考http://hanqunfeng.iteye.com/blog/1155226,这里说一下如何修改为使用AD进行身份验证【只对用户名和密码进行验证,权限依旧存储在本地数据库中】。   将配置文件中的如下部分删除: <!-- 认证管理器,使用自定义的UserDetailsService,并对密码采用md5加密--> </div> </li> <li><a href="/article/3125.htm" title="mac mysql 修改密码" target="_blank">mac mysql 修改密码</a> <span class="text-muted">IXHONG</span> <a class="tag" taget="_blank" href="/search/mysql/1.htm">mysql</a> <div>$ sudo /usr/local/mysql/bin/mysqld_safe –user=root & //启动MySQL(也可以通过偏好设置面板来启动)$ sudo /usr/local/mysql/bin/mysqladmin -uroot password yourpassword //设置MySQL密码(注意,这是第一次MySQL密码为空的时候的设置命令,如果是修改密码,还需在-</div> </li> <li><a href="/article/3252.htm" title="设计模式--抽象工厂模式" target="_blank">设计模式--抽象工厂模式</a> <span class="text-muted">kerryg</span> <a class="tag" taget="_blank" href="/search/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/1.htm">设计模式</a> <div>抽象工厂模式:     工厂模式有一个问题就是,类的创建依赖于工厂类,也就是说,如果想要拓展程序,必须对工厂类进行修改,这违背了闭包原则。我们采用抽象工厂模式,创建多个工厂类,这样一旦需要增加新的功能,直接增加新的工厂类就可以了,不需要修改之前的代码。     总结:这个模式的好处就是,如果想增加一个功能,就需要做一个实现类,</div> </li> <li><a href="/article/3379.htm" title="评"高中女生军训期跳楼”" target="_blank">评"高中女生军训期跳楼”</a> <span class="text-muted">nannan408</span> <div>   首先,先抛出我的观点,各位看官少点砖头。那就是,中国的差异化教育必须做起来。    孔圣人有云:有教无类。不同类型的人,都应该有对应的教育方法。目前中国的一体化教育,不知道已经扼杀了多少创造性人才。我们出不了爱迪生,出不了爱因斯坦,很大原因,是我们的培养思路错了,我们是第一要“顺从”。如果不顺从,我们的学校,就会用各种方法,罚站,罚写作业,各种罚。军</div> </li> <li><a href="/article/3506.htm" title="scala如何读取和写入文件内容?" target="_blank">scala如何读取和写入文件内容?</a> <span class="text-muted">qindongliang1922</span> <a class="tag" taget="_blank" href="/search/java/1.htm">java</a><a class="tag" taget="_blank" href="/search/jvm/1.htm">jvm</a><a class="tag" taget="_blank" href="/search/scala/1.htm">scala</a> <div>直接看如下代码: package file import java.io.RandomAccessFile import java.nio.charset.Charset import scala.io.Source import scala.reflect.io.{File, Path} /** * Created by qindongliang on 2015/</div> </li> <li><a href="/article/3633.htm" title="C语言算法之百元买百鸡" target="_blank">C语言算法之百元买百鸡</a> <span class="text-muted">qiufeihu</span> <a class="tag" taget="_blank" href="/search/c/1.htm">c</a><a class="tag" taget="_blank" href="/search/%E7%AE%97%E6%B3%95/1.htm">算法</a> <div>中国古代数学家张丘建在他的《算经》中提出了一个著名的“百钱买百鸡问题”,鸡翁一,值钱五,鸡母一,值钱三,鸡雏三,值钱一,百钱买百鸡,问翁,母,雏各几何? 代码如下: #include <stdio.h> int main() { int cock,hen,chick; /*定义变量为基本整型*/ for(coc</div> </li> <li><a href="/article/3760.htm" title="Hadoop集群安全性:Hadoop中Namenode单点故障的解决方案及详细介绍AvatarNode" target="_blank">Hadoop集群安全性:Hadoop中Namenode单点故障的解决方案及详细介绍AvatarNode</a> <span class="text-muted">wyz2009107220</span> <a class="tag" taget="_blank" href="/search/NameNode/1.htm">NameNode</a> <div>正如大家所知,NameNode在Hadoop系统中存在单点故障问题,这个对于标榜高可用性的Hadoop来说一直是个软肋。本文讨论一下为了解决这个问题而存在的几个solution。 1. Secondary NameNode 原理:Secondary NN会定期的从NN中读取editlog,与自己存储的Image进行合并形成新的metadata image 优点:Hadoop较早的版本都自带,</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>