自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(55)
  • 资源 (23)
  • 收藏
  • 关注

原创 命令行解析

【代码】命令行解析。

2023-07-29 00:44:28 295

原创 perl 拼接字符串

函数则是用来方便地打印字符串并自动添加换行符。你可以根据具体的需求选择适合的方法进行字符串拼接。运算符是最常见的字符串拼接方式。使用双引号内插法可以在字符串中插入变量值,而。在Perl中,你可以使用不同的方法来拼接字符串。函数则适用于将数组元素连接成一个字符串。函数会自动添加换行符。

2023-07-29 00:35:03 1100

原创 perl 强制覆盖拷贝文件

如果拷贝成功,cp函数将返回真值(通常是1),并打印 “File copied successfully.” 的消息。然后,我们指定了原始文件和目标文件的路径,并调用cp函数来进行强制覆盖拷贝操作。如果你想在Perl中进行文件拷贝时强制覆盖目标文件(如果目标文件已经存在),你可以使用标准模块File::Copy提供的cp函数,它允许你指定是否覆盖目标文件。请注意,在使用cp函数时,确保目标文件的路径(path/to/destination/file.txt)是有效的,以免不小心覆盖其他重要文件。

2023-07-29 00:33:10 338

原创 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 758

原创 perl GetOptions

其中,–input和–output是带有参数的选项,而–verbose是一个标志选项(没有参数,只需要出现与否来表示是否启用)。Getopt::Long模块允许你定义命令行选项以及它们的值,并且还可以处理各种类型的选项,如标志选项(flag options)和带有参数的选项。Getopt::Long模块将在运行脚本时解析命令行参数,并将对应选项的值赋给我们定义的变量。注意,如果用户提供了无效的选项或选项值,Getopt::Long会返回0,此时我们使用or die语句来输出错误信息并终止脚本的执行。

2023-07-29 00:28:40 1017

原创 perl面向对象示例

在这个示例中,我们创建了一个Person类,它具有name和age属性,以及get_name和get_age方法来访问这些属性。通过使用bless函数,我们把一个哈希引用绑定到Person类,从而创建了一个Person对象。然后,我们可以使用箭头运算符(->)来访问对象的方法。Perl支持面向对象编程(Object-Oriented Programming, OOP),通过使用模块(Module)和类(Class)来实现。

2023-07-29 00:25:57 327

原创 C语言命令行解析框架推荐

这些框架都有不同的特点和适用场景,你可以根据自己的需求和项目要求选择合适的框架。如果你正在开发一个特定的应用程序或项目,可能需要更详细的调研和评估,以确定最适合你的命令行解析框架。它的主要特点是可以根据命令行的使用方式自动生成解析代码,从而简化了命令行参数的处理。getopt:这是一个标准的C库,提供了命令行选项解析的功能。TCLAP提供了简单的API,用于解析命令行参数和选项,并支持类型安全和错误处理。请注意,这只是一个简单的示例,argp库还提供了更多高级的选项,例如错误处理和帮助文档生成。

2023-06-17 21:59:20 1118 1

原创 ubuntu共享目录samba

ubuntu 共享目录 samba

2022-11-22 22:39:30 286 1

原创 汇编常用寄存器

文章目录一、数据寄存器(AX、BX、CX、DX寄存器)二、变址寄存器(SI寄存器、DI寄存器)三、指针寄存器(BP寄存器、SP寄存器)四、段寄存器(DS寄存器、ES寄存器)        汇编寄存器主要分两类,通用寄存器和特殊功能寄存器。        通用寄存器可用于传送和暂存数据,也可参与算术逻辑运算,保存运算结果。除此之外,它们还各自具有

2021-12-03 23:57:07 6987

原创 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 291

原创 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 351

原创 go文件加载顺序

2021-05-12 21:38:28 383

原创 go web基础

dd# 系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供

2020-08-30 17:25:24 155

原创 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 225

原创 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 7720

原创 宏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 13362

原创 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 870

原创 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 110

原创 Go语言:JWT鉴权

Go语言:JWT鉴权JWT是什么JSON Web Token (JWT)是一个开放标准(RFC 7519),它定义了一种紧凑的、自包含的方式,用于作为JSON对象在各方之间安全地传输信息。该信息可以被验证和信任,因为它是数字签名的。使用场景Authorization (授权) :这是使用JWT的最常见场景。一旦用户登录,后续每个请求都将包含JWT,允许用户访问该令牌允许的路由、服务和资源...

2019-06-02 20:29:37 4765

原创 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 1509

转载 Mysql索引

Mysql索引索引是一种特殊的文件(InnoDB数据表上的索引是表空间的一个组成部分),它们包含着对数据表里所有记录的引用指针。更通俗的说,数据库索引好比是一本书前面的目录,能加快数据库的查询速度。索引分为聚簇索引和非聚簇索引两种:聚簇索引 :按照数据存放的物理位置为顺序的,能提高多行检索的速度 。非聚簇索引 :非聚簇索引对于单行的检索很快。一、普通索引普通索引(由关键字KEY或I...

2019-06-02 11:33:55 83

转载 修改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 3700

原创 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 556

转载 Go Web基础

GO搭建一个web服务器package main// file name: goweb.goimport ( &quot;fmt&quot; &quot;log&quot; &quot;net/http&quot; &quot;strings&quot;)func sayHelloName(w http.ResponseWriter, r *http.Request) { r.ParseForm()

2018-12-16 21:20:10 288

转载 Sublime关于tab转空格的设置技巧

转载:https://www.cnblogs.com/pengjia89/p/4259178.html在编写大的工程的代码的时候,会要求一些多余的字符不应该存在,比如说末尾不应该有空格或者Tab这样的字符,比如说所有的Tab应该变成空格,这样工程不管在什么样的编辑器下看,格式都会比较统一,等等,可是如果每次缩进手动去替换字符,那个正常人都比较懒,迟早会忘记,所以为了一劳永逸,可以进行如下设置~...

2018-10-02 14:26:24 2538

原创 docker应用栈(续)

docker应用栈(续)阅读《docker容器与容器云》笔记,docker应用栈续,继续前章节,记录后续django应用、haproxy的配置。操作&amp;amp;设置插播一段容器的启动,在操作过程中,可能不小心关掉了容器或者关闭容器交互命令行(使得容器在后台运行), 通过如下方式可重现命令交互窗口。容器已关闭# 启动容器交互、命令行docker start -it [...

2018-09-03 22:55:25 164

原创 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 551

原创 ubuntu 软件指南

ubuntu 刚装好之后,有许多软件要装。有很多细节想要调整。在这里做些记录。一、launcher 位置停靠底部(bottom)Ubuntu的launcher界面默认在左手边,看着不舒服,同时操作也不方便。因此,这是我想作为第一调整的地方。 要停靠在底部,在命令行(Ctrl+Alt +T)中输入:gsettings set com.canonical.Unity.Launch...

2018-08-29 01:17:15 192

原创 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 7697

原创 并发编程 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 446

原创 并发编程 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 321

原创 C++ 关键字——friend

友元是指:采用类的机制后实现了数据的隐藏与封装,类的数据成员一般定义为私有成员,成员函数一般定义为公有的,依此提供类与外界间的通信接口。但是,有时需要定义一些函数,这些函数不是类的一部分(注意友元函数不是类的一部分),但又需要频繁地访问类的数据成员,这时可以将这些函数定义为该函数的友元函数。除了友元函数外,还有友元类,两者统称为友元。友元的作用是提高了程序的运行效率(即减少了类型检查和安全性检查等都

2017-10-07 22:19:34 223

原创 并发编程 C++11 互斥量使用

C++中通过实例化 std::mutex 创建互斥量,通过调用成员函数lock()进行上锁,unlock()进行 解锁。不过,不推荐实践中直接去调用成员函数,因为调用成员函数就意味着,必须记住在 每个函数出口都要去调用unlock(),也包括异常的情况。C++标准库为互斥量提供了一个RAII 语法的模板类 std::lock_guard ,其会在构造的时候提供已锁的互斥量,并在析构的时候进行 解锁,

2017-10-07 22:11:44 1340 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 3446

原创 【数据结构】堆的建立

大根堆调整实现数组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 17874 2

原创 REST 应用编程接口

简介最近几年,Web 程序有种趋势,那就是业务逻辑被越来越多地移到了客户端一侧,开创出了一种称为富互联网应用(Rich Internet Application,RIA)的架构。在RIA 中,服务器的主要功能(有时是唯一功能)是为客户端提供数据存取服务。在这种模式中,服务器变成了Web 服务或应用编程接口(Application Programming Interface,API)。RIA 可采用多

2017-08-16 17:11:51 570

原创 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 5706 4

ip route2 源码 第二代网络工具

如果你仍在使用net-tools,而且尤其需要跟上新版Linux内核中的最新最重要的网络特性的话,那么是时候转到iproute2的阵营了。原因就在于使用iproute2可以做很多net-tools无法做到的事情。对于那些想要转到使用iproute2的用户,有必要了解下面有关net-tools和iproute2的众多对比。 作为网络配置工具的一份子,iproute2是linux下管理控制TCP/IP网络和流量控制的新一代工具包,旨在替代老派的工具链net-tools,即大家比较熟悉的ifconfig,arp,route,netstat等命令。。net-tools通过procfs(/proc)和ioctl系统调用去访问和改变内核网络配置,而iproute2则通过netlink套接字接口与内核通讯。抛开性能而言,net-tools的用法给人的感觉是比较乱,而iproute2的用户接口相对net-tools来说相对来说,更加直观。比如,各种网络资源(如link、IP地址、路由和隧道等)均使用合适的对象抽象去定义,使得用户可使用一致的语法去管理不同的对象。。更重要的是,到目前为止,iprou

2022-11-16

NVIDIA BlueField DPU

NVIDIA BlueField DPU 官网Spec data processing unit (DPU) is a data center infrastructure on a chip optimized for traditional enterprise data processing unit (DPU) is a data center infrastructure on a chip optimized for traditional enterprise data processing unit (DPU) is a data center infrastructure on a chip optimized for traditional enterprise

2022-11-10

google chrome浏览器最新版本,版本 105.0.5195.127(正式版本) (64 位)

chrome浏览器最新版本,版本 105.0.5195.127(正式版本) (64 位) chrome浏览器最新版本,版本 105.0.5195.127(正式版本) (64 位) chrome浏览器最新版本,版本 105.0.5195.127(正式版本) (64 位) chrome浏览器最新版本,版本 105.0.5195.127(正式版本) (64 位) chrome浏览器最新版本,版本 105.0.5195.127(正式版本) (64 位) chrome浏览器最新版本,版本 105.0.5195.127(正式版本) (64 位) chrome浏览器最新版本,版本 105.0.5195.127(正式版本) (64 位) chrome浏览器最新版本,版本 105.0.5195.127(正式版本) (64 位) chrome浏览器最新版本,版本 105.0.5195.127(正式版本) (64 位) chrome浏览器最新版本,版本 105.0.5195.127(正式版本) (64 位) chrome浏览器最新版本,版本 105.0.5195.127(正式版本) (64 位)

2022-09-15

Win64/32 sublime_text_build_4126_x64_setup

Windows版本Sublime Text 4 最新版本

2021-12-22

vsCode-win64-1.62.3版本-工具类资源

SCode安装包,64位,版本1.62.3,适合Windows系统。Visual Studio Code (简称 VSCode / VSC) 是一款免费开源的现代化轻量级代码编辑器,支持几乎所有主流的开发语言的语法高亮、智能代码补全、自定义热键、括号匹配、代码片段、代码对比 Diff、Git 等特性,支持插件扩展,并针对网页开发和云端应用开发做了优化。软件跨平台支持 Win、Mac 以及 Linux,运行流畅,可谓是微软的良心之作

2021-12-02

Win64/Win32 git-2.34.1版本

win64/win32 git-2.34.1版本,可安装EXE。 Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。Git 是 Linus Torvalds 为了帮助管理 Linux 内核开发而开发的一个开放源码的版本控制软件。Git 与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持。

2021-12-02

精选IT行业WORD简历模板-可编辑可修改

IT行业简历精选模板,包含大致几十个样式,可以自由选配。

2021-11-22

fyne lib by go mod

fyne lib used in go mod

2021-09-01

fyne source code

fyne lib download from github

2021-09-01

mockcpp.zip

程序员

2021-01-28

plugin.jar

android开发第三方网络库

2020-03-19

Effective C++ 中文版第三版 高清 PDF

Effective C++ 中文版第三版 高清 PDF --------------------------------------------------------- 《Effective C++:改善程序与设计的55个具体做法(第3版)(中文版)》内容简介:有人说C++程序员可以分为两类,读过Effective C++的和没读过的。世界项级C++大师scott Meyers成名之作的第三版的确当得起这样的评价。当您读过《Effective C++:改善程序与设计的55个具体做法(第3版)(中文版)》之后,就获得了迅速提升自己C++功力的一个契机。在国际上,《Effective C++:改善程序与设计的55个具体做法(第3版)(中文版)》所引起的反响,波及整个计算机技术的出版领域,余音至今未绝。几乎在所有C++书籍的推荐名单

2018-01-12

protobuf-java-3.3.0.jar

protobuf-java-3.3.0.jar

2017-05-24

protobuf java 工程示例

protobuf工程示例,protobuf读写消息示例

2017-05-24

protoc-3.3.0

protobuf的编译器protoc。

2017-05-24

protobuf-3.3.0-java

protobuf-3.3.0

2017-05-24

protobuf-3.3.0

google protobuf-3.3.0

2017-05-24

zend studio 13.6.0 破解补丁

zend studio 13.6.0 破解补丁 com.zend.verifier_13.6.0.v20170406-0246.jar文件 -------------------------------------------------- Zend Studio 13.6 Build ID: 13.6.0.v20170410-20170406-0246-691 License: Zend Studio Perpetual Free Upgrades & Support expire on: Never Copyright (c) 1998-2017 Rogue Wave Software, Inc. All rights reserved. Visit http://www.zend.com This product is based on Eclipse technology. Visit http://www.eclipse.org --

2017-05-22

android NDK Demo

学习android NDK时写的demo,博客中有NDK相关内容的介绍。

2017-05-05

Androidannotation配置工程示例

在Android Studio2.2.3中配置,androidannnotation框架,这里是配置的工程示例。具体配置方法,可以参考写的博客。

2017-01-03

计算器(VC++实现)有MFC编的界面

这个是我自己写的一个有MFC界面的计算器,在编辑框内输入表达式如 1.12+2*(1+33.34*23.1)/2 按下等于可以一次计算出结果。 算法采用的是算符优先算法 来判断那些部分先计算的。当然,回退 清零等按键都有实现。这个是在vs2010下开发的,有需要的可以下来看看。

2013-03-30

端口扫描源码(多线程)

vs2010下编译运行的简单端口扫描程序,有多线程实现,大大加快了扫描的速度,想写个端口扫描的可以参考参考。(亲自测试可以运行扫描)

2013-03-30

DOS命令大全

收录的大部分的DOS命令,应该是比较完整的。打开看确实有很多...

2013-03-30

Visual+C++黑客编程揭秘与防范源代码

这个是[visual.c.黑客编程揭秘与防范.].梁洋洋.扫描版这本书光盘上的源代码,需要的可以看下。不过,其中只有书中介绍的部分代码,这个是出书的作者的原因,因为这个是光盘上的拷贝的

2013-03-30

WEB的入侵防御系统的设计与实现

当前Web服务器所面对的威胁,然后针对这些安全威胁设计了一套入侵防御系统,并通过ISAPI实现了对Windows平台下的IIS服务器的保护。

2013-03-30

空空如也

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

TA关注的人

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