开源中国

我们不支持 IE 10 及以下版本浏览器

It appears you’re using an unsupported browser

为了获得更好的浏览体验,我们强烈建议您使用较新版本的 Chrome、 Firefox、 Safari 等,或者升级到最新版本的IE浏览器。 如果您使用的是 IE 11 或以上版本,请关闭“兼容性视图”。
博客专区 - 开源中国社区

精彩阅读

  • 最新推荐

  • 今日热门

  • 本周热门

  • 每日一博

  • 最新文章

73款阿里巴巴开源软件详解!

详细解读阿里巴巴开源技术,包括框架、组件、引擎、数据库/存储、平台/系统、解决方案、工具、中间件、Web Sever、设计等十大类73款!
阿里巴巴

拯救小容量,6 款开源图片无损优化工具推荐

科技在进步,相机、手机拍出来的照片越来越清晰也越来越大时,容量小一点的手机、磁盘开始有些吃紧了。目前其实有很多工具可进行低损,甚至是无损优化、压缩图片,能帮你保存更多的照片。 1、OptiPNG OptiPNG 是一个专门的 PNG 图像优化工具,可将图像文件重新压缩为更小尺寸,且不会丢失任何信息。 OptiPNG 还可将其它格式(BMP、GIF、PNM 和 TIFF )转换为优化的 PNG 格式,并执行 PNG 完整性检查和校正。  2、Jpegoptim Jpegoptim 是一个专门用来优化 JPEG 文件的工具,提供无损的优化(基于哈夫曼表),同时也可设置质量因子实现的有损优化。 3、Leanify Leanify 是一个轻量级的文件无损压缩器/优化器。它会删除不必要的数据(调试信息、注释、元数据等),并重新压缩文件以减小文件大小。 Leanify 支持 jpeg、svg、png 等图片格式,完全无损,不会降低图像质量。此外,还支持递归缩减,以及其他非图片格式,包括压缩格式、文档格式等。无外部依赖,跨平台,支持 Windows、Linux 和 Mac 。能够通过其数据而不是名称来识别文件格式。 4、Pngcrush Pngcrush 是一个非常实用的图像优化命令行工具,可用来批量压缩 PNG 格式图片大小。它主要是通过尝试各种压缩级别和 PN...
编辑部的故事 发布于 22小时前 阅读 906 评论 2

rabbitMQ 基础概念介绍

rabbitMQ 基础概念介绍
lc_fly1 发布于 1周前 阅读 255

1 月份新增开源项目:创建一个静态网站只需 5 分钟

看看开源中国社区 1 月份有哪些值得关注的新增项目:生成图片二维码 visual-qr-code,面向物联网设备的运行时 Apache Edgent 以及静态网站创建工具 Docusaurus 。
编辑部的故事 发布于 2周前 阅读 3237 评论 7 点赞 4

hdwiki v5.1存在SQL注入导致可下载任意文件

insert 注入
想飞的猫 发布于 2周前 阅读 133

【码云周刊第 60 期】红包利器祝你开年大吉!

每周为您推送最有价值的开源技术内参!
码云Gitee 发布于 2周前 阅读 425

HDwiki+discuz在启用https下的整合问题

这几天在折腾HDwiki+discuz,系统环境是FreeBSD 10.4, PHP 5.6(HDwiki要求),PHP-PDO_MYSQL,PHP-GD,PHP-XML等,MYSQL 5.7 HDwiki 5.1(6.0安装成功后打开前台,提示http 500错误,找不到原因) discuz X3.4 因为宽带运营商关闭了80端口,443端口有开,所以就直接用上https,结果问题一大堆。 首先,discuz和ucenter在https下通信失败,后来找到修改方法: DISCUZ 开启https后ucenter通信失败解决方法,一般是做完301重定向https后通信失败的,下面是具体解决方法: 打开目录 uc_server/model/misc.php 文件;找到69行,插入下面代码: ...... $port = !empty($matches['port']) ? $matches['port'] : ($matches['scheme'] == 'https' ? 443 : 80); //以下为插入代码 if(substr($url,0,5)=='https'){ $ch = curl_init($url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); if($post){ curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $post); } if($cookie){ curl_setopt($ch, CURLOPT_COOKIE, $cookie); } curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); return curl_exec($ch); } //插入代码结束 if($post) {             $ou...
ankexun 发布于 2周前 阅读 78 评论 1

铭泰集团“新零售”——52小时创业沙拉

同志们,就只还有半个月就要迎来春节了!现在心情是不是hin激动呢? 慢着慢着,在激动之前,一大串疑问正在来袭。 “买车了吗买房了吗工资还好吗公司怎么样年终奖多少……” 躲得过亲戚们的追问,还有朋友的局 “新零售有前景无人货架在风口我也有想法,不过可惜但是……” 没钱就算了,如果还跟不上时代的洪潮,那才是真正的淘汰。   但是!没关系! 新的一年到来之际,铭泰集团将携手创业沙拉,为对新零售有想法或项目的你,提供一个实现梦想的舞台!     活动信息 主题:铭泰集团“新零售”——52小时创业沙拉 时间:3月23日 18:00 – 3月25日 22:30 地点:北京海淀区中关村创业大街全球创新社区   除此之外你还能获得什么? 1.     投资孵化。优秀项目/团队有机会获得铭泰集团新零售投资/孵化或深度合作机会 2.     集团资源。参赛团队可接触铭泰集团全国优势资源,更有机会加入铭泰集团,成为集团新商业项目的主力成员。 3.     交流指导。可以与各领域新零售方向的小伙伴合作交流,更能与新零售领域专家/投资人导师面对面沟通,探寻未来的方向;   欢迎谁来参与这次比赛? 你可以是来自商超、餐饮、体育、文娱、科技、互联网等各个领域, 你可以是作...
创业沙拉 发布于 3周前 阅读 139

【码云周刊第 58 期】打包巨慢怎么办?这些工具让你爱不释手!

每周为您推送最有价值的开源技术内参!
码云Gitee 发布于 3周前 阅读 2519 评论 3

“拼”脑洞 “Print”创新——惠普52小时创业沙拉!

#当print邂逅创新# “拼”脑洞,“Print”创新!3月16-18日,惠普hp邀你一起加入探索之旅! 欢迎区块链,数据分析,程序员,设计师,产品经理,市场营销,以及各类达人来耍!
创业沙拉 发布于 3周前 阅读 28

授人以渔不如授人以鱼

标题写成这样我自然没有写错,原话是:授人以鱼不如授人以渔。两个字的颠倒,意思却千差万别。而我想说的是,我信奉“授人以渔不如授人以鱼”,并且我相信生活中有很多都是这么做的。       授人以渔的故事有很多,比如:《还珠格格》中,紫薇一行人遇到小偷刘辉,在得知刘辉的具体情况后紫薇决定将阳春面的做法交给他,最后还叫皇阿玛题了字还给了银两。   对于刘辉来说有了生产技术和启动资金,还有政府的题字倡导,开一家阳春面馆应该不是什么难事,但这绝对不是紫薇一行人的倾囊相授。对于紫薇一行人来说开一家阳春面馆难度几乎等于零。以他们的物力,财力,权利,完全可以送刘辉一个美食城,做一个轻松的掌柜,而不是每天从日出忙到日落换得一点点辛苦钱。   其实这样的事情在生活中也比比皆是,发达地区总是喜欢把淘汰的技术输出到欠发达地区,最先进的东西永远掌握在有主权的人手中。其实这没什么不对,物竞天择,适者生存 ,不顾一切的生存是我们的天性,帮助别人,让别人也有一点生存技能是我们的人性。人性本就高于天性,但是由于自己的人性助长了他人的天性,最后得到反噬也算是自食其果。   而我在工作生活中,就真真切切的感受到了有时候自己的倾囊相授...
HoYu 发布于 4周前 阅读 454 评论 6 点赞 2

【码云周刊第 57 期】十分钟搞定自动化构建

每周为您推送最有价值的开源技术内参!
码云Gitee 发布于 4周前 阅读 2854 评论 8 点赞 1

【码云周刊第 56 期】实用型 Maven 插件,让事情变得简单

每周为您推送最有价值的开源技术内参!
码云Gitee 发布于 1个月前 阅读 3893 评论 3 点赞 1

为Hexo博客添加LiveRe评论系统

最近有些网友问我,我的个人博客中的评论系统是怎么添加的,说实话我都有点忘了,毕竟搞了有好长一段时间了,唉不得不说这个遗忘得真是很快。 今天正好有时间,我就把如何为自己的Hexo博客添加评论系统写一篇水文好了。
hansonwang 发布于 1个月前 阅读 97 评论 3

gnuplot使用说明

gnuplot使用说明¶ 注解 详细请查看文档: gnuplot入门教程 及其相关文档. gnuplot的官方手册, gnuplot官方网站 说说gnuplot的绘制模式 概述 这个东东啊,完全基于命令行模式的操作,没有类似c的设置结构体的东东,如果要设置多项,就一条命令一条命令的设置, 如果不修改,之前的设置一直有效,这样当然就要有一开始的默认配置了. gnuplot默认配置情况下会自行进行轴向的选择,让图形尽可能的人为可读,但是,进行自动选择后,可能再次绘制时自动选择失效. 这时就需要人为的选择坐标轴范围等一系列设置了.使用 -e 参数不会有这个问题,(又启动了一个进程啊). 命令行常用参数 -e : 后面的字符串是gnuplot的命令行,比如: gnuplot -e ‘set term png;set output “/tmp/a.png”;plot sin(x);’ -c : 后面的参数是一个gnuplot的脚本文件. gnuplot绘图板快捷键 a : (autoscale) 以原始方式显示,1:1比例 [Mouse_Down/UP] : 查看下/上面的图表. Shift + [Mouse_Down/UP] : 查看右/左边的图表. Ctrl + [Mouse_Down/UP] : 缩小/放大图表. [Mouse_Mid] : 查看指针所在位置的坐标,并打印在图表上显示. r : (regon) 显示一个十字坐标线,方便查看x,y轴的对应位置读取对应数值, 再次按下r取消显示 g ...
首席执行官机器人 发布于 1个月前 阅读 16

12 月份新增开源项目:手机都可以变个人监控系统了?

