- 博客(55)
- 资源 (23)
- 收藏
- 关注
原创 perl 拼接字符串
函数则是用来方便地打印字符串并自动添加换行符。你可以根据具体的需求选择适合的方法进行字符串拼接。运算符是最常见的字符串拼接方式。使用双引号内插法可以在字符串中插入变量值,而。在Perl中,你可以使用不同的方法来拼接字符串。函数则适用于将数组元素连接成一个字符串。函数会自动添加换行符。
2023-07-29 00:35:03 1036
原创 perl 强制覆盖拷贝文件
如果拷贝成功,cp函数将返回真值(通常是1),并打印 “File copied successfully.” 的消息。然后,我们指定了原始文件和目标文件的路径,并调用cp函数来进行强制覆盖拷贝操作。如果你想在Perl中进行文件拷贝时强制覆盖目标文件(如果目标文件已经存在),你可以使用标准模块File::Copy提供的cp函数,它允许你指定是否覆盖目标文件。请注意,在使用cp函数时,确保目标文件的路径(path/to/destination/file.txt)是有效的,以免不小心覆盖其他重要文件。
2023-07-29 00:33:10 320
原创 perl拷贝文件
变量包含了最近的错误信息。在运行这个脚本之前,请确保源文件(path/to/source/file.txt)存在,并且目标文件的路径(path/to/destination/file.txt)是有效的。在上面的示例中,我们首先使用use File::Copy导入File::Copy模块。然后,我们指定了原始文件和目标文件的路径,并调用copy函数来实现文件的拷贝操作。以上是一个简单的文件拷贝示例,File::Copy模块还提供其他函数,比如move函数,可以在不同目录之间移动文件,具体取决于你的需求。
2023-07-29 00:31:39 714
原创 perl GetOptions
其中,–input和–output是带有参数的选项,而–verbose是一个标志选项(没有参数,只需要出现与否来表示是否启用)。Getopt::Long模块允许你定义命令行选项以及它们的值,并且还可以处理各种类型的选项,如标志选项(flag options)和带有参数的选项。Getopt::Long模块将在运行脚本时解析命令行参数,并将对应选项的值赋给我们定义的变量。注意,如果用户提供了无效的选项或选项值,Getopt::Long会返回0,此时我们使用or die语句来输出错误信息并终止脚本的执行。
2023-07-29 00:28:40 903
原创 perl面向对象示例
在这个示例中,我们创建了一个Person类,它具有name和age属性,以及get_name和get_age方法来访问这些属性。通过使用bless函数,我们把一个哈希引用绑定到Person类,从而创建了一个Person对象。然后,我们可以使用箭头运算符(->)来访问对象的方法。Perl支持面向对象编程(Object-Oriented Programming, OOP),通过使用模块(Module)和类(Class)来实现。
2023-07-29 00:25:57 326
原创 C语言命令行解析框架推荐
这些框架都有不同的特点和适用场景,你可以根据自己的需求和项目要求选择合适的框架。如果你正在开发一个特定的应用程序或项目,可能需要更详细的调研和评估,以确定最适合你的命令行解析框架。它的主要特点是可以根据命令行的使用方式自动生成解析代码,从而简化了命令行参数的处理。getopt:这是一个标准的C库,提供了命令行选项解析的功能。TCLAP提供了简单的API,用于解析命令行参数和选项,并支持类型安全和错误处理。请注意,这只是一个简单的示例,argp库还提供了更多高级的选项,例如错误处理和帮助文档生成。
2023-06-17 21:59:20 1058 1
原创 汇编常用寄存器
文章目录一、数据寄存器(AX、BX、CX、DX寄存器)二、变址寄存器(SI寄存器、DI寄存器)三、指针寄存器(BP寄存器、SP寄存器)四、段寄存器(DS寄存器、ES寄存器) 汇编寄存器主要分两类,通用寄存器和特殊功能寄存器。 通用寄存器可用于传送和暂存数据,也可参与算术逻辑运算,保存运算结果。除此之外,它们还各自具有
2021-12-03 23:57:07 6896
原创 go sum
module fyneUigo 1.14require fyne.io/fyne v1.4.3fyne.io/fyne v1.4.3 h1:356CnXCiYrrfaLGsB7qLK3c6ktzyh8WR05v/2RBu51I=fyne.io/fyne v1.4.3/go.mod h1:8kiPBNSDmuplxs9WnKCkaWYqbcXFy0DeAzwa6PBO9Z8=github.com/Kodeworks/golang-image-ico v0.0.0-20141118225523-73f
2021-09-03 00:05:55 288
原创 go单引号、双引号、反引号区别
Go语言的字符串类型string在本质上就与其他语言的字符串类型不同:Java的String、C++的std::string以及Python3的str类型都只是定宽字符序列 Go语言的字符串是一个用UTF-8编码的变宽字符序列,它的每一个字符都用一个或多个字节表示 。 单引号 不能用来表示字符串; 双引号 可解析的字符串字面量 (支持转义,但不能用来引用多行),表示Golang的一个特殊类型:rune,类似其他语言的byte但又不完全一样,是指:码点字面量(Unicode code p...
2021-05-12 22:16:32 345
原创 go web基础
dd# 系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供
2020-08-30 17:25:24 152
原创 go modules 入门探索
Go ModulesGo has included support for versioned modules as proposedheresince 1.11. The initial prototypevgowasannouncedin February 2018. In July 2018, versioned moduleslandedin the main Go repository.InGo 1.14, module support is considered re...
2020-06-14 12:09:16 222
原创 cannot find package "github.com/go-playground/validator/v10"
github.com/go-playground/validator (download) packagegithub.com/go-playground/validator/v10: cannot find package“github.com/go-playground/validator/v10” in any ofV8版本可如下处理:gopkg.in/go-playground...
2019-12-20 00:09:05 7700
原创 宏LONG_MAX和LLONG_MAX
宏LONG_MAX和LLONG_MAX均存在与头文件limits.h中,分别表示long int 和long long int类型的最大值。下面程序在64位编译系统中,打印该宏的值。#include <stdio.h>#include <limits.h>#include <string.h>int main() { char buf[100...
2019-07-04 23:59:28 13247
原创 define 语句中的 # 和 ## 的作用与区别
阅读C/C++源码时经常看到define语句中#和##,这里记录下其区别和用法。先看如下代码:#include <stdio.h>// 测试不带 # 号的效果#define NO_NUMBER_SIGN(x) x// 测试一个 # 号的效果#define SINGLE_NUMBER_SIGN(x) #x// 测试两个 # 号的效果#define DOUBLE_NU...
2019-07-03 23:06:37 863
原创 Redis 安装
Redis 安装一、ubuntu安装redisredis服务端(客户端redis-cli会连带安装)# redis服务端安装sudo apt-get install redis-server# redis卸载(删除配置文件)sudo apt-get --purge remove redis-server# redis卸载(保留配置文件)sudo apt-get remove r...
2019-06-05 23:12:58 109
原创 Go语言:JWT鉴权
Go语言:JWT鉴权JWT是什么JSON Web Token (JWT)是一个开放标准(RFC 7519),它定义了一种紧凑的、自包含的方式,用于作为JSON对象在各方之间安全地传输信息。该信息可以被验证和信任,因为它是数字签名的。使用场景Authorization (授权) :这是使用JWT的最常见场景。一旦用户登录,后续每个请求都将包含JWT,允许用户访问该令牌允许的路由、服务和资源...
2019-06-02 20:29:37 4751
原创 Go语言:struct、json、map相互转换
Golang语言:struct、json、map相互转换一、struct、json转换struct转json示例:package mainimport ( "encoding/json" "fmt")type Account struct { Name string `json:"user_name"` ID int32 `json:"user_id"` Age...
2019-06-02 15:20:25 1501
转载 Mysql索引
Mysql索引索引是一种特殊的文件(InnoDB数据表上的索引是表空间的一个组成部分),它们包含着对数据表里所有记录的引用指针。更通俗的说,数据库索引好比是一本书前面的目录,能加快数据库的查询速度。索引分为聚簇索引和非聚簇索引两种:聚簇索引 :按照数据存放的物理位置为顺序的,能提高多行检索的速度 。非聚簇索引 :非聚簇索引对于单行的检索很快。一、普通索引普通索引(由关键字KEY或I...
2019-06-02 11:33:55 82
转载 修改docker容器端口映射的方法
步骤停止容器。停止docker服务(systemctl stop docker),不是必要操作。修改容器目录hostconfig.json文件。cd /var/lib/docker/containers/3b6ef264a040* #这里是CONTAINER IDvim hostconfig.json# 如果之前没有端口映射, 应该有这样的一段:# "PortBindings":...
2019-05-23 00:23:12 1845
原创 容器内查IP
进入容器安装工具:# 更新源apt-get update# ifconfigapt install net-tools # ping apt install iputils-ping
2019-05-22 23:44:16 147
原创 golang proto3的message中奇怪字段XXX_NoUnkeyedLiteral
Protocol Buffers中,通过syntax设置语法类型,有proto2和proto3两种语法。当使用proto3时,会自动生成奇怪的字段,如XXX_NoUnkeyedLiteral、XXX_unrecognized、XXX_sizecache等。# 生成命令:protoc --go_out=. pf.prototype Person struct { Name ...
2019-05-19 21:23:06 3680
原创 go install
go install通过gopm get -g github.com/xxx下载golang包时,往往没有安装。在$GOPATH/bin看到相应的可执行文件。比如cobra、 protoc-gen-go、protoc-gen-gogofaster等。以下载 && 安转 https://github.com/gogo/protobuf/tree/master/protoc-gen...
2019-05-19 20:25:10 544
转载 Go Web基础
GO搭建一个web服务器package main// file name: goweb.goimport ( "fmt" "log" "net/http" "strings")func sayHelloName(w http.ResponseWriter, r *http.Request) { r.ParseForm()
2018-12-16 21:20:10 287
转载 Sublime关于tab转空格的设置技巧
转载:https://www.cnblogs.com/pengjia89/p/4259178.html在编写大的工程的代码的时候,会要求一些多余的字符不应该存在,比如说末尾不应该有空格或者Tab这样的字符,比如说所有的Tab应该变成空格,这样工程不管在什么样的编辑器下看,格式都会比较统一,等等,可是如果每次缩进手动去替换字符,那个正常人都比较懒,迟早会忘记,所以为了一劳永逸,可以进行如下设置~...
2018-10-02 14:26:24 2523
原创 docker应用栈(续)
docker应用栈(续)阅读《docker容器与容器云》笔记,docker应用栈续,继续前章节,记录后续django应用、haproxy的配置。操作&amp;设置插播一段容器的启动,在操作过程中,可能不小心关掉了容器或者关闭容器交互命令行(使得容器在后台运行), 通过如下方式可重现命令交互窗口。容器已关闭# 启动容器交互、命令行docker start -it [...
2018-09-03 22:55:25 162
原创 Docker应用栈
Docker应用栈阅读《docker容器与容器云》笔记应用栈结构视图所需docker镜像docker pull ubuntudocker pull redisdocker pull djangodocker haproxy注:免sudo使用docker如果没有docker用户组,则添加一个docker用户组sudo groupadd docker将当前...
2018-09-02 00:42:52 545
原创 ubuntu 软件指南
ubuntu 刚装好之后,有许多软件要装。有很多细节想要调整。在这里做些记录。一、launcher 位置停靠底部(bottom)Ubuntu的launcher界面默认在左手边,看着不舒服,同时操作也不方便。因此,这是我想作为第一调整的地方。 要停靠在底部,在命令行(Ctrl+Alt +T)中输入:gsettings set com.canonical.Unity.Launch...
2018-08-29 01:17:15 191
原创 maven 中央仓库 无法访问
mvn构建工程时,编译提示如下错误 : 1、 Connect to repo.maven.apache.org:443. 2、 Failed to read artifact descriptor for org.apache.maven.plugins:maven-clean-plugin:jar. 3、 Failed to read artifact descriptor for org.
2017-10-12 16:01:37 7670
原创 并发编程 C++11 unique_lock
Mutex 系列类(四种)std::mutex,最基本的 Mutex 类。 std::recursive_mutex,递归 Mutex 类。 std::time_mutex,定时 Mutex 类。 std::recursive_timed_mutex,定时递归 Mutex 类。Lock 类(三种)std::lock_guard,与 Mutex RAII 相关,方便线程对互斥量上锁。 std:
2017-10-08 00:02:25 443
原创 并发编程 C++11 lock_guard
从_mutex_base中看到lock_guard 的实现源码如下:template <class _Mutex>class _LIBCPP_TYPE_VIS_ONLY lock_guard{public: typedef _Mutex mutex_type;private: mutex_type& __m_;public: _LIBCPP_INLINE_VISIBIL
2017-10-07 23:05:51 318
原创 C++ 关键字——friend
友元是指:采用类的机制后实现了数据的隐藏与封装,类的数据成员一般定义为私有成员,成员函数一般定义为公有的,依此提供类与外界间的通信接口。但是,有时需要定义一些函数,这些函数不是类的一部分(注意友元函数不是类的一部分),但又需要频繁地访问类的数据成员,这时可以将这些函数定义为该函数的友元函数。除了友元函数外,还有友元类,两者统称为友元。友元的作用是提高了程序的运行效率(即减少了类型检查和安全性检查等都
2017-10-07 22:19:34 221
原创 并发编程 C++11 互斥量使用
C++中通过实例化 std::mutex 创建互斥量,通过调用成员函数lock()进行上锁,unlock()进行 解锁。不过,不推荐实践中直接去调用成员函数,因为调用成员函数就意味着,必须记住在 每个函数出口都要去调用unlock(),也包括异常的情况。C++标准库为互斥量提供了一个RAII 语法的模板类 std::lock_guard ,其会在构造的时候提供已锁的互斥量,并在析构的时候进行 解锁,
2017-10-07 22:11:44 1335 1
原创 【数据结构】B树的特性
概念B树又称 B-树或者B_树。定义 一棵m阶B树(balanced tree of order m)是一棵平衡的m路搜索树,它或者是空树,或者满足条件:每个根节点至少2个子女每个非根节点所包含关键字个数 j满足: ⌈m/2⌉−1<=j<=m−1\lceil m/2 \rceil - 1<= j <= m-1 除根节点外的所有结点(不包括叶子结点)的度数正好是关键字总数加1,子树个数
2017-09-10 13:09:15 3423
原创 【数据结构】堆的建立
大根堆调整实现数组A[1,2,3…,n] 数组下标是从1到n。 思路: 1、调整函数,比较找出lchild、rchild中最大者,和top位置元素交换(top最大则不交换)。然后对交换节点递归调整。 2、建立函数,从最后一个非叶子节点开始,向前循环,依次调用调整函数。/** 大根堆调整 */void HeapAdjust(int *a, int top, int size){ i
2017-09-10 12:12:56 406
原创 anaconda安装完找不到.jupyter目录
依照炼数成金Ben的TensorFlow视频,安装anaconda使用TensorFlow框架。教程中指导,在”C:/用户/用户名/.jupyter/(eg. C:\Users\xxx.jupyter)目录下,修改jupyter_notebook_config.py配置文件来配置jupyter项目的保存目录,但怎么搜索都没找到。解决方法: 找到anaconda安装目录下Script目录,此处我的
2017-08-24 23:26:06 17815 2
原创 REST 应用编程接口
简介最近几年,Web 程序有种趋势,那就是业务逻辑被越来越多地移到了客户端一侧,开创出了一种称为富互联网应用(Rich Internet Application,RIA)的架构。在RIA 中,服务器的主要功能(有时是唯一功能)是为客户端提供数据存取服务。在这种模式中,服务器变成了Web 服务或应用编程接口(Application Programming Interface,API)。RIA 可采用多
2017-08-16 17:11:51 569
原创 pip 升级出错
pip 在升级时,一般使用python -m pip install --upgrade pip而在windows系统下,升级可能会遇到类似 AttributeError: 'NoneType' object has no attribute 'bytes'这样的提示。解决方案easy_install -U pip
2017-08-16 15:48:09 5691 4
ip route2 源码 第二代网络工具
2022-11-16
NVIDIA BlueField DPU
2022-11-10
google chrome浏览器最新版本,版本 105.0.5195.127(正式版本) (64 位)
2022-09-15
vsCode-win64-1.62.3版本-工具类资源
2021-12-02
Win64/Win32 git-2.34.1版本
2021-12-02
Effective C++ 中文版第三版 高清 PDF
2018-01-12
zend studio 13.6.0 破解补丁
2017-05-22
Androidannotation配置工程示例
2017-01-03
计算器(VC++实现)有MFC编的界面
2013-03-30
Visual+C++黑客编程揭秘与防范源代码
2013-03-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人