自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(20)
  • 收藏
  • 关注

原创 Uploadcare如何构建每天处理350M文件API请求的服务堆栈

Uploadcare是一种文件基础设施即服务解决方案。我们为处理文件提供预制构建,为管理复杂技术提供简单的控件。这些控件包括widget,Upload API,REST API和CDN API。这些API每天一共要处理350M的请求。  只需几行代码即可上传,存储,处理,缓存和交付文件。我们支持Dropbox,Facebook和许多其他外部来源上传。我们还允许用户将文件直接上传到他们的存储空间

2017-09-15 08:55:33 553

原创 全网最全 Java 日志框架适配方案!还有谁不会

  您有没有遇到过配置日志但无法打印的情况?  您有没有遇到过logback配置和引导时出现log4j错误的情况?  按如下方式:  log4j:WARNNoappenderscouldbefoundforlogger(org.example.App).log4j:WARNPleaseinitializethelog4jsystemproperly.log4j:WARNeehttp://logging.apache.org/log4j/1.2/faq.html#noconfigformorein

2021-04-06 17:19:36 141

转载 华为发布 HarmonyOS Beta 3.0:支持更多的场景开发

  华为发布 HarmonyOS Beta 3.0,固件号为 2.0.0.46(DEVC00E3R5P90),大小为 0.97GB。手机抵押典当本次更新优化了 HarmonyOS AP,增强了系统能力,以支持更多的场景开发。  详细更新内容如下:  更新详情:  1、新增 1000 多个 HarmonyOS API  2、新增 FA 免安装特性,支持免安装属性的 FA 服务无需安装即可使用  3、新增 FA 分布式流转特性,哪里可以抵押手机可将手机、平板上的内容通过分布式能力流转到大屏,

2021-04-01 14:24:15 598

转载 wireless_tools移植方法说明

  对于很多有wifi的设备,ifconfig这个命令已经不够用了,很多时候我们需要获取wifi的状态,模式等等,我们就需要用到wireless_tools里面的命令了,这里就要把wireless_tools交叉编译移植到开发板上手机典当。具体方法如下:  1.下载并解压wireless_tools压缩包。   tar xvf wireless_tools.29.tar.gz   2.进入wireless_tools目录,打开Makefile,修改以下几个选项:  将其修改为自己的交叉编译工

2021-03-30 10:03:01 294

转载 拯救者电竞手机Pro完整评测让你一次看个够

值得一提的是,拯救者Pro还搭载了双X轴线性马达,官方称之为「游戏双域临场震感」。我接着拿《和平精英》举例,如果你的左边有人在向你射击,这时候你左边的马达就会有震动,同理如果是右边受到射击右边就会震,相信很多吃鸡高手应该会很喜欢这个功能,现在不仅能听声辩位,还能靠触觉分辨敌人的位置。目前,大部分腾讯游戏都已经适配了临场震感,比如《QQ飞车》在起步或者撞车时都会有震动来提醒你,颇有一种玩PS4或者XBOX的感觉。当然,游戏体验还有一个重要环节,那就是音质。拯救者电竞手机Pro采用了对称式正出音双扬声器

2021-03-30 09:45:44 528

原创 Python 判断文件是否存在的三种方法

通常在读写文件之前,需要判断文件或目录是否存在,不然某些处理方法可能会使程序出错。所以最好在做任何操作之前,先判断文件是否存在。这里将介绍三种判断文件或文件夹是否存在的方法,分别使用os模块、Try语句、pathlib模块。1.使用os模块os模块中的os.path.exists()方法用于检验文件是否存在。

2017-10-27 14:04:29 1335

原创 Python 开发者面向文档编程的正确姿势

秦人不暇自哀,而后人哀之;后人哀之而不鉴之,亦使后人而复哀后人也! –论面向文档编程的重要性如果想看见识一个人写代码的功力,注释其实是区分老司机和小鲜肉的一个显著的分界线(有没有观察到你们公司的领导基本都在开会或者写文档),通常情况下老司机的文档量与代码量是1:1的比例,而新人往往认为写完功能模块就已经可以完成任务了。生产环境中需要面对现实中大量复杂的业务逻辑和数据校验并与

2017-10-11 13:11:21 344

原创 Python 装饰器基础

一般来说,装饰器是一个函数,接受一个函数(或者类)作为参数,返回值也是也是一个函数(或者类)。首先来看一个简单的例子:# -*- coding: utf-8 -*-def log_cost_time(func):    def wrapped(*args, **kwargs):        import time        begin 

2017-10-07 13:45:13 198

原创 Java ArrayList 踩坑记录

做编程的一个常识:不要在循环过程中删除元素本身(至少是我个人的原则)。否则将发生不可预料的问题。而最近,看到一个以前的同学写的一段代码就是在循环过程中删除元素,我很是纳闷啊。然后后来决定给他改掉。然后引发了另外的惨案。原来的代码是这样的:public List getUserDebitCard(A cond) {       

2017-09-27 10:44:22 271

原创 Java 中的异常和处理详解

简介  程序运行时,发生的不被期望的事件,它阻止了程序按照程序员的预期正常执行,这就是异常。异常发生时,是任程序自生自灭,立刻退出终止,还是输出错误给用户?或者用C语言风格:用函数返回值作为执行状态?。  Java提供了更加优秀的解决办法:异常处理机制。  异常处理机制能让程序在异常发生时,按照代码的预先设定的异常处理逻辑,针对性地处理异常,让程序尽最大可能恢复正常并继续执行,且保持代

2017-09-21 15:45:13 278

原创 Python超过R,成为数据科学和机器学习的最常用语言

2017年Python生态系统已经超越了R,成为数据分析、数据科学和机器学习领域领先的平台,同时也在迅速吸引其他平台的用户。    近期,数据挖掘资讯网站KDnuggets开展了一项调查,问题是“2016年和2017年,在数据分析、数据科学和机器学习工作中,你使用R、Python、两者都用,还是其他工具?”  # 高能预警:下文含多张辣眼睛的配图,请做好防护……  对954名受

2017-09-20 09:47:49 287

原创 Java 内存模型之 happens-before

那么我们正确使用同步、锁的情况下,线程A修改了变量a何时对线程B可见?  我们无法就所有场景来规定某个线程修改的变量何时对其他线程可见,但是我们可以指定某些规则,这规则就是happens-before,从JDK 5 开始,JMM就使用happens-before的概念来阐述多线程之间的内存可见性。  在JMM中,如果一个操作执行的结果需要对另一个操作可见,那么这两个操作之间必须存在happ

2017-09-19 09:25:28 335

原创 服务端 I/O 性能大比拼:Node、PHP、Java 和 Go

理解应用程序的输入/输出(I/O)模型,意味着其在计划处理负载与残酷的实际使用场景之间的差异。若应用程序比较小,也没有服务于很高的负载,也许它影响甚微。但随着应用程序的负载逐渐上涨,采用错误的I/O模型有可能会让你到处踩坑,伤痕累累。  正如大部分存在多种解决途径的场景一样,重点不在于哪一种途径更好,而是在于理解如何进行权衡。让我们来参观下I/O的景观,看下可以从中窃取点什么。

2017-09-16 15:37:56 837

原创 百度在用的Python MySQL连接池

如果你在使用Python和Mysql,那么某天你可能就会需要这个软件包。它依赖于mysql-connector,自动管理连接,并且支持非连接池链接、固定连接和动态连接。现在百度的POI离线计算系统在使用这个软件包。  PyMysqlPool  描述        这个软件包包含了一个纯Python的Mysql连接库。PyMysqlPool的目标是成为可靠的Python Mysql连接池

2017-09-13 14:20:22 1663

原创 Uploadcare如何构建每天处理350M文件API请求的服务堆栈

Uploadcare是一种文件基础设施即服务解决方案。我们为处理文件提供预制构建,为管理复杂技术提供简单的控件。这些控件包括widget,Upload API,REST API和CDN API。这些API每天一共要处理350M的请求。  只需几行代码即可上传,存储,处理,缓存和交付文件。我们支持Dropbox,Facebook和许多其他外部来源上传。我们还允许用户将文件直接上传到他们的存储空间

2017-09-11 16:26:46 497

原创 Linux 开机引导和启动过程详解

你是否曾经对操作系统为何能够执行应用程序而感到疑惑?那么本文将为你揭开操作系统引导与启动的面纱。  理解操作系统开机引导和启动过程对于配置操作系统和解决相关启动问题是至关重要的。该文章陈述了 GRUB2 引导装载程序开机引导装载内核的过程和 systemd 初始化系统执行开机启动操作系统的过程。  事实上,操作系统的启动分为两个阶段:引导boot和启动startup。引导阶段开始于打开电源

2017-09-11 08:42:36 349

原创 系统管理员应该知道的 20 条 Linux 命令

在这个全新的工具和多样化的开发环境井喷的大环境下,任何开发者和工程师都有必要学习一些基本的系统管理命令。特定的命令和工具包可帮助开发者组织、排查故障并优化他们的应用程序,而且当出现错误时,也可以为运维人员和系统管理员提供有价值的分类信息。无论你是新手开发者还是希望管理自己的应用程序,下面 20 条基本的系统管理命令都可以帮助您更好地了解您的应用程序。它们还可以帮助解决为什么应用

2017-09-09 14:47:17 222

原创 Python 是增长最快的主流编程语言;C ++ 17 正式获得批准

0、C ++ 17 正式获得批准,预计今年底或明年初发布  昨天,ISO C++ 标准委员会主席、C++/CLI 首席架构师 Herb Sutter 发文表示,最后一轮主要投票已经完成,C ++ 17 DIS(国际标准草案)得到了 100% 的投票批准。 DIS 的一致批准也意味着 C++ 17 可以跳过 FDIS 投票,并直接发布。就 ISO 而言,C++ 17 已经处于就绪状态,只需等待开

2017-09-08 14:52:38 305

原创 2017 开发者生态报告:Java 最火,Go 最有前途

Java 被评为最流行的语言,JavaScript 是最常用的语言,而 Go 被认为是最有前途的语言。  JetBrains 在 2016 年底至 2017 年初期间,对 5000 多名开发人员进行了调查,以研究最新的开发生态。  最近,调查结果已公布:Java 被评为最流行的语言,JavaScript 是最常用的语言,而 Go 被认为是最有前途的语言。     一、编程语言

2017-09-06 11:33:01 746

原创 是学习Java还是Python?一张图告诉你!

Java 和 Python 一直都是两种很火很强大的编程语言,对于刚开始起步学习编程的同学来说,会迷惑且最经常问的问题是,我该学 Java 还是 Python,是不是 Python 容易学,或是应该先学什么编程语言等等这样的问题。作为一名 Java 程序员,肯定会建议你先学 Java,然后再学 Python,但如果你问一个 Python 程序员,可能会得到一个完全相反的答案。与此同时,Python

2017-09-05 15:50:56 3848 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除