看看开源中国社区 12 月份有哪些值得关注的新增项目:有将手机变成个人监控系统的 Haven,有中文语音对话机器人项目 dingdang-robot,有深度学习的人脸识别系统 DFace,还有中文处理工具包等等。
编辑部的故事 发布于 1个月前 阅读 6750 评论 8 点赞 11

【码云周刊第 55 期】揭秘互联网防火墙核心技术

每周为您推送最有价值的开源技术内参!
码云Gitee 发布于 1个月前 阅读 2071 评论 12 点赞 1

文本相似度——基于TF-IDF与余弦相似性

文本相似度;TF-IDF;余弦相似性
刘太刚 发布于 1个月前 阅读 78 评论 1 点赞 1

【翻译】How To Become A Blockchain Developer: Crash Course! 区块链开发指南!

How To Become A Blockchain Developer: Crash Course! 原文: https://blockgeeks.com/guides/blockchain-developer/
zgldh 发布于 1个月前 阅读 338 评论 1 打赏 1

PHP的前世今生

大家都知道,Facebook、淘宝等早期都是用PHP写的,在中国,PHP在百度、新浪、腾讯这三大互联网公司中应用比较多。 自1995年由丹麦人Rasmus Lerdorf(雷斯莫斯·勒道夫) 创建 PHP 以来, PHP 语言经历了激烈的演进。 PHP/FI - 1995年 摘要:用Perl写的小工具 PHP 继承自一个老的工程,名叫 PHP/FI。PHP/FI 在 1995 年由 Rasmus Lerdorf 创建,最初只是一套简单的 Perl 脚本,用来跟踪访问他主页的人们的信息。它给这一套脚本取名为“Personal Home Page Tools”。 Rasmus Lerdorf(雷斯莫斯·勒道夫) PHP/FI 2.0 - 1997年11月 摘要:用C语言重写了PHP/FI 到1997年,PHP/FI 2.0,也就是它的 C 语言实现的第二版在全世界已经有几千个用户(估计)和大约 50,000 个域名安装,大约是 Internet 所有域名的 1%。但是那时只有几个人在为该工程撰写少量当代码,它仍然只是一个人的工程。PHP/FI 2.0 在经历了数个 beta 版本的发布后于 1997 年 11 月发布了官方正式版本。 PHP3 - 1998年6月 摘要:两位以色列开发者加入,重新命名 PHP 3.0 是类似于当今 PHP 语法结构的第一个版本。两位以色列人Andi Gutmans 和 Zeev Suraski 在为一所大学的项目中开发电子商务程序时发现 PHP/FI...
江边望海 发布于 2个月前 阅读 1211 打赏 2

2017 成为报废程序员的前一年

