自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Unity2D开发(一):连接云数据库-上篇

最近一直在找unity2d开发连接云数据库,最初的想法是连接腾讯云、阿里云这些大厂的云数据库,但是这些大厂的数据库要收费,自己随便做个游戏,成本较高,所以还是使用了Bmob云平台。

2022-02-07 15:01:02 3489

原创 JavaScript学习(一):JS中var 和 let 和 const 关键字的区别

我们都知道在最新的 ES6 中,新添加了两个用于变量声明的关键字 let 和 const,那么这两个和我们以前经常使用的 var 有什么区别呢?今天我们就来看一下吧。变量声明和初始化在比较它们的区别之前,我们先来看一下变量声明和初始化。变量声明:var str变量声明会引入了一个新的标识符 declaration,在 JavaScript 中,新创建的变量的默认...

2020-04-07 10:25:43 516

原创 Java学习(一):Linux离线安装jdk,bin、rpm和tar.gz三种方式及配置jdk环境变量

本文主要是为了记录安装过程,方便后续用到时可及时翻阅,如有不对之处,请各位不吝赐教。因离线安装方法较为常用,故本文主要说明使用离线方式安装jdk的方法,在线安装方法后续补充。第一步:下载jdk官网下载地址:https://www.oracle.com/technetwork/java/javase/downloads/index.html,根据需要选择版本下载。jdk安装文件有bi...

2019-08-14 20:07:42 1464

原创 C++学习(八):C++ int与string的相互转换(含源码实现)

转载自:https://www.cnblogs.com/smile233/p/8379802.html一、int转换成string  Ⅰ、to_string函数c++11标准增加了全局函数std::to_string:string to_string (int val);string to_string (long val);string to_string (long l...

2019-08-12 16:14:44 482

原创 C++学习(七):C++生成日期+流水号(201908070001、201908070002、201908070003)的uid

#include <iostream>#include <string>std::string haha (){ char buffer[80]; std::string s, num_tmp, date; s = "20190807"; static std::string a = ""; static int uid_number = 0; if ...

2019-08-07 16:46:10 1243

原创 C++学习(六):C++中的.和::和:和->的区别

在学习C++的过程中我们经常会用到.和::和:和->,在此整理一下这些常用符号的区别。 A.B则A为对象或者结构体; A->B则A为指针,->是成员提取,A->B是提取A中的成员B,A只能是指向类、结构、联合的指针; ::是作用域运算符,A::B表示作用域A中的名称B,A可以是名字空间、类、结构; :一般用来表示继承;...

2019-07-31 16:40:25 1215

原创 C++学习(五):SOL2库的使用

一、简单了解sol2 Sol2简介 Sol是一个用于C+绑定Lua脚本的库,仅由头文件组成,方便集成,并提供了大量易用的API接口,可以便利地将Lua脚本与C+代码绑定起来,而不必去关心如何使用那些晦涩的Lua C API。正如其作者所言,Sol的目的就是提供极其简洁的API,并能高效到与C语言媲美,极大地来方便人们使用。 编译条件 Sol支持Lua的绝大多数版本,包括 5...

2019-07-26 13:48:21 9098

原创 Lua学习(二):C调用lua最简单形式踩坑

记录下过程:1、找到代码如下://add.c#include <stdio.h>#include "lua.h"#include "lualib.h"#include "lauxlib.h"/*the lua interpreter*/lua_State* L;intluaadd(int x, int...

2019-07-24 14:52:57 2365

原创 Lua学习(一):lua与luaJit简介

一、什么是lua&luaJitlua(www.lua.org)其实就是为了嵌入其它应用程序而开发的一个脚本语言,luajit(www.luajit.org)是lua的一个Just-In-Time也就是运行时编译器,也可以说是lua的一个高效版。二、优势1)lua是一个免费、小巧、简单、强大、高效、轻量级的嵌入式的脚本语言,lua当前的发行版本5.3.1只有276k。2)它是...

2019-07-24 14:50:32 32346 5

原创 C++学习(四):Facebook 的 C++ 11 组件库 Folly Futures

Futures是一种通过自然的、可组合的方式表达异步计算的模式。这篇博文介绍了我们在 Facebook 中使用的一种适用于 C++11 的futures实现:Folly Futures。为什么要使用异步?想象一个服务 A 正在与服务 B 交互的场景。如果 A 被锁定到 B 回复后才能继续进行其他操作,则 A 是同步的。此时 A 所在的线程是空闲的,它不能为其他的请求提供服务。线程会变...

2019-07-23 11:15:29 2096

原创 C++学习(三):Protobuf简介和使用

1.Protocol Buffers简介Protocol Buffers (ProtocolBuffer/ protobuf )是Google公司开发的一种数据描述语言,类似于XML能够将结构化数据序列化,可用于数据存储、通信协议等方面。现阶段支持C++、JAVA、Python等三种编程语言。2.protobuf相比Xml的优点•更简单•数据描述文件只需原来的1/10至1/3•...

2019-07-22 10:17:12 1156

原创 C++学习(二):C++ map的基本操作和使用

Map是c++的一个标准容器,她提供了很好一对一的关系,在一些程序中建立一个map可以起到事半功倍的效果,总结了一些map基本简单实用的操作!1.map最基本的构造函数:map<string, int> mapstring;map<int, string> mapint;map<string, char> mapstring;map<c...

2019-07-18 15:44:56 2999 1

原创 Python3学习(六十二):方差、标准差和协方差三者之间的定义与计算

转载自:博客园:寻自己https://www.cnblogs.com/xunziji/p/6772227.html?utm_source=itdadao&utm_medium=referral理解三者之间的区别与联系,要从定义入手,一步步来计算,同时也要互相比较理解,这样才够深刻。方差方差是各个数据与平均数之差的平方的平均数。在概率论和数理统计中,方差(英文Varia...

2019-07-18 09:55:46 7531 1

原创 C++学习(一):VSCode离线安装C/C++插件,以便支持跳转函数及变量定义

离线安装C/C++扩展离线安装包链接:https://github.com/microsoft/vscode-cpptools/releases根据各个环境进行安装,例如是windows的环境,则需要下载win32版本的拓展包安装方法:左下角有个设置图标,点击后选中管理扩展,然后点击…,从VSIX安装,然后选中刚下载的离线安装包,就可以了。如果想要其他扩展,可以在这上面找找:htt...

2019-07-17 19:52:55 10352 1

原创 Python3学习(六十一):Python对Tornado请求与响应的数据处理

获取查询字符串参数get_query_argument(name, default=_ARG_DEFAULT, strip=True)从请求的查询字符串中返回指定参数name的值,如果出现多个同名参数,则返回最后一个的值;default为路由中未传name参数时返回的默认值,如default未设置,则会抛出tornado.web.MissingArgumentError异常;str...

2019-07-03 10:10:31 1915

原创 Python3学习(六十):Python使用uuid生成唯一标识ID

uuid是128位的全局唯一标识符(univeral unique identifier),通常用32位的一个字符串的形式来表现。有时也称guid(globalunique identifier)。python中自带了uuid模块来进行uuid的生成和管理工作。python中的uuid模块基于信息如MAC地址、时间戳、命名空间、随机数、伪随机数来uuid。具体方法有如下几个:uuid....

2019-07-02 16:45:13 10173

原创 Python3学习(五十九):Python的Tornado框架的异步任务与AsyncHTTPClient

转载自http://www.php.cn/python-tutorials-284773.html高性能服务器TornadoPython的web框架名目繁多,各有千秋。正如光荣属于希腊,伟大属于罗马。Python的优雅结合WSGI的设计,让web框架接口实现千秋一统。WSGI 把应用(Application)和服务器(Server)结合起来。Django 和 Flask 都可以结合 g...

2019-06-24 11:09:24 3445 1

原创 Python3学习(五十八):Python的赋值、深拷贝与浅拷贝的区别

在python中,给一个对象赋值,实际上就是对象对内存空间存储的值的引用。当我们把对象赋值给另一个变量的时候,这个变量并没有拷贝这个对象,而只是拷贝了这个对象的引用而已。一般情况下我们会通过三种方法来实现拷贝对象的引用。直接赋值直接赋值,默认浅拷贝传递对象的引用而已,原始列表改变,被赋值的变量也会做相同的改变。其实就是对‘对象’的引用示例:>>> list_...

2019-06-19 14:45:25 458

原创 Python3学习(五十七):多个python文件调用logging模块可能产生的错误

python logging模块主要是python提供的通用日志系统,使用的方法其实挺简单的,这块就不多介绍。下面主要会讲到在使用python logging模块的时候,涉及到多个python文件的调用,而每个文件设置了对应的logging方式不同,可能会产生的令人困惑的现象。下面以自己在开发的时候遇到的问题作为叙述的背景:有三个python模块A、B、C。主模块A会import B...

2019-06-12 15:38:15 5571

原创 Python3学习(五十六):Python忽略Warning的输出

有时候运行一些旧版本代码时会有很多warning输出,如果不想这些乱糟糟的输出,我们可以使用warning模块:import warningswarnings.filterwarnings('ignore')

2019-06-03 20:11:03 3589

原创 Docker学习(六):Docker Compose和Docker Stack区别

作者:water_lang链接:https://www.jianshu.com/p/05be80475bff在最近的发布版本中,Docker圈发生了一些事情。 Swarm模式已经在1.12中集成到Docker Engine中,并给我们带来了几个新工具。 其中,我们可以在不安装Docker Compose的情况下,可以使用docker-compose.yml文件来提供堆栈的Docker容器。...

2019-05-29 11:40:43 5525

原创 运维学习(三):吞吐量(TPS)、QPS、并发数、响应时间(RT)概念

1. 响应时间(RT)响应时间是指系统对请求作出响应的时间。直观上看,这个指标与人对软件性能的主观感受是非常一致的,因为它完整地记录了整个计算机系统处理请求的时间。由于一个系统通常会提供许多功能,而不同功能的处理逻辑也千差万别,因而不同功能的响应时间也不尽相同,甚至同一功能在不同输入数据的情况下响应时间也不相同。所以,在讨论一个系统的响应时间时,人们通常是指该系统所有功能的平均时间或者所有功...

2019-05-28 09:44:29 3884 1

原创 大数据学习(七)Python3操作livy(使用pylivy模块)

Livy是一个用于与Spark交互的开源REST接口。pylivy是Livy的Python客户端,可以在Spark集群上轻松实现远程代码执行。安装$ pip install -U livy请注意,pylivy需要Python 3.6或更高版本。用法所述LivySession类的主界面提供由pylivy:from livy import LivySession...

2019-05-27 14:16:17 1700

原创 Python3学习(五十五):Click模块的使用

Click是 Flask 的团队 pallets 开发的优秀开源项目,它为命令行工具的开发封装了大量方法,使开发者只需要专注于功能实现。恰好我最近在开发的一个小工具需要在命令行环境下操作,就写个学习笔记。国际惯例,先来一段 “Hello World” 程序(假定已经安装了 Click 包)。 1234567891011121314 ...

2019-05-27 10:49:33 3612 1

原创 Python3学习(五十四):confluent-kafka模块的使用

coufluent-kafka是Python模块,是对librdkafka的轻量级封装,librdkafka又是基于c/c++的kafka库,性能上不必多说。使用上要优于kafka-python。confluent-kafka-python是Confluent用于Apache Kafka和Confluent Platform的Python客户端。特征: 高性能- confluen...

2019-05-23 20:31:25 8810

原创 运维学习(一):Tcpdump抓包使用说明

本文原创地址在博客园:https://www.cnblogs.com/f-ck-need-u/p/7064286.htmltcpdump采用命令行方式对接口的数据包进行筛选抓取,其丰富特性表现在灵活的表达式上。不带任何选项的tcpdump,默认会抓取第一个网络接口,且只有将tcpdump进程终止才会停止抓包。例如:shell> tcpdump -nn -i eth0 ...

2019-05-23 20:10:26 1042

原创 Redis常用命令大全

1.基于内存的key-value数据库2.基于c语言编写的,可以支持多种语言的api //set每秒11万次,取get 81000次3.支持数据持久化4.value可以是string,hash, list, set, sorted set使用场景1. 去最新n个数据的操作2. 排行榜,取top n个数据 //最佳人气前10条3. 精确的设置过期时间4. 计数器5. 实时系统,...

2019-05-21 16:54:57 166

原创 大数据学习(六):Python操作hdfs(包括追加数据文件到hdfs文件)

#!coding:utf-8import sys from hdfs.client import Client#设置utf-8模式reload(sys)sys.setdefaultencoding( "utf-8" )#关于python操作hdfs的API可以查看官网:#https://hdfscli.readthedocs.io/en/latest/api.html ...

2019-05-21 15:18:55 9109

原创 大数据学习(四):Livy的安装配置及pyspark的会话执行

一个基于Spark的开源REST服务,它能够通过REST的方式将代码片段或是序列化的二进制代码提交到Spark集群中去执行。它提供了以下这些基本功能:提交Scala、Python或是R代码片段到远端的Spark集群上执行; 提交Java、Scala、Python所编写的Spark作业到远端的Spark集群上执行; 提交批处理应用在集群中运行。 从Livy所提供的基本功能可以看到Livy涵...

2019-05-21 15:12:18 1752

原创 大数据学习(五):如何使用 Livy提交spark批量任务

Livy是一个开源的REST 接口,用于与Spark进行交互,它同时支持提交执行代码段和完整的程序。Livy封装了spark-submit并支持远端执行。启动服务器执行以下命令,启动livy服务器。./bin/livy-server这里假设spark使用yarn模式,所以所有文件路径都默认位于HDFS中。如果是本地开发模式的话,直接使用本地文件即可(注意必须配置liv...

2019-05-21 15:06:15 6666 5

原创 Docker学习(五):Docker-Compose的详细介绍

转载自51CTO博客作者天山老妖S的Docker快速入门——Docker-Compose原文链接https://blog.51cto.com/9291927/2310444一、Docker-Compose简介1、Docker-Compose简介Docker-Compose项目是Docker官方的开源项目,负责实现对Docker容器集群的快速编排。Docker-Compose将所管...

2019-05-21 15:01:55 1033

原创 Docker学习(四):如何同步服务器的相关配置到docker

需求:假如我们在某台服务器上部署了项目,现在需要将整个项目同步到docker环境中,在服务器上修改项目即可同步docker环境。服务器的host设为docker的host服务器的sys时间设为docker的时间本地服务器的项目路径如下:/home/xxxx/liao需要同步到docker的目录为:/home/jovyan/liao实现:#!/bin/bashdoc...

2019-05-21 14:22:25 1343

原创 Python3学习(五十三):python判断变量是否为int、字符串、列表、元组、字典的方法

a = 1b = [1,2,3,4]c = (1,2,3,4)d = {'a':1, 'b':2, 'c':3}e = "abc"if isinstance(a,int): print ("a is int")else: print ("a is not int")if isinstance(b,list): print ("b is list")else...

2019-05-17 16:45:48 3404

原创 Python3学习(五十二):python连接mongo集群

1.简单的测试用例#!/usr/bin/python# -*- coding: UTF-8 -*-import timefrom pymongo import MongoClient# 连接单机# single mongo# c = MongoClient(host="192.168.89.151", port=27017)# 连接集群c = MongoClient('mon...

2019-05-13 16:26:09 1461

原创 运维学习(二):Linux服务器永久修改系统时间和时区方法

修改时区:1.找到相应的时区文件 /usr/share/zoneinfo/Asia/Shanghai用这个文件替换当前的/etc/localtime文件。或者找你认为是标准时间的服务器,然后scp root@xxx.xxx.xxx.xxx:/etc/localtime /etc/localtime2.修改/etc/sysconfig/clock文件,修改为:ZO...

2019-05-08 15:49:13 2740

原创 Docker学习(三):Docker如何修改容器的系统时间

以普通方式运行docker容器docker run -it --rm --name centos centos /bin/bash参数说明:-it: 表示启用一个伪终端,并以交互方式运行--rm: 表示退出之后立马删除该容器--name: 表示给容器起一个名字centos: 表示镜像名称/bin/bash: 表示运行于bash程序此时进入容器之后执行修改容器时间的指...

2019-05-08 15:28:33 23203 3

原创 shell脚本--逻辑判断与字符串比较

整数比较使用-lt,-gt,ge等比较运算符 文件测试使用 -d, -f, -x等运算发 逻辑判断使用 &&(且)、||(或)、!(取反) 字符串比较实用 字符串的比较使用以下三个比较运算符:= 或者(==)、!= 、> 、 < 、-z表示后面的值是否为空,为空则返回true,否则返回false。 -n表示判断后面的值是否为空,不为空则返回...

2019-05-05 16:28:52 1285

原创 Python3学习(五十一):python yield生成器的使用

从最常见的裴波那切数列说起斐波那契(Fibonacci)數列是一个非常简单的递归数列,除第一个和第二个数外,任意一个数都可由前两个数相加得到。用计算机程序输出斐波那契數列的前 N 个数是一个非常简单的问题,许多初学者都可以轻易写出如下函数:清单 1. 简单输出斐波那契數列前 N 个数 def fab(max): n, a, b = 0, 0, 1 while n ...

2019-04-10 14:37:45 1149

原创 Python3学习(五十):python字符串/元组/列表/字典互转

#-*-coding:utf-8-*- #1、字典dict = {'name': 'Zara', 'age': 7, 'class': 'First'}#字典转为字符串,返回:&lt;type 'str'&gt; {'age': 7, 'name': 'Zara', 'class': 'First'}print type(str(dict)), str(dict)#字典可以转为元...

2019-03-07 16:04:25 1294

原创 大数据学习(三):python2操作hive

需要安装pyhs2,其余安装和python3的依赖包差不多,少一个pyhive# coding: u8import pyhs2from pyhs2.error import Pyhs2Exceptionclass Row(dict): """A dict that allows for object-like property access syntax.""" ...

2019-03-07 16:01:23 582

空空如也

空空如也

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

TA关注的人

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