5 大囚长

尚未进行身份认证

我要认证

你今天所做的一切决定了你的明天。

等级
TA的排名 754

Rust 所有权

Rust 所有权计算机程序必须在运行时管理它们所使用的内存资源。大多数的编程语言都有管理内存的功能:C/C++ 这样的语言主要通过手动方式管理内存,开发者需要手动的申请和释放内存资源。但为了提高开发效率,只要不影响程序功能的实现,许多开发者没有及时释放内存的习惯。所以手动管理内存的方式常常造成资源浪费。Java 语言编写的程序在虚拟机(JVM)中运行,JVM 具备自动回收内存资源的功能。但这种方式常常会降低运行时效率,所以 JVM 会尽可能少的回收资源,这样也会使程序占用较大的内存资源。所有权对大

2020-07-09 17:12:00

与全球年龄最大的程序员的对话

这个目前全球年龄最大的程序员很崇拜完美世界的几位中国大神,而且他还保留着“诛仙”的老客户端,可惜这个游戏已经在海外停运了,他还研究过这个游戏的引擎。并且他还很喜欢“青云志”小说。...

2020-07-03 10:31:07

AI在农业领域的应用

导语柯洁最终还是输了,连输三局,败给了Alphago。柯洁代表了人类最高智慧棋类的最强大脑,三连败的结局足以展示科技的进步和人工智能的强大。人工智能已成为自动化、电气化和信息化之后新一轮工业革命的基石,而人工智能的应用亦非仅在工业领域,在教育、医疗和金融领域都是革命性的技术创新。那么在人类最古老的农业领域,人工智能有何表现呢?我们是不是连种地也要输给电脑了呢?人工智能解决人类面临的世纪挑战农业领域面临的挑战对人类来说比其他领域更为重要。如今世界人口总数为72亿,其中有7.8亿人面临着饥饿威胁,到20

2020-07-02 16:00:34

crontab、flock、timeout的配合使用实现定时任务超时及报警

需求场景开发后台的同学,经常需要写一些脚本定时启动运行,通常使用crontab来实现。有时候还有更加苛刻的需求:脚本不仅需要定时启动,而且还需要保证互斥(同一时间只有一个进程在跑,上次的没结束则这次不启动)的要求,甚至还需要设置超时时间(当运行时间过长自动结束进程)和超时报警。那又该如何实现呢?答案是:crontab定时启动任务,flock保证互斥,timeout设置超时以及报警脚本crontab、flock、timeout的使用介绍crontab的使用crontab是Linux自带的实现定时任务

2020-07-01 14:59:43

AI与社会经济

AI最顶尖的人才其实是社会生产力的顶层设计者,他们可以用AI替代劳动者从而解放生产力,被解放的生产力如果想要继续投身生产和进步的大潮中就需要再培训,这个再培训的过程又因为被解放生产力者自身的局限性导致不是每个人都会成为走在前沿的顶层设计者,从而需要顶层设计者对技术进行精简化和实用化的封装,而大多数被解放生产力者会作为实施者融入到新的生产生活中,那部分不能适应这个变化的被解放生产力由于自身的局限性将会被社会彻底淘汰,沦为穷人或无业者,只能吃老本或者享受最低的生活保障。...

2020-06-30 14:27:16

多因子认证之HOTP和TOTP的原理和实现(Python)

一、概述双因子认证(Two-factor authentication,也叫2FA),是一种通过组合两种不同的验证方式进行用户身份验证的机制。Google在2011年3月份,宣布在线上使用双因子认证,MSN和Yahoo紧随其后。双因子认证,除了需要验证用户名密码外,还要结合另外一种实物设备,如Rsa令牌,或者手机。 双因子认证的产品大致可以分成两类:可以产生token的硬件设备 智能手机的app手机短信验证码,登录微信公众号时的扫码确认都可以称为双因子认证。本文只介绍OTP一次性...

2020-06-19 21:13:54

阿里云IoT接入测试

首先在阿里云IoT平台配置产品,属性和设备添加产品设置产品名称和自定义品类,其他默认,保存回到产品页面设置属性添加自定义温度和湿度属性后保存,注意标识符需要之后在代码中使用,不能有带小写或字符错误发布上线添加设备查看设备可以看到目前还没有任何数据编写代码,需要知道三个参数nodejs代码安装模块npm install aliyun-iot-mqtt -S写码//1.引入阿里云IoT的sdkconst mqtt = require('aliyun-i

2020-06-11 19:47:13

twisted网络框架

一、简介twisted是一个封装好的网络通信的库,可以帮助我们快速进行网络编程。注意,python3中,字符串必须转码成utf8的格式,否则无法发送。比如str(“test”).encode(“utf8”)即可二、服务端服务器需要进行如下操作:1、在某个端口上一直监听客户端的请求2、接收到客户端请求后,向客户端发出相应的回应主要分为下面几个步骤:1、继承protocol.Protocol建立有关的协议,并实现有关的回调函数2、继承protocol.Factory建立通信工厂,并在buildP

2020-06-11 16:30:39

网络编程_简单的多连接服务端

摘自https://blog.csdn.net/qq_39687901/article/details/100068450?utm_medium=distribute.pc_relevant.none-task-blog-baidujs-1import socket # 导入 socket 模块from threading import Thread ADDRESS = ('127.0.0.1', 8712) # 绑定地址g_socket_server = None # 负责监听的socke

2020-06-10 16:50:55

python判断质数

from math import sqrtdef is_prime(n): if n == 1: return False for i in range(2, int(sqrt(n))+1): if n % i == 0: return False return True

2020-06-09 11:49:26

数据结构详解

前言:平时我们敲代码都会涉及到数据结构,但是真正深入数据结构的时候,又有一种模糊感,下面让我们来详细理解下。说到数据结构,我们都会谈到线性结构和非线性结构。1.线性结构:是一个有序数据元素的集合。它应该满足下面的特征:集合中必存在唯一的一个“第一个元素”集合中必存在唯一的一个“最后的元素”除最后一元素之外,其它数据元素均有唯一的“后继除第一个元素之外,其它数据元素均有唯一的“前驱”我们知道符合条件的数据结构就有栈、队列和其它。2.非线性结构:其逻辑特征是一个节点元素可以有多...

2020-06-04 14:16:41

windows terminal美化

图片放在%LOCALAPPDATA%\Packages\Microsoft.WindowsTerminal_8wekyb3d8bbwe\RoamingState设置中“defaults”下加入代码 "useAcrylic":true, "acrylicOpacity":0.4, "fontFace": "CaskaydiaCove Nerd Font", "backgroundImage": "ms-appd

2020-06-03 10:35:15

alertmanager接微信

alertmanger 配置:global: resolve_timeout: 2m# 邮箱 smtp_smarthost: 'smtp.qiye.aliyun.com:465' smtp_from: 'your_email' smtp_auth_username: 'your_email' smtp_auth_password: 'passwd' smtp_hello: 'your_email' smtp_require_tls: false# 微信模版templat

2020-06-02 17:37:36

snap占用/dev/loop0-n的解决办法

最近aws的ec2服务器频繁报警,loop分区占用率100%解决办法apt autoremove --purge snapd参考此处https://blog.csdn.net/qq_35366294/article/details/84894621

2020-03-11 19:13:46

比较流行的一些Ubuntu服务器软件

2020-03-09 14:49:03

六大主流物联网硬件终极大比拼!

一文详解主流物联网硬件平台。作者 | Jeffrey Lee译者 | 弯月,责编 | 屠敏出品 | CSDN(ID:CSDNnews)物联网硬件是每个连接项目的核心。随着物联网的发展,这些主板的技术力只会越来越强大。然而,由于该领域内的开发板和模块数量非常庞大,所以为自己的项目选择合适的物联网硬件是一件非常困难的事情。本文会简要地概述市场上主流的提供商和开发板,还会通过测...

2020-02-25 16:18:23

(知乎摘选)看清人类大致发展方向,作为智识阶层我们应该怎么办?

作者:菜头超人链接:https://www.zhihu.com/question/342584775/answer/807779790来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。新时代的羊吃人已经在上演了,诸位居然还拿两个世纪前的书当救赎的圣经?你没看出来真正的问题不在于资本主义的万恶,而是产业工人无产阶级这个群体现在看来根本不是引领社会进化的先进力量吗?...

2020-02-13 15:37:36

2020年愿景

新年有个全新的想法,本来初版2019年就该搞定了。prototype是很早前完成的了,已经几年没动了,实在是没时间,又是工作又是家庭的。初版就是树莓派做的wifi四轮机器人,从web页面操控。2019年本来计划是孩子不在身边,做一个功能比较全面的,有带舵机的摄像头,履带机器人底盘,温湿度检测,超声波测距避障和巡线自动充电的机器人,但是零件全买好了,可是舵机碰到点难题,远程连接状态也不太好,另...

2020-02-13 13:38:53

aws lambda踩坑--企业微信中文显示问题

lambda中向企业微信应用发送中文测试消息,收到字符为unicode编码明文测试模板为{ "key1": "测试消息"}纠正后的代码#!/usr/bin/env python# -*- coding: utf-8 -*-from __future__ import print_functionfrom __future__ import unicode_literals...

2019-12-10 17:29:47

p2p通信原理及实现

转载:https://blog.csdn.net/yunlianglinfeng/article/details/54018113    1.简介  当今互联网到处存在着一些中间件(MIddleBoxes),如NAT和防火墙,导致两个(不在同一内网)中的客户端无法直接通信。这些问题即便是到...

2019-12-02 17:15:52

查看更多

勋章 我的勋章
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 1024勋章
    1024勋章
    #1024程序员节#活动勋章,当日发布原创博客即可获得
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。