![](https://img.hacpai.com/bing/20171230.jpg?imageView2/1/w/960/h/520/interlace/1/q/100) ## 工作 ### 离开房星 2017 年春节后我便匆匆离开了[房星](http://www.fangstar.com),刚拿完年终奖金就撤了实在有愧。不过现在也只能在这里说说罢了,希望以后还有机会能够和房星的伙伴们合作。 ### 长假 2 月份我和 [V](http://vanessa.b3log.org) 放了个长假,爬了座雪山、重游黄山和杭州,还有和网友 [R](https://imspm.com) 见面。还好 V 把这些经历都记录下来了,不然现在没得吹了: * [时隔十年再游轿子雪山](https://hacpai.com/article/1488208904651) * [黄山 - 杭州五日游记](https://hacpai.com/article/1488300132138) ### 加入国资商城 3 月份加入了[国资商城](https://www.gznb.com),参与 Java RPC 框架的开发,这是一个基于 Facebook [Swift](https://github.com/facebook/swift) 以及 Netflix [Ribbon](https://github.com/Netflix/ribbon) 的 RPC 框架,主要优势是通过 Thrift/Netty 获得跨平台、高性能以及少侵入。我做的这边是胶水代码,将 Spring、Swift 和 Ribbon 进行整合,干货是 C# 端,并且我老大已经将其完全[开源](https://github.com/endink/Thr...
88250 发布于 2个月前 阅读 960 评论 3 点赞 5

矛盾的根源

       很多时候,我们感觉自己的思想跟自己的行为处于了一个矛盾状态,怎么都走不出来。其实这个大多数情况是因为中西方文化的差异导致的,我们身处中国,从小到大接受的很多却是西方文化,也就导致了矛盾的产生。下面来说一说中西方文化的差异。         西方是神本位,中国是人本位。西方信上帝,在他们的思想中,他们都是上帝的子民,所以西方提倡人人平等,而在中国则是以人为本。像佛教、基督教、伊斯兰教都是从其他国家传入中国的,中国不需要宗教,中国以人为本,我就是释迦牟尼,我就是基督,我就是默罕默德。人人平等一说在西方是真正的平等,但在中国讲究伦理道德,你会直接喊你爸的名字吗?但在国外可以。在中国其实奉行的是合理的平等。在中国,不可能有绝对的平等,老板就是老板,员工就是员工;长辈就是长辈,小辈就是小辈。有些话你敢跟你的员工说,但却不敢跟你的上司说。国外家长打孩子这叫侵犯人权,中国家长打孩子这叫教育。国外18岁之前家长照顾孩子,18岁以后自力更生;在中国可以吗?假如真有,这叫狠心的家长。西方认为人和动物是一样的,他们认为人也是动物;但中国认为认识最富有智慧的,认识最高贵的存在。这就是中西方文化差异之一,...
影狼 发布于 3小时前 阅读 4

centos7 在启动器中打开 优化工具 失败

在终端中输入: sudo gnome-tweak-tool 显示 Traceback (most recent call last):   File "/usr/bin/gnome-tweak-tool", line 23, in <module>     import gi ModuleNotFoundError: No module named 'gi' centos7默认python为python3,一些老程序都用的python2 猜测是这个造成的问题 将/usr/bin/gnome-tweak-tool中第一行 #!/usr/bin/env python 改成 #!/usr/bin/env python2  
navyblue 发布于 3周前 阅读 9

会玩弹珠也可以拿来炫了?是的,这个技能燃爆了!

通过创建一个支持在多个所有者之间转移弹珠的资产转移应用程序,学习链代码和 Hyperledger Fabric 网络中的应用程序开发的基础知识。
IBMdW 发布于 3周前 阅读 10

HDwiki+discuz在启用https下的整合问题

这几天在折腾HDwiki+discuz,系统环境是FreeBSD 10.4, PHP 5.6(HDwiki要求),PHP-PDO_MYSQL,PHP-GD,PHP-XML等,MYSQL 5.7 HDwiki 5.1(6.0安装成功后打开前台,提示http 500错误,找不到原因) discuz X3.4 因为宽带运营商关闭了80端口,443端口有开,所以就直接用上https,结果问题一大堆。 首先,discuz和ucenter在https下通信失败,后来找到修改方法: DISCUZ 开启https后ucenter通信失败解决方法,一般是做完301重定向https后通信失败的,下面是具体解决方法: 打开目录 uc_server/model/misc.php 文件;找到69行,插入下面代码: ...... $port = !empty($matches['port']) ? $matches['port'] : ($matches['scheme'] == 'https' ? 443 : 80); //以下为插入代码 if(substr($url,0,5)=='https'){ $ch = curl_init($url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); if($post){ curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $post); } if($cookie){ curl_setopt($ch, CURLOPT_COOKIE, $cookie); } curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); return curl_exec($ch); } //插入代码结束 if($post) {             $ou...
ankexun 发布于 2周前 阅读 78 评论 1

论文经验

经验一: 论文结构线索:  系统需求+整体解决方案+碰到问题(提出问题)+ 分析问题+ 解决方式(解决问题)+ 取得成果(项目总结)+存在缺陷和解决办法(论文升华润色)。 写作前先在草稿纸上列个提纲(10分钟,别花太多时间以免占用论文写作时间) 摘要部分: 建议摘要放到最后写,避免论文摘要和内容不一致,考试结束前预留十五分钟写摘要;如果正文没写完且时间不够了,尽量简要结尾,避免论文不完整,无论如何摘要都不能放空而且要写的漂亮(印象分很重要)。 简述一下项目背景、个人职务职责、项目周期、采用管理方案、碰到的问题和采用的解决方案、采用的管理技术工具亮点和实施成果等,什么是亮点?最好要有管理理念或技术创新等能够引起改卷人员关注。 接下来正文部分: 第一部分:开题部分:提出项目背景+个人职务职责+采用整体管理方案(或技术); 第二部分:项目整体实施:根据项目方案进行项目分工实施,采用的管理理论+方案+工具+技术; 第三部分:项目过程:细述每个项目阶段管理过程,碰到的问题,采用的工具、技术,取得的成果; 第四部分:项目总结:整体项目管理实施成果汇报; 第五部分:针对项目整体情况,分析一下优缺点,提出改进方案和建议,对文章...
郑加威 发布于 3周前 阅读 16

码云开始征集企业Logo和客户优秀案例啦!

码云企业版经过一年多的飞速发展,在业内取得了非常不错的成绩。码云的进步离不开众多合作伙伴和客户的大力支持,为了能够使码云的众多伙伴有更多机会和平台展现企业取得的优异成绩,并能够为众多码云企业版客户提供可参照依据,我们全面启动征集成功企业 Logo 和客户案例活动。 **展示一:展示企业 Logo** **征集时间:** 2017年12月25日之前。 **征集内容:** 本次征集最终选取20个企业 Logo 长期展示在码云企业版首页,作为品牌推广。 **征集要求:** 1、需提供 AI 格式的 Logo 文件。 2、文件按照“姓名+企业名称”发送至码云工作人员邮箱:**cuiliang@oschina.cn**,且邮件中需注明在码云上的企业个性地址。 **展示二:展示客户优秀案例** **征集时间:** 2017年12月25日之前 **征集内容:** 本次征集最终选取10篇进入码云企业版首页作为长期展示客户案例。 **征集要求:** 1、客户资料介绍。文字不少于100字。 2、成功案例——包括客户介绍、使用码云之后带来的改变(如开发效率的提升,项目管理/研发模式的创新,团队管理的便利性等等)、举具体的事例进行说明、客户感受等,文字不少于500字。 3、文件按照“姓名+企业名称”发送至码云工作人员邮箱:**cuiliang@osch...
码云Gitee 发布于 3个月前 阅读 1662 评论 3 点赞 1

思维导图中的幻灯片导出为PPT

我们制作思维导图的时候,有时会将它转换为图片的形式,方便携带和浏览,但是在一些比较重要的场合,大多是使用PPT演讲,那么在使用思维导图是如何将其幻灯片的内容转换成PPT呢? 1.运行迅捷思维导图软件,将桌面上的思维导图文件添加到页面中去 2.文件添加好后,就直接进入到编辑页面,这是我们需要制作幻灯片 3.点击“幻灯片”后,就进入到制作页面,页面中会出现一个已经被覆盖的区域,中间显示“1”,表示这是第一张幻灯片 4.之后需要制作下面的幻灯片,在右上角“幻灯片”的左边有一个“+”点击后,鼠标箭头会变成一个带着小方框的“+”,这时只需要按住鼠标左键,覆盖住第2张幻灯片所需要展示的内容,依次向后制作幻灯片 5.将所有的幻灯片制作好之后,点击第一张幻灯片,点击鼠标右键,会出现2个选项,在这里选项“导出幻灯片为PPT ” 6.之后系统会自自动转换成PPT文件
熊本二号 发布于 3周前 阅读 6

SoapUI实践:自动化测试、压力测试、持续集成

  因为项目的原因,前段时间研究并使用了 SoapUI 测试工具进行自测开发的 api。下面将研究的成果展示给大家,希望对需要的人有所帮助。 SoapUI 是什么? SoapUI 是一个开源测试工具,通过 soap/http 来检查、调用、实现 Web Service 的功能/负载/符合性测试。该工具既可作为一个单独的测试软件使用,也可利用插件集成到 Eclipse,maven2.X,Netbeans 和 intellij 中使用。 SoapUI 的安装 下载地址,最好下载最新版本安装包,因为 SoapUI 是基于 java 开发的测试工具,3.0 以前版本的安装包没有集成 JRE,这样就得自己安装和配置 java 运行环境了。 SoapUI 的使用 1. 在主界面 File 菜单,点击“New REST Project”,填写你想要测试的url,根据我们的项目 Teacher Site 中的 url 举例:https://teacher-test.grapecitydev.com:   参照下图需要在 Resource 输入框输入 /Login/Login 路由,并在 Params 中输入登录时需要的查询参数 accountName 和 password。 2. 点击绿色按钮,SoapUI 发送登录请求,可以在右侧框中看到登录请求返回的结果。 根据 Teacher site 项目的业务需求,发送 Login 请求完成后还得发送 SchoolItemChange 接口才会返回用户登录成功后认证的 Token,如...
葡萄城控件技术团队 发布于 3个月前 阅读 264

关于Fabric的启动

Fabric网络提供的是联盟链服务,联盟由多个组织构成,组织中的成员提供了节点服务来维护网络,同时通过身份来进行权限管理。前面有提到过的通道概念就可以理解为一个通道(Fabric中的channel)对应一个联盟,一个通道上可以有多个组织,每个组织(Fabric中的org)有多个成员(Fabric中的peer)。 所以,有以下启动时序 #### Fabric的启动时序 1、首先启动前要定义好组织结构和对应的身份证书,可以参考example/e2e_cli/下的crypto-config.yaml文件。注:目前Fabric支持定義兩種類型的組織,也即我們看到的OrdererOrgs和PeerOrgs。每個組織中又可以定義多個節點(spec)和用戶(user)。 然後我們可以根據 ``` $cryptogen generate --config=./crypto-config.yaml ``` 命令去根據配置文件生成對應的內容。 注:cryptogen 是Fabric提供給我們的一個工具。我們可以在hyperledger/fabric/release/linux-amd64/bin目錄下找到。它主要就是幫助我們生成实体对应的证书和秘钥。其余像configtxgen用于生成配置区块和配置交易,configtxlator用于解读配置信息。 ``` if [ -f "./crypto-config" ]; then echo "crypto-config directory already exists." else #Generate all the artifa...
火华社社长 发布于 2个月前 阅读 21

设计感悟

在自己构思设计小东东的时候,路上是荆棘满布,在讨论的过程中,留下经验和感悟。
器石_ 发布于 3周前 阅读 10

node包管理 npm install -g全部安装无法全局运行解决

win7系统 npm install -g 众所周知,这是全局安装模块的命令。通过全局安装的模块,会被下载到安装到全局目录中去。 全局目录通过 npm config set prefix "全局模块安装下载目录" 来设置。 通过 npm config get prefix 来获取当前设置的路径。 最好是C:\Users\Administrator\AppData\Roaming\npm。 然后,将你添加的路径添加到用户变量中。右键单击“计算机”,选择“属性”。选择左侧导航栏的“高级系统设置”,点击“环境变量”,将你添加的路径添加到xxxx用户变量”栏的“Path”中,注意跟前面的路径要用';'分隔开,结尾也要用';'。添加完后一路点击确定回去就行了。 将之前的cmd命令行窗口关掉再重新打开,就可以在命令行中使用全局安装的模块了。        
Ai5tbb 发布于 2个月前 阅读 28

葡萄城报表模板库再次更新!补充医院Dashboard及房地产销售行业报表

新增模板介绍 近日,葡萄城报表再次对报表模板库进行了更新,除了补充医院用于整体运营监控的5张 Dashboard 报表外,还增加了房地产销售场景中常见的12张报表。 5张 Dashboard 报表模板,不仅可以通过图表直观的查看医院相关数据的变化趋势,而且还能通过模板跳转和数据深化功能进一步查看详细数据。 下面就让我们看看这次具体更新了哪些报表模板。 医疗行业 DashBoard 全院整体报表 通过大屏幕展示医院的整体信息,包含不同时间段内医院的科室门诊人数、科室住院比例、收入项目分布等。 住院情况报表 通过折线图、柱形图、表格和文本框进行大屏展示医院的住院信息。 门诊情况报表 通过柱形图、折线图和文本框进行大屏展示医院的门诊信息。 五官科诊室报表 利用矩表、折线图、柱形图、迷你图进行医院五官科诊室情况的大屏展示。 收入分析 通过面积图、柱形图、折线图和文本框进行大屏展示医院的收入信息。   房地产销售 客户特征分析 利用表格、饼图进行客户分析的大屏展示。 管理驾驶舱 利用柱形图、漏斗图、表格来进行阅读销售金额的展示。 项目存量统计表 利用矩表功能,进行复杂报表的设计。 项目现金流量表 利用矩表、进行类似Excel报表的设计。 销售及收款日结表 使...
葡萄城控件技术团队 发布于 2个月前 阅读 14

IoT 入门的必备 7 大概念和技能

IoT 入门的必备 7 大概念和技能
tqyin 发布于 2周前 阅读 16

Minimum Moves to Equal Array Elements II

问题: Given a non-empty integer array, find the minimum number of moves required to make all array elements equal, where a move is incrementing a selected element by 1 or decrementing a selected element by 1. You may assume the array's length is at most 10,000. Example: Input: [1,2,3] Output: 2 Explanation: Only two moves are needed (remember each move increments or decrements one element): [1,2,3] => [2,2,3] => [2,2,2] 解决: ① 先将数组排序,找到中间值,然后两侧的值分别加1或减1变为中间值时,移动的次数最小。时间复杂度是O(nlogn) class Solution { //13ms     public int minMoves2(int[] nums) {         Arrays.sort(nums);         int mid = nums.length / 2;         int res = 0;         for (int n : nums){             res += Math.abs(n - nums[mid]);         }         return res;     } }...
叶枫啦啦 发布于 2个月前 阅读 7

转变自我

工作久了,就会感觉到累。工作越久,会的便越多,无形中以前认为引以为傲的东西,变成了机械式的重复工作。因为本职工作接触的太多,无需思考,心里就会有一套自己的思路与做法。由原来的脑力劳动变成了现在的体力劳动。不由得自问:“我还喜欢我现在的工作么?”。   曾想过转变自我,但遇到未知的领域,会感觉到学习很吃力,很多想实现的东西现有的技术又实现不了,正应对了书到用时方恨少的哲言。明明知道自身的问题,却又打退堂鼓不再转变自我,觉得我现在也挺好,最起码在熟知的领域混的消遥自在。 回到起点看待问题,问心自问: “我这是怎么了,我不是很讨厌机械式的工作么?” “刚刚不是说要转变的么 “怎么,又退缩了呢?” “我在害怕什么?” “尝试过转变么?” “尝试过!” “难么?” “很难!” “坚持了么?” ... ... 就这样,把自己锁在了一个孤岛上,思想一直打转,从来没有跳跃出去,结果可想而知,我并没有改变,还是做着以前一样的工作,我熟知的领域,我骄傲的领域,也让我失去了斗志,失去了年轻人应有的拼搏精神。   是夜,寒风刺骨,我望着灯火辉煌的江对面发呆。   我在想是不是应该换个思维方式了,是不是应该换种工作态度了。是不是真的...
ZHAO_JH 发布于 1周前 阅读 13

SAS笔记1——读取数据

第二章 读取数据 一、 读取方式 注意事项 使用条件 list input 必须读取所有数据,缺失值用"."代替; 字符串数据不能包含空格,长度不超过8个字符。 input后列出变量名 input Name Age; column input   变量值出现在数据行相同位置,缺失值可以用空格代替; 字符串可以含空格;可以跳过不需要的变量 input后列变量名和位置 INPUT Name $ 1-10 Age 11-13; informats读取非标准数据 字符串$informatW.   数字informatW.d 日期informatW, INPUT Name $16. Age 3. +1 Date MMDDYY10. (Score1 Score2 Score3) (4.1); /*变量名和形式分别放两个括号中可一次定义多个变量 混合读取方式   INPUT ParkName $ 1-22 State $ Year @40 Acreage COMMA9.; /*ParkName通过column读取,State和Year通过list读取,Acreage通过formatted方式读取,@n列指示器,告诉SAS读取Areage前移动到第40列 读取凌乱数据 @‘character'直接从某个单词后开始读取;定义长度$length.;若要SAS在读取过程中遇到空格则不再读取要在$length.前加:(例 My Dog Breed:Rottweiler Vet Bills) INPUT @'Breed:' DogBreed $; INPUT @'Breed:' DogBreed $20.; INPUT @'Breed:' DogBreed :$20.; 其他: 1、跨行观...
tonorth123 发布于 1个月前 阅读 3

【工具使用系列】关于 MATLAB 电力电子,你需要知道的事

# 如何进行电力电子应用
AllenMoore 发布于 1周前 阅读 5

常见技术名词积累

个人笔记--随时更新
AmosWang 发布于 1个月前 阅读 6

直播答题奖金被质疑 网友称获奖人数可能注水

直播答题近日风靡,但有网友质疑存在“注水”获奖人数来稀释奖金的可能,高额现金奖励也涉及纳税问题。就此,《百万英雄》方面称人数真实,且依法纳税。而《芝士超人》方面表示,前晚的个人独享奖金场,企业已代为缴税,而平日里的平分奖金场则需用户自行纳税。截至北京晨报记者发稿前,《冲顶大会》方面未予回应。律师表示,此类奖金属偶然所得,需依法纳税,如平台真的“注水”中奖人数,则涉嫌虚假宣传和不正当竞争。
软件达人 发布于 1个月前 阅读 25

【码云周刊第 55 期】揭秘互联网防火墙核心技术

每周为您推送最有价值的开源技术内参!
码云Gitee 发布于 1个月前 阅读 2071 评论 12 点赞 1

免费云服务器

如何快速申请免费的阿里云服务器
tianshl 发布于 2个月前 阅读 238250 点赞 1

Sublime配置Python3运行环境

### 新增Python3编译环境 ``` Tools > Build System > New Build System 将默认内容替换为: { "cmd": ["python3", "-u", "$file"], "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)", "selector": "source.python" } 保存为 Python3.sublime-build ``` ### 选中Python3环境 ``` Tools > Build System > Python3 ``` ### 使用Python3编译运行 ``` Ctrl + b ``` ### 可能遇到的问题 ##### 问题 ``` UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-1: ordinal not in range(128) ``` ##### 原因 ``` 默认是ascii编码但是输出中包含中文 ``` ##### 解决 ``` Preferences > Browse Packages > Users > Python3.sublime-build 修改配置文件, 配置文件中新增一条 "env": {"LANG": "en_US.UTF-8"} 修改后如下: { "cmd": ["python3", "-u", "$file"], "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)", "selector": "source.python", "env": {"LANG": "en_US.UTF-8"} } ```...
tianshl 发布于 1个月前 阅读 14021

Get IT技能知识库 50个领域一键直达

    成长的因素有很多,你知道知识图谱的作用吗?本文GET了当下最热门、最火爆的技术知识点,让你一库在手,技术全有!     众所周知,我们的每个知识库都是邀请专家精心绘制图谱,并依据每个图谱的知识结构,筛选该技术分支知识点下的优质资源,经特邀编辑一一审核、精心挑选后,形成该技术点的知识库。节省开发者学习时间和成本,最大化的满足和解决大家的日常技能问题,开发者还可以在上面绘制专属于自己的技能图谱(图谱+干货)。 成长的因素有很多,你知道图谱都作用吗?     操作系统     管理和控制计算机硬件与软件资源的计算机程序,是直接运行在“裸机”上的最基本的系统软件,任何其他软件都必须在操作系统的支持下才能运行。     下载操作系统知识图谱高清大图   计算机网络     利用通信设备和线路将地理位置不同、功能独立的多个计算机系统互联起来,以功能完善的网络软件实现网络中资源共享和信息传递的系统,它是计算机基础知识的重要分支。       下载计算机网络知识图谱高清大图   算法与数据结构     数据结构是计算机存储、组织数据的方式,精心选择的数据结构可以带来更高的运行或者存储效率。算法是一系列解决问题的清...
HarleyZhuge 发布于 4天前 阅读 83

挖矿真的能赚钱吗?!数据带你看清真相……

结论: 买币和挖币,真的没有太大差别! 挖矿收益计算器: http://www.cybtc.net/earnings/calculator/etc
八风不动 发布于 1个月前 阅读 781

【码云周刊第 59 期】你想要的年会抽奖开源项目都在这里!

每周为您推送最有价值的开源技术内参!
码云Gitee 发布于 2周前 阅读 897 评论 5

1 月份新增开源项目:创建一个静态网站只需 5 分钟

看看开源中国社区 1 月份有哪些值得关注的新增项目:生成图片二维码 visual-qr-code,面向物联网设备的运行时 Apache Edgent 以及静态网站创建工具 Docusaurus 。
编辑部的故事 发布于 2周前 阅读 3237 评论 7 点赞 4

2018,从梦想到事业

如果梦想是一个接口,那事业便是这个接口的一种实现
路小磊 发布于 2个月前 阅读 734 评论 14 点赞 3 打赏 3

rabbitMQ 基础概念介绍

rabbitMQ 基础概念介绍
lc_fly1 发布于 1周前 阅读 255

【码云周刊第 52 期】7款优秀的国产开源中间件!

每周为您推送最有价值的开源技术内参!
码云Gitee 发布于 2个月前 阅读 5301 评论 9 点赞 2

利用Google Cloud搭建免费的SS,上网速度超快!

准备工作 1. 首先需要注册一个google账户,还需要一张visa信用卡(实际不会扣款) 2. 进入页面https://cloud.google.com/,点击右上角控制台 3. 需要注意一点的是google cloud只是针对新用户在第一年有300刀的优惠,第二年开始就要付费使用了   环境配置 1. 修改防火墙 VPC网络 -> 防火墙规则 -> 创建防火墙(https://console.cloud.google.com/networking/firewalls/list) 注意以下几点即可     目标:网络中所有的实例     来源过滤:IP地址范围,并设置为0.0.0.0/0     协议和端口:全部允许 2. 申请静态IP 若长期使用,建议还是申请一个 VPC网络 -> 外部IP地址 -> 保留静态地址(即添加)(https://console.cloud.google.com/networking/addresses/list) 注意以下几点即可     区域:asia-east1 3. 创建计算引擎 Computer Engine -> VM实例 -> 创建实例(https://console.cloud.google.com/compute/instances) 注意以下几点即可     地区:asia-east1-b     机器类型:微型,1个共享vCPU(0.6GB内存)     管理、磁盘、网络、SSH 密钥:打开,选择网络,选择之前申请的静态IP 待实例创建完成以后,服务器的搭建就完成了,现在需要通过SSH连接...
xshanj2 发布于 2个月前 阅读 367 评论 3

【码云周刊第 56 期】实用型 Maven 插件,让事情变得简单

每周为您推送最有价值的开源技术内参!
码云Gitee 发布于 1个月前 阅读 3893 评论 3 点赞 1

小米 mini 路由器刷 openwrt

2018年买的第一件电子产品是小米 mini 路由器,其ROM 为16MB。买之前就想好了,要刷 Linux ( openwrt ),在刷完 openwrt 后,还有空间可以用来写一些脚本,或者存一个开机运行的程序等。 小米路由器的刷机流程还挺麻烦,要从稳定版刷到开发版,从开发版刷 SSH 开启包,然后才能连接并刷机,为此,不得不立帖记录,以备下次刷机浏览。 1. 稳定版 -> 开发版 小米路由器稳定版是无法开启 SSH 登录功能的,需要刷入开发版。 - 到 [MiWiFi](http://miwifi.com/miwifi_download.html) 下载ROM for Mini 开发版,版本2.17.100; - 找一个 U 盘,删除该盘上的全部数据及分区,重新建立分区,格式化为 FAT32 格式; - 将下载好的ROM包放到U盘的根目录下,并命名为“miwifi.bin”; - 将 U 盘插入路由器的 USB 接口 -> 断电 -> 按住 Reset 键 -> 加电启动路由器,开始刷机; - 待路由器指示灯变为黄灯闪烁时,松开reset;大约3-5分钟后,指示灯变成黄色常亮状态时拔掉U盘,此 时刷机已经完成正在重启,稍等片刻路由器指示灯变蓝就可以正常使用了。 现在小米路由器已经由买来时的稳定版刷至开发版。 2. 开发版 -> 开启 SSH 的开发版 由于小米路由器没有可以显示信息的直接途径,所以只...
freecoder 发布于 1个月前 阅读 64

【码云周刊第 57 期】十分钟搞定自动化构建

每周为您推送最有价值的开源技术内参!
码云Gitee 发布于 4周前 阅读 2854 评论 8 点赞 1

Xcode开发快捷键大全

一、Xcode导航栏快捷键 1、从左到右依次command+1...8,显示相应界面; 2、右上角的界面视图控制,快捷键及其功能依次是 command+0->显示/隐藏导航器面板 command+d->显示/隐藏Bug面板 command+option+0->显示/隐藏右侧实用工具面板 3、在辅助编辑器中打开文件:在项目导航器中选中文件执行Option+左键点击操作。 一个快速打开Assistant Editor的方式--只需要按住Option键并点击你想要在当前编辑框右边打开的文件即可。 二、Xcode搜索快捷键 1、搜索导航器:Command+Shift+F(command+3); 2、文件跳转栏:Control+6(键入方法/变量名+Enter跳转) 3、快速打开: Command + Shift + O:快速查找相关class类, Command + Shift + J 快捷操作,可展示当前你在工程导航器中打开的文件 4、程序中.h 和 .m文件间的快速切换: Control + Command + Up Arrow 三、应用程序编译和清理(每个开发者必知) 1、运行app: Command + R; 2、清除工程: Command + Shift + K; 3、构建应用程序: Command + B; 4、profile:command+i 5、command+. 停止运行 6、断点调试F6单步调试、F7跳入,F8继续 四、编辑代码 1、代码缩进 左缩进 command+[ 右缩进 command+] 2、代码编辑 control-F: 向右...
HarleyZhuge 发布于 3天前 阅读 14

反物质引擎工作原理

反物质引擎的推进介质是光子,这里对齐奥尔科夫斯基公式进行了相对论推广,有一些有趣的结论。这里不支持LatexMath,公式中的\frac{分子}{分母}是分数的意思。
佚文 发布于 2天前 阅读 4

【码云周刊第 53 期】程序员如何写出杀手级的求职简历

每周为您推送最有价值的开源技术内参!
码云Gitee 发布于 2个月前 阅读 3735 评论 7 点赞 2

Windows2008 R2服务器允许多用户远程的设置

  1、在运行里面(Windows+R)输入“gpedit.msc”命令 2、“计算机组策略”依次打开 计算机配置-->管理模板--->windows组件--->远程桌面服务--->远程桌面会话主机--->连接 3、在连接里面找到“限制连接的数量”双击,显示如图,选中“已启用"我设置的是最大允许5人同时远程,点击确定。 4、双击打开“将远程桌面服务用户限制到单独的远程桌面服务会话”,选中“已禁用”,单击确定。设置到此结束。 引用地址:https://jingyan.baidu.com/article/4dc40848b44ac8c8d846f15b.html?st=2&os=0&bd_page_type=1&net_type=1
HarleyZhuge 发布于 2天前 阅读 5

Oracle中针对中文进行排序

一、中文排序 // 按照笔划排序  select * from dept order by nlssort(name,'NLS_SORT=SCHINESE_STROKE_M');  // 按照部首排序  select * from dept order by nlssort(name,'NLS_SORT=SCHINESE_RADICAL_M');  // 按照拼音排序,此为系统的默认排序方式  select * from dept order by nlssort(name,'NLS_SORT=SCHINESE_PINYIN_M');  二、排序字段为空 1、缺省处理  Oracle在Order by 时缺省认为null是最大值,所以如果是ASC升序则排在最后,DESC降序则排在最前  2、使用nvl函数 nvl函数可以将输入参数为空时转换为一特定值,如 nvl(employee_name,’张三’)表示当employee_name为空时则返回’张三’,如果不为空则返回employee_name 通过这个函数可以定制null的排序位置。  3、使用decode函数 decode(条件,值1,翻译值1,值2,翻译值2,...值n,翻译值n,缺省值)  decode函数比nvl函数更强大,同样它也可以将输入参数为空时转换为一特定值,如  decode(employee_name,null,’张三’, employee_name)表示当employee_name为空时则返回’张三’,如果不为空则返回employee_name 通过这个函数可以定制null的排序位置。 4、中文指定排序 select * from table t order ...
HarleyZhuge 发布于 2天前 阅读 5

获取百度网盘的真实下载地址

找到要下载的资源,然后分享,选择公开分享 打开分享后的页面,按下f12进入调试模式,在控制台输入一下代码,点击回车,既可看到真实下载地址 var url="/api/sharedownload?sign="+yunData.SIGN+"×tamp="+yunData.TIMESTAMP; var param="encrypt=0&product=share&uk="+yunData.SHARE_UK+"&primaryid="+yunData.SHARE_ID+"&fid_list=%5B"+yunData.FS_ID+"%5D"; $.post(url,param,function(data){ console.log('真实下载地址:') console.log(data.list[0].dlink) }) 复制下载地址后即可下载
风吹屁屁凉 发布于 4周前 阅读 67

以太坊客户端Geth命令用法-参数详解

Geth在以太坊智能合约开发中最常用的工具(必备开发工具),一个多用途的命令行工具。 熟悉Geth可以让我们有更好的效率,大家可收藏起来作为Geth命令用法手册。 ### 命令用法 ``` geth [选项] 命令 [命令选项] [参数…] ``` ### 版本 ``` 1.7.3-stable ``` ### 命令: ``` account 管理账户 attach 启动交互式JavaScript环境(连接到节点) bug 上报bug Issues console 启动交互式JavaScript环境 copydb 从文件夹创建本地链 dump Dump(分析)一个特定的块存储 dumpconfig 显示配置值 export 导出区块链到文件 import 导入一个区块链文件 init 启动并初始化一个新的创世纪块 js 执行指定的JavaScript文件(多个) license 显示许可信息 makecache 生成ethash验证缓存(用于测试) makedag 生成ethash 挖矿DAG(用于测试) monitor 监控和可视化节点指标 removedb 删除区块链和状态数据库 version 打印版本号 wallet 管理Ethereum预售钱包 help,h 显示一个命令或帮助一个命令列表 ``` ### ETHEREUM选项: ``` --config value TOML 配置文件 --datadir “xxx” 数据库和keystore密钥的数据目录 --keystore keystore存放目录(默认在datadir内) --nousb 禁用监控和管理USB硬件钱包 --ne...
undefine 发布于 2个月前 阅读 57

矛盾的根源

       很多时候,我们感觉自己的思想跟自己的行为处于了一个矛盾状态,怎么都走不出来。其实这个大多数情况是因为中西方文化的差异导致的,我们身处中国,从小到大接受的很多却是西方文化,也就导致了矛盾的产生。下面来说一说中西方文化的差异。         西方是神本位,中国是人本位。西方信上帝,在他们的思想中,他们都是上帝的子民,所以西方提倡人人平等,而在中国则是以人为本。像佛教、基督教、伊斯兰教都是从其他国家传入中国的,中国不需要宗教,中国以人为本,我就是释迦牟尼,我就是基督,我就是默罕默德。人人平等一说在西方是真正的平等,但在中国讲究伦理道德,你会直接喊你爸的名字吗?但在国外可以。在中国其实奉行的是合理的平等。在中国,不可能有绝对的平等,老板就是老板,员工就是员工;长辈就是长辈,小辈就是小辈。有些话你敢跟你的员工说,但却不敢跟你的上司说。国外家长打孩子这叫侵犯人权,中国家长打孩子这叫教育。国外18岁之前家长照顾孩子,18岁以后自力更生;在中国可以吗?假如真有,这叫狠心的家长。西方认为人和动物是一样的,他们认为人也是动物;但中国认为认识最富有智慧的,认识最高贵的存在。这就是中西方文化差异之一,...
影狼 发布于 3小时前 阅读 4

数据结构2 树与二叉树

1.树结构是一种非常重要的非线性结构,该结构中的一个数据元素可以有两个或两个以上的直接后继元素,树可以用来描述客观世界中广泛存在的层次结构关系。 2. 树本身是递归的,即一棵树由若干颗子树构成,而子树又由更小的子树构成。 3. 二叉树的遍历过程实质上是按一定规则将之线性化的过程。按照先遍历左子树后遍历右子树的约定,根据访问根结点位置的不同,可得到二叉树的先序、中序、后序的遍历方法。   对于上面的二叉树,若采用先序遍历法,则按照根结点-左子树-右子树的顺序迭代遍历,先输出1,然后遍历其左子树,输出左子树的根结点2,最终的遍历顺序为12457836;同理中序遍历的结果为42785136、后序遍历的结果为48752631。 4. 为了方便经常需要将普通的树转换为二叉树,转换规则为将孩子结点转换为左子树结点,而将兄弟结点转换为右子树结点。  
zhixin9001 发布于 7小时前 阅读 3

Spring加载resource时classpath*:与classpath:的区别

    Spring可以通过指定classpath*:与classpath:前缀加路径的方式从classpath加载文件,如bean的定义文件.classpath*:的出现是为了从多个jar文件中加载相同的文件.classpath:只能加载找到的第一个文件. 一、例子 比如 resource1.jar中的package 'com.test.rs' 有一个 'jarAppcontext.xml' 文件,内容如下: <bean name="ProcessorImplA" class="com.test.spring.di.ProcessorImplA" /> resource2.jar中的package 'com.test.rs' 也有一个 'jarAppcontext.xml' 文件,内容如下: <bean id="ProcessorImplB" class="com.test.spring.di.ProcessorImplB" /> 通过使用下面的代码则可以将两个jar包中的文件都加载进来 ApplicationContext ctx = new ClassPathXmlApplicationContext( "classpath*:com/test/rs/jarAppcontext.xml"); 而如果写成下面的代码,就只能找到其中的一个xml文件(顺序取决于jar包的加载顺序) ApplicationContext ctx = new ClassPathXmlApplicationContext( "classpath:com/test/rs/jarAppcontext.xml");     classpath*:的使用是为了多个component(最终发布成不同的jar包)并行开发,各自的bean定义文件按照一定的规则:package+filename,而使用这些com...
HarleyZhuge 发布于 9小时前 阅读 5

【工具使用系列】关于 MATLAB 应用编程接口,你需要知道的事

# 如何使用MATLAB应用编程接口
AllenMoore 发布于 10小时前 阅读 5

技巧

连字符:- cd -:回到上一个工作目录,不是上层目录。 pwd: cd ~:用户的家目录中  
wsdsb 发布于 11小时前 阅读 3

java 遍历类路径

``` // public class ClassPathScanner { private static final String PROTOCOL_FILE = "file"; private static final String PROTOCOL_JAR = "jar"; private static final String PREFIX_FILE = "file:"; private static final String JAR_URL_SEPERATOR = "!/"; private static final String CLASS_FILE = ".class"; private final String packageName; private final ClassFilter filter; public ClassPathScanner(String packageName) { this(packageName, null); } public ClassPathScanner(String packageName, ClassFilter filter) { this.packageName = packageName; this.filter = filter; } public List> scan() { List> list = new ArrayList>(); Enumeration en = null; try { en = getClass().getClassLoader().getResources(dotToPath(packageName)); } catch (IOException e) { e.printStackTrace(); } while (en.hasMoreElements()) { URL url = en.nextElement(); if (PROTOCOL_FILE.equals(url.getProtocol())) { File root = new File(url.getFile()); findInDirectory(list, root, root, packageName); } else if (PROTOCOL_JAR.equals(url.getProtoc...
kindcao 发布于 13小时前 阅读 11

今天发现家用电脑上装了个Apache,竟然还有如此厚颜无耻之徒

今天初五,打开电脑看任务管理器, 里面怎么会有httpd.exe进程???  打开一看位置 差点没有晕过去, 什么时候? 什么人? 什么情况? 索性看看htdocs吧, 就仨文件 那就看看呗,反正也看得懂. . 反正就是被劫持了, 也比较简单, 你访问 以下这些网站:    $name1 = "www.2345.com,2345.com,www.tao123.com,tao123.com";   $name2 = "www.xp519.com,xp519.com,www.xitongzhijia.net,xitongzhijia.net,www.386w.com,386w.com,www.xitong8.com,xitong8.com,www.hyghost.com,hyghost.com,moguxz.com,www.moguxz.com,www.xpxtzj.com,xpxtzj.com";   $name3 = "www.22mm.cc,www.mnsfz.com,www.4493.com,www.7160.com,www.youzi4.com,www.juemei.cc,www.mm131com,www.xiaojiuwo.com,www.tpdq.net,www.920mm.com,www.169pp.com,www.xgmm.cc,www.kmeitu.com,www.qq360x.com,www.123kmm.com,www.09218.com,www.mm3.cc,www.b4mm.com,www.tuku.com,www.xiaomm.cc,www.84420.com,www.gunianger.com,www.ii6i.com,www.mmkaixin.com,www.06324.com,www.6188.net,www.8mei.cc,www.mzitu.com,www.mmlin.com,www.mm588.com,www.meiniu.cc,www.t8a8.com,www.99521.com,www.kmeitu.com,www.909mm.co...
酷酷的就 发布于 14小时前 阅读 11 评论 4

与linux相交互

在所有的问题之中,最先要解决就是:如何才能够让Linux做我们想让它做的事情?我们可以用各种方式做到这一点:例如,一个Linux程序员,可以用编程语言通过操作系统的编程接口与Linux进行交互如果,如果足够牛的话,甚至可以考虑撇开编程接口,直接与Linux内核进行交互。但是,作为一个普通的Linux系统管理员,我们还是倾向于通过现成的操作命令接口(User CommandInterface)与Linux打交道。与Linux的“核(kernel)”对应,操作命令接口很形象地被称为“壳 (shell)”。 简单来说, Shell就是一种能让你与Linux之间进行“对话”的软件。Shell等待你输入,向Linux解释你的输入,并且处理各种各样的系统的输出结果,把这些结果展示给你。这种交互可以是即时交互(从键盘输入,并且可以立即得到响应),也可以是非即时交互(shell 脚本[1])。 我们所使用的CentOS系统上的默认Shell叫做Bash(The GNU’s Bourne Again Shell)。Bash也是绝大部分Linux平台上的默认Shell。      注意       ¨       事实上,Linux为用户提供了两种截然不同的“壳”:—种是命令行式shell(Command  Line Interface shell ,即CLI  shell),用户利用这些字符命令或者shell脚本来...
wsdsb 发布于 15小时前 阅读 2

解析链家小程序 - 请求加密方式

解析链家小程序 - 请求加密方式 数据需求,对链家小程序进行请求抓包,发现每次合法请求都存在 Authorization 授权码,想要成功模拟小程序发送请求,就必须破解Authorization 授权码的生成方式。 目录 1、获取链家微信小程序的 .wxapkg 包文件、解开 .wxapkg 程序包 2、了解.wxapkg文件结构 3、查看程序逻辑,实验生成Authorization 4、验证迭代、实现加密方式 1、获取链家小程序的 .wxapkg 包文件、解开 .wxapkg 程序包 原理:基于 android-sdk\platform-tools\adb工具,通过 root 权限获取小程序安装包 .wxapkg ,通过github 上的wechat-app-unpack 项目,逆向解压获取小程序源码。 获取小程序安装包 手机开启root权限,如何开启依据机型系统而定,这里使用网易MuMu模拟器, 默认开启root权限; 手机开启USB调试功能, 安装微信,打开链家小程序; 电脑安装 android-sdk; 获取小程序安装包: > adb shell # cd /data/data/com.tencent.mm/MicroMsg/70aa34178251376743797472a68c1c6a/appbrand/pkg # ls _-1261323258_6.wxapkg _1079392110_3.wxapkg _1123949441_106.wxapkg # cp _-1261323258_6.wxapkg /sdcard/ # exit > adb pull /sdcard/_-1261323258_6.wxapkg . 注意...
蜉尘 发布于 18小时前 阅读 12 评论 1

java初学习杂记

1.cmd窗口用javac编译时提示“错误: 编码GBK的不可映射字符” (或需先用记事本另存为utf-8编码格式) 在cmd窗口下执行javac命令时指定编码,写为javac -encoding utf-8 -d .  文件名  
病态S 发布于 19小时前 阅读 3

拯救小容量,6 款开源图片无损优化工具推荐

科技在进步,相机、手机拍出来的照片越来越清晰也越来越大时,容量小一点的手机、磁盘开始有些吃紧了。目前其实有很多工具可进行低损,甚至是无损优化、压缩图片,能帮你保存更多的照片。 1、OptiPNG OptiPNG 是一个专门的 PNG 图像优化工具,可将图像文件重新压缩为更小尺寸,且不会丢失任何信息。 OptiPNG 还可将其它格式(BMP、GIF、PNM 和 TIFF )转换为优化的 PNG 格式,并执行 PNG 完整性检查和校正。  2、Jpegoptim Jpegoptim 是一个专门用来优化 JPEG 文件的工具,提供无损的优化(基于哈夫曼表),同时也可设置质量因子实现的有损优化。 3、Leanify Leanify 是一个轻量级的文件无损压缩器/优化器。它会删除不必要的数据(调试信息、注释、元数据等),并重新压缩文件以减小文件大小。 Leanify 支持 jpeg、svg、png 等图片格式,完全无损,不会降低图像质量。此外,还支持递归缩减,以及其他非图片格式,包括压缩格式、文档格式等。无外部依赖,跨平台,支持 Windows、Linux 和 Mac 。能够通过其数据而不是名称来识别文件格式。 4、Pngcrush Pngcrush 是一个非常实用的图像优化命令行工具,可用来批量压缩 PNG 格式图片大小。它主要是通过尝试各种压缩级别和 PN...
编辑部的故事 发布于 22小时前 阅读 906 评论 2

TSS

任务状态段及描述符
lgj1107 发布于 1天前 阅读 3

影响英语单词拼写的6大因素

小编给你一个美联英语官方试听课申请链接: http://www.meten.com/?tid=16-73374-0 1、外来语的影响 对英语拼写影响较大的三种语言是希腊语(多数词汇通过拉丁语间接进入英语)、拉丁语(英语80%的词汇直接或间接来源于拉丁语)和法语。 1)希腊语: 英语中保留了一些典型的希腊语拼法,如发音为/k/的ch组合(chemistry、orchestra(n. 管弦乐队))等等,因为ch在希腊语中是一个字母,h表示是送气音、词首的rh组合(rhyme、rhetoric)等等,因为希腊语中与英语r对应的字母在词首必须有送气音标志、ps组合(psychology、psychiatrist)等等,因为ps在希腊语中是一个字母、mn组合(mnemonic)等等。此外,部分英语词汇的词尾单复数均遵循希腊语规则,如on→a(phenomenon/phenomena、criterion/criteria)、is→es(crisis / crises、thesis / theses)的变化。 2)拉丁语: 拉丁语对英语拼写的影响非常巨大,我们在3-6条还要涉及到,这里主要介绍对英语词尾的影响。以-us(如alumnus)、-a(如alga)、-um(如referendum、datum)等结尾的很多英语词汇都源于拉丁语,因而在变复数时遵循拉丁语的规则: us→i(alumni)、a→ae(algae)、um→a(referenda、data)等等。...
天蚕宝衣 发布于 1天前 阅读 4

【工具使用系列】关于 MATLAB 电路与系统分析,你需要知道的事

# 如何进行电路与系统分析 ## 信号的可视化及自变量变换及运算 ### 连续时间信号的可视化 ### 离散时间信号的可视化 ### 连续时间信号的自变量变换及运算 ### 离散时间信号的自变量变换及运算 ## LTI系统的时域数值分析 ## 拉普拉斯变换 ## Z变换 ## 傅里叶分析 ### 连续时间信号与系统的傅里叶分析 ### 离散时间信号与系统的傅里叶分析 ## 模拟与数字滤波器 ### 模拟滤波器 ### 数字滤波器
AllenMoore 发布于 2天前 阅读 7

Oracle中针对中文进行排序

一、中文排序 // 按照笔划排序  select * from dept order by nlssort(name,'NLS_SORT=SCHINESE_STROKE_M');  // 按照部首排序  select * from dept order by nlssort(name,'NLS_SORT=SCHINESE_RADICAL_M');  // 按照拼音排序,此为系统的默认排序方式  select * from dept order by nlssort(name,'NLS_SORT=SCHINESE_PINYIN_M');  二、排序字段为空 1、缺省处理  Oracle在Order by 时缺省认为null是最大值,所以如果是ASC升序则排在最后,DESC降序则排在最前  2、使用nvl函数 nvl函数可以将输入参数为空时转换为一特定值,如 nvl(employee_name,’张三’)表示当employee_name为空时则返回’张三’,如果不为空则返回employee_name 通过这个函数可以定制null的排序位置。  3、使用decode函数 decode(条件,值1,翻译值1,值2,翻译值2,...值n,翻译值n,缺省值)  decode函数比nvl函数更强大,同样它也可以将输入参数为空时转换为一特定值,如  decode(employee_name,null,’张三’, employee_name)表示当employee_name为空时则返回’张三’,如果不为空则返回employee_name 通过这个函数可以定制null的排序位置。 4、中文指定排序 select * from table t order ...
HarleyZhuge 发布于 2天前 阅读 5

Windows2008 R2服务器允许多用户远程的设置

  1、在运行里面(Windows+R)输入“gpedit.msc”命令 2、“计算机组策略”依次打开 计算机配置-->管理模板--->windows组件--->远程桌面服务--->远程桌面会话主机--->连接 3、在连接里面找到“限制连接的数量”双击,显示如图,选中“已启用"我设置的是最大允许5人同时远程,点击确定。 4、双击打开“将远程桌面服务用户限制到单独的远程桌面服务会话”,选中“已禁用”,单击确定。设置到此结束。 引用地址:https://jingyan.baidu.com/article/4dc40848b44ac8c8d846f15b.html?st=2&os=0&bd_page_type=1&net_type=1
HarleyZhuge 发布于 2天前 阅读 5

反物质引擎工作原理

反物质引擎的推进介质是光子,这里对齐奥尔科夫斯基公式进行了相对论推广,有一些有趣的结论。这里不支持LatexMath,公式中的\frac{分子}{分母}是分数的意思。
佚文 发布于 2天前 阅读 4

Oracle清除对象会话

一、查找对象的唯一标识符SID select SID from V$ACCESS WHERE object='xxx'; 二、根据查出的SID,找出对象的SERIAL#,PADDR SELECT SID,SERIAL#,PADDR FROM V$SESSION WHERE SID='xxx'; 三、根据SERIAL#,PADDR的值清除会话 alter system kill session 'xxx,xxx' immediate;  
HarleyZhuge 发布于 3天前 阅读 9

Xcode开发快捷键大全

一、Xcode导航栏快捷键 1、从左到右依次command+1...8,显示相应界面; 2、右上角的界面视图控制,快捷键及其功能依次是 command+0->显示/隐藏导航器面板 command+d->显示/隐藏Bug面板 command+option+0->显示/隐藏右侧实用工具面板 3、在辅助编辑器中打开文件:在项目导航器中选中文件执行Option+左键点击操作。 一个快速打开Assistant Editor的方式--只需要按住Option键并点击你想要在当前编辑框右边打开的文件即可。 二、Xcode搜索快捷键 1、搜索导航器:Command+Shift+F(command+3); 2、文件跳转栏:Control+6(键入方法/变量名+Enter跳转) 3、快速打开: Command + Shift + O:快速查找相关class类, Command + Shift + J 快捷操作,可展示当前你在工程导航器中打开的文件 4、程序中.h 和 .m文件间的快速切换: Control + Command + Up Arrow 三、应用程序编译和清理(每个开发者必知) 1、运行app: Command + R; 2、清除工程: Command + Shift + K; 3、构建应用程序: Command + B; 4、profile:command+i 5、command+. 停止运行 6、断点调试F6单步调试、F7跳入,F8继续 四、编辑代码 1、代码缩进 左缩进 command+[ 右缩进 command+] 2、代码编辑 control-F: 向右...
HarleyZhuge 发布于 3天前 阅读 14

Mac键盘图标与对应快捷按键标志汇总

    苹果的键盘是针对苹果的MAC系统定制的,很多苹果系统的快捷功能用普通键盘是无法完成的。因此,苹果键盘上一些功能键的图标就和普通键盘不一样了。     刚刚换用mac,感觉不错,基本win下的主流软件都有,但就是按键复杂了一些,还有那些按键的系统标志很奇怪,系统也没有提示。刚刚在网上找了一篇文章,感觉不错,收藏过来。 Mac键盘图标与对应快捷按键 ⌘——Command () ⌃ ——Control ⌥——Option (alt) ⇧——Shift ⇪——Caps Lock fn——功能键就是fn *.m*.h切换 ⌘+⌃ +↓or↑ 前进后退文本文件⌘+⌃ +←or→ 关闭当前文本文件⌘+⌃+w 自动排版代码 ⌃+i 左右缩进 ⌘+[or] 注释 ⌘+/ 查看名称定义,进入头文件 ⌘+鼠标左键 查看名称api文档 ⌥+鼠标左键 快捷键功能 Command A 全选 Command C 拷贝 Command V 粘贴 Command X 文字剪切(不支持文件剪切) Command ,偏好设置 Command W 关闭当前窗口 Command Q 关闭当前程序 Command Shift Q 退出所有程序并注销 Command Option esc 强制退出应用程序,类似于win下的任务管理器 Command N 新建当前程序的文件 Command S 保存 Command Shift S 另存为....(部分程序适用) Command H 隐藏当前程序(B...
HarleyZhuge 发布于 3天前 阅读 4

MariaDB的延迟开源模式及其BSL许可证介绍(一)

本文主要内容:①我为啥拖延;②MariaDB的BSL许可证;③BSL示例。下一步准备介绍下MySQL和MariaDB的版权细节问题。
中国政法大学开源研究 发布于 3个月前 阅读 1013 评论 1 点赞 2

Java混淆工具 ProGuard之初体验

**1.混淆工具版本** 本文使用的是ProGuard这一款Java代码混淆工具。 因为在我们实际的开发工作中,有些程序包含了公司核心产品的代码,所以为了保护自身的知识产权,避免程序包不小心外流出去,我们有必要进行一些保护措施,在程序开发完之后,需要将程序代码进行混淆。 本文使用的是ProGuard v5.3.3版本。 下载地址:http://www.jb51.net/softs/242707.html **2.混淆工具安装步骤** 2.1下载后的文件是一个压缩包: ![输入图片说明](https://static.oschina.net/uploads/img/201711/05141208_UU6w.png "在这里输入图片标题") 2.2 解压压缩包 ![输入图片说明](https://static.oschina.net/uploads/img/201711/05141219_crA0.png "在这里输入图片标题") **3.混淆工具使用步骤** 3.1 解压后,执行 bin目录下的proguardgui.bat ![输入图片说明](https://static.oschina.net/uploads/img/201711/05141328_A5vq.png "在这里输入图片标题") 执行proguardgui.bat后如图: ![输入图片说明](https://static.oschina.net/uploads/img/201711/05141356_BC65.png "在这里输入图片标题") 注意:执行proguardgui.bat后会出现一个cmd命令框,不要关闭,最小化即可。 3.2 点击左侧菜单栏中的...
godcvcv 发布于 4个月前 阅读 3056 评论 9 点赞 2

Java 9 新特性概述

Java 9 正式发布于 2017 年 9 月 21 日 。作为 Java8 之后 3 年半才发布的新版本,Java 9 带 来了很多重大的变化。其中最重要的改动是 Java 平台模块系统的引入。除此之外,还有一些新的特性。 本文对 Java9 中包含的新特性做了概括性的介绍,可以帮助你快速了解 Java 9
IBM Cloud

给苹果电脑选机械键盘

机械键盘的轴体选择是见痛苦的事,不知道哪款轴体是最适合自己的,我的第一部机械键盘是 IKBC C87 青轴。青轴使用了一年多,对机械键盘越来越了解,期间跟同事交换使用,体验机械键盘其他轴体茶轴和红轴,最终发现真正适合自己的是红轴。
neo-chen 发布于 4个月前 阅读 1639 评论 21 点赞 1

在CentOS 7 上使用PaceMaker构建NFS HA服务

## 基本环境 * 总共四台虚拟机,安装CentOS 7 X64系统。 * 每台虚拟机两张网卡,分别连接两个网络,NAT网络192.168.195.0,仅主机网络192.168.162.0。 * Target主机安装iSCSI TGT服务,提供共享存储服务。 * Test1和Test2主机利用Target主机提供的共享存储对外提供A/P结构的NFS服务,使用PaceMaker进行集群管理。 * Develop主机mount有Test主机提供的NFS服务并测试其功能。 ## 网络配置 ### IP地址 使用静态IP地址,并按如下的方式进行配置。 Target eth0 : 192.168.195.131 eth1 : 192.168.162.131 Test1 eth0 : 192.168.195.132 eth1 : 192.168.162.132 Test2 eth0 : 192.168.195.133 eth1 : 192.168.162.133 Develop eth0 : 192.168.195.136 eth1 : 192.168.162.136 NFS使用的浮动IP为:192.168.195.200。 ### 域名解析 在四台机器的域名解析文件下增加如下部分,并确保相互可以ping通。 $ vi /etc/hosts 192.168.195.131 target 192.168.195.132 test1 192.168.195.133 test2 192.168.195.136 develop ## 配置iSCSI ### 安装tgt服务 在Target主机上执行如下操作: 安装软件包 $ yum install -y scsi-target-utils iscsi-initiator-utils 配置tgt服务,使用/dev/sdd1分区...
LastRitter 发布于 5个月前 阅读 1458 评论 4 点赞 1

道哥:我人生有两大选择,为的却都是同一件事

视频在这里:https://v.qq.com/x/page/b0519geiro4.html 《初心》十集技术人物纪录片 | 第八集 由 InfoQ 二叉树 出品 吴瀚清,又称刺、aullik5、大风、道哥、小黑,现任阿里云首席安全研究员,云盾负责人。《白帽子讲Web安全》作者,微信公众号:道哥的黑板报。 少年时代 我从小到大一直都是学霸,除了上大学之后。 我出生在一个医生和教师的家庭,在湖南大学长大,周围的同学可能都是大学老师的孩子,这种环境的熏陶让我养成了在学习方面比较刻苦的习惯,考试总是拿第一第二。 但其实这种环境比较压抑人的个性,也就导致我的内心实际上还是有一点点的叛逆,在进入大学没人管之后,就开始叛逆,然后开始研究黑客技术。 我大学没有做对一件事情,可能唯一做对的事情就是把幻影(注:吴瀚清在大学期间创办的安全社区)做下去了。 我觉得幻影有它有运气的地方,也有它没有运气的地方,其实当时创办它没有那么复杂的想法,纯粹是出于技术上的一种狂热,所以就成立了这么一个团体。 我们没有收入来源,在当时遭遇了一些 DDOS 攻击,然后就把它给关掉了,到今天比较惋惜。 难能可贵的是其中有一些人把他们做的事情一直延续到了今天,这些人基本上都成为了现在这些安全公司的一些...
夕水溪下 发布于 8个月前 阅读 2442 评论 10 点赞 4

从Visual Studio看微软20年技术变迁

前言 这个世界从来都不缺变革,从工业革命到晶体管和集成电路,从生活电器到物联网,从简陋人机到精致体验,我们在享受技术带来的便捷的同时,也在为复杂设计而带来的挑战和生产力下降而痛并快乐着。而迫切期盼的,就是趁手的工具。曾几何时,Visual Studio 一直就是软件开发的高效的标杆,从VB的简洁语法和简单的拖拽开始,Visual Studio 不断的完善,不断的适应快速变化的,加上成熟的生态,让微软世界里的各个伙伴们活的有滋有味。 近年来,微软开始了拥抱开源,投资云技术,在开发工具领域有明显的减持,这也让很多追随者感到不安。如今 Visual Studio 2017 的发布,给了开发者几点很明确的信号: 移动开发前景无限,解决方案多样化 跨平台服务器支持和服务器轻量化 开发过程标准化和开发效率持续提升 服务优于产品 作为微软工具的受益人,我们相信这是一个好的变化,有了变化,才有提升,才能提供更好的服务。   回顾 那么,在 Visual Studio 的20年发展历程中,都经历了哪些历程和技术变革呢?   根据微软的资料,第一个使用 Visual Studio 品牌销售的是 Visual Studio 97,后续版本(VS6)成为一代经典,即使今日依然还有企业和公司在使用;之后 Visual Studio 携...
葡萄城控件技术团队 发布于 11个月前 阅读 3655 评论 27 点赞 7

通过 WSL在Windows下愉快的玩耍Linux

WSL(Windows Subsystem for Linux) 是 在Windows系统中为那些熟悉Linux用户准备的诸多子系统功能。换言之,你可以在Windows环境下来执行Linux操作,运行 Linux程序。这对于Windows、Linux双系统有需求的用户来说是个不错的功能。本文详细介绍了如何使用 WSL
waylau 发布于 1年前 阅读 3504 评论 43 点赞 5

100行C代码终端打印树形结构

这是一篇讲究套路的数据结构实战教学文,阅读需要约20分钟。
我的上铺叫路遥 发布于 1年前 阅读 3331 评论 3 点赞 7

深度桌面操作系统架构设计

今天就结合深度桌面操作系统给大家讲讲桌面操作系统的架构设计和原理细节,一来向外界讲讲深度这么多年都做了哪些工作,二来希望通过客观公正的事实向中国新一代的开源爱好者讲述怎么用正确的三观去贡献自己的力量。 ### 什么是桌面操作系统? 简而言之,桌面操作系统就是大家平常个人电脑里面用的操作系统。 桌面操作系统应该是所有操作系统类型中最为复杂、研发技术难度最高的一种操作系统了。 世界上非常优秀的桌面操作系统有微软的Windows和苹果的Mac OS,其他的Linux桌面操作系统,比如Fedora、Suse、Ubuntu包括我们自己的Deepin,虽然这十几年取得了长足的进步,但是相对于Windows和Mac OS,不论技术先进性、交互设计还是产品质量方面都还有非常大的差距。 ### 桌面操作系统都有哪些部分组成? 一个普通用户使用的桌面操作系统的组成部分主要包括: * 内核、驱动以及固件:主要用于驱动硬件可以正常工作,除了CPU、内存、磁盘外,最主要的要是要广泛兼容不同的网卡、显卡、声卡和外设等硬件设备 * 软件仓库及众多开发库:如果没有开源社区众多大神打包好的软件仓库和各种开发库,要基于Linux来开发一个操作系统甭说开源爱好者,甚至就是一个中型公司都很难做起来,可...
ManateeLazyCat 发布于 1年前 阅读 6815 评论 118 点赞 96 打赏 4

免费个人博客搭建教程(详细-图文)--Hexo+OSChina

本人作为一个屌丝程序员,**年少无为,卖马为生**,买不起服务器,买不起域名,但是又想拥有属于自己的博客网站,那就只有通过技术来实现这一切了。先上成果:[点击](http://z77z.oschina.io/),现在我把我自己搭建博客的过程共享出来,只要你按照步骤一步步走下去,一定会搭建成功,如果大家在搭建过程中遇到什么问题,欢迎在我的博客评论区留言,也欢迎大神进来,教我做码,带我装逼,带我飞。**[博客地址](http://z77z.oschina.io/)**,JUST DO IT(`离开舒适区`)。
邹海清 发布于 1年前 阅读 8134 评论 145 点赞 19

Wijmo 全球产品经理:从网页设计到Web开发,专注创造性技术开发

本期开源中国《妮子有约》专访Wijmo产品的全球产品经理 Chris Bannon先生。
编辑部的故事 发布于 1年前 阅读 2688 评论 3 点赞 7

【源创专访】叶倍宏:做有个性,有情怀的IT教学者

在珠海源创会开始之前,笔者有幸对叶倍宏老师( @hayeah )进行了采访。台湾同胞一枚。前自由职业者,远程办公,边旅行边工作,在云南大理住了 2 年。现在来广州发展思客教学,做有情怀的 IT 教学。 1、能否先介绍一下你自己(技术背景、工作经历、学习经历) 我叫叶倍宏,台湾人,从小跟随家人移民到加拿大,小学六年级便在国外读书。一直在国外读书、工作。这几年出来成为自由职业者,主要在亚洲区域边旅行边工作。第一次回国,发现国内发展非常好,而刚好这时在国内的大学同学的邀请下,这种契机下,来到了深圳一起创业。目前在广州成立了一所培训学校。 2、前期作为自由职业者,边旅行边工作,那段时期你有什么收获想和我们分享吗? 分不同的阶段的自由职业吧。读大学的时候变开始自己兼职接外面/朋友公司的项目做。一直很少像上班族那样整体坐在办公室里,基本都是在家里码代码,养成了一种习惯。目前,国外很多公司的管理也是很开放式的,看重产出。只要你将自己的事情做完,也不会过多的要求你非要在办公室。 边旅行边工作的话,在我看来是个选择的问题。你可以选择朝九晚五的上班,换取收入的保障,但你也必须付出固定的时间。或者你可以选择自由职业,没有收入保...
编辑部的故事 发布于 1年前 阅读 1301 评论 10

【源创专访】PingCAP 唐刘:重度开源爱好者眼中的 “ 开源精神 ”

在刚刚结束的珠海源创会上,笔者见到了红薯多年的好基友,PingCAP 首席架构师唐刘。其目前致力于下一代分布式数据库 TiDB、分布式存储 TiKV 的开发。开源爱好者,Go、Rust 等语言爱好者和实践者。重度开源爱好者,现正在为打造中国的 F1 和 Spanner 而努力。 大家好,我叫唐刘。在加入 PingCAP 之前呢,在腾讯、金山都“打过酱油”(唐刘老师很幽默哈~~)。一次机缘巧合,PingCAP 创始人想要做一个分布式的数据库产品,而我也非常感兴趣,因此就加入了 PingCAP。 唐刘老师的介绍和他的人一样,简单幽默。 作为一名重度开源爱好者,在他眼中的“开源精神”是怎样的呢? 我所理解的开源是一个生态。目前国内很多开发者经常是把源代码放到托管平台就不管了,开源不仅仅是开源代码这么简单。做一个开源软件,从源代码到维护全过程,包括开源软件的远程关系,其实是一件非常难的事情,需要考虑很多的问题。因此,我觉得国内的开发者应该要有维护开源软件全过程的意识,将代码分享给更多有需要的人,解决他们的问题。而不仅仅只是把代码开源出来就不管了。 唐刘老师对“开源精神”深刻的理解:开源是个生态闭环,从源代码到维护的全过程,将细小的事情做到极致,分享给更多的人。...
编辑部的故事 发布于 1年前 阅读 1498 评论 3 点赞 6

技术往事:改变世界的TCP/IP协议(珍贵多图、手机慎点)

本文将简要回故TCP/IP协议的过去、简单介绍TCP/IP协议族的关系,并与大家一起直观地分享由TCP/IP协议族所构建的虚拟网络与真实世界的“连接”情况。
JackJiang- 发布于 1年前 阅读 6725 评论 19 点赞 31

理解Bellman-Ford算法

Bellman-Ford算法(下文中简称为BF)与[Dijkstra算法](http://my.oschina.net/qiaotoubao/blog/735349)一样,解决的是单源最短路径问题。两者不同之处在于,后者只适用于无负权边的图,而BF无此限制:只要图中没有负权环,则该算法可以正确地给出起点到其余各点的最短路径,否则报告负权环的存在。 很多资料(比如[维基百科](https://zh.wikipedia.org/wiki/%E8%B4%9D%E5%B0%94%E6%9B%BC-%E7%A6%8F%E7%89%B9%E7%AE%97%E6%B3%95))在解释BF时都会提到它的基础或者核心是**松弛操作**。自然地,理解BF的关键也是理解这一点,所以下面就来专门讲讲它究竟是个什么意思。 “松弛”,翻译自英文的relaxation,原本指数学上的[一种迭代求解方程组的方法](http://goo.gl/MZNVwU),表示通过**改进**近似解来不断地**逼近**最终解或者说最优解的方法。而我们下面可以看到,BF正是这么一个迭代改进的过程。 岔开一笔,我不知道当初数学家们为什么要选用relaxation这个词,但我觉得它的字面意义正好与它所代表的实际过程相反(在BF中尤其如此)。更糟的是,数学中另有一个“松弛”的概念,使用的是同一个词。它表示的是[一种解决问题的技巧](http://goo.gl/71x1nt):如果问题难以解决,...
桥头堡2015 发布于 2年前 阅读 3652 评论 2 点赞 5

Git Analyze 工具实现与原理

# 前言 作为一个免费提供私有仓库的代码托管平台,码云时常要考虑利用现有的资源支持更多的用户,对于体积较大的存存储库, 由于 git 的分布式特性,服务器往往需要更多的硬件资源来支撑这些存储库的访问。 码云对 git 仓库的大小限制为 1GB,用户在本地可以使用如下命令查看存储库的大小。 >du -sh .git/objects 这个命令在 Git for Windows 中可以找到,也可以使用 www.sysinternals.com 提供的 du (Directory disk usage reporter)工具。 码云对文件的限制为 100 MB,超过 50 MB 会提出警告。一部分用户很容易将生成的二进制文件添加到版本控制之中,当推送到 码云上就被拒绝推送了。当用户需要检查或者回退就会感到非常麻烦,开发 git-analyze 的目的也就是为了解决这些用户的烦恼。 ## Analyze git-analyze 此工具的设计上是根据用户的输入,扫描存储库特定分支从哪次提交引入了体积超出限制的文件。 git 有多种实现,比如 Linus 的 git(官方 git),libgit2,jgit 等等,官方 git 是一个由多个子命令组成的程序集合。 但是,如果要新增一个工具到 git 官方还是比较麻烦,定制的 git 也容易带来兼容性问题,不利于用户体验。 JGIT 是 Java 实现的 git 类库,如果要...
Force武装卫队 发布于 2年前 阅读 1066 点赞 2

7 款印象笔记开源替代

印象笔记自 08年正式发布至今,已经拥有数以千万计的普通用户,百万计付费用户。不得不承认,印象笔记确实很强大,给众多用户带来诸多便利。
催呀催呀 发布于 2年前 阅读 11203 评论 33 点赞 11

Windows 下 Git 的安装及如何与码云协作

首先,Git是一个开源的分布式版本控制系统,对跨平台时遇到的一些问题有很不错的支持。 其次,码云Git是一个线上的代码托管平台,能与各地的git代码仓库进行协作。 Git for Windows则是用于windows平台下的仓库。我们这里主要说明 Git 在Window 下的安装及如何跟码云协作,其他平台后续再补充。
一路南漂 发布于 2年前 阅读 2872 评论 33 点赞 8

亚马逊开源 AWS 平台无服务器微框架

Chalice 允许开发者快速创建和部署应用,采用 Amazon API 网关和AWS Lambda 。
催呀催呀 发布于 2年前 阅读 1542 评论 6 点赞 5

那些比较优秀的区块链开源项目

2008年11月,一名日裔美国人中本聪在互联网上发布了一篇信息加密相关的邮件中第一次谈及比特币概念。在该邮件中, 中本聪阐述了基于P2P网络技术、 区块、链技术 加密技术、时间戳技术等的电子现金系统的构架理念 ,区块链技术也开始慢慢进入人们的视野。
催呀催呀 发布于 2年前 阅读 5712 评论 3 点赞 2
顶部