开源中国

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

It appears you’re using an unsupported browser

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

精彩阅读

  • 最新推荐

  • 今日热门

  • 本周热门

  • 每日一博

  • 最新文章

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

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

译文连载:如何利用开源软件赚钱(一)

内容概览:0、为什么要翻译这本书;1、本书原作者简介;2、本书主要内容;3、本书前言部分。这篇是个先导文,后续正文部分会陆续更新,期望能够给大家新的想法。也欢迎随时与我交流沟通,联系方式在文章末尾。
中国政法大学开源研究 发布于 1天前 阅读 129

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

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

快速了解人工智能结晶之语音转换文字

科技解放生产力,人工智能的应用如今是大热,那么今天就来给各位介绍一下IBM在这方面的一个小的尝试,语音转换文字。咱们来看一看相较于传统的转换,结合Watson的IBM是如何做到让识别率飙升的。
IBM Bluemix

有的放矢,你应该在性能测试报告中使用的 10 个微观指标

在这篇文章中,你将会了解到为什么常见的主要测试指标是不完美的,以及十个新的测量指标 —— 它们可能会改进你未来的性能测试报告。
编辑部的故事 发布于 3天前 阅读 1146 评论 1 点赞 1

rabbitmq 集群数据存储与单点故障

rabbitmq每个节点记录四类信息:交换机、队列、绑定、vhost元数据。 集群中的信息存储 在rabbitmq2.6.0之前没有镜像队列,数据存储情况为: 队列所属节点保存队列全部信息(元数据、状态、内容),其他节点拥有队列元数据;所有节点保存exchange、bundling信息。好处有两点:     1.节约存储空间,每个节点都有相同信息的拷贝,意味着磁盘空间成倍占用;     2.提升性能,数据在节点间同步占用网络资源,如果是持久化状态,又会有大量I/O; 正常情况的工作原理: 集群中有三个节点:rabbit、hare、hare1,队列声明在hare节点,向rabbit节点发消息,消息会转发到hare节点,消费者连接hare1节点,则从hare节点读取数据。 异常情况1(发送过程中故障): 向rabbit节点发送5条消息,第一条发送成功后,关掉hare节点 2017-11-16 12:05:07,015 [http-bio-8080-exec-1] [org.springframework.amqp.rabbit.core.RabbitTemplate]-[DEBUG] Publishing message (Body:'< publish message 内容为:[ Thu Nov 16 12:05:07 CST 2017 ]>' MessageProperties [headers={}, contentType=text/plain, contentEncoding=UTF-8, contentLength=62, deliveryMode=PERSISTENT, priority=0, d...
zcjlq 发布于 1周前 阅读 179

kafka_2.11-0.11.0.1集群搭建

本文搭建一个三节点的Kafka集群。该集群有三个Zookeeper、三个Kafka Broker。 ## 一、准备工作 1. 解压kafka安装包,获得如下目录: ```shell unzip kafka_2.11-0.11.0.1.zip kafka_2.11-0.11.0.1 ``` 2. Kafka目录结构: ```shell cd kafka_2.11-0.11.0.1 tree -L 1 ``` 展示如下内容: ``` . ├── LICENSE ├── NOTICE ├── bin ├── config ├── libs ├── logs └── site-docs ``` ## 二、搭建Zookeeper集群 1. 将目录切换到`Kafka` 的`config` 目录,要修改的主要是server.properties以及zookeeper.properties两个配置文件。 ```shell server.properties kafka配置文件 zookeeper.properties zookeeper配置文件 ``` 对Kafka感兴趣的童鞋们可前往 了解Kafka常用配置属性详解。 2. 修改`zookeeper.properties` : ```properties initLimit=10 syncLimit=5 dataDir=/Users/apple/Desktop/zookeeper # zookeeper的快照存储地址 clientPort=2181 # zookeeper端口 maxClientCnxns=0 # 单个客户端与单台服务器之间的连接数的限制 server.1=IP1:2888:3888 # server.x中的x要与myid中的数字一致,2888用于follower与leader之间的数据同步与其他通信;3888用于lea...
EACDY 发布于 1周前 阅读 130

用ASCII画图

作为一个严肃的码农,用ASCII画图是一门艺术。 ## [MonoDraw](https://monodraw.helftone.com/) - ASCII 画图界的PS 当然,我们并不是要像用小刀刻硬盘那样一个一个字符来画图,在ASCII画图领用也有类似PhotoShop那样的软件,那就是大名鼎鼎的 MonoDraw ! ![](https://static.oschina.net/uploads/img/201711/15142458_JYuG.png) 要注意的是这个软件只有 macOS 版本,而且是收费软件(100+RMB)。 比如我们用 [MonoDraw](https://monodraw.helftone.com/) 画一个 iPhone, 然后在窗口显示一个文本: ![](https://static.oschina.net/uploads/img/201711/15134834_dyiq.png) ## [Ditaa](http://ditaa.sourceforge.net/) - ASCII 图像打印机 Ditaa 是 Java 写的一个开源小工具,它可以将ASCII码图打印为漂亮的png格式图片。 比如有以下样式的ASCII码图: ![](https://static.oschina.net/uploads/img/201711/15135223_ll2j.png) 渲染后的效果是这样的: ![](https://static.oschina.net/uploads/img/201711/15142541_WSPM.png) 这里是打包好的 Docker 镜像(也有很多例子): https://github.com/chai2010/ditaa-docker ## 其它工具 还有很多其它知名度很高小工具,这里只是简单列举...
chai2010 发布于 1周前 阅读 260

2017 十大最佳 Linux 服务器发行版

在这篇文章中,我们将基于以下的考虑因素列出 2017 十大最佳 Linux 服务器发行版:与受支持的功能和硬件相关的数据中心的性能和可靠性;是否易于安装和使用;在许可方面的所有权和维护相关的问题;商业支持的可接入性
编辑部的故事 发布于 1周前 阅读 11282 评论 89 点赞 7

【译】你可以用GitHub做的12件 Cool 事情

![](https://ws3.sinaimg.cn/large/006tNc79ly1flef224anmj31kw0ebgnt.jpg) ### [原文链接](https://hackernoon.com/12-cool-things-you-can-do-with-github-f3e0424cf2f0) ## 1 在 GitHub.com 编辑代码 我将从我认为大家都知道的一件事情开始(尽管我是直到一周前才知道)。 当你在 GitHub 查看文件时(任何文本文件,任何仓库中),右上角会有一个小铅笔图标,点击它就可以编辑文件了。完成之后点击 **Propose file change** 按钮 GitHub 将会自动帮你 fork 该项目并且创建一个 `pull request` 。 很厉害吧!他自动帮你 `fork` 了该 repo。 不再需要 `fork` , `pull` ,本地编辑再 `push` 以及创建一个 `PR` 这样的流程了。 ![](https://ws3.sinaimg.cn/large/006tKfTcgy1fl5eo3789hj30m80mjwhy.jpg) 这非常适合修复编写代码中出现的拼写错误和修正一个不太理想的想法。 ## 2 粘贴图片 你不仅仅受限于输入文本和描述问题,你知道你可以直接从粘贴板中粘贴图片吗?当你粘贴时,你会看到图片已经被上传了(毫无疑问被上传到云端)之后会变成 `Markdown` 语法来显示图片。 ## 3 格式化代码 如果你想写一段代码,你可以三个反引号开始 —— 就像你在[研究`MarkDown`](https://guide...
crossoverJie 发布于 2周前 阅读 257 评论 2 点赞 2

rabbitmq-使用publisher confirm代替事务

AMQP 0-9-1中对事务做了规定,一条消息从发出,到channel、交换机、路由到队列,这些都在一个事务控制内。但是使用事务大概会降低2-10倍的消息吞吐量。Rabbitmq团队给出了发布者确认模式。我们可以在两个地方追踪消息的状态。 一、消息是否到达交换机? 直接给出spring整合后的实现代码: 发消息时指定correlationData ID: public class PublishService { @Autowired private RabbitTemplate rabbitTemplate; public void send(String exchange, String routingKey, Object message) { String uuid = UUID.randomUUID().toString(); CorrelationData correlationId = new CorrelationData(uuid); rabbitTemplate.convertAndSend(exchange, routingKey, message, correlationId);     } } xml配置文件开启发送者确认模式: <rabbit:connection-factory id="connectionFactory" host="${rabbit.host}" port="${rabbit.port}" username="${rabbit.username}" password="${rabbit.password}" virtual-host="${rabbit.vhost}" publisher-confirms="true" /> rabbitmqTemplate中指定bean: <!-- mandatory必须设置t...
zcjlq 发布于 2周前 阅读 106

关于混合应用开发的未来的一些思考

但是,没有谁会一直有好运气。说不定,我现在沉浸的语言,不久之后就成了明日黄花。如果自己真的是只会某个语言的专家,真的就是要一切从零开始了。你的所有荣誉,都被清零。纵然可以自我安慰说一些有基础学其他的也很快一类的话。
ios122 发布于 2周前 阅读 382

【码云周刊第 46 期】盘点那些值得你了解的10本编程教程

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

10月新增开源项目:号称最快的 Node.js 应用框架来了

看看开源中国社区十月份有哪些值得关注的新增项目:百度研发的移动端深度学习框架 MDL,号称是目前最快 Node.js 应用框架之一的 Fastify,Go 语言实现的分布式全文搜索引擎 riot 等等……希望这些项目能够帮助到你。
编辑部的故事 发布于 2周前 阅读 11756 评论 16 点赞 3

[翻译]什么是Istio? 它是服务网格。棒极了,那什么是服务网格?

原文链接:https://www.mirantis.com/blog/what-is-istio-its-a-service-mesh-whats-a-service-mesh/
thomaslwq 发布于 3周前 阅读 258

rabbitmq持久化问题

MQ的持久化分为三个部分: 一、Exchange(交换机持久化) MQ做为消息中间件,主要用在程序间通信。使用spring集成rabbitmq后,在xml配置文件,可以很方便的设置是否持久化,代码如下: <!-- 定义交换器 --> <rabbit:fanout-exchange name="AMC_TMP_EXCHANGE" auto-declare="true" durable="true"> <rabbit:bindings> <rabbit:binding queue="AMC_TMP_QUEUE"/> </rabbit:bindings> </rabbit:fanout-exchange> 其中 durable=true表示持久化,默认就是true,不配置这个参数也一样。 二、queue(队列持久化) <!--定义队列--> <rabbit:queue name="AMC_TMP_QUEUE" auto-declare="true" durable="true"/>   ----2017.11.13日 补充持久化工作机制 让我们再来看一下持久化是如何工作的? Rabbitmq会记录四种类型的内部元数据:     队列元数据:队列名称、属性(是否持久化、是否自动删除)     交换机元数据:交换机名称、类型(direct、fanout、topic)、属性(是否持久化)     绑定元数据:一张记录了交换机和队列绑定关系,和路由规则的表格     vhost元数据:为vhost内的队列、交换机和绑定提供命名空间...
zcjlq 发布于 3周前 阅读 399 评论 1

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 发布于 3周前 阅读 2857 评论 9 点赞 2

给苹果电脑选机械键盘

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

节流神器,5款开源的个人财务管理工具推荐

想要更好地处理个人财务状况?下面这五款开源工具或许对你的财务管理有所帮助。
编辑部的故事 发布于 3周前 阅读 3773 评论 20 点赞 3

Docker 这九个不同的应用场景,你都用到了吗?

本文将介绍 Docker 的九种用法,据说它们可提升你的生产力。
编辑部的故事 发布于 3周前 阅读 3290 评论 4

我做了一个霸气侧漏的极客专属版万圣节南瓜机器人!

万圣节就要到了,极客、程序员们如何玩转万圣节?先来一个错误示范: ![alt text]( https://is.golangtc.com/upload/image/15824c31bd6711e7b35900163e0090de.jpg) emmmm....确实,指望装扮搞怪在“妖魔鬼怪”横行的万圣节上取胜,显然不是我们这种技术人员的强项,所以我们公司的程序员决定发挥他们的特长,定制一个捣蛋南瓜——一个炫酷的万圣节南瓜机器人,也是世界上第一只“糖果”驱动型 HEXA。 这个“南瓜”机器人不仅可以点亮糖果( LED 灯带),还能凶猛决断地移动,耍起萌来也是无敌。操作它去要糖果,本公司程序员大概能得到 1 年份的脂肪储备粮库了。 **“南瓜”机器人视频链接:** **https://v.qq.com/x/page/x05674g1ffo.html** 这只南瓜头 HEXA 是不是看起来走路很拉风?因为我们的程序员使用了一种新的步态。这种 3-3 步态让 HEXA 行动更稳定,调整了 speed 后行进速度也比较默认版本更快速,可以说十分有效率了。需说明我是在 Linux 系统下用 Go 语言进行编程的。也是 HEXA 机器人最适配的编程环境。 err := hexabody.SelectGait(gait) if err != nil { fmt.Println("select gaiterror:", err) } direction, speed := 0, 0.8 hexabody.WalkContinuously(di...
Vincross 发布于 3周前 阅读 584 评论 1

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

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

同一个服务器部署多个tomcat

一、前言     同一服务器部署多个tomcat时,存在端口号冲突的问题,所以需要修改tomcat配置文件server.xml,以tomcat7为例,了解tomcat几个主要的端口: 1、HTTP端口 // 其中8080为HTTP端口,8443为HTTPS端口 <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="60000" redirectPort="8443" disableUploadTimeout="false" executor="tomcatThreadPool" URIEncoding="UTF-8"/> 2、远程停服务端口 // 8005为远程停服务端口 <Server port="8005" shutdown="SHUTDOWN"> 3、AJP端口 // 8009为AJP端口,APACHE能过AJP协议访问TOMCAT的8009端口 <Connector port="8010" protocol="AJP/1.3" redirectPort="8443" /> 二、操作步骤 1、修改HTTP端口:默认8080,同个服务器的多个tomcat必须都不同 2、修改远程停服务端口:默认8005,同个服务器的多个tomcat必须都不同 3、AJP端口:默认8009,同个服务器的多个tomcat必须都不同 三、补充说明 1、若使用安装包安装tomcat,默认会在系统的环境变量指定Catalina_Home,此时只会运行指定的tomcat,多个tomcat时需将其删除。 2、每个运行的tomcat程序会默认命名为Tomcat,若想修改以示区别可在其tomcat\bin\catalina...
HarleyZhuge 发布于 23小时前 阅读 19

windows 10 l2tp 连接无响应问题解决

添加两个注册表 1. 单击“开始”,单击“运行”,键入“regedit”,然后单击“确定” 2. 找到下面的注册表子项,然后单击它:HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Rasman 3. 在“编辑”菜单上,单击“新建”->“DWORD值” 4. 在“名称”框中,键入“ProhibitIpSec” 5. 在“数值数据”框中,键入“1”,然后单击“确定” 6. 找到注册表子项,单击:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\PolicyAgent 7. 新建 一个 dword类型的键 AssumeUDPEncapsulationContextOnSendRule 值为2。 8. 重启计算机 9. 新建l2tp,ipsec vpn 10. 网络适配器修改vpn属性,安全->高级设置 使用预共享密钥,设置预共享密钥,确定保存。 11. 允许使用这些协议,CHAP, MS-CHAP v2 两项打勾。确定。 12. 连接vpn
無雙 发布于 8小时前 阅读 11

JAVA语法学习

package properties; import java.util.Scanner; //import java.util.Scanner; /*public class Xuexi { String name; //姓名 float hp; //血量 float armor; //护甲 int moveSpeed; //移动速度 int year; public static void main(String[] args) { Xuexi garen = new Xuexi(); garen.name = "盖伦"; garen.hp = 616.28f; garen.armor = 27.536f; garen.moveSpeed = 350; garen.year=123; Xuexi teemo = new Xuexi(); teemo.name = "提莫"; teemo.hp = 383f; teemo.armor = 14f; teemo.moveSpeed = 330; System.out.println(garen.name+"\t"+garen.hp+"\t"+garen.moveSpeed); System.out.println(teemo.name+"\t"+teemo.hp+"\t"+teemo.moveSpeed); } }*/ public class Xuexi { int i = 1; // 属性名是i public void method1(int i) { // 参数也是i System.out.println(i); } public static void main(String[] args) { /* * new Xuexi().method1(5); //结果打印出来是 1还是5? System.out.println(new * Xuexi().i); */ /* * int i = 1; //int j1 = i++; //int j = ++i + i++ + ++i + ++i + * i++;//2+2+...
颜丽 发布于 8小时前 阅读 8

云化项目须知

## 产品springboot云化环境初始化与公用方法改造 * 表格 数据获取:`/GetDataAction.do?method=getData&` => `/app/view/data` * 下拉框 数据获取:`/GetDataAction.do?method=getQueryComboboxData&` => `/app/view/comboboxdata` * 缓存数据清理:`/tbp/ClearCache.do?modid=tbp.sys.clearcache` => `/app/clearcache` ## 产品springboot云化环境package的分布 * `filter` => `主要用于网页请求过滤` * `controller` => `主要用于网页请求控制` * `service` => `主要用于业务代码逻辑` * `dao` => `主要用于数据库的增删改查` * `entity` => `主要用于实体对象的编写` * `utils` => `主要用于一些工具类的编写static` * `impl` => `主要用于对抽象接口的实现,主要分布在service层以及dao层`...
落叶伴长风 发布于 8小时前 阅读 6

WinSCP(版本5.7.6)中文文件名显示乱码

1.在登陆会话框中选中站点,点击图1“编辑”后,选择图2中“高级”下拉框里的“高级”选项。                                                                        图1                                                             图2 2.点击图3中的树状菜单中的环境选项,将文件名UTF-8编码后的下拉框选择为“开启”(默认为自动)。                                                 图3
沉默的云 发布于 8小时前 阅读 6

mybatis update语句判断怎么写?

<!-- 修改 --> <update id="updateWorkJobs" parameterType="com.lvic.prsp.dao.dto.CRM_JobsDto"> UPDATE PRSP_CRM_ENTERPRISE <trim prefix="SET" suffixOverrides=","> <if test="null != enterp_name and '' != enterp_name"> ENTERP_NAME=#{enterp_name,jdbcType=VARCHAR}, </if> <if test="null != enterp_type and '' != enterp_type"> ENTERP_TYPE=#{enterp_type,jdbcType=VARCHAR}, </if> <if test="null != enterp_address and '' != enterp_address"> ENTERP_ADDRESS=#{enterp_address,jdbcType=VARCHAR}, </if> <if test="null != enterp_resume and '' != enterp_resume"> ENTERP_RESUME=#{enterp_resume,jdbcType=VARCHAR}, </if> </trim> ,UPDATETIMESTAMP=sysdate WHERE ENTERP_NO=#{enterp_no,jdbcType=INTEGER} AND DELETE_FLG='0' </update> 这段代码很容易看懂: prefix : 就是前缀   suffixOverrides : 去除多余的 “,”  注意的地方: 注意这个哦,前面去除多...
一个橙子HHH 发布于 4小时前 阅读 6

“战狼”无人直升机完成高原靶试

小编从中国航空工业直升机所获悉,该所自主研制的“战狼”察打一体无人直升机(AV500W),在海拔4300米的青海格尔木试验基地,结束了高原挂弹飞行和打靶试验,空中发射导弹精准命中目标,圆满完成任务。这是国产无人直升机首次在高原地区实现空中侦察打击试验。
软件达人 发布于 12小时前 阅读 5

【大版本】企业级Office套包Spire.Office V2.16.23发布 | 附下载

企业级Office工具包更新至V2.16.23,内含数11个文档管理工具的最新版。
可乐瓶的小辣椒 发布于 11小时前 阅读 4

【软件周刊第 46 期】历经 4 年半的开发,Sublime Text 3.0 正式版终发布

软件周刊(09.10 — 09.16):本周热门软件更新 — Spring Framework 5.0 最后一个 RC 版发布;Linux 桌面环境 GNOME 3.26 正式版发布;JUnit 5.0.0 发布,Java 单元测试框架;CentOS 7.4 发布,安全稳定的 Linux 发行版;近乎 V5.2 新版本正式上线,带来耳目一新的使用体验
编辑部的故事 发布于 2个月前 阅读 5979 评论 11 点赞 1

自动化测试jenkins shell命令

自动化测试jenkins shell命令
tukwila 发布于 2天前 阅读 3

git命令合集

很适用的一张命令图,转来以备查阅
kyle960 发布于 12小时前 阅读 3

git之https或http方式设置记住用户名和密码的方法

https方式每次都要输入密码,按照如下设置即可输入一次就不用再手输入密码的困扰而且又享受https带来的极速 一、临时记录密码 设置记住密码(默认15分钟): git config --global credential.helper cache 如果想自己设置时间,可以这样做: git config credential.helper 'cache --timeout=3600' 这样就设置一个小时之后失效 二、永久记录密码 git config --global credential.helper store 增加远程地址的时候带上密码也是可以的。(推荐) http://yourname:password@git.oschina.net/name/project.git 在本地的工程文件夹的.git下打开config文件 [credential]      helper = store 补充:使用客户端也可以存储密码的。 三、在项目中使用 如果你正在使用ssh而且想体验https带来的高速,那么你可以这样做: 切换到项目目录下 : cd projectfile/ 移除远程ssh方式的仓库地址 git remote rm origin 增加https远程仓库地址 git remote add origin http://yourname:password@git.oschina.net/name/project.git...
牛奋Debug 发布于 6小时前 阅读 3

JavaScript语言精粹

编辑推荐 《JavaScript语言精粹(修订版)》编辑推荐 本书是介绍JavaScript语言本质的书籍,值得任何正在或准备从事JavaScript开发的人阅读,并且需要反复阅读。 作者简介 作者:(美国)道格拉斯·克罗克福德(Douglas Crockford) 译者:赵泽欣 鄢学鸥 道格拉斯·克罗克福德(Douglas Crockford)是一名来自Yahoo!的资深JavaScript架构师,以创造和维护JSON(Javascript Object Notation)格式而为大家所熟知。他定期在各类会议上发表有关高级JavaScript的主题演讲。他也是ECMAScript委员会的成员之一。
writeademo 发布于 2天前 阅读 4

给测试报告添加饼图之修改HTMLTestRunner.py文件

看过我教程的小伙伴可能都知道,生成的测试报告是html格式的,并且每条测试用例都是以表格的形式展示出来的,当然了,这些种种,都不是我写的,而是通过htmlTestRunner.py文件来实现的,这个文件呢是从网上下载下来的,在此再次膜拜下写这个文件的大神。 但是,有时候还是会觉得报告不够直观,尤其是当测试用例很多的时候,表格一拉到底,看得人头疼,而最后仅有的几个统计结果的数据也显得不够明显,总觉得看起来不是很方便。所以呢,本着外行人看到都能了解测试结果的理念,我选择给报告添加饼图,这样一来,就可以很直观的看到每次执行的结果情况了。 那么,到底要怎么修改这个HTMLTestRunner.py文件呢?怎么往报告上添加饼图呢?饼图哪里来呢?我们来继续往下看。 首先,我们需要一个饼图,然后,我们需要将饼图插入html页面。 那就先来第一步,画饼图 画饼图有很多种方法,这里呢,我选择了python的matplotlib下的pyplot模块,话不多说,直接上代码: labels = 'OK', 'NG' fracs = [23, 1] colors = ['green','red'] explode = [0, 0] # 0.1 凸出这部分, plt.axes(aspect=1) # set this , Figure is round, otherwise it is an ellipse #...
888米兔 发布于 2周前 阅读 28 点赞 1

导入文件接口使用postman/jmeter测试的配置

以商品信息管理页面的导入接口为例,接口名称和参数如下图: 接口url为:http://demo.portal.g2link.cn:8001/g2matrix/goodsMessage/goodsImportData   一、postman测试这个接口需要设置Body和Headers 1)使用postman 测试此接口的Body配置如下: 在postman的body框中,使用from-data格式,在key选择框点击红圈标注的位置,会出现text/file选择框,这里要选file就可以上传文件了。 (注:从系统页面的截图中可以看到,商品导入接口还有一个参数叫 types 来描述跳过/替代的选择功能,设置此参数需要在postman的key框输入types,使用text格式,在value里写1代表跳过,2代表覆盖。在上面postman截图中也可以看到)   2)Headers配置如下: 在postman的headers框里,需要根据页面接口的格式来设置 content-type 这一个参数。故按照页面接口调试时显示的格式来设置此值为 application/vnd.openxmlformats-officedocument.spreadsheetml.sheet 。     二、在jmeter中的配置 在jmeter中测试导入接口,需要在jemter Http请求页面中的Files upload和Parameters 两个标签页做配置。配置file和types两个参数。   1)Files uplaod标签页:   2)parameters标签页:   需要注意的是...
tukwila 发布于 2天前 阅读 2

SecureCRT 自动测试脚本的使用方法

脚本示例(get_batteryifo_interval_2s.vbs): Sub Main Do While(1) crt.Screen.Send "pm_client batteryinfo" & chr(13) crt.Sleep 2000 Loop End Sub    1.解压SecureCRT压缩包(网上下载);     2.根据系统属性选择相应的文件夹。(x86就选择下面的文件夹)              3.双击打开红色框内的exe.              4.设置连接属性(serial为例:115200,8N1)              5.成功登陆到camera.(输入用户名和密码)     6.保存log信息。如图,然后数据log 文件名字              7.选择需要运行的脚本(运行附件中的脚本,get battery info )              8.如果成功执行测试脚本会出现下图的log,并且这些log会保存到第6步保存的文件中。              9.如果需要停止脚本,如下图操作。                  ...
China丶小可 发布于 9小时前 阅读 2

码云 Gitee 通知系统更新啦!

**码云 Gitee 通知系统更新啦,再也不用为一揽子推送通知烦恼了!** - 现在,你可以根据实际需求自定义通知项,支持从项目、任务、PR、评论等方面过滤。 ![信息通知](https://static.oschina.net/uploads/img/201709/20195552_RSR2.png "信息通知") (图中红色框体部分为默认必通知的重要信息) - 还可以根据通知的重要性,选择站内私信或者邮件的通知方式。 - 在消息通知的列表,可以根据左侧栏中的标签筛选出自己想要的信息。 **通知列表:** ![通知列表](https://static.oschina.net/uploads/img/201709/20195720_V4JI.png "通知列表") **私信列表:** ![私信列表](https://static.oschina.net/uploads/img/201709/20195740_oqVr.png "私信列表") 感谢亲爱的用户给予我们的意见和建议,我们也会继续加油完善,为大家提供更专业更好用的产品。 **快来码云 [https://gitee.com](https://gitee.com),体验吧!** **使用码云企业版3.0 [https://gitee.com/enterprises](https://gitee.com/enterprises) ,感受更流畅的开发!**...
码云Gitee 发布于 2个月前 阅读 1283 评论 10

Ubuntu Desk 14.04升级到Ubuntu 16.04

Ubuntu 14.04升级到Ubuntu 16.04
席道坤 发布于 13小时前 阅读 2

SylixOS设备分辨率设置

SylixOS显示配置
张荣荣 发布于 13小时前 阅读 2

快速了解人工智能结晶之语音转换文字

科技解放生产力,人工智能的应用如今是大热,那么今天就来给各位介绍一下IBM在这方面的一个小的尝试,语音转换文字。咱们来看一看相较于传统的转换,结合Watson的IBM是如何做到让识别率飙升的。
IBM Bluemix

image not recognized

image not recognized
tianshl 发布于 1个月前 阅读 225396

2017 十大最佳 Linux 服务器发行版

在这篇文章中,我们将基于以下的考虑因素列出 2017 十大最佳 Linux 服务器发行版:与受支持的功能和硬件相关的数据中心的性能和可靠性;是否易于安装和使用;在许可方面的所有权和维护相关的问题;商业支持的可接入性
编辑部的故事 发布于 1周前 阅读 11282 评论 89 点赞 7

有的放矢,你应该在性能测试报告中使用的 10 个微观指标

在这篇文章中,你将会了解到为什么常见的主要测试指标是不完美的,以及十个新的测量指标 —— 它们可能会改进你未来的性能测试报告。
编辑部的故事 发布于 3天前 阅读 1146 评论 1 点赞 1

【码云周刊第 46 期】盘点那些值得你了解的10本编程教程

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

10月新增开源项目:号称最快的 Node.js 应用框架来了

看看开源中国社区十月份有哪些值得关注的新增项目:百度研发的移动端深度学习框架 MDL,号称是目前最快 Node.js 应用框架之一的 Fastify,Go 语言实现的分布式全文搜索引擎 riot 等等……希望这些项目能够帮助到你。
编辑部的故事 发布于 2周前 阅读 11756 评论 16 点赞 3

码云所用阿里云高防出现网络故障,已切换DNS,未生效请见说明

码云所使用的阿里云高防出现网络故障,我们正在联系阿里云紧急处理。 目前已经切换DNS,未生效的用户可以映射 hosts 暂时处理: ``` 116.211.167.14 gitee.com 218.11.0.86 gitee.com 116.211.167.14 git.oschina.net 218.11.0.86 git.oschina.net ``` [状态更新] 目前已经切换DNS,并联系阿里云处理中 23:05 已经切换为CName自动调度 23:21 已经全部恢复 次日 00:12 对此造成您的不便,深表歉意。
Zoker 发布于 2天前 阅读 270 点赞 1

码云CSDN CODE一键迁移功能使用说明

CSDN CODE一键迁移功能是为了方便CODE用户一键迁移至码云而开发,使用CODE一键迁移功能需要满足以下两个条件: - 码云账号绑定了CSDN帐号 - CSDN CODE有项目 #### 1、进入CSDN CODE一键迁移 ![输入图片说明](https://static.oschina.net/uploads/img/201709/11090749_KDiV.png "在这里输入图片标题") - 如果用户码云账号绑定了CSDN帐号,则会进入项目选择界面。 - 如果未绑定,则会提示去绑定CSDN帐号,然后重新进入CODE一键迁移即可。 点击去绑定链接,然后输入CSDN帐号密码进行绑定。 ![输入图片说明](https://static.oschina.net/uploads/img/201709/11092516_FJIP.png "在这里输入图片标题") #### 2、进入项目选择界面 可以选择部分项目,也可以全选一键导入 ![输入图片说明](https://static.oschina.net/uploads/img/201709/11091120_sKEq.png "在这里输入图片标题") 点击导入所选项目,任务就会在后台运行,由于跨机房的原因,导入项目需要一定的时间,请您留意站内私信通知。 ##### 正在导入 ![输入图片说明](https://static.oschina.net/uploads/img/201709/11091342_hWNM.png "在这里输入图片标题") ##### 导入完成 ![输入图片说明](https://static.oschina.net/...
码云Gitee 发布于 2个月前 阅读 5278 点赞 3

IT搬砖潜规则揭露

领导的话永远要只相信1%,剩下99%不要相信。
冰雪情缘l 发布于 5天前 阅读 230 评论 1 点赞 1

饥荒美工画风总汇

# 美工列举 目前比较出名的四个美工:老崔 99 兔子 老熊 下面直接是美工介绍和他们的作品,如果有中意的美工直接联系即可. 这里只是个友情推荐,当然你自己找人做模型也可以,我们这些代码是不管美工的 整理这个也是方便大家.无论是我还是你找的其他负责mod代码的,找美工以及美工费的事就不要再麻烦我们啦~ # 老崔 **`美工:老崔[QQ:130625204]`** 饥荒老崔就不必多介绍了,饥荒最强的美工,随手画的都是精品 质量高速度快(他画人物+立绘只需要两天) 但是起价600,高品质或者极致的饥荒人物务必要找他 ![G5](http://wx3.sinaimg.cn/mw690/006ds5nigy1fduwv772r4g30c10ag4qp.gif "在这里输入图片标题") ![G5](http://wx3.sinaimg.cn/mw690/006ds5nigy1fc4a2gkradj30go0ondjr.jpg "在这里输入图片标题") ![000lc](http://wx1.sinaimg.cn/mw690/006ds5nigy1fgo3r3vzosj30lf1mln3l.jpg "在这里输入图片标题") # 99猫 **`美工:mdcoco99[QQ:326432406]`** 很多精品人物mod美工出自他手,饥荒的莎莉你应该听说过吧 质量很高,价格也不贵,就是...和饥荒的猫一样,有一点懒 ![G4_1](http://wx1.sinaimg.cn/mw690/006ds5nigy1fc4a2fqgnmj308j0btdi7.jpg "在这里输入图片标题") ![G4_2](http://w...
天地一MADAO_ 发布于 2个月前 阅读 1912

【码云周刊第 44 期】有哪些实用且堪称神器的 Chrome 插件

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

书终于出版了

![输入图片说明](https://static.oschina.net/uploads/img/201710/23102150_B0eC.jpg "在这里输入图片标题") 写书是个坑人坑己的事情,不过好歹要出版了。 感谢出版社,感谢公司领导。 ![输入图片说明](https://static.oschina.net/uploads/img/201711/02171552_T3oi.png "在这里输入图片标题") 电子工业出版社出版,各大书店,网店都有销售。 喜马拉雅音频介绍: http://www.ximalaya.com/78614528/sound/56805032/ 此书的补充说明 http://ibeetl.com/sb2/#more =============== 社区专家推荐 ================= 和家智相识多年,他是我所认识的非职业足球运动员中球商非常高的,多年来他一直深耕于技术的第一线,有着丰富的技术储备,是我非常钦佩的老大哥。 我们曾经在同一家公司的同一个项目集效力,都非常喜欢踢球,都出了书,不得不说很神奇。 这本书的内容非常丰富,也是作者多年潜心钻研的积累,这本书和我的书有一些联系,将Spring Boot进行了展开讲解,既有广度,也有深度,非常值得技术人员去学习。 —《微服务那些事儿》作者 纪晓峰 Spring Boot上手简单、功能丰富、易于扩展,可谓目前业界快速开发、快速生产的利器;然而,它的版本演进非常迅速,中文文档质量...
闲大赋 发布于 1个月前 阅读 271 评论 8 点赞 4

【码云周刊第 41 期】C++ 网络编程初学者的开源项目

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

【码云周刊第 39 期】GVP 特辑(二):7 款 JAVA 程序开发“大杀器”

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

可能是最火的开源项目 —— Java 篇

很多开发者在看到自己感兴趣的项目时会使用 Star 功能,可以说 Star 的数量在一定程度上代表了开源项目的热门程度,本文整理了 Java 语言中 star 数最多的十五款开源项目,这些项目在 GitHub 上的 star 数均超过 15000,排名如下: Rx 的 Java 实现 RxJava star:26782;fork:4718 .Net响应式编程框架 Rx 的Java版本开源实现,有Groovy, Clojure, Scala and JRuby版本的实现。 分布式搜索引擎 ElasticSearch star:24646;fork:8723 Elasticsearch 是一个分布式的 RESTful 风格的搜索和数据分析引擎,能够解决越来越多的用例。作为 Elastic Stack 的核心,它集中存储您的数据,帮助您发现意料之中以及意料之外的情况。这个实时的分布式搜索分析引擎, 它能让你以一个之前从未有过的速度和规模,去探索你的数据。           REST 客户端 Retrofit star:23443;fork:4731 retrofit 是一个类型安全的 REST 客户端,用于 Android 平台。 RestAdapter restAdapter = new RestAdapter.Builder() .setServer("https://api.github.com") .build(); GitHubService service = restAdapter.create(GitHubService.class); HTTP+SPDY 客户端开发包 okhttp star:2...
编辑部的故事 发布于 3个月前 阅读 27237 评论 31 点赞 30

这些优秀的主流代码编辑器,你用过多少款?

可能是目前最全的主流代码编辑器列表
编辑部的故事 发布于 2个月前 阅读 5198 评论 58 点赞 3

【码云周刊第 38 期】GVP 特辑(一):6款 Java WEB应用开发工具

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

win7安装网络打印机显示"windows无法连接到打印机,出现错误0x00000bcb"

win7安装网络打印机显示"windows无法连接到打印机,出现错误0x00000bcb" 解决办法: 1、点击开始-控制面板-打印机。 2、选择“添加打印机”。 3、选择 “添加本地打印机”,按一下步。 4、选择“创建新端口”\ 选择“local port” 这一项,按下一步,提示输入端口名称,输入共享打印机的绝对路径,格式为:\\共享打印机的计算机名或IP地址\共享打印机的共享名称,如 \\192.168.1.21\HplaserJ,按确定。 5、选择好自己的网络打印机“厂商”、“型号”,按下一步。 6、添加成功,打印测试页。
任远 发布于 3个月前 阅读 535

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 发布于 3周前 阅读 2857 评论 9 点赞 2

3.7 计算机网络知识

1.OSI七层模型:(物数网传会表应) 组成一个网络,以最物理设备为基础,到最终实现对用户的应用服务。 这个过程中这样这么理解: 1、首先你必须有“物理设备”为第一基础,“物理层”(数据流——电流), 2、物理设备之间需要相互链接便是“数据链路层“,(数据帧——帧信号), 3、基础设备连成一起便组合成了一张网,“网络层”(数据包——网络数据包) 4、有了网络,网络之间的各个数据就要实现传输沟通,到达上层,便是“传输层”,(数据段,也可理解成数据包) 5、在传输过程中,A数据找B数据就需要建立会话(打电话联系),便是“会话层”; 6、建立会话取得联系之后,双方需要共同语言来表达!否则听不懂,则需要建立共同的协议标准,然后这就是 “表示层” 7、大家都听懂了各自的意图,能很好的交流,沟通出成果,就是达成了最终目标。为用户提供各自应用服务。“应用层”。 ①物理层:标准有RS232、V.35、RJ-45、FDDI。 ②数据链路层:协议有IEEE802.3/.2、HDLC、PPP、ATM。 ③网络层:协议有:IP、ICMP、IGMP、IPX、ARP等。 ④传输层:协议有:TCP、UDP、SPX。 ⑤会话层:协议有:RPC、SQL、NFS。 ⑥表示层:管理数据的解密加密、数据转换、格式化和文本压...
郑加威 发布于 3个月前 阅读 31

win10 开机黑屏时间长 联想y470解决方案

本人电脑是 联想y470,双显卡(amd独显),也是饱受win10开机黑屏问题的困扰。   经本人测试,win10第一个版本10240,周年版本1511黑屏问题可以解决,时间太过久远,已经忘记解决方法了 可以参考知乎这里的解决方案试一下。https://www.zhihu.com/question/33662311   上周手贱更新到了Win10创意者更新正式版1703(Build 15063.0)版本,再次出现开机黑屏问题,折腾了无数次驱动,终于试出了一个完美驱动版本。   显卡版本号如下: 核显 9.17.10.4459 amd独显 15.200.1018.1   驱动是用驱动人生6安装的。目前已经完美解决开机黑屏问题。恢复10s开机(ssd加持)。目前已经正常使用一周没有问题。   献给广大win10双显卡笔记本用户,以供参考。
sekaiga 发布于 1个月前 阅读 246

百度云盘技巧两则

百度云盘越来越鸡肋,但是已经不少资源了,离不开了。 1、各种资源,共享了之后,一点不对就被和谐了,还tm不通知,怎么办? 加密打包改名上传,为了避免被破解,采用Winrar +11位以上随机密码。 2、相同的资源被覆盖了,或者被封禁了。百度采用特征码进行文件识别,如果特征码一致,文件就会被其他文件替换了。虽然特征码很难一样,但禁不住百度云盘上文件多。我已经见过好几次美剧都播放成某些私人视频的情况了。 新建一个文本文件,用copy file1+file2 newfile的方式将文本文件附加到要重新传的文件中。大多数文件都能自己识别自己的文件末尾,因此附加一个文本文件并不影响文件的使用,但可以影响百度云客户端特征码的识别。这种方式比较节省空间,速度也很快。修改完了文件就可可以重新上传了。PS秒传虽然有好处,但对于百度来说,它太省空间了。
袁国涛 发布于 58分钟前 阅读 2

mybatis update语句判断怎么写?

<!-- 修改 --> <update id="updateWorkJobs" parameterType="com.lvic.prsp.dao.dto.CRM_JobsDto"> UPDATE PRSP_CRM_ENTERPRISE <trim prefix="SET" suffixOverrides=","> <if test="null != enterp_name and '' != enterp_name"> ENTERP_NAME=#{enterp_name,jdbcType=VARCHAR}, </if> <if test="null != enterp_type and '' != enterp_type"> ENTERP_TYPE=#{enterp_type,jdbcType=VARCHAR}, </if> <if test="null != enterp_address and '' != enterp_address"> ENTERP_ADDRESS=#{enterp_address,jdbcType=VARCHAR}, </if> <if test="null != enterp_resume and '' != enterp_resume"> ENTERP_RESUME=#{enterp_resume,jdbcType=VARCHAR}, </if> </trim> ,UPDATETIMESTAMP=sysdate WHERE ENTERP_NO=#{enterp_no,jdbcType=INTEGER} AND DELETE_FLG='0' </update> 这段代码很容易看懂: prefix : 就是前缀   suffixOverrides : 去除多余的 “,”  注意的地方: 注意这个哦,前面去除多...
一个橙子HHH 发布于 4小时前 阅读 6

HTTP请求方法

  根据HTTP标准,HTTP请求可以使用多种请求方法。 HTTP1.0定义了三种请求方法: GET, POST 和 HEAD方法。 HTTP1.1新增了五种请求方法:OPTIONS, PUT, DELETE, TRACE 和 CONNECT 方法。 序号 方法 描述 1 GET 请求指定的页面信息,并返回实体主体。 2 HEAD 类似于get请求,只不过返回的响应中没有具体的内容,用于获取报头 3 POST 向指定资源提交数据进行处理请求(例如提交表单或者上传文件)。数据被包含在请求体中。POST请求可能会导致新的资源的建立和/或已有资源的修改。 4 PUT 从客户端向服务器传送的数据取代指定的文档的内容。 5 DELETE 请求服务器删除指定的页面。 6 CONNECT HTTP/1.1协议中预留给能够将连接改为管道方式的代理服务器。 7 OPTIONS 允许客户端查看服务器的性能。 8 TRACE 回显服务器收到的请求,主要用于测试或诊断。
开源中国成都区源花 发布于 5小时前 阅读 2

其他

小狼毫Rime输入法配置 http://www.jianshu.com/p/cffc0ea094a7
CrazyManDF 发布于 6小时前 阅读 2

git之https或http方式设置记住用户名和密码的方法

https方式每次都要输入密码,按照如下设置即可输入一次就不用再手输入密码的困扰而且又享受https带来的极速 一、临时记录密码 设置记住密码(默认15分钟): git config --global credential.helper cache 如果想自己设置时间,可以这样做: git config credential.helper 'cache --timeout=3600' 这样就设置一个小时之后失效 二、永久记录密码 git config --global credential.helper store 增加远程地址的时候带上密码也是可以的。(推荐) http://yourname:password@git.oschina.net/name/project.git 在本地的工程文件夹的.git下打开config文件 [credential]      helper = store 补充:使用客户端也可以存储密码的。 三、在项目中使用 如果你正在使用ssh而且想体验https带来的高速,那么你可以这样做: 切换到项目目录下 : cd projectfile/ 移除远程ssh方式的仓库地址 git remote rm origin 增加https远程仓库地址 git remote add origin http://yourname:password@git.oschina.net/name/project.git...
牛奋Debug 发布于 6小时前 阅读 3

SylixOS PCI BAR寄存器

PCI BAR简介 PCI设备都有独立的配置空间,HOST主桥通过配置读写事务访问这段空间。PCI设备的配置空间大小为256字节,其中头部64字节为PCI标准规定,剩余部分为PCI设备自定义的。PCI配置空间头部包含6个BAR(Base Address Registers)寄存器,BAR寄存器保存了PCI设备使用的地址空间的类型(Memory 空间或者I/O 空间),基地址以及其他属性。其中基地址保存的是该设备在PCI总线域中的地址,但在x86中一般与存储器域地址直接相等。 PCI设备复位之后,该寄存器将存放PCI设备需要使用的基址空间大小,这段空间是I/O空间还是Memory空间,如果是Memory空间该空间是否预取。当BAR寄存器映射到Memory空间时,Bit 0等于0,如图1.1所示。当BAR寄存器映射到I/O空间时,Bit 0等于1,如图1.2所示。 图 1.1 Memory Space的BAR寄存器   图 1.2 I/O Space的BAR寄存器 I/O 空间是x86系统上面的专用空间,与内存独立编址,使用专用指令进行读写。现在的I/O空间大小是64KB,从0x0000到0xFFFF,可以供设备使用。目前多数PCI设备都不支持I/O空间,而仅支持Memory空间,但是仍有部分PCI设备同时包含I/O空间和Memory空间。 系统软件对PCI总线进行配置时,首先获得BAR寄存器中的初始化信息,之后根据处理...
huikai309 发布于 7小时前 阅读 1

windows 10 l2tp 连接无响应问题解决

添加两个注册表 1. 单击“开始”,单击“运行”,键入“regedit”,然后单击“确定” 2. 找到下面的注册表子项,然后单击它:HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Rasman 3. 在“编辑”菜单上,单击“新建”->“DWORD值” 4. 在“名称”框中,键入“ProhibitIpSec” 5. 在“数值数据”框中,键入“1”,然后单击“确定” 6. 找到注册表子项,单击:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\PolicyAgent 7. 新建 一个 dword类型的键 AssumeUDPEncapsulationContextOnSendRule 值为2。 8. 重启计算机 9. 新建l2tp,ipsec vpn 10. 网络适配器修改vpn属性,安全->高级设置 使用预共享密钥,设置预共享密钥,确定保存。 11. 允许使用这些协议,CHAP, MS-CHAP v2 两项打勾。确定。 12. 连接vpn
無雙 发布于 8小时前 阅读 11

WinSCP(版本5.7.6)中文文件名显示乱码

1.在登陆会话框中选中站点,点击图1“编辑”后,选择图2中“高级”下拉框里的“高级”选项。                                                                        图1                                                             图2 2.点击图3中的树状菜单中的环境选项,将文件名UTF-8编码后的下拉框选择为“开启”(默认为自动)。                                                 图3
沉默的云 发布于 8小时前 阅读 6

对自己说

在这个行业中, 尤其是一个女程序员, 一定要坚信, 只要自己肯学习, 肯努力, 那就一定可以更好, 至少比现在的自己更好, 加油!
YJ_ 发布于 8小时前 阅读 2

JAVA语法学习

package properties; import java.util.Scanner; //import java.util.Scanner; /*public class Xuexi { String name; //姓名 float hp; //血量 float armor; //护甲 int moveSpeed; //移动速度 int year; public static void main(String[] args) { Xuexi garen = new Xuexi(); garen.name = "盖伦"; garen.hp = 616.28f; garen.armor = 27.536f; garen.moveSpeed = 350; garen.year=123; Xuexi teemo = new Xuexi(); teemo.name = "提莫"; teemo.hp = 383f; teemo.armor = 14f; teemo.moveSpeed = 330; System.out.println(garen.name+"\t"+garen.hp+"\t"+garen.moveSpeed); System.out.println(teemo.name+"\t"+teemo.hp+"\t"+teemo.moveSpeed); } }*/ public class Xuexi { int i = 1; // 属性名是i public void method1(int i) { // 参数也是i System.out.println(i); } public static void main(String[] args) { /* * new Xuexi().method1(5); //结果打印出来是 1还是5? System.out.println(new * Xuexi().i); */ /* * int i = 1; //int j1 = i++; //int j = ++i + i++ + ++i + ++i + * i++;//2+2+...
颜丽 发布于 8小时前 阅读 8

servlet的url-pattern匹配规则详细描述

一、概述 在利用servlet或Filter进行url请求的匹配时,很关键的一点就是匹配规则,但servlet容器中的匹配规则既不是简单的通配,也不是正则表达式,而是由自己的规则,比较容易混淆。本文来详细举例介绍下。下面的说明都是在tomcat服务器中得到验证的。 先介绍一下匹配的概念,上例子代码。在一个app(如名字为myapp)的web.xml文件中,有如下信息: <servlet> <servlet-name>MyServlet</servlet-name> <servlet-class>com.nau.MyServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>MyServlet</servlet-name> <url-pattern>xxxxxx</url-pattern> <url-pattern>yyyyyyy</url-pattern> </servlet-mapping> 上面的配置信息,其中<servlet>标签首先配置声明一个servlet,包括servlet的名字和对应的java类名。 其中<servlet-mapping>标签声明了与该servlet相应的匹配规则,每个<url-pattern>标签代表1个匹配规则。 当浏览器发起一个url请求后,该请求发送到servlet容器的时候,容器先会将请求的url减去当前应用上下文的路径作为servlet的映射url,比如url是http://10.43.11.143/myapp/kata/detail.html,其应用上下文是myapp,容...
robot_man 发布于 8小时前 阅读 2

hbase 安装

HBase配置web界面 http://blog.csdn.net/wuliowen/article/details/70153518 hbase 单机安装 http://blog.csdn.net/god_wot/article/details/6829427   问题 The node /hbase-unsecure is not in ZooKeeper. It should have been written by the master http://blog.csdn.net/lglglgl/article/details/52219654 Hbase shell 常用命令  http://blog.csdn.net/scutshuxue/article/details/6988348   客户端链接hbase 拒绝访问 netstat -anp | grep 16201  127.0.0.1:16201 修改/etc/hosts  192.168.33.2 node2      hbase-site.xml <property>     <name>hbase.rootdir</name>     <value>hdfs://singlenode:9000/hbase</value> </property> <property>     <name>hbase.zookeeper.property.dataDir</name>     <value>/opt/hadoop/hadoop-2.7.4/zookeeper/data</value> </property> <property>     <name>hbase.cluster.distributed</name>     <value>true</value> </property> <property>     <name>hbase.zookeeper.property.clientPort</name>     <value>2182</value> </property>  <property>     <name>zookeeper.znode.parent</name...
ipandage 发布于 8小时前 阅读 2

云化项目须知

## 产品springboot云化环境初始化与公用方法改造 * 表格 数据获取:`/GetDataAction.do?method=getData&` => `/app/view/data` * 下拉框 数据获取:`/GetDataAction.do?method=getQueryComboboxData&` => `/app/view/comboboxdata` * 缓存数据清理:`/tbp/ClearCache.do?modid=tbp.sys.clearcache` => `/app/clearcache` ## 产品springboot云化环境package的分布 * `filter` => `主要用于网页请求过滤` * `controller` => `主要用于网页请求控制` * `service` => `主要用于业务代码逻辑` * `dao` => `主要用于数据库的增删改查` * `entity` => `主要用于实体对象的编写` * `utils` => `主要用于一些工具类的编写static` * `impl` => `主要用于对抽象接口的实现,主要分布在service层以及dao层`...
落叶伴长风 发布于 8小时前 阅读 6

ubuntu tcpdump使用

1、基础讲解     在使用tcpdump之前,需要了解到两条命令     iwconfig:查看所有无线网卡     ifconfig:查看所有网卡 可以看到,ifconfig得到的结果比iwconfig多一个,而且iwconfig侧重得到无线信息,而ifconfig侧重展示接口信息。 2、下载安装tcpdump sudo apt-get install tcpdump 3、基本语法 tcpdump有自己的语法规则,利用这个规则,我们可以很快掌握tcpdump的基本用法。在命令行下输入 tcpdump -h 会出现诸如下面的信息 tcpdump version 4.2.1 libpcap version 1.1.1 Usage: tcpdump [-aAbdDefhHIKlLnNOpqRStuUvxX] [ -B size ] [ -c count ]         [ -C file_size ] [ -E algo:secret ] [ -F file ] [ -G seconds ]         [ -i interface ] [ -M secret ]         [ -r file ] [ -s snaplen ] [ -T type ] [ -w file ]         [ -W filecount ] [ -y datalinktype ] [ -z command ]         [ -Z user ] [ expression ] 由上面的信息可以发现,tcpdump的语法可以分为基本选项和表达部分。 4、选项介绍 -A 以ASCII格式打印出所有分组,并将链路层的头最小化。  -c 在收到指定的数量的分组后,tcpdump就会停止。  -C 在...
MedivhXu 发布于 9小时前 阅读 1

SecureCRT 自动测试脚本的使用方法

脚本示例(get_batteryifo_interval_2s.vbs): Sub Main Do While(1) crt.Screen.Send "pm_client batteryinfo" & chr(13) crt.Sleep 2000 Loop End Sub    1.解压SecureCRT压缩包(网上下载);     2.根据系统属性选择相应的文件夹。(x86就选择下面的文件夹)              3.双击打开红色框内的exe.              4.设置连接属性(serial为例:115200,8N1)              5.成功登陆到camera.(输入用户名和密码)     6.保存log信息。如图,然后数据log 文件名字              7.选择需要运行的脚本(运行附件中的脚本,get battery info )              8.如果成功执行测试脚本会出现下图的log,并且这些log会保存到第6步保存的文件中。              9.如果需要停止脚本,如下图操作。                  ...
China丶小可 发布于 9小时前 阅读 2

戏子当道,英雄落泪

戏子当道,英雄落泪
yizhichao 发布于 9小时前 阅读 1

sourcetree 免登陆授权

文件路径:C:\Users\lenovo\AppData\Local\Atlassian\SourceTree 文件名:accounts.json [ { "$id": "1", "$type": "SourceTree.Api.Host.Identity.Model.IdentityAccount, SourceTree.Api.Host.Identity", "Authenticate": true, "HostInstance": { "$id": "2", "$type": "SourceTree.Host.Atlassianaccount.AtlassianAccountInstance, SourceTree.Host.AtlassianAccount", "Host": { "$id": "3", "$type": "SourceTree.Host.Atlassianaccount.AtlassianAccountHost, SourceTree.Host.AtlassianAccount", "Id": "atlassian account" }, "BaseUrl": "https://id.atlassian.com/" }, "Credentials": { "$id": "4", "$type": "SourceTree.Model.BasicAuthCredentials, SourceTree.Api.Account", "Username": "", "Email": null }, "IsDefault": false } ]  ...
Gengry 发布于 10小时前 阅读 2

【大版本】企业级Office套包Spire.Office V2.16.23发布 | 附下载

企业级Office工具包更新至V2.16.23,内含数11个文档管理工具的最新版。
可乐瓶的小辣椒 发布于 11小时前 阅读 4

SylixOS中APIC HPET定时器字符驱动实现

1.简介 1.1 APIC介绍 “APIC”是Advanced Programmable Interrupt Controller的缩写,即高级可编程中断控制器。引入APIC机制是为了适应multiple processor(MP,多处理器)环境。 APIC分为两部分:Local APIC与I/O APIC。Local APIC位于处理器内部,而I/O APIC则呼吁芯片组的一部分。Local APIC与I/O APIC通过system bus进行通信。Local APIC 与I/O APIC的关系如图1.1所示。 图1.1 Local APIC与I/O APIC的关系 本文档使用的HPET的中断线是连接在I/OAPIC上的。在SylixOS中仅在主机是多核且在menu.lst中加入hpet=yes参数才会启用APIC的HPET功能。 1.2 HPET的工作原理 “HPET” 是High precision event timer的缩写,即高精度定时器。HPET有1个main counter(主计数器)寄存器和最多8个timer(定时器),记为timer0~timer7定时器。每个timer有自己的一对寄存器,分别是:configure(timer配置寄存器)和comparator value(timer比较值寄存器)。 HPET counter按照固定的频率进行计数,HPET会检查counter的值与timer的comparator值进行比较。当counter的值达到任何一个timer的comparator值时将产生中断(当配置可产生中断时)。那么,如果counter同时达到了多个timer所设定com...
Baiqq 发布于 11小时前 阅读 2

ubuntu技巧

安全删除敏感文件 shred --help shred可以安全删除敏感文件,用help了解具体用法。 ubuntu在笔记本独立显卡发热。 有的笔记本有双显卡,一个集成显卡,一个独立显卡。安装ubuntu后会发热严重。解决方式是禁掉独立显卡,保留集成显卡。ubuntu下集成显卡就够了,独立显卡显得多余。 sudo gedit /etc/rc.local 打开文件,在exit 0之前添加: echo IGD > /sys/kernel/debug/vgaswitcheroo/switch echo OFF > /sys/kernel/debug/vgaswitcheroo/switch 第一句是切换到集成显卡,第二句是关掉没有连接的显卡 在终端下输入: cat /sys/kernel/debug/vgaswitcheroo/switch 应显示: 0:IGD:+:Pwr:0000:00:02.0 1:DIS:+:Off:0000:01:00.0 说明独立显卡已关闭 隐藏文件 新建一个.hidden文件,再写入要隐藏的文件名或文件夹。
kyle960 发布于 11小时前 阅读 1

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

本文主要内容:①我为啥拖延;②MariaDB的BSL许可证;③BSL示例。下一步准备介绍下MySQL和MariaDB的版权细节问题。
中国政法大学开源研究 发布于 2天前 阅读 940 评论 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 发布于 3周前 阅读 2857 评论 9 点赞 2

给苹果电脑选机械键盘

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

本文将简要回故TCP/IP协议的过去、简单介绍TCP/IP协议族的关系,并与大家一起直观地分享由TCP/IP协议族所构建的虚拟网络与真实世界的“连接”情况。
JackJiang- 发布于 1年前 阅读 6716 评论 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 发布于 1年前 阅读 3606 评论 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武装卫队 发布于 1年前 阅读 1058 点赞 2

7 款印象笔记开源替代

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

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

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

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

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

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

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