13 whatday

尚未进行身份认证

暂无相关描述

等级
博文 1k+
排名 226

UUID介绍与生成方法

什么是UUID?UUID是UniversallyUniqueIdentifier的缩写,它是在一定的范围内(从特定的名字空间到全球)唯一的机器生成的标识符。UUID具有以下涵义:经由一定的算法机器生成为了保证UUID的唯一性,规范定义了包括网卡MAC地址、时间戳、名字空间(Namespace)、随机或伪随机数、时序等元素,以及从这些元素生成UUID的算法。UUID的复杂特性在保证...

2019-07-18 11:02:53

sqlite database is locked 问题解决方案

这两天在项目中用大强度大频率的方法测试时遇到sqlite报databaseislocked的问题,分析下来原因是sqlite对数据库做修改操作时会做(文件)锁使得其它进程同一时间使用时会报该错误(也就是SQLITE_BUSY),但如果仅是多进程或多线程查询sqlite是支持的。也有可能是做sql开启事务查询等发生异常,数据库没有关闭,然后再去打开就锁定了解决方法有:1、使用进...

2019-07-18 10:55:41

linux下使用wc统计文件行数

语法:wc[选项]文件…说明:该命令统计给定文件中的字节数、字数、行数。如果没有给出文件名,则从标准输入读取。wc同时也给出所有指定文件的总统计数。字是由空格字符区分开的最大字符串。该命令各选项含义如下:  -c统计字节数。  -l统计行数。  -w统计字数。这些选项可以组合使用。输出列的顺序和数目不受选项的顺序和数目的影响。总是按下述顺序显示并且每...

2019-07-17 10:51:16

linux c编译错误 cmake_symlink_library: System Error: Operation not supported

在编译uchardet时遇到这个错误:cmake_symlink_library:SystemError:Operationnotsupported创建链接不成功,要确认当前帐户下是否有权限在编译的目录中有创建链接的权限我使用vmware,在win7机器的共享目录中编译,无法创建链接,就会提示上面的错误。解决办法是,把源码复制到linux的本地目录中,比如/ho...

2019-07-17 10:19:24

centos7配置ip地址

关于centos7获取IP地址的方法主要有两种,1:动态获取ip;2:设置静态IP地址在配置网络之前我们先要知道centos的网卡名称是什么,centos7不再使用ifconfig命令,可通过命令IPaddr查看,如图,网卡名为ens32,是没有IP地址的1、动态获取ip(前提是你的路由器已经开启了DHCP)修改网卡配置文件vi/etc/sysconfig/netwo...

2019-07-17 09:32:56

linux socket recv函数 MSG_PEEK标志介绍

考虑下面的场景,server向client发送数据"_META_DATA_\r\n_USER_DATA_",要求"\r\n"之前的数据_META_DATA_在第一次recv中接收,剩下的recv调用读取_USER_DATA_部分的数据。因为tcp是stream协议,并且_META_DATA_数据不是定长的,所以没有办法保证一次recv调用不读到_USER_DATA_部分的数据,除非一次读取一个字符...

2019-07-16 09:13:38

linux tcp阻塞socket recv接收数据 未达到指定长度返回问题

一直以为在阻塞的tcpsocket上使用read/recv读取的数据长度一定和指定的读取长度一致,但是实际测试时发现往往返回的长度都比指定长度短,查找资料发现其实是一直误解了这个函数。引用《UNIX网络编程卷一套接字联网API》3.9中的说法:字节流套接口(如tcp套接口)上的read和write函数所表现的行为不同于通常的文件IO。字节流套接口上的读或写输入或输出的字节数可...

2019-07-16 09:12:20

python操作yaml

1.安装PyYAMLpipinstallPyYAML2.加载yaml文件直接使用yaml.load()函数demo.yml:kind:DeploymentapiVersion:apps/v1metadata:name:podinfonamespace:yaml-demospec:replicas:1selector:...

2019-07-15 17:19:18

yaml文件简介

编程免不了要写配置文件,怎么写配置也是一门学问。YAML是专门用来写配置文件的语言,非常简洁和强大,远比JSON格式方便。本文介绍YAML的语法,以JS-YAML的实现为例。你可以去在线Demo验证下面的例子。一、简介YAML语言(发音/ˈjæməl/)的设计目标,就是方便人类读写。它实质上是一种通用的数据串行化格式。它的基本语法规则如下。大小...

2019-07-15 17:15:31

c开源hash项目 uthash的用法总结

uthash是C的比较优秀的开源代码,它实现了常见的hash操作函数,例如查找、插入、删除等待。该套开源代码采用宏的方式实现hash函数的相关功能,支持C语言的任意数据结构最为key值,甚至可以采用多个值作为key,无论是自定义的struct还是基本数据类型,需要注意的是不同类型的key其操作接口方式略有不通。使用uthash代码时只需要包含头文件"uthash.h"即可。由于该...

2019-07-14 21:22:48

python中bool类型转换

在python中,以下数值会被认为是False:为0的数字,包括0,0.0空字符串,包括”,”“表示空值的None空集合,包括(),[],{}其他的值都认为是True。None是python中的一个特殊值,表示什么都没有,它和0、空字符、False、空集合都不一样。bool(‘False’)的结果是True,因为‘False’是一个不为空的字符串,当被转换成bool类型之后,就...

2019-07-12 19:09:46

telnet 退出命令

很多时候telnet完就无法退出了,ctrl+c有时也无法退出后来找到了正确的命令ctrl+]然后在telnet命令行输入quit回车就可以退出了

2019-07-12 10:11:10

python 自定义异常类

可以根据自身需要设定异常classHelloError(Exception):def__init__(self,n):self.n=ntry:n=input("请输入数字:")ifnotn.isdigit():raiseHelloError(n)exceptHelloErrorashi:pri...

2019-07-11 19:58:51

linux c 解析生成json(jansson安装和使用)

Jansson是用于编码,解码和生成JSON数据的C语言库。它的特性:简单直观的API和数据模型 全面的文档 不依赖其他库 全面支持Unicode(UTF-8) 大量测试套件0.下载janssonhttps://github.com/akheron/jansson/releases1.安装jansson 1 2 3 ./c...

2019-07-10 17:51:14

linux编译c++11的代码

C++11,(即ISO/IEC14882:2011),是目前的C++编程语言的最新正式标准。它取代了第二版标准(第一版公开于1998年,第二版于2003年更新,分别通称C++98以及C++03,两者差异很小)。新的标准包含核心语言的新机能,而且扩展C++标准程序库。C++11新标准由C++标准委员会于2011年8月12日公布,并于2011年9月出版。此次标准为C++98发布后13年来第一次重大修...

2019-07-10 17:33:14

python中使用 protocol buffer(Protobuf)

项目中引入proto的依赖【两种方法】:方法1、官网下载对应的语言包,https://github.com/protocolbuffers/protobuf/releases这里选择python下载https://github.com/protocolbuffers/protobuf/releases/download/v3.5.1/protobuf-python-3.5.1.tar...

2019-07-10 17:05:02

editplus配置 linux shell 语法高亮 自动补全

1.文件下载我们可以从EditPlus官网的UserFiles获得不同语言的语法高亮和自动补全文件。Bash版本下载地址为:http://www.editplus.com/dn.php?n=bash.zip2.配置EditPlus支持Shell语法高亮和自动补全1.解压文件,并放到C:\Users\[用户名]\AppData\Roaming\EditPlus3下(Win7...

2019-07-10 11:19:53

linux 下的两个特殊的文件 -- /dev/null 和 /dev/zero 简介及对比

1.概论--来自维基的解释/dev/null:在类Unix系统中,/dev/null,或称空设备,是一个特殊的设备文件,它丢弃一切写入其中的数据(但报告写入操作成功),读取它则会立即得到一个EOF。在程序员行话,尤其是Unix行话中,/dev/null被称为位桶(bitbucket)或者黑洞(blackhole)。空设备通常被用于丢弃不需要的输出流,或作为用于输入流的空文件。...

2019-07-10 10:21:20

linux shell 设置 标准错误 标准输出 不显示

echo"123">/dev/null2>&1>代表重定向到哪里,例如:echo"123">/home/123.txt1表示stdout标准输出,系统默认值是1,所以">/dev/null"等同于"1>/dev/null"2表示stderr标准错误&表示等同于的意思,2>&1,表示2的输出重定向...

2019-07-10 10:14:47

从零搭建前端脚手架工具

所谓脚手架其实就是帮助我们快速搭建项目的工具,通常只需要跑一个命令就可以帮助我们生成一个项目,让用户不需要再思考项目的目录结构,单元测试,所需要的依赖等繁琐的事情前言在实际的开发过程中,从零开始建立项目的结构是一件让人头疼的事情,所以各种各样的脚手架工具应运而生。笔者使用较多的yoeman,express-generator和vue-cli便是当中之一。它们功能丰富,但最核心的功能都...

2019-07-09 15:04:43
奖章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!