技术文章

[Java]LeetCode297. 二叉树的序列化与反序列化 | Serialize and Deserialize Binary Tree

ぃ、小莉子 提交于 2021-02-18 00:43:43
★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ ➤微信公众号:山青咏芝(shanqingyongzhi) ➤博客园地址:山青咏芝( https://www.cnblogs.com/strengthen/ ) ➤GitHub地址: https://github.com/strengthen/LeetCode ➤原文地址: https://www.cnblogs.com/strengthen/p/10693873.html ➤如果链接不是山青咏芝的博客园地址,则可能是爬取作者的文章。 ➤原文已修改更新!强烈建议点击原文地址阅读!支持作者!支持原创! ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ Serialization is the process of converting a data structure or object into a sequence of bits so that it can be stored in a file or memory buffer, or transmitted across a network connection link to be reconstructed later in the same or another computer environment.

sscanf、sprintf、stringstream常见用法

若如初见. 提交于 2021-02-18 00:43:21
转载自: https://blog.csdn.net/jllongbell/article/details/79092891 前言:  以前没有接触过stringstream这个类的时候,常用的字符串和数字转换函数就是sscanf和sprintf函数。开始的时候就觉得这两个函数应经很叼了,但是毕竟是属于c的。c++中引入了流的概念,通过流来实现字符串和数字的转换方便多了。在这里,总结之前的,并介绍新学的。 常见格式串:     %% 印出百分比符号,不转换。   %c 整数转成对应的 ASCII 字元。   %d 整数转成十进位。   %f 倍精确度数字转成浮点数。   %o 整数转成八进位。   %s 整数转成字符串。   %x 整数转成小写十六进位。   %X 整数转成大写十六进位。   %n sscanf(str, "%d%n", &dig, &n),%n表示一共转换了多少位的字符 sprintf函数    sprintf函数原型为 int sprintf(char *str, const char *format, ...)。作用是格式化字符串,具体功能如下所示:   (1)将数字变量转换为字符串。   (2)得到整型变量的16进制和8进制字符串。   (3)连接多个字符串。 int main(){ char str[ 256 ] = { 0 }; int data =

浙大版《C语言程序设计(第3版)》题目集 练习2-11 计算分段函数[2] (10 分)

对着背影说爱祢 提交于 2021-02-18 00:43:00
练习2-11 计算分段函数[2] (10 分) 本题目要求计算下列分段函数 f ( x )的值: 注:可在头文件中包含 math.h ,并调用 sqrt 函数求平方根,调用 pow 函数求幂。 输入格式: 输入在一行中给出实数x。 输出格式: 在一行中按“f(x) = result”的格式输出,其中x与result都保留两位小数。 输入样例1: 10 输出样例1: f(10.00) = 3.16 输入样例2: -0.5 输出样例2: f(-0.50) = -2.75 思路:利用标准库<math.h>和if-else语句。 代码如下: #include<stdio.h> #include<math.h> int main() { double x, y; scanf("%lf",&x); if(x<0) y=pow(x+1,2)+2*x+1.0/x; else y=sqrt(x); printf("f(%.2lf) = %.2lf",x,y); return 0; }       来源: oschina 链接: https://my.oschina.net/u/4320155/blog/3657466

在人工智能爆发前 带你走近它的背后推手

时光怂恿深爱的人放手 提交于 2021-02-18 00:40:26
不过我们不能光打打嘴炮,如何克服困难和挑战,让人工智能帮到你的工作、你的事业呢?让我们将李开复的演讲内容,再结合一个实例,来给大家解释一下。 现在,假设你是一个程序员 虽然哥也是一媒体人,但黑起自己的行业来是丝毫不会手软的,假设你现在是一家媒体的IT部门人员,这家媒体每天做的最多,最重要的工作就是从别的网站复制文章过来,然后加一些自己的记号上传到自己的网站上去,而你虽然是一介码农,但是却心怀天下,想要拯救公司里那些苦逼的编辑。于是你决定自己编写一个程序,帮助编辑们一键完成,甚至自动完成这些复制文章的事,你应该怎么做? 当然,用人工智能来复制粘贴看起来是有点大材小用了,但这活看起来很机械,倒也需要一定的应变,比如网站的页面里除了正文外还有很多乱七八糟的广告链接,只要网站的设计者不会太蠢,设计出来的结果应该是人一眼就能看出来哪个部分是正文哪些是无关信息。但一个算法要如何识别正文和广告/无关链接的区别呢?而且算法如何在网站的内容中寻找到哪些是值得Copy的内容呢?(是谓“热点”) 最关键的是,细细一想,这些要注意的事项还真挺多。你平时学的If else似乎不够用了,你该用什么语言来完成你的惊世算法呢? 说到这里,我们就面临了李开复提到的目前的深度学习面临的第一个挑战:没有平台 深度学习的挑战之一:平台 人工智能目前还没有一个统一的平台。在深度学习方面,现在的人懂就是懂,不懂就是不懂

20个极简Python代码,拿走即用

我与影子孤独终老i 提交于 2021-02-18 00:39:04
点击上方 Z先生点记 ,加为星标 第一时间收到 Python 技术干货! 学 Python 怎样才最快,当然是实战各种小项目, 只有自己去想与写,才记得住规则 。本文是 30 个极简任务,初学者可以尝试着自己实现;本文同样也是 30 段代码,Python 开发者也可以看看是不是有没想到的用法。 1 重复元素判定 以下方法可以检查给定列表是不是存在重复元素,它会使用 set() 函数来移除所有重复元素。 def all_unique(lst): return len(lst)== len( set (lst)) x = [1,1,2,2,3,2,3,4,5,6] y = [1,2,3,4,5] all_unique(x) # False all_unique(y) # True 2 字符元素组成判定 检查两个字符串的组成元素是不是一样的。 from collections import Counter def anagram(first, second): return Counter(first) == Counter(second) anagram( "abcd3" , "3acdb" ) # True 3 内存占用 import sys variable = 30 print (sys.getsizeof(variable)) # 24 4 字节占用

30个极简Python代码,拿走即用

冷暖自知 提交于 2021-02-18 00:38:29
来源公众号:机器之心 ↑ 关注 + 星标 , 后台回复【 大礼包 】送你Python自学大礼 交流群,速进! 学 Python 怎样才最快,当然是实战各种小项目,只有自己去想与写,才记得住规则。本文是 30 个极简任务,初学者可以尝试着自己实现;本文同样也是 30 段代码,Python 开发者也可以看看是不是有没想到的用法。 Python 是机器学习最广泛采用的编程语言,它最重要的优势在于编程的易用性。如果读者对基本的 Python 语法已经有一些了解,那么这篇文章可能会给你一些启发。作者简单概览了 30 段代码,它们都是平常非常实用的技巧,我们只要花几分钟就能从头到尾浏览一遍。 1、重复元素判定 以下方法可以检查给定列表是不是存在重复元素,它会使用 set() 函数来移除所有重复元素。 def all_unique(lst): return len(lst) == len(set(lst)) x = [1,1,2,2,3,2,3,4,5,6] y = [1,2,3,4,5] all_unique(x) # False all_unique(y) # True 2、字符元素组成判定 检查两个字符串的组成元素是不是一样的。 from collections import Counter def anagram(first, second) : return Counter(first

Android 9.0适配遇到的问题1

僤鯓⒐⒋嵵緔 提交于 2021-02-18 00:36:53
文章同步自 javaexception 本周在适配Android 9.0,过程中碰到了小问题 问题1: SSL handshake timed out 解决办法: Android 9.0 开始,默认不允许明文传输,所以在建立网络连接时会使用 https 连接,同时进行安全认证。如果应用没有做对应处理,即会发生上述异常。 在应用中的res/xml目录添加network_security_config.xml文件。内容如下 <?xml version="1.0" encoding="utf-8"?> <network-security-config> <base-config cleartextTrafficPermitted="true" /> </network-security-config> 接着在androidManifest.xml文件的<Application>标签里面添加android:networkSecurityConfig="@xml/network_security_config"即可解决此问题 问题2: Android p 设备报错java.lang.NoClassDefFoundError: Failed resolution of: Lorg/apache/http/ProtocolVersion 解决办法: 在androidManifest.xml文件的

laravel使用阿里云OSS上传图片

只谈情不闲聊 提交于 2021-02-18 00:35:53
需要自己注册阿里云账号并且开通oss服务,建立Bucket存储空间,此步骤不做演示 一、composer安装:使用composer在项目根目录执行以下命令 composer require johnlui/aliyun-oss:~2.0 二、构建 Service 文件 需要自己手动建立 app/services/OSS.php 修改配置信息,改为自己的阿里云AccessKeyId AccessKeySecret 注意OSS.php 文件中 private $city = ‘青岛’; 所对应的城市,要根据自己OSS相对应的地区所选择 如何查看自己的OSS地区,请到阿里云OSS中查看,修改错误会导致无法连接到阿里云OSS服务器 OSS.php文件: <? php namespace App\services; use JohnLui\AliyunOSS; use Exception ; use DateTime; class OSS { /* 城市名称: * * 经典网络下可选:杭州、上海、青岛、北京、张家口、深圳、香港、硅谷、弗吉尼亚、新加坡、悉尼、日本、法兰克福、迪拜 * VPC 网络下可选:杭州、上海、青岛、北京、张家口、深圳、硅谷、弗吉尼亚、新加坡、悉尼、日本、法兰克福、迪拜 */ private $city = '' ; // 经典网络 or VPC private

Junit5常用注解

有些话、适合烂在心里 提交于 2021-02-18 00:35:03
0. IDEA中Maven项目测试类的新建方法 a. 如图在src目录下新建文件夹test b. 鼠标右键test,将该文件设置成test source c. 右键需要新建的测试类,如下图操作,选中Test,即可新建测试类。 1. @BeforeEach与@BeforeAll @BeforeEach 在运行类测试时,每个方法执行前都会执行一次此注解修饰的方法; @BeforeAll 在以运行类测试时,所有方法执行前仅执行一次此注解修饰的方法; 2.@Order和@TestMethodOrder 此注解主要用于使测试的方法顺序执行,需要与@TestMethodOrder结合使用,示例如下: import org.junit.jupiter.api.MethodOrderer.OrderAnnotation; import org.junit.jupiter.api.Order; import org.junit.jupiter.api.Test; import org.junit.jupiter.api.TestMethodOrder; @TestMethodOrder(OrderAnnotation.class) class OrderedTestsDemo { @Test @Order(1) void nullValues() { // perform assertions

鲁大师预计业绩下滑三至四成:广告萎缩、游戏增长,开始布局金融

谁说胖子不能爱 提交于 2021-02-18 00:34:13
2月17日,港交所上市公司鲁大师(HK:03601)发布盈利警告公告称,根据集团2020年度未经审计综合财务资料及目前可得资料的初步审阅,其预计2020年度净利润约1.07亿元,同比下滑25%至35%。 鲁大师表示,其2020年度净利润的下降主要由于新冠病毒疫情致使国内客户的广告推广预算减少,对其国内线上广告服务收入构成较大的负面影响。同时,其海外移动端业务线上广告服务收入下降。 贝多财经了解到,鲁大师业绩下滑的趋势已经在其此前公布的2020年中期财报中有所体现。财报显示,鲁大师2020年上半年营收同比下降2.3%,期内利润下降3.4%,权益持有人应占净利润同比下降8.3%。 根据财报,鲁大师2020年上半年实现收入1.83亿元,比2019年同期的1.87亿元下降2.3%;净利润为4824.5万元,比2019年同期的4993.2万元减少3.4%;归母净利润4547.1万元,比2019年同期的4956.5万元减少8.3%。 鲁大师称,随着鲁大师进一步完善精准推送及用户细分策略,扩大线上游戏广告投放规模,其在注册转化率、留存率、用户付费率以及活跃用户数据上均取得了较大提升。 2020年上半年,鲁大师的游戏业务收入同比增加93.3%至5560万元,而线上广告业务收入由2019年同期的1.05亿元减少至2020年上半年的8362.9万元。 资料显示,鲁大师的全称为360鲁大师,原名“Z武器