开源中国

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

It appears you’re using an unsupported browser

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

精彩阅读

  • 最新推荐

  • 今日热门

  • 本周热门

  • 每日一博

  • 最新文章

Ubuntu 17.10 下安装和使用 TIM 之草尼妈

其实我是不喜欢用 Ubuntu 的,但是因为之前系统出错,开机总是失败卡在一个什么 hostname.service 的地方(大概是这个样子忘记了),可能只有几十分之一的概率能正常进到系统,没办法只能重装系统了 你可能要问为什么不用原来的系统而要来用“不bu喜xi欢guan”的 Ubuntu,我只想说我也是很无耐。原来系统可能最近和我有仇,不但原系统进不了,连安装程序都不能正常用,要么就是进去刚到语言选择就死机,要么就是快安装完了安装grub引导的时候它去挂载efi分区时挂错硬盘了挂载失败安装被中断,也真是有仇了,这安装程序还不能手动处理后恢复继续安装(像debian那样多好,我就喜欢出错后手动解决 了再继续安装)。。。 第一次手动在 Linux 下一步一步安装配置和使用 TIM,只想说MMP,要在Linux下用windows的程序正是不容易。之前失败的过程就不说了,下面是现在我基本能正常使用的安装过程。先说下环境我现在用的是 Ubuntu 17.10 amd64 的系统。 首先照着winehq官方的安装教程把wine安装好,很简单,我就不写在这里了,我这里安装的是 winehq-devel 版,地址在这里 https://wiki.winehq.org/Ubuntu(还想说句MMP的就是,之前的系统也是用的rime输入法,里面的五笔词库很全,现...
呆萌虎 发布于 1天前 阅读 379 评论 2

AI领袖、应用指南、窥见风口……你还能从这场全球峰会中获得更多

时代的潮流浩浩荡荡,上升到国家发展战略与基础设施的人工智能,正以不可思议的速度占据着我们生活的头条。如果说2017年宣告了人工智能接棒时代脉搏,那么2018年的人工智能将作为颠覆性变革力量迭代世界机器的运作。
GAITC

Elastic X-Pack 代码已公开并上线

几个小时前, Elastic 商业插件 X-Pack 的源代码已正式 Merge 进 Master,作为一家开源软件公司,能够将商业部分的代码也公开,实在是需要很大的勇气(我深感自豪),这一切都是为了更好的打造一个更加好用的产品:Elastic Stack,只有开放才能走的更远! 想了解更多关于 X-Pack 代码公开背后的介绍,可以看 Elastic 创始人 Shay 的这篇博客:[https://elasticsearch.cn/article/513](https://elasticsearch.cn/article/513) 相关代码已在 github 上面可以找到: [Elasticsearch](https://github.com/elastic/elasticsearch/tree/master/x-pack) [Kibana](https://github.com/elastic/kibana/tree/master/x-pack) [Logstash](https://github.com/elastic/logstash/tree/master/x-pack) [Beats](https://github.com/elastic/beats/tree/master/x-pack) 有关问题可以在此回复,我会一一解答。...
Medcl 发布于 2天前 阅读 286 评论 2

高阶爬虫实战:破解极验滑动验证码

今天给大家带来的是极验验证码的selenium破解之法,是不是有点小激动呢,小伙伴们等不及了,让我们赶紧直入主题吧。 虎X网注册 这次我们是拿虎X开刀,注册账号的时候需要滑动图片到缺口位置,这种验证码我们现在也经常遇到,这个就不用详细介绍了吧 针对这种验证码我们首先确定了使用selenium模拟滑动破解方式,selenium鼠标移动点击拖动都比较简单,那么问题就在于拖动多少距离,眼睛看起来很直观,但是程序怎么获取呢?利用图像识别……,额,这个只能想想了吧。不如看看网页源码或者请求信息,看看有没有有效的信息。 查看网页信息 鼠标右键点击到图片上,查看元素 这一瞬间的图片,还好我二十几年的麒麟臂没白练,我们看看元素查看到的都是什么东西 这看起来有点奇怪哦,有个图片链接,还有位置信息,而且还那么多,先把图片链接拷贝到浏览器里访问下看看 WTF,这是什么鬼?注意到那个像猪尾巴一样的6了吗?还有那个小箭头,跟上面完整图片对比一下,发现把箭头挪动到小6旁边,猪尾巴就成功了。当然你仔细观察的话,还有其他的比如文字也是类似。那么我们可以确认这张图片应该是被打乱的,如果我们可以把它拼起来,是不是就离计算缺口位置比较近了。现在我们应该要注意...
千龍 发布于 1周前 阅读 879 评论 12

区块链面试招聘中可能会被问到的40个问题。

1. 问:你认为区块链技术中的区块意味着什么? 区块链由所有金融交易的信息组成。一个块只不过是一个记录列表。当这些列表相互结合时,它们被称为区块链。例如,一个组织有100个分类账簿,其中的组合被称为区块链,单个分类账将被视为一个区块。 2. 问:为什么区块链是一种值得信赖的方法 有很多原因,区块链可以被信任。第一个原因是它与其他商业应用程序有良好的兼容性,因为它是开源的。其次是它的安全性,因为它是为了在线交易而开发的,所以开发人员在保证安全性的同时也特别关注它的数据同步。由于其拥有的业务类型无关,所以在选择的时候区别链很容易地被考虑。 3. 问:区块链中是否有可能从网络中删除一个或多个区块? 当然可以,如果只考虑该在线分类帐的特定部分的时候。借助默认选项和过滤器,可以轻松完成此任务,而不需要付出太多。 4. 问:你对区块链了解多少? 这是一种实际上为比特币设计的技术,后来因为监控和记录网络上所有金融交易而带来的多种好处而获得了大量的推广。这是一种值得信赖的方法,目前情况下有很多组织正在使用它。由于一切都是十分安全的,并且它是一种开源方式,所以从长远来看,它可以轻松获得大家的信任。 5. 问:区块链方法如何识别...
笔阁 发布于 1周前 阅读 503 评论 1

Windows下以太坊区块链环境搭建

1、Geth是什么?         Geth 又名Go Ethereum. 是以太坊协议的三种实现之一,由Go语言开发,完全开源的项目。Geth 可以被安装在很多操作系统上,包括Windows、Linux、Mac的OSX、Android或者IOS系统。         Geth官网:https://geth.ethereum.org/         Geth的Github地址:https://github.com/ethereum/go-ethereum        Geth是以太坊协议的具体落地实现,通过Geth,你可以实现以太坊的各种功能,如账户的新建编辑删除,开启挖矿,ether币的转移,智能合约的部署和执行等等。        2、Geth安装         主要讲解Windows 环境下的Geth安装,下载Windows-Geth安装包直接安装即可: https://geth.ethereum.org/downloads/         下载后双击安装,安装完成后Geth会自己配置环境变量, 在命令行中执行 geth version  查看到版本即安装成功,如下: C:\Users\Administrator>geth version Geth Version: 1.8.3-stable Git Commit: 329ac18ef617d0238f71637bffe78f028b0f13f7 Architecture: amd64 Protocol Versions: [63 62] Network Id: 1 Go Version: go1.10 Operating System: windows GOPATH= GOROOT=C:\go   3、使用Geth启...
Oo若离oO 发布于 1周前 阅读 325 评论 1 点赞 1

以太坊智能合约开发第六篇:truffle开发框架

> 原文发表于:[以太坊智能合约开发第六篇:truffle开发框架](https://www.marser.cn/article/141.html) 在前面几篇教程中,我们实现了一个简单的 ***Hello*** 合约,并通过 ***solc*** 编译器将合约代码编译后,部署在私有链Ganache上。本篇将介绍通过truffle框架来构建自动编译、部署合约代码。 ### truffle框架 Truffle是基于Solidity语言的一套开发框架,它简化了去中心化应用(Dapp)的构建和管理流程。本身是采用Javascript编写,支持智能合约的编译、部署和测试。 truffle开发框架提供了很多功能,简化了我们的开发、编译、部署与调试过程: * 内置了智能合约编译、链接、部署和二进制文件的管理 * 方便快速开发的合约自动化测试 * 方便扩展的、脚本化的部署与发布框架 * 方便的网络管理功能。不论是公有网络还是私有网络 * 基于[ERC190](https://github.com/ethereum/EIPs/issues/190)标准,使用EthPM & NPM进行依赖包管理 * 内置控制台功能。项目构建后,可以直接在命令行调用输出结果,方便了开发调试 * 可配的构建流程,支持持续集成。 * 支持外部脚本的执行 接下来,我们将通过truffle框架来构建 ***Hello*** 合约的编译、部署过程。 ### truffle安装 ```shell...
Marser_cn 发布于 2周前 阅读 239

春季新增开源项目:可以斗图的 Markdown 编辑器,了解一下?

转眼间,春风又绿江南岸,2018 年悄然过去了四分之一,开发者的热情也似乎正在被回暖的天气点燃。2、3月份,开源中国社区总共收录了近 400 个项目。弱水三千取一瓢,我们从每月新增的开源项目挑选了几个和大家一起分享。
编辑部的故事 发布于 2周前 阅读 9119 评论 9 点赞 10

跳槽必看!一位程序猿面试蚂蚁金服后端的经验总结!

前言   今天本是一个阳光明媚,鸟语花香的日子。于是我决定在逛街中感受春日的阳光~结果晚上七点的时候,蚂蚁金服后端大佬来了电话,要进行一轮的技术面试。我一脸黑人问号???现在的面试都流行突袭吗?   于是我的第一次面试之旅,就此壮烈的展开。 自我介绍   首先呢,大佬让我用两分钟自我介绍。我本以为自己能滔滔不绝,将对方视作相亲对象般全方位介绍自己。结果不到半分钟,我就介绍完了==。   五秒钟的沉默后,大佬嗯了一声。   感觉自己的脸上堆满了尴尬而不失礼貌的微笑。 最近的项目经历   这时大佬问我最近从事了什么项目,研究生阶段都进行了什么样的工作。   那必须吹一吹!从JAVA的起源到Spring的发展再到jenkin的使用顺便提一嘴dva+antd,结果半分钟一到,又说不下去了==   大佬很有耐心的听我说了一堆语无伦次的话,开始进入正题。  Spring   大佬:我看你用过这个Spring啊,你来聊聊为什么我们要使用Spring呢?   我:(因为大家都说好啊)首先呢,spring是一个庞大的框架,它封装了很多成熟的功能能够让我们无需重复造轮子。其次呢,它使用IOC进行依赖管理,我们就不用自己初始化实例啦。   大佬:(我就知道你会说IOC啦)那你...
美的让人心动 发布于 3周前 阅读 347 评论 1

IM开发基础知识补课(四):正确理解HTTP短连接中的Cookie、Session和Token

作为IM系统中不可或缺的技术,Http短连的重要性无可替代,对于IM新手程序员来说如何正确地理解Cookie、Session、Token这样的东西,决定了您的技术方案能否找到最佳实践。本文将从基础上讲解这3者的原理、用途以及正确地应用场景。
JackJiang- 发布于 3周前 阅读 378

Ubuntu 14.04 下,Ontology 开发环境构建 、部署及测试

### **安装 Go** 从 [https://golang.org/dl/](https://golang.org/dl/) 下载最新版本的Golang ![输入图片说明](https://static.oschina.net/uploads/img/201804/15220531_GcsQ.png "在这里输入图片标题") 笔者用的操作系统是 Ubuntu 14.04 LTS,所以下载的是 go1.10.1.linux-amd64.tar.gz。 解压该压缩文件 ``` blockchain@ThinkPad-T460:~$ tar -zxf go1.10.1.linux-amd64.tar.gz ``` 配置环境变量 ``` blockchain@ThinkPad-T460:~$ vim ~/.bashrc ``` 在文件末尾添加 ``` export GOROOT=$HOME/go export GOPATH=$HOME/GoPath export PATH=$PATH:$GOROOT/bin:$GOPATH/bin ``` **_注意_**:GOPATH环境变量指定了你的工作空间位置。工作目录可以放在任何地方,但不能和Go的安装目录相同。 Go的代码必须放在工作空间内,其中包含了三个子目录: - bin目录包含可执行命令 - pkg目录包含包对象 - src目录包含Go的源文件,它们被组织成包(每个目录对应一个包) 使环境变量立即生效 ``` blockchain@ThinkPad-T460:~$ source ~/.bashrc ``` 查看Go版本 ``` blockchain@ThinkPad-T460:~$ go version go version go1.10.1 linux/amd64 ``` 至此,Golang安装成功。 ### **安装第三方...
绝世武神 发布于 3周前 阅读 182 评论 2 点赞 1

记一次Excel的逆天操作(图片删除、超链接提取)

EXcel,图片删除,超链接提取,VBA函数
海岸线的曙光 发布于 3周前 阅读 673 评论 4

以太坊生产网络/测试网络/私有网络 + Geth搭建私有网络实战

在本章中我们将实战如何使用Geth,如何搭建以太坊的私有网络。
东子 发布于 4周前 阅读 87

【纪录片】一个程序员的故事

本职写代码,业余时间经常拍纪录片,最近拍的一个身边的一个程序员小伙子。。 附原片地址 https://www.bilibili.com/video/av21365166  
jarly 发布于 1个月前 阅读 660 评论 2

对某8同城APP的一次抓包分析-第一弹

本文主要分析58同城 APP , 拿到租房商家真实手机号 对于58APP 租房模块商家手机号 ,我现在发现有俩种情况, 一种APP内直接看得到手机号. 一种是看不到的如下 本文主要分析第二种情况.   抓包环境: Charles抓包神器 Android 将抓包环境配置好后 , 手机开启APP进入租房板块,点击一个房源,进入详细信息. 在charles中可抓到租房列表 详细观察这个商家的信息,可以发现俩个比较重要的参数InfoID和userID,按经验来说这俩个在后面是有大用的嘿嘿 点击电话按钮出现下面情况 点击呼叫按钮,Charles出现一个获得电话的请求 可以看到返回参数中就有呼叫的号码,直觉修改infoId就能拿到其他商家的电话号码 利用charles修改请求地址中infoid(前面抓到的列表中) 发送请求 成功拿到电话号码.......   第一种电话号码返回的请求中加密了如下图 , 最近在整理这块.下篇讲述如何逆向分析58APP拿到加密代码进行解密. 有兴趣可关注本人专栏 Python数据分析  https://zhuanlan.zhihu.com/c_99646580 本文仅供学习使用....
南寻 发布于 1个月前 阅读 610 评论 1

腾讯荣获OSCAR尖峰开源企业奖 TARS项目与信通院正式启动合作

3月21日至22日,中国云计算开源领域最专业、最高端、最具规模的行业盛会"OSCAR云计算开源产业大会"在国家会议中心召开,该会议由工业和信息化部指导、中国信息通信研究院主办。腾讯凭借强大技术实力和在开源社区做出的卓越贡献,荣获OSCAR尖峰开源企业奖和技术研发创新奖。同时,腾讯与信通院基于TARS的开源项目合作也在会上正式启动,双方未来将进一步密切合作,共同推动开源产业发展。
腾讯开源 发布于 1个月前 阅读 202 评论 1

mongodb集群——分片+副本集

1.环境准备:建议使用15台机,若无此资源,可采用3台机做测试 ##环境规划如下 服务器1(192.168.12.249): Mongos(Route) 【端口:20000】 config server【端口:21000】 shard server1 主节点【端口:28001】 shard server2 仲裁【端口:28002】 shard server3 副节点【端口:28003】 服务器2(192.168.12.247): Mongos(Route) 【端口:20000】 config server【端口:21000】 shard server1 副节点【端口:28001】 shard server2 主节点【端口:28002】 shard server3 仲裁【端口:28003】 服务器3(192.168.12.253): Mongos(Route) 【端口:20000】 config server 【端口:21000】 shard server1 仲裁【端口:28001】 shard server2 副节点【端口:28002】 shard server3 主节点【端口:28003】 ##创建目录如下: 2.搭建配置服务器(config server) 1) 配置服务器内容 ## 配置文件地址:D:\MongoDB\MongoDB3.4.2\conf\config.properties   pidfilepath = D:\MongoDB\MongoDB3.4.2\config\log\configsrv.pid dbpath = D:\MongoDB\MongoDB3.4.2\config\data logpath = D:\MongoDB\MongoDB3.4.2\config\log\congigsrv.log logappend = true    bind_ip ...
JessyB7 发布于 1个月前 阅读 249

一个33岁老程序员的感悟

每个人都会有这样的感触,小的时候上学,老师讲课拖堂1分钟就会很烦躁,不喜欢的课听不进去,学不好,内心一直是一种抵触的状态。但如果换是出去玩,打游戏就会有无穷的力量,游戏一打就是一天,或者一夜。 那为什么会产生这样的结果,很多大人都会说,如果你能把玩游戏的劲的1/3用在学习上,都会大有不同,但绝大多数人都是做不到的,因为那时我们还小,不懂这个道理,不懂为什么要努力学习。 我从小就学习不好,但有一个东西我学的很好,就是计算机。 我从上小学6年级的时候就会自己安装操作系统了(win95年代,并没有ghost这种东西),而且完全是自学,后来上初中学会各种office软件的使用,因为ppt里可以做动画,让我萌生了很大的兴趣,连老师都来问我ppt怎么做,初2开始正式接触编程(qbasic),而这一切,都源于我的兴趣,正如前面那句话,如果我把1/3的努力都放在了学习上,我可能还能踏入学霸的行列。 那为什么学习自己感兴趣的东西会有无穷的力量,而学习不感兴趣的会有无穷的阻力,这个互联网上有太多的说法和文章,我也就不去列举资料了,我只想谈谈自己的看法。 在我看来学习分为几个状态 一:被迫学习 这种动力绝大多数来源于父母,在父母的高压之下完成的学习,...
Polly蜀黍 发布于 1个月前 阅读 5351 评论 54 点赞 18 打赏 6

中层管理者八大绝招 —— 如何培养基层管理者?

  企业的发展方向取决于创始人,但企业能否跑得快却取决于管理者。对于中层管理者而言,上有高层领导(头部力量),下有基层团队(腿部力量),你就是企业的“腰部力量”。可想而知,一家企业如果腰不好,头和脚再好也没用。然而,许多企业都存在“腰部力量薄弱”或称为“腰虚”现象。为了解决此类问题,我想为所有中层管理者们提供“八大绝招”,希望这八招可以帮助大家,让企业从此告别腰虚。   本文所提到的“高层”泛指创始人、CXO 等职位,“中层”泛指总监、高级经理等职位,“基层”泛指经理、组长等职位。 第一招:自我管理,以身作则   管理的第一步是“自我管理”,换言之,管理好你自己。你必须是一位称职的管理者,你必须像管理者。你的一言一行,团队成员都看在眼里;你的一举一动,团队成员都高度重视。你需要具备高尚的品德修养,你必须拥有良好的言行举止。得到高层领导信任并将基层团队带好的第一步便是如此,简单而自然。   如果你想要求大家上班不要迟到,那么你必须首先做到自己不要迟到;如果你想要求大家工作高效,那么你必须首先做到自己工作高效。总之,你希望团队做到怎样,你就应该首先做到怎样。如果你是一个追求完美并做事极致的人,那...
黄勇 发布于 1个月前 阅读 608 评论 7 点赞 3

什么是以太坊的ERC20标准代币

归根结底就是大伙儿一起约定一段代码的变量和函数命名和所代表的东西 在这套标准中核心的是以下几个部分 totalSupply [代表的是token的总量] balanceOf [这个为一个数组,数组的key为地址,value为这个地址持有的token数量] transfer(address _to, uint256 _value) returns (bool success) [判断发送数量是否正确] transferFrom(address _from, address _to, uint256 _value) returns (bool success)[发起交易] 事件: Transfer(address indexed _from, address indexed _to, uint256 _value). [当发起交易的时候调用]   以下为XXXChain,简称XC,总量为1亿的代码 pragma solidity ^0.4.8; contract tokenRecipient { function receiveApproval(address _from, uint256 _value, address _token, bytes _extraData); } contract XXXChain { /* Public variables of the token */ string public standard = 'XXXChain 0.1'; string public name; string public symbol; uint8 public decimals; uint256 public totalSupply; /* This creates an array with all balances */ mapping (address => uint256) public balanceOf; mapping (a...
开源首席鉴黄师 发布于 1个月前 阅读 385 评论 1

swig生成基于neko虚拟机的测试库

我们之前已经测试过neko的在c里的转换了。 接下来基于昨天的研究成果 我们来组合一下,把他们结合到一起试试。 neko测试模块 ``` $exports.x = 33; var inner = function () { return 1; } $exports.f = function(x) { return x * 2 + 1 + inner(); } ``` examp.i 文件 ``` c %module example /*** * initVM(void) * @return userdata neko_vm * */ neko_vm * initVM (void) ; /** * selectVM */ void selectVM(neko_vm * vm) ; /*** * load a vm Module * return userdata ; * */ value loadModule(char * str); /*** * executeModule * */ void executeModule(value module); ``` example.c ``` c /* * example.c */ /*** * initVM(void) * @return neko_vm * */ neko_vm * initVM (void) { neko_vm *vm; value module; neko_global_init(NULL); vm = neko_vm_alloc(NULL); return vm; } /** * selectVM */ void selectVM(neko_vm * vm) { neko_vm_select(vm); } /*** * load a vm Module * return userdata ; */ value loadModule(char * str) { value module ; value loader; value ret; value exc = NULL; value args[2]; loader = neko_default_loader(NULL,0); arg...
钟元OSS 发布于 1个月前 阅读 53

【码云周刊第 69 期】如何快速搭建完整的视频直播系统?

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

Ubuntu 14.04 下,Ontology 开发环境构建 、部署及测试

### **安装 Go** 从 [https://golang.org/dl/](https://golang.org/dl/) 下载最新版本的Golang ![输入图片说明](https://static.oschina.net/uploads/img/201804/15220531_GcsQ.png "在这里输入图片标题") 笔者用的操作系统是 Ubuntu 14.04 LTS,所以下载的是 go1.10.1.linux-amd64.tar.gz。 解压该压缩文件 ``` blockchain@ThinkPad-T460:~$ tar -zxf go1.10.1.linux-amd64.tar.gz ``` 配置环境变量 ``` blockchain@ThinkPad-T460:~$ vim ~/.bashrc ``` 在文件末尾添加 ``` export GOROOT=$HOME/go export GOPATH=$HOME/GoPath export PATH=$PATH:$GOROOT/bin:$GOPATH/bin ``` **_注意_**:GOPATH环境变量指定了你的工作空间位置。工作目录可以放在任何地方,但不能和Go的安装目录相同。 Go的代码必须放在工作空间内,其中包含了三个子目录: - bin目录包含可执行命令 - pkg目录包含包对象 - src目录包含Go的源文件,它们被组织成包(每个目录对应一个包) 使环境变量立即生效 ``` blockchain@ThinkPad-T460:~$ source ~/.bashrc ``` 查看Go版本 ``` blockchain@ThinkPad-T460:~$ go version go version go1.10.1 linux/amd64 ``` 至此,Golang安装成功。 ### **安装第三方...
绝世武神 发布于 3周前 阅读 182 评论 2 点赞 1

【码云周刊第 68 期】数据可视化:商业智能的未来!

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

比中兴备了更多“粮草” 华为不是软柿子

调查华为的时间节点更加让人玩味:美国刚宣布财政部长和贸易代表将在未来数日率代表团来中国就贸易问题进行磋商,中国科技公司随即卷入新的司法调查。两大科技巨头接连遭遇美国政府打击制裁,发生在中美贸易剑拔弩张的阴影下,也发生在中美科技竞争力抗衡的大环境。
软件达人 发布于 2小时前 阅读 7

KiB、MiB与KB、MB的区别

原来没太注意MB与MiB的区别,甚至没太关注还有MiB这等单位。  今天认真了一下,发现两者还是有区别的,具体的差别是MB等单位以10为底数的指数,MiB是以2为底数的指数。 不带"i"的单位 1KB=10^3=1000,  1MB=10^6=1000000=1000KB, 1GB=10^9=1000000000=1000MB, 带"i"的单位 1KiB=2^10=1024, 1MiB=2^20=1048576=1024KiB 3     与我们密切相关的是我们在买硬盘的时候,操作系统报的数量要比产品标出或商家号称的小一些,主要原因是标出的是以MB、GB为单位的,1GB就是1,000,000,000 Byte,而操作系统是以2进制为处理单位的,因此检查硬盘容量时是以MiB、GiB为单位,1GB=2^30=1,073,741,824。      相比较而言,1GiB要比1GB多出1,073,741,824-1,000,000,000=73,741,824,所以检测实际结果要比标出的少一些。   具体的对比关系如图
光斑 发布于 6小时前 阅读 6

JAVA入门3-2(未完,待续)

课程地址:https://www.imooc.com/video/2415  四、Java 中的集合框架(上)... 4.1Java中的集合框架概述     List(序列)、Queue(队列)可重复排列有序的,Set(集)不可重复无序。list和set常用。 ArrayList(数组序列),LinkedList(链表),HashSet(哈希集) HashMap(哈希表) 子接口-实现类 collection类中储存的是一个一个独立的对象,map内部有些特殊,内部可以提供一些映射 4.2 Collection 接口 & List 接口简介 文档看 4.2.1创建课程类 注意:public的属性在实际开发中应该私有化,通过get和set访问 学生类创建完了 构造初始化,并且导入hashset包 创建备选课程类,完成 构造存放备选课程的list,实例化,导入Arraylist包 强转 增加主程序 4.2.1添加课程: add方法的添加 另一种方法: 异常:数组下标越界 通过addAll()方法添加集合元素 4.2.3查询课程: 增加课程1,数据结构 发现顺序有些问题 修改课程顺序 通过迭代器遍历: 迭代器本身也是一个接口 迭代器只是遍历元素的,不是存储 for each()方法(迭代器方法的一中简便写法): 4.2.4修改课程: 4.2.5删除课程 remove()方法: remove()方法2: removeAll()方法: 4.3应用泛型管理课程 测试...
xiaoge2016 发布于 2个月前 阅读 15

【码云周刊第 67 期】区块链技术到底是什么?

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

值得看的电影

乱片当道,妖风横行,需慧眼识真
anlve 发布于 7小时前 阅读 5

IntelliJ IDEA 2017.3.4注册激活

这是一个修正过的记录,目前还是有效的 +----------------正文---------------+ 打开http://idea.lanyus.com/,获取一个注册码。重启idea,在激活产品页面粘贴获取的注册码即可。 查看注册信息 +-----------------结尾-----------------------+ 当然我这里也提供一个低阶idea,里面包括有激活说明 已经打包到百度网盘,如果你觉得需要,也可以下载这个 链接:https://pan.baidu.com/s/1eTxceYY 密码:535i
anlve 发布于 2个月前 阅读 948 评论 4

看老男孩2018大趴会视频----小总结

大趴会视频观看地址:http://edu.51cto.com/course/12571.html 可以试看第一个视频
Linux_yk 发布于 2个月前 阅读 33

jdk9的下载安装记录

下载 下载网址: http://www.oracle.com/technetwork/java/javase/downloads/jdk9-downloads-3848520.html 截个图 安装 下载后双击进行安装 修改安装路径 等待安装完成 点击关闭 cmd命令行窗口输入java -version jdk版本是1.8.去修改一下系统变量 修改后重新打开一个cmd命令行窗口 确认是否是我们安装的jdk9 OK,完成安装,查看安装目录文件 对比jdk8发现少了jre文件夹 对比jdk8 在jdk8中 安装jdk自带jre,即使不选择jre,安装完成后也会包含jre的文件 定制安装jre jdk9安装jre的话定制安装一下就好
anlve 发布于 2个月前 阅读 26 评论 1

Jupyter Notebook 跨域连接 Kernel 的方法

通常一个新的 Notebook 在打开的时候,会自动连接当前服务器,创建一个 Session 和一个 Kernel 进程。该 Session 绑定在该 nb(notebook 简称,下同) 的路径上,因此你要你的 server 不停,无论刷新 nb 还是打开该 nb 的一个新 tab,该 session 都是同一个 session,kernel 也是同一个 kernel。 以上是 Notebook 基本的前后端交互流程,本文关注的是当 nb 与 Kernel 不在同一个域下时,如何跨域连接的问题。即假设 nb 的地址是 `a.com/xx.ipynb`,但我们想连接 `b.com` 的一个 kernel。 ### 修改后端地址 首先是创建 Session 的调用,该调用发生在 `session.js` 第 122 行 utils.ajax(this.session_service_url, { 这里需要修改为你想要连接的域名,比如 `'http://b.com' + this.session_service_url`。 session 与 kernel 创建完成后,nb 与 kernel 的交互会使用 websocket 通道。ws 地址是类似 `ws://localhost` 这样的格式,定义在 `notebook.html` 模板中,在打开 nb 时由 server 进行渲染: data-ws-url="{{ws_url | urlencode}}" 这两处修改为跨域地址后,你的 nb 就会自动向新服务器发请求,那么自然你的新服务器需要在响应中添加跨域头,这一点可以简单通过修改配...
lionets 发布于 2个月前 阅读 50

终端使用shadowsocks

写这篇文章的目的,很简单,解决golang dep安装依赖包被墙无法正常开发的问题,做个记录。如果你也遇到这类问题,就请往下看。 NOTE: 开发环境操作系统为OSX 首先,你要有个自己shadowsocks账号;如果你还没有,以下是我个人的意见: 购买阿里云香港节点(三年800人民币不到,目前为止响应速度还不错) docker工具部署shadowsocks docker-shadowsocks 好了,现在你已经准备好了一切,但是你在golang项目运行dep ensure时不一定如意: 接下来,我们要解决的问题是在终端也能翻墙! 安装 polipo 工具 brew install polipo polipo程序开机自启动 vim /usr/local/opt/polipo/homebrew.mxcl.polipo.plist 需要给polipo命令加上命令行参数 socksParentProxy=localhost:1080, 完整配置如下: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <key>Label</key> <string>homebrew.mxcl.polipo</string> <key>RunAtLoad</key> <true/> <key>KeepAlive</key> <true/> <key>ProgramArgument...
tygogo 发布于 2个月前 阅读 45

文件读,写,拷贝,删除

    今天比较清闲,总结下最近遇到的文件操作的方法,以供各位道友及贫道今后使用: //读取文件     public static String readFile(File f){         StringBuffer content= new StringBuffer();         byte[] b = new byte[1024*1024];        try {            InputStream reader = new FileInputStream(f);             while(reader .read(b) != -1){                 content.append(new String(b,"UTF-8"));             }             reader .close();         } catch (Exception e) {             e.printStackTrace();         }finally{             if(reader != null){                 try {                     reader .close();                 } catch (IOException e) {                     // TODO Auto-generated catch block                     e.printStackTrace();                 }             }         }      ...
咸鱼AI 发布于 3小时前 阅读 3

GIT用户配置

Git用户配置分为全局配置和项目配置 1. 全局配置 使用如下命令进行配置 ```shell git config --global user.name "yourusername" git config --global user.email "youremail" ``` 配置保存在 ~/.gitconfig 文件 的[user] 节点 2. 项目配置 使用如下命令在当前git项目的根目录进行配置 ```shell git config user.name "yourusername" git config user.email "youremail" ``` 配置保存在 /project-root/.git/config 文件 的[user] 节点
wertwang 发布于 2小时前 阅读 3

万万没想到 | 我是这样减少与产品的“撕逼”

我是程序猿,我的征途是星辰大海!
码云Gitee 发布于 3个月前 阅读 661 评论 6 点赞 1

《ActiveMQ 系列》- Session事务化

在创建Session的时候,启用事务 // 第三步:通过Connection对象创建Session会话。是否启用事务;签收模式,一般我们设置自动签收 Session session = connection.createSession(Boolean.TRUE, Session.AUTO_ACKNOWLEDGE); 如果Session被事务化了,需要手动提交事务,否则在队列中看不到消息 //如果启用了事务,需要手动提交事务 session.commit(); 如果事务中某个步骤失败了,也可以回滚 //事务回滚 session.rollback();  
Kimisme 发布于 2个月前 阅读 40

在ideal工具中从svn上导入maven项目(多个模块)

ideal svn maven
一梦心草 发布于 2个月前 阅读 73

Windows下Scrapy安装问题

前提准备: 1.需要安装Python【我安装的Python版本是3.6.4】 2.需要升级pip版本 pip install --upgrade pip 3.通过pip 安装 Scrapy 框架 Scrapy的安装的命令: pip install Scrapy 问题描述: 在Windows10上安装Scrapy的时候安装失败 Command "d:\tools\python36-32\python.exe -u -c "import setuptools, tokenize;__file__='C:\\Users\\Xu\\AppData\\Local\\Temp\\pip-build-5ha9fx97\\Twisted\\setup.py'; f=getattr(tokenize, 'open', open)(__file__);code=f.read().replace('\r\n', '\n'); f.close();exec(compile(code, __file__, 'exec'))" install --record C:\Users\Xu\AppData\Local\Temp\pip-6ndirz76-record\install-record.txt --single-version-externally-managed --compile" failed with error code 1 in C:\Users\Xu\AppData\Local\Temp\pip-build-5ha9fx97\Twisted\ 解决方案: 1.确保安装pywin32 可以参考我的pywin32安装文章 也可以直接进入github下载最新版本自行安装 下载对应你的版本进行安装 2.确保安装pyOpenSSL,lxml,Twisted pip install pyOpenSSL 验证: import OpenSSL pip install lxml 验证:import pip; print(pip.pep425tags.ge...
anlve 发布于 3个月前 阅读 46

用FontLab将图标做成字体在网站上显示的方法

大家都知道现在各个浏览器都支持CSS3的自定义字体(@font-face),包括IE6都支持,只是各自对字体文件格式的支持不太一样。那么对于网站中用到的各种icon,我们就可以尝试使用font来实现,本文将详细讲解这种用法。 为什么要将icon做成字体? 在很多网站项目中,我们常常会用到各种透明小图标,然后网站要兼容各个浏览器,也可能会有多个尺寸,甚至还要考虑换肤等需求。那么我们就要将这些小图标输出为多种尺寸、颜色和文件格式,比如png8 alpha透明或者png8 index透明等。 比如,twitter用到的各种小icon: 这种情况下,使用字体来实现图标就有很多优势: 字体文件小,一般20-50kb; 容易编辑和维护,尺寸和颜色可以用css来控制; 透明完全兼容IE6; 如何将icon变成字体? 最关键的是要将设计稿中的icon(要有矢量路径,位图没法转化)完美还原成字体,这并不是很麻烦。 我们要用到一些字体编辑软件,比如FontCreator、FontLab等,这里我们用FontLab来演示。 还原步骤很简单: PSD–>eps–>FontLab,即将PSD转换为illustrator的eps格式,然后将某个字符复制到FontLab中即可。 具体步骤: 打开设计稿psd,将其保存为Photoshop eps格式,我们这里以Qzone中说说发表框的表情icon为...
任远 发布于 4周前 阅读 12

AI领袖、应用指南、窥见风口……你还能从这场全球峰会中获得更多

时代的潮流浩浩荡荡,上升到国家发展战略与基础设施的人工智能,正以不可思议的速度占据着我们生活的头条。如果说2017年宣告了人工智能接棒时代脉搏,那么2018年的人工智能将作为颠覆性变革力量迭代世界机器的运作。
GAITC

如果开源领域里没有了这些软件,那我们还有什么?

不妨设想这样一个极端的场景,如果我们平时使用的由国外开发者主导的开源项目被限制使用了,我们还有什么?事实上,凭借中国开发者对于开源软件的贡献和自身实力的提升,我们已经打造了很多优秀的开源软件。
编辑部的故事 发布于 3天前 阅读 2801 评论 42 点赞 4

Elastic X-Pack 代码已公开并上线

几个小时前, Elastic 商业插件 X-Pack 的源代码已正式 Merge 进 Master,作为一家开源软件公司,能够将商业部分的代码也公开,实在是需要很大的勇气(我深感自豪),这一切都是为了更好的打造一个更加好用的产品:Elastic Stack,只有开放才能走的更远! 想了解更多关于 X-Pack 代码公开背后的介绍,可以看 Elastic 创始人 Shay 的这篇博客:[https://elasticsearch.cn/article/513](https://elasticsearch.cn/article/513) 相关代码已在 github 上面可以找到: [Elasticsearch](https://github.com/elastic/elasticsearch/tree/master/x-pack) [Kibana](https://github.com/elastic/kibana/tree/master/x-pack) [Logstash](https://github.com/elastic/logstash/tree/master/x-pack) [Beats](https://github.com/elastic/beats/tree/master/x-pack) 有关问题可以在此回复,我会一一解答。...
Medcl 发布于 2天前 阅读 286 评论 2

门罗币(Monero XMR)挖矿教程

前言 相对未上市的新币来说,挖门罗币是比较稳妥的做法,因为挖它可以随时套现,随时换成钱,当前门罗币的价格是2224元一个 我们可以在链接中62个交易所的任意一个中出售我们挖到的门罗币: https://www.feixiaohao.com/coinmarket/monero/ 如何挖矿? 作为矿工,大家最关心的应该还是怎么挖矿了,下面就向大家介绍一下挖矿的正确姿势。 Step1:获得一个钱包地址 获得钱包地址我们可以通过方法(1)获得在线钱包地址,方法(2)获得本地钱包地址,方法(2)比较安全,就是需要同步完才能成功看到自己的当前钱包余额。如果你用足够的硬盘空间,对安全性也要要求,可以用方法(2),如果你需要方便操作,可以用方法(1) 方法(1):打开网站https://mymonero.com,点击create an Account按钮 在弹出的新页面的窗口中你会看到这样的界面,将红框的文字复制填入输入框中,切记要记住这些文字,这是你的登录私钥 再点击按钮:I've written down my Private Login Key, log me in! 然后你就看到这样的界面,其中42RSqoWfTnYDPvakysMYXkYUFny9Ac8MASgMPML56UNwbWqEGKVH2ukcE38Zm2DGDWJ59BYroNH1RLqQbwehVYV4QYGwe2e就是你的钱包地址,记住你的钱包地址,我们在第二步将会用到它:...
比特狂徒 发布于 2个月前 阅读 1096

Ubuntu 17.10 下安装和使用 TIM 之草尼妈

其实我是不喜欢用 Ubuntu 的,但是因为之前系统出错,开机总是失败卡在一个什么 hostname.service 的地方(大概是这个样子忘记了),可能只有几十分之一的概率能正常进到系统,没办法只能重装系统了 你可能要问为什么不用原来的系统而要来用“不bu喜xi欢guan”的 Ubuntu,我只想说我也是很无耐。原来系统可能最近和我有仇,不但原系统进不了,连安装程序都不能正常用,要么就是进去刚到语言选择就死机,要么就是快安装完了安装grub引导的时候它去挂载efi分区时挂错硬盘了挂载失败安装被中断,也真是有仇了,这安装程序还不能手动处理后恢复继续安装(像debian那样多好,我就喜欢出错后手动解决 了再继续安装)。。。 第一次手动在 Linux 下一步一步安装配置和使用 TIM,只想说MMP,要在Linux下用windows的程序正是不容易。之前失败的过程就不说了,下面是现在我基本能正常使用的安装过程。先说下环境我现在用的是 Ubuntu 17.10 amd64 的系统。 首先照着winehq官方的安装教程把wine安装好,很简单,我就不写在这里了,我这里安装的是 winehq-devel 版,地址在这里 https://wiki.winehq.org/Ubuntu(还想说句MMP的就是,之前的系统也是用的rime输入法,里面的五笔词库很全,现...
呆萌虎 发布于 1天前 阅读 379 评论 2

BeyondCompare This license key has been revoked:

解决方法参考链接:http://www.it610.com/article/2121916.htm
qimh 发布于 2个月前 阅读 602

ipbc 2.4737元人民币一个了,我想说...

我之前在ipbc算力非常低的时候发了ipbc的挖矿教程 https://my.oschina.net/u/653155/blog/1616916 https://my.oschina.net/u/653155/blog/1622004 估计有我的粉丝看到并挖矿了的,ipbc顺利上了交易所,价格并不断攀升,现在是0.39美元,即2.4737人民币一个,之前达到了0.5美元一个 在这里,我劝大家不要出手上的ipbc,如果手上不缺钱的话,ipbc能达到10美元一个。
比特狂徒 发布于 2个月前 阅读 592

春季新增开源项目:可以斗图的 Markdown 编辑器,了解一下?

转眼间,春风又绿江南岸,2018 年悄然过去了四分之一,开发者的热情也似乎正在被回暖的天气点燃。2、3月份,开源中国社区总共收录了近 400 个项目。弱水三千取一瓢,我们从每月新增的开源项目挑选了几个和大家一起分享。
编辑部的故事 发布于 2周前 阅读 9119 评论 9 点赞 10

OKR工作法-适合公司和个人的目标管理法

OKR就是Objectives and Key Results的简称,包括目标(Objectives)和关键结果(Key Results)两个要素。
月光正好 发布于 1个月前 阅读 272

高阶爬虫实战:破解极验滑动验证码

今天给大家带来的是极验验证码的selenium破解之法,是不是有点小激动呢,小伙伴们等不及了,让我们赶紧直入主题吧。 虎X网注册 这次我们是拿虎X开刀,注册账号的时候需要滑动图片到缺口位置,这种验证码我们现在也经常遇到,这个就不用详细介绍了吧 针对这种验证码我们首先确定了使用selenium模拟滑动破解方式,selenium鼠标移动点击拖动都比较简单,那么问题就在于拖动多少距离,眼睛看起来很直观,但是程序怎么获取呢?利用图像识别……,额,这个只能想想了吧。不如看看网页源码或者请求信息,看看有没有有效的信息。 查看网页信息 鼠标右键点击到图片上,查看元素 这一瞬间的图片,还好我二十几年的麒麟臂没白练,我们看看元素查看到的都是什么东西 这看起来有点奇怪哦,有个图片链接,还有位置信息,而且还那么多,先把图片链接拷贝到浏览器里访问下看看 WTF,这是什么鬼?注意到那个像猪尾巴一样的6了吗?还有那个小箭头,跟上面完整图片对比一下,发现把箭头挪动到小6旁边,猪尾巴就成功了。当然你仔细观察的话,还有其他的比如文字也是类似。那么我们可以确认这张图片应该是被打乱的,如果我们可以把它拼起来,是不是就离计算缺口位置比较近了。现在我们应该要注意...
千龍 发布于 1周前 阅读 879 评论 12

悦花越有电商平台,悦支付计算公式

悦支付,悦花越有,电商平台
Grace_ 发布于 1个月前 阅读 523

跳槽必看!一位程序猿面试蚂蚁金服后端的经验总结!

前言   今天本是一个阳光明媚,鸟语花香的日子。于是我决定在逛街中感受春日的阳光~结果晚上七点的时候,蚂蚁金服后端大佬来了电话,要进行一轮的技术面试。我一脸黑人问号???现在的面试都流行突袭吗?   于是我的第一次面试之旅,就此壮烈的展开。 自我介绍   首先呢,大佬让我用两分钟自我介绍。我本以为自己能滔滔不绝,将对方视作相亲对象般全方位介绍自己。结果不到半分钟,我就介绍完了==。   五秒钟的沉默后,大佬嗯了一声。   感觉自己的脸上堆满了尴尬而不失礼貌的微笑。 最近的项目经历   这时大佬问我最近从事了什么项目,研究生阶段都进行了什么样的工作。   那必须吹一吹!从JAVA的起源到Spring的发展再到jenkin的使用顺便提一嘴dva+antd,结果半分钟一到,又说不下去了==   大佬很有耐心的听我说了一堆语无伦次的话,开始进入正题。  Spring   大佬:我看你用过这个Spring啊,你来聊聊为什么我们要使用Spring呢?   我:(因为大家都说好啊)首先呢,spring是一个庞大的框架,它封装了很多成熟的功能能够让我们无需重复造轮子。其次呢,它使用IOC进行依赖管理,我们就不用自己初始化实例啦。   大佬:(我就知道你会说IOC啦)那你...
美的让人心动 发布于 3周前 阅读 347 评论 1

Echarts每个扇区的点击事件

1、初始化扇区 // 基于准备好的dom,初始化echarts图表 var myChart = echarts.init(document.getElementById('main')); option = { title : { text: '某站点用户访问来源', subtext: '纯属虚构', x:'center' }, tooltip : { trigger: 'item', formatter: "{a} <br/>{b} : {c} ({d}%)" }, legend: { orient : 'vertical', x : 'left', data:['直接访问','邮件营销','联盟广告','视频广告','搜索引擎'] }, toolbox: { show : true, feature : { saveAsImage : {show: true} } }, calculable : false, //拖拽 series : [ { name:'访问来源', type:'pie', //这里指定类型 radius : '55%', center: ['50%', '60%'], data:[ {value:335, name:'直接访问'}, {value:310, name:'邮件营销'}, {value:234, name:'联盟广告'}, {value:135, name:'视频广告'}, {value:1548, name:'搜索引擎'} ] } ] }; // 为echarts对象...
HarleyZhuge 发布于 2个月前 阅读 237

小明童鞋的2018年计划

2018年虽然四分之一了,但什么时候开始出发,都不算晚。
小小明童鞋 发布于 6天前 阅读 101 评论 6 点赞 1

Ubuntu17.10安装配置Shadowsocks客户端

## 下载Shadowscoks ```bash sudo add-apt-repository ppa:hzwhuang/ss-qt5 sudo apt-get update sudo apt-get install shadowsocks-qt5 ``` ## 配置Shadowsocks * 按田字键并输入shadow,回车 ![search shadowsocks in ubuntu](https://static.oschina.net/uploads/img/201802/05224231_7G8F.png "search shadowsocks in ubuntu") * 点击connection下的add并根据自己的实际情况添加配置 ![config shadowsocks](https://static.oschina.net/uploads/img/201802/05224347_KjXS.png "config shadowsocks") * 保存好配置,在下方的配置中多出一条刚才添加的配置,把鼠标hover在这条配置上面点击右键,选择connect(连接) ![connect ss](https://static.oschina.net/uploads/img/201802/05225202_MOfZ.png "connect ss") ## 浏览器配置 * 安装浏览器插件,从github下载[SwitchOmega](https://github.com/FelisCatus/SwitchyOmega) * 安装好之后会自动弹出配置页面,以chrome为例,点击左侧侧边栏的new profile,任意填写一个名字,然后下面的类型里面选择proxy profile ![create new switchyomega profile](https://static.oschina.net/uploads/img/201802/05231000_bWUY.png ...
AlioveYu 发布于 3个月前 阅读 400

软件工程师必知之事 —— 如何定义自己的职业路线?

  社区中并不缺少有关软件工程师职业发展的文章,甚至可以说是泛滥。很多人都能在这个话题上说两句,三五年工作经验的编程老鸟也好,架构师也好,技术 VP 也好,CTO 也好,都有各自的看法与实践经验。没有哪一套方法是适用于所有人的,这一套软件工程师职业发展纲要,也不过是在你踽踽前行的路上,迷茫时可用来参考借鉴。你的核心竞争力,永远是你的自身实力。切记! 一、专业技能学习捷径 1、爱上你的编码神器   众所周知,软件工程师要做的工作就是写代码,准确地说,你的目标应该是写出满足业务需求并且无法找出 Bug 的代码,而不是写一大堆没用的文字。既然你的任务是写出高质量的代码,那么你首先应该训练的就是打字速度,你需要掌握键盘盲打技能,甚至还要爱上你的“编码神器”,并做到将此工具的用法烂熟于心,闭上眼睛都能正确敲中你想要的快捷键。 2、熟悉底层技术原理   当你完全驾驭了计算机的输入设备以后,你需要进一步了解计算机的内部工作原理,不是让你把机器大卸八块,而是你需要全面了解计算机的组成结构与工作原理。如果你不是计算机科班出生也没关系,在网上买一本关于计算机组成原理的书自学即可。你无需做到精通,能全面了解即可,因为接下来你...
黄勇 发布于 2个月前 阅读 4673 评论 29 点赞 29

ERC20代币发行教程

        以太坊的出现使得大家可以很方便的以太坊上发行自己的代币,这些代币都遵循ERC20协议(现已有ERC23协议)。智能合约编程支持合约的继承(类似面向对象语言中类的继承和接口的实现),因此ERC20协议可以定义为一个接口。         下面便是符合ERC20协议的智能合约: contract ERC20 { //获取总的发行量         function totalSupply() constant returns (uint totalSupply); //查询账户余额         function balanceOf(address _owner) constant returns (uint balance); // 发送Token到某个地址(转账)         function transfer(address _to, uint _value)returns(bool success); //从地址from 发送token到to地址         function transferFrom(address _from, address _to, uint _value) returns (bool success); //允许_spender从你的账户转出token         function approve(address _spender, uint _value)returns(bool success); //查询允许spender转移的Token数量         function allowance(address _owner, address _spender) cons...
驛路梨花醉美 发布于 3个月前 阅读 432

idea,pycharm 修改host激活方式

1、使用的激活码 EB101IWSWD-eyJsaWNlbnNlSWQiOiJFQjEwMUlXU1dEIiwibGljZW5zZWVOYW1lIjoibGFuIHl1IiwiYXNzaWduZWVOYW1lIjoiIiwiYXNzaWduZWVFbWFpbCI6IiIsImxpY2Vuc2VSZXN0cmljdGlvbiI6IkZvciBlZHVjYXRpb25hbCB1c2Ugb25seSIsImNoZWNrQ29uY3VycmVudFVzZSI6ZmFsc2UsInByb2R1Y3RzIjpbeyJjb2RlIjoiSUkiLCJwYWlkVXBUbyI6IjIwMTgtMTAtMTQifSx7ImNvZGUiOiJSUzAiLCJwYWlkVXBUbyI6IjIwMTgtMTAtMTQifSx7ImNvZGUiOiJXUyIsInBhaWRVcFRvIjoiMjAxOC0xMC0xNCJ9LHsiY29kZSI6IlJEIiwicGFpZFVwVG8iOiIyMDE4LTEwLTE0In0seyJjb2RlIjoiUkMiLCJwYWlkVXBUbyI6IjIwMTgtMTAtMTQifSx7ImNvZGUiOiJEQyIsInBhaWRVcFRvIjoiMjAxOC0xMC0xNCJ9LHsiY29kZSI6IkRCIiwicGFpZFVwVG8iOiIyMDE4LTEwLTE0In0seyJjb2RlIjoiUk0iLCJwYWlkVXBUbyI6IjIwMTgtMTAtMTQifSx7ImNvZGUiOiJETSIsInBhaWRVcFRvIjoiMjAxOC0xMC0xNCJ9LHsiY29kZSI6IkFDIiwicGFpZFVwVG8iOiIyMDE4LTEwLTE0In0seyJjb2RlIjoiRFBOIiwicGFpZFVwVG8iOiIyMDE4LTEwLTE0In0seyJjb2RlIjoiUFMiLCJwYWlkVXBUbyI6IjIwMTgtMTAtMTQifSx7ImNvZGUiOiJDTCIsInBhaWRVcFRvIjoiMjAxOC0xMC0xNCJ9LHsiY29kZSI6IlBDIiwicGFpZFVwVG8iOiIyMDE4LTEwLTE0In0seyJjb2RlIjoiUlNVIiwicGFpZ...
Alex142857 发布于 4周前 阅读 250

开源作者遭受小白的9种伤害

在帮助小白解决了很多开源使用的问题后,我总结了小白的不科学的提问方式,以遭受9种伤害夸张的手法一一道来
闲大赋 发布于 2个月前 阅读 6933 评论 85 点赞 49 打赏 12

[编程题] 牛牛找工作

题目: 为了找到自己满意的工作,牛牛收集了每种工作的难度和报酬。牛牛选工作的标准是在难度不超过自身能力值的情况下,牛牛选择报酬最高的工作。在牛牛选定了自己的工作后,牛牛的小伙伴们来找牛牛帮忙选工作,牛牛依然使用自己的标准来帮助小伙伴们。牛牛的小伙伴太多了,于是他只好把这个任务交给了你。  输入描述: 每个输入包含一个测试用例。 每个测试用例的第一行包含两个正整数,分别表示工作的数量N(N<=100000)和小伙伴的数量M(M<=100000)。 接下来的N行每行包含两个正整数,分别表示该项工作的难度Di(Di<=1000000000)和报酬Pi(Pi<=1000000000)。 接下来的一行包含M个正整数,分别表示M个小伙伴的能力值Ai(Ai<=1000000000)。 保证不存在两项工作的报酬相同。 输出描述: 对于每个小伙伴,在单独的一行输出一个正整数表示他能得到的最高报酬。一个工作可以被多个人选择。 输入例子1: 3 3 1 100 10 1000 1000000000 1001 9 10 1000000000 输出例子1: 100 1000 1001 【解决】 ① 将输入的工作难度和报酬按照工作难度的大小由小到大排序,然后遍历数组,更新到当前工作难度为止,能得到的最大的报酬,将更新完成之后的数组保存到TreeMap中,然后可以在map中查找...
叶枫啦啦 发布于 1个月前 阅读 413

以太坊智能合约开发第六篇:truffle开发框架

> 原文发表于:[以太坊智能合约开发第六篇:truffle开发框架](https://www.marser.cn/article/141.html) 在前面几篇教程中,我们实现了一个简单的 ***Hello*** 合约,并通过 ***solc*** 编译器将合约代码编译后,部署在私有链Ganache上。本篇将介绍通过truffle框架来构建自动编译、部署合约代码。 ### truffle框架 Truffle是基于Solidity语言的一套开发框架,它简化了去中心化应用(Dapp)的构建和管理流程。本身是采用Javascript编写,支持智能合约的编译、部署和测试。 truffle开发框架提供了很多功能,简化了我们的开发、编译、部署与调试过程: * 内置了智能合约编译、链接、部署和二进制文件的管理 * 方便快速开发的合约自动化测试 * 方便扩展的、脚本化的部署与发布框架 * 方便的网络管理功能。不论是公有网络还是私有网络 * 基于[ERC190](https://github.com/ethereum/EIPs/issues/190)标准,使用EthPM & NPM进行依赖包管理 * 内置控制台功能。项目构建后,可以直接在命令行调用输出结果,方便了开发调试 * 可配的构建流程,支持持续集成。 * 支持外部脚本的执行 接下来,我们将通过truffle框架来构建 ***Hello*** 合约的编译、部署过程。 ### truffle安装 ```shell...
Marser_cn 发布于 2周前 阅读 239

AI领袖、应用指南、窥见风口……你还能从这场全球峰会中获得更多

时代的潮流浩浩荡荡,上升到国家发展战略与基础设施的人工智能,正以不可思议的速度占据着我们生活的头条。如果说2017年宣告了人工智能接棒时代脉搏,那么2018年的人工智能将作为颠覆性变革力量迭代世界机器的运作。
GAITC

首款国产太赫兹成像芯片发布

新华社报道,一枚米粒大小的太赫兹芯片,却能在人体安检仪中发挥出巨大功能。记者23日从中国电子科技集团获悉,由中国电科13所研制的首款国产太赫兹成像芯片在首届数字中国建设峰会上正式发布。由于人体自身辐射的太赫兹波信号极其微弱,因此要求太赫兹芯片具备超高灵敏度、超低噪声以及超宽频带特性,才能将人体辐射的微弱信号检测出来,从而达到成像的目的 太赫兹 编辑 太赫兹(Tera Hertz,THz)是波动频率单位之一,又称为太赫,或太拉赫兹。等于1,000,000,000,000Hz,通常用于表示电磁波频率。 太赫兹是一种新的、有很多独特优点的辐射源;太赫兹技术是一个非常重要的交叉前沿领域,给技术创新、国民经济发展和国家安全提供了一个非常诱人的机遇。 [1] 中文名 太赫兹 外文名 terahertz 简 称 THz 实 质 频率单位 用于表示 电磁波频率 目录 1 历史 2 定义 3 特点 4 应用 5 前景 6 技术突破 历史 编辑 早期太赫兹在不同的领域有不同的名称,在光学领域被称为远红外,而在电子学领域,则称其为亚毫米波、超微波等。在20世纪80年代中期之前,太赫兹波段两侧的红外和微波技术发展相对比较成熟,但是人们对太赫兹波段的认识仍然非常有限,形成了所谓的“THz Gap”。   2...
whoisliang 发布于 18分钟前 阅读 2

互联网学院云安全专业欢迎加入

云安全: 紧随云计算、云存储之后,云安全也出现了。云安全是我国企业创造的概念,在国际云计算领域独树一帜 。“云安全(Cloud Security)”计划是网络时代信息安全的最新体现,它融合了并行处理、网格计算、未知病毒行为判断等新兴技术和概念,通过网状的大量客户端对网络中软件行为的异常监测,获取互联网中木马、恶意程序的最新信息,传送到Server端进行自动分析和处理,再把病毒和木马的解决方案分发到每一个客户端。 “云安全”是继“云计算”“云存储”之后出现的“云”技术的重要应用,是传统IT领域安全概念在云计算时代的延伸,已经在反病毒软件中取得了广泛的应用,发挥了良好的效果。在病毒与反病毒软件的技术竞争当中为反病毒软件夺得了先机。 云安全是我国企业创造的概念,在国际云计算领域独树一帜。 “云安全”是“云计算”技术的重要分支,已经在反病毒领域当中获得了广泛应用。云安全通过网状的大量客户端对网络中软件行为的异常监测,获取互联网中木马、恶意程序的最新信息,推送到服务端进行自动分析和处理,再把病毒和木马的解决方案分发到每一个客户端。整个互联网,变成了一个超级大的杀毒软件,这就是云安全计划的宏伟目标。 在云计算的架构下,云计...
mcy0425 发布于 19分钟前

B tree

                                                              二叉查找树的结构: 第1次磁盘IO: 第2次磁盘IO: 第3次磁盘IO: 第4次磁盘IO: 下面来具体介绍一下B-树(Balance Tree),一个m阶的B树具有如下几个特征: 1.根结点至少有两个子女。 2.每个中间节点都包含k-1个元素和k个孩子,其中 m/2 <= k <= m 3.每一个叶子节点都包含k-1个元素,其中 m/2 <= k <= m 4.所有的叶子结点都位于同一层。 5.每个节点中的元素从小到大排列,节点当中k-1个元素正好是k个孩子包含的元素的值域分划。 第1次磁盘IO: 在内存中定位(和9比较): 第2次磁盘IO: 在内存中定位(和2,6比较): 第3次磁盘IO: 在内存中定位(和3,5比较): 自顶向下查找4的节点位置,发现4应当插入到节点元素3,5之间。 节点3,5已经是两元素节点,无法再增加。父亲节点 2, 6 也是两元素节点,也无法再增加。根节点9是单元素节点,可以升级为两元素节点。于是拆分节点3,5与节点2,6,让根节点9升级为两元素节点4,9。节点6独立为根节点的第二个孩子。 自顶向下查找元素11的节点位置。 删除11后,节点12只有一个孩子,不符合B树规范。因此找出12,13,15三个节点的中...
夜黑人模糊灬 发布于 36分钟前 阅读 1

log对数

    如果a的x次方等于N(a>0,且a不等于1),那么数x叫做以a为底N的对数(logarithm),记作x=logaN。其中,a叫做对数的底数,N叫做真数。 灰色的数字就是对数了,稍微修改下看得更清楚:  
夜黑人模糊灬 发布于 56分钟前 阅读 1

狗年男孩、女孩文艺取名推荐

在这个世界中,能够伴随我们一生的就是我们的名字,所以说,一个好的名字对孩子来说是非常重要的,那么以下我们一起看看2018狗年宝宝取名大全 若曼(女) 若:若字的含义较多,作人名时主要有作副词和名词两种使用方法。在作副词时(主要表示好、好像、如此、这样等含义)。 曼:曼字的最初含义是指长度,所表示的是与常用词语“漫长”相同的意义。后意为柔和。 【字义】若表示灵木、若芳、若英;曼表示柔美、曼柔、曼妙,意义优美。 【音律】若、曼的读音是ruò、màn,声调为阳平、去声、去声。 【字型】若为上下结构,姓名学笔画11画;曼为上下结构,姓名学笔画11画;字型优美,利于书写 【五格】该名字的五格笔画搭配为11-11,五格俱佳。 【意蕴】该名字可以趣解为:“灵木 • 柔美”。 【成语】矫若游龙 清歌曼舞扩展了名字的意境。   夏菡(女) 夏:一年四季里的第二季,夏天;中国的古称;朝代名。夏朝,约在公元前21世纪-公元前16世纪。第一代君主是禹。 菡:荷花的别名。 【字义】夏表示华彩、夏日、夏季;菡表示荷花、菡萏,意义优美。 【音律】夏、菡的读音是xià、hàn,声调为阳平、去声、去声。 【字型】夏为上下结构,姓名学笔画10画;菡为上下结构,姓名...
熊本二号 发布于 60分钟前 阅读 1

java版爱情

我能抽象出整个世界...  但是我不能抽象出你...  因为你在我心中是那么的具体...  所以我的世界并不完整...  我可以重载甚至覆盖这个世界里的任何一种方法...  但是我却不能重载对你的思念...  也许命中注定了 你在我的世界里永远的烙上了静态的属性...  而我不慎调用了喜欢你这个方法...  当我义无返顾的把自己作为参数传进这个方法时...  我才发现喜欢上你是一个死循环...  它不停的返回对你的思念压入我心里的堆栈...  在这无尽的黑夜中...  我的内存里已经再也装不下别人...  我不停的向系统申请空间...  但却捕获一个异常---我喜欢的人不喜欢我...  为了解决这个异常...  我愿意虚拟出最后一点内存...  把所有我能实现的方法地址压入堆栈...  并且在栈尾压入最后一个方法---将字符串"我喜欢你,你喜欢我吗?"传递给你...  如果返回值为真--我将用尽一生去爱你...
时刻在奔跑 发布于 1小时前 阅读 1

GIT用户配置

Git用户配置分为全局配置和项目配置 1. 全局配置 使用如下命令进行配置 ```shell git config --global user.name "yourusername" git config --global user.email "youremail" ``` 配置保存在 ~/.gitconfig 文件 的[user] 节点 2. 项目配置 使用如下命令在当前git项目的根目录进行配置 ```shell git config user.name "yourusername" git config user.email "youremail" ``` 配置保存在 /project-root/.git/config 文件 的[user] 节点
wertwang 发布于 2小时前 阅读 3

比中兴备了更多“粮草” 华为不是软柿子

调查华为的时间节点更加让人玩味:美国刚宣布财政部长和贸易代表将在未来数日率代表团来中国就贸易问题进行磋商,中国科技公司随即卷入新的司法调查。两大科技巨头接连遭遇美国政府打击制裁,发生在中美贸易剑拔弩张的阴影下,也发生在中美科技竞争力抗衡的大环境。
软件达人 发布于 2小时前 阅读 7

美国调查华为 半导体巨头集体打摆子

据《华尔街日报》报道,美国司法部正就华为公司是否违反了与伊朗相关的制裁令对其展开调查,这为美国以国家安全担忧为由对华为展开审查开辟了一条新途径。
软件达人 发布于 3小时前 阅读 1

文件读,写,拷贝,删除

    今天比较清闲,总结下最近遇到的文件操作的方法,以供各位道友及贫道今后使用: //读取文件     public static String readFile(File f){         StringBuffer content= new StringBuffer();         byte[] b = new byte[1024*1024];        try {            InputStream reader = new FileInputStream(f);             while(reader .read(b) != -1){                 content.append(new String(b,"UTF-8"));             }             reader .close();         } catch (Exception e) {             e.printStackTrace();         }finally{             if(reader != null){                 try {                     reader .close();                 } catch (IOException e) {                     // TODO Auto-generated catch block                     e.printStackTrace();                 }             }         }      ...
咸鱼AI 发布于 3小时前 阅读 3

KiB、MiB与KB、MB的区别

原来没太注意MB与MiB的区别,甚至没太关注还有MiB这等单位。  今天认真了一下,发现两者还是有区别的,具体的差别是MB等单位以10为底数的指数,MiB是以2为底数的指数。 不带"i"的单位 1KB=10^3=1000,  1MB=10^6=1000000=1000KB, 1GB=10^9=1000000000=1000MB, 带"i"的单位 1KiB=2^10=1024, 1MiB=2^20=1048576=1024KiB 3     与我们密切相关的是我们在买硬盘的时候,操作系统报的数量要比产品标出或商家号称的小一些,主要原因是标出的是以MB、GB为单位的,1GB就是1,000,000,000 Byte,而操作系统是以2进制为处理单位的,因此检查硬盘容量时是以MiB、GiB为单位,1GB=2^30=1,073,741,824。      相比较而言,1GiB要比1GB多出1,073,741,824-1,000,000,000=73,741,824,所以检测实际结果要比标出的少一些。   具体的对比关系如图
光斑 发布于 6小时前 阅读 6

Oracle Java Mission Control 帮助

缩写 含义 JDK Java 开发工具包 JDP Java Discovery Protocol JFR Java 飞行记录器 JMC Java Mission Control JMX Java Management Extensions JVM Java 虚拟机 MBean 托管 Bean (Java) RCP 富客户机平台 (Eclipse) RMI 远程方法调用 (Java)  关于 Java Mission Control 使用 Java Mission Control 可以监视和管理 Java 应用程序,而不会导致通常与这些工具类型相关的性能开销。它使用为 Java 虚拟机 (JVM) 的普通自适应动态优化收集的数据。除了尽可能减少性能开销之外,此方法消除了观察程序效应的问题,这种效应发生在监视工具变更了系统的执行特性时。 Java Mission Control 包括客户机应用程序 (JMC 客户机) 和多个运行在其上的插件: JVM 浏览器显示了正在运行的 Java 应用程序及其 JVM。每个 JVM 实例称为一个 JVM 连接。 JMX 控制台连接到正在运行的 JVM,实时收集并显示其特征,并可通过托管 Bean (MBean) 更改一些运行时属性。您还可以创建在特定事件上触发的规则 (例如,如果应用程序的 CPU 占用率达到了 90%,则发送电子邮件)。 Java 飞行记录器 (JFR) 收集并保存详细的性能特征以便执行历史分析和概要分析。它可用作独立的性能监视和概要分析工具,但在用作 ...
光斑 发布于 6小时前 阅读 2

使用VisualVM、JMC远程监控JVM

简介 VisualVM is a visual tool integrating commandline JDK tools and lightweight profiling capabilities. Designed for both development and production time use. VisualVM 是一款免费的,集成了多个 JDK 命令行工具的可视化工具,它能为您提供强大的分析能力,对 Java 应用程序做性能分析和调优。这些功能包括生成和分析海量数据、跟踪内存泄漏、监控垃圾回收器、执行内存和 CPU 分析,同时它还支持在 MBeans 上进行浏览和操作。本文主要介绍如何使用 VisualVM 进行性能分析及调优。   如何使用JDK自带jvisualvm监控工具 使用jvisualvm、jmc远程监控JVM 部分参数说明     Ø  堆 -- 这里要说明下堆内存的组成部分,堆是由老年代和新生代组成,其中新生代有由"伊甸园"和"两个幸存区组成"三部分组成,堆视图看到的资源占用实际是"老年代"、"伊甸园(Eden)"、"两个幸存者(Survivor )"的一个综合情况。 Ø  PermGen --  Perm 区用来存放java类以及其他虚拟机自己的静态数据,(常被称为持久代或者方法区) Ø  类 -- 此视图 主要展示 当前程序加载了多少个类 Ø  线程 -- 当前程序的线程启动情况 §  执行垃圾回收 -- 手动触发一次GC 相当...
光斑 发布于 6小时前 阅读 2

值得看的电影

乱片当道,妖风横行,需慧眼识真
anlve 发布于 7小时前 阅读 5

OSChina 周五乱弹 —— 奴家一时失手,官人休怪

Osc乱弹歌单(2018)请戳(这里) 【今日歌曲】 @达尔文:分享ヘクとパスカル的单曲《ぼくら》 《ぼくら》 - ヘクとパスカル 手机党少年们想听歌,请使劲儿戳(这里) @OSC_MrZFQM  :北京,我又来啦 到站了! @clouddyy :这图,略萌啊~! 慢着, 冰激凌这是多少钱? @一颗小码农 :卖冰淇淋啦,三元一个,十元三个。 这账,都没算利索, 还能创业么 @港城一哥:程序员个人还能自主创业吗? 喜欢自主创业, 我这个人有个特点, “喜欢自由。” 名字我都起好了。 @巴拉迪维  :哎,现在这些老板们,真不懂起名!不懂就来开源中国啊,源友们特别会取名的。素不素?! 名字想好了, 那么做点什么事业呢? @马丁的代码:想弄一个像逼乎一样 专门让人上去装逼的网站 大家感觉如何 有搞头吗 大家给出了中肯的意见, @你是地球人吗 :没有搞头,装逼的人是不分地点、时间、场合的! 这话还真同意。 “装逼吹牛逼差点死了,还好我没朋友成功避免了这个陷阱。” 你以为没朋友就能避开陷阱了么。 总有父亲吧。 @陨落人间 :十 二岁那年,在一个百无聊赖的深夜,我趴在床头点了根寂寞。 刚抽上两口,老爸推门进来了,我习惯性的给老爸发了一根, 老爸接过去点上,谁也没有说话,静谧...
小小编辑 发布于 9小时前 阅读 3235 评论 31 点赞 1 打赏 2

IDE自定义工程模板

IDE功能
张荣荣 发布于 20小时前 阅读 5

这样谈判,让我在HR手上拿到高薪资

薪资 薪资=现金(基本工资、补贴、奖金)+期权(期权变现)+福利(五险一金) 公司是否合理避税。避税的话,到手的薪资会更高。 谈薪资一定要综合考虑薪资组成。 技巧 薪资涨幅,面试前先了解公司的工作岗位在招聘网站公布的薪资区间,比如10-15k,人事会尽力把薪资压到10k,如果人事问你期望薪资是多少的时候?你可以尽量往高开,HR一般会说这个岗位达不到这么高的薪资,希望降一点,这就需要谈判来解决。下面我会教大家如何谈判,只要足够自信,拿到高薪资的机会会更高。 跳槽的薪资涨幅一般在15%-30%中,如果上份工作薪资较低,你也可以往高的开,还有你的这个岗位是稀缺型,而公司有急缺这个岗位,也可以往高的开。 你要知道HR招人也是完成指标,HR招聘你进来会尽可能的压低成本。HR和你的立场其实是一样,希望促成这份招聘。 一定不能接受自己最低的薪资要求。这样你会干着不爽,后悔当时脑子烧坏了吧,我怎么能接受我的底线以下的薪资呢?一定不要接受心里最低的薪资。 HR问你的问题 Q:你期望你的薪资是多少? A:你不要高于在招聘网站公布的薪资的10%,不要给一个确定薪资,应该给一个薪资区间。这样有谈判空间。回答完后你可以反问公司的薪资结构是怎么样? Q:你有年终...
木子道_ 发布于 20小时前 阅读 3

Feign文件下载

感谢老哥的指导:https://blog.csdn.net/LX928525166/article/details/78753272 spring cloud通过feign去做项目模块调用但是另一个接口直接没有返回void,而是通过HttpServletRespoonse传输的流数据来响应,那么这边就要用Response来接收,注意 feign.Response; 是这个包下面的Response。 @PostMapping("downloadMerchantCheckfile") public void downloadMerchantCheckfile(@RequestBody @Valid MerchantCheckFileReqBo merchantCheckFileReqBo,HttpServletResponse response){ log.info("start download merchant check file {}",merchantCheckFileReqBo); merchantTradeService.downloadMerchantCheckFile(merchantCheckFileReqBo,response); } /** * 下载昨日对账单 * * @return */ @RequestMapping(value = "/inner-api/v1/merchant/merchant-check/downloadMerchantCheckfile", method = RequestMethod.POST, consumes = MediaType.APPLICATION_JSON_UTF8_VALUE) Response downloadCheckFile(@RequestBody MerchantCheckFileReqVO merchantCheckFileReqVO);...
熊猫你好 发布于 22小时前 阅读 5

markdown

http://www.mdtr2pdf.com/index.html  //半角空格(英文)  //全角空格(中文)
cicue 发布于 22小时前 阅读 5

易相测算:生肖为狗的人的姻缘测算

年出生的人心地善良,富有正义感,对既定的目标绝对不畏挫折地迈进,了解他们的人,就会与他们和睦相处。一旦恋慕对方,就力追到底,那么和生肖为狗的人结婚后是什么样的呢? 属狗女人与不同属相结合的婚姻状况:   与鼠男士结合——一种十分有趣的关系,如果您觉得烦躁不安的话,多半是他过多呆在家里,他如果经常外出反而好。   与牛男士结合——有些小困难,狗偶尔有叛逆行为,牛相对保守,双方志趣见解有差异。   与虎男士结合——可以融洽相处,他们有共同理想,可以共同奋斗,但时常忘记互爱。   与兔男士结合——作为恋爱对象不错,兔会欣赏狗的忠诚而共同和平相处。   与龙男士结合——由于狗比较现实,较容易发现龙的真实心情及弱点,这使骄傲的龙不愉快,从而导致两人的不协调。   与蛇男士结合——这种组合有优点,蛇的自立能力较强,妻子会觉得比较踏实。   与马男士结合——可以生活在一起,但妻子注意别太专注理想而忘了对方,要知道丈夫是有较强独立感的人。   与羊男士结合——幸福离你们太远了,但日子仅仅平淡而已,也不是绝对不合,注意改一下你们共同的悲观心态就行了。   与猴男士结合——你们在一起往往感到话不投机,妻子会感到不...
熊本二号 发布于 24小时前 阅读 7

一个33岁老程序员的感悟

每个人都会有这样的感触,小的时候上学,老师讲课拖堂1分钟就会很烦躁,不喜欢的课听不进去,学不好,内心一直是一种抵触的状态。但如果换是出去玩,打游戏就会有无穷的力量,游戏一打就是一天,或者一夜。 那为什么会产生这样的结果,很多大人都会说,如果你能把玩游戏的劲的1/3用在学习上,都会大有不同,但绝大多数人都是做不到的,因为那时我们还小,不懂这个道理,不懂为什么要努力学习。 我从小就学习不好,但有一个东西我学的很好,就是计算机。 我从上小学6年级的时候就会自己安装操作系统了(win95年代,并没有ghost这种东西),而且完全是自学,后来上初中学会各种office软件的使用,因为ppt里可以做动画,让我萌生了很大的兴趣,连老师都来问我ppt怎么做,初2开始正式接触编程(qbasic),而这一切,都源于我的兴趣,正如前面那句话,如果我把1/3的努力都放在了学习上,我可能还能踏入学霸的行列。 那为什么学习自己感兴趣的东西会有无穷的力量,而学习不感兴趣的会有无穷的阻力,这个互联网上有太多的说法和文章,我也就不去列举资料了,我只想谈谈自己的看法。 在我看来学习分为几个状态 一:被迫学习 这种动力绝大多数来源于父母,在父母的高压之下完成的学习,...
Polly蜀黍 发布于 1个月前 阅读 5351 评论 54 点赞 18 打赏 6

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

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

软件工程师必知之事 —— 如何定义自己的职业路线?

  社区中并不缺少有关软件工程师职业发展的文章,甚至可以说是泛滥。很多人都能在这个话题上说两句,三五年工作经验的编程老鸟也好,架构师也好,技术 VP 也好,CTO 也好,都有各自的看法与实践经验。没有哪一套方法是适用于所有人的,这一套软件工程师职业发展纲要,也不过是在你踽踽前行的路上,迷茫时可用来参考借鉴。你的核心竞争力,永远是你的自身实力。切记! 一、专业技能学习捷径 1、爱上你的编码神器   众所周知,软件工程师要做的工作就是写代码,准确地说,你的目标应该是写出满足业务需求并且无法找出 Bug 的代码,而不是写一大堆没用的文字。既然你的任务是写出高质量的代码,那么你首先应该训练的就是打字速度,你需要掌握键盘盲打技能,甚至还要爱上你的“编码神器”,并做到将此工具的用法烂熟于心,闭上眼睛都能正确敲中你想要的快捷键。 2、熟悉底层技术原理   当你完全驾驭了计算机的输入设备以后,你需要进一步了解计算机的内部工作原理,不是让你把机器大卸八块,而是你需要全面了解计算机的组成结构与工作原理。如果你不是计算机科班出生也没关系,在网上买一本关于计算机组成原理的书自学即可。你无需做到精通,能全面了解即可,因为接下来你...
黄勇 发布于 2个月前 阅读 4673 评论 29 点赞 29

开源作者遭受小白的9种伤害

在帮助小白解决了很多开源使用的问题后,我总结了小白的不科学的提问方式,以遭受9种伤害夸张的手法一一道来
闲大赋 发布于 2个月前 阅读 6933 评论 85 点赞 49 打赏 12

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

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

给苹果电脑选机械键盘

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

7 款印象笔记开源替代

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