自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(305)
  • 资源 (50)
  • 收藏
  • 关注

原创 编程语言之沧海拾贝

各编程语言C++、Java、golang、Python,以及数据库MySQL相关的精彩文章件列表,以及开发工具、Linux软件和Typora使用文章列表

2021-06-24 21:20:30 266

原创 编程语言与数据库语句集锦

数据库(mysql)的常用操作语句;C++、python、go语言等的一些有意义小函数示例

2020-10-20 21:02:25 376

原创 系统、Shell与软件使用拾遗

Linux系统基本操作,常用命令与shell命令;Windows一些常用操作,与powershell设定;IDEA与VSCode快捷键

2020-10-20 20:46:17 215

原创 [math]判断线段是否相交及夹角

介绍了向量的叉乘与点乘,以及判断线段是否相交,以及计算其之间的夹角

2022-09-25 19:18:27 158

原创 [go]根据背景色计算文本颜色

介绍了互补色与对比色,透明度混合处理;以及根据背景色如何计算文本的显示颜色

2022-09-12 12:56:22 130

原创 [go]文件与目录操作

介绍了go中文件常用操作:多种读取、写入方法,属性获取判断(文件存在性),以及计算MD5值;目录常用操作:遍历、条件匹配等;以及路径操作:组合、拆分,获取文件名、扩展名等。

2022-09-04 18:18:39 109

原创 [go]gg库绘图与添加文字

介绍了gg库常用函数以及如何绘图(画圆、框等,裁剪图片、旋转图片),和添加文本内容(设定字体、颜色,文本对齐,与多行文本显示)

2022-08-28 18:49:35 117

原创 [math]判断一个点是否在多边形内的方法

介绍了判断点在多边形内的方法:向量叉乘判别法、面积和判别法、夹角和法判别法、引射线法以及PNPoly算法,并重点介绍了PNPoly并给出示例

2022-08-27 23:25:55 111

原创 [go]HTTP之RestAPI请求

介绍了go中通过http.Client如何完成常见的请求(GET、POST、DELETE等),如何添加Header以及如何读取返回中body的内容

2022-08-20 18:19:16 625

原创 [Python]读写YAML文件

介绍了YAML文件的基本格式,以及如何在Python中读取、生成与操作

2022-08-13 15:09:52 402

原创 [Python]推导式与生成器

介绍了列表推导式、字典推导式、集合推导式,以及生成器生成器和迭代器

2022-08-06 21:18:06 237

原创 [Python]文件相关操作和方法大全

python中文件读写、删除、复制与移动;目录的创建、删除、遍历、复制与移动,以及临时文件的创建方法

2022-07-31 21:04:52 109

原创 [Python]字符串处理与常用函数

字符串是Python中最常用的数据类型。我们可以使用引号(`'`或`"`)来创建字符串。字符串格式化相关内容参见Python3输入输出与字符串格式化

2022-07-30 11:42:15 74

原创 golang图片处理库image简介

go中处理图片的标准库image支持常见的PNG、JPEG、GIF等格式的图片处理(可读取、裁剪、绘制、生成等)。图片缩放分为保持比例与不保持比例的缩放;保持比例时,要确定新图片的位置(是否居中),以及如何填充空白处。DrawMask多了一个遮罩蒙层参数,Draw为其一种特殊形式(遮罩相关参数为nil)。读取的jpg图像不是RGBA格式的(为YCbCr格式);有了缩放后的大小后,即可通过双线性插值bilinear的方式进行图片的缩放。通过subImage方法可方便地裁剪图片(需要为RGBA格式的).....

2022-07-23 22:42:48 1770 1

原创 [Python]字典dict简介

python中用关键字dict标识字典,字典中键必须是不可变的(如字符串,数字或元组);值可以取任何数据类型:字典操作通过来访问(访问不存在的键会抛出KeyError异常)、添加或修改字典里的值。通过del来删除字典或里面的元素:通过for循环可方便地遍历字典根据key遍历字典:遍历value遍历字典中的所有value:同时遍历key与value遍历字典中的key与value:操作函数内置函数Python含了以下内置函数可操作字典:Python字典包含了以下内置方法:.........

2022-07-10 12:55:35 117

原创 [Python]读写CSV文件

CSV文件(Comma-Separated Values,也称为字符分隔值),是以纯文本形式存储表格数据(数字和文本)的文件;由任意条记录组成:通常,所有记录都有完全相同的字段序列。通过csv库读写时,需要先导入库通过open打开文件,然后与关联即可:每条都刷新的示例:读文件通过返回一个对象,即可对这个对象进行遍历,输出每一行,某一行,或某一列依次遍历每一行与每一列,来获取内容:遍历到的每一行rec为一个list,而每个字段field为str。可把返回的reader直接转换为list,通过操作list

2022-07-10 12:37:43 119

原创 [Shell]常用shell命令及测试判断语句总结

介绍了常用内容显示(cat、head、tail、echo),文本处理(grep、sed、awk)、find(文件查找)、tr(字符处理);以及shell脚本语法(变量、条件测试、if、for语句等)

2022-07-01 20:49:01 321

原创 [go]实验包exp简介

exp包是实验性的,后续可能会合并到主分支或废弃;并且不能保证与Go1的兼容性。constraints包中定义了一些有用的泛型参数约束集合:maps中定义了一些有用的方法,用于处理map与类型:rand包中实现了伪随机数生成器:slicesslices中定义了一些处理切片有用的方法:...

2022-06-05 11:05:32 132 1

原创 [go]原子操作atomic包简介

文章目录简介原子操作与互斥锁区别原子操作增加操作比较并交换操作载入操作atomic.Valuevalue读取value存储原子操作就是不可中断的操作,这些操作对外表现成一个不可分割的整体,他们要么都执行,要么都不执行,外界是看不到原子操作的中间状态。简介go语言通过内置sync/atomic包提供对原子操作的支持,包括(以下XXType为:int32、int64、uint32、uint64、uintptr):增减操作(AddXXType):保证对操作数的原子增减;载入操作(LoadXXType)

2022-05-28 21:14:44 321

原创 [Go]泛型约束与集合Set实现

文章目录泛型约束类型并集类型交集comparableany集合SETgo1.8中引入了泛型,以通用类型的形式表示函数和数据结构。泛型约束在非泛型函数中,传递给 interface 形参的实参必须实现 interface 中的所有方法;而泛型函数中,传入的类型实参必须满足类型形参的约束条件,即泛型代码只能使用约束条件允许的操作。type Stringer interface { String() string}func Stringify[T Stringer](s []T) (ret []s

2022-05-22 13:16:47 235

原创 [Python]参数解析argparse简介

文章目录参数解析解析器添加规则action参数nargs参数choice参数示例通过argparse模块,可方便解析sys.argv中定义的参数,从而轻松编写用户友好的命令行界面。参数解析通过argparse进行参数解析,需要以下几个步骤:导入模块:import argparse获取解析器对象:argparse.ArgumentParser添加参数解析规则:add_argument获取解析结果对象:parse_args从解析结果对象中获取参数值import argparsepars

2022-05-15 22:05:28 282

原创 [Python]远程SSH库Paramiko简介

文章目录核心组件SSHClient常用方法SFTPClient常用方法使用示例SSH私钥创建SSHClient运行命令SFTPClient下载文件paramiko(https://www.paramiko.org/)实现了SSHv2协议(底层使用cryptography),用于连接远程服务器并执行相关操作,使用该模块可以对远程服务器进行命令或文件操作。核心组件若未安装,则先安装pip install paramiko。paramiko包含两个核心组件,SSHClient和SFTPClient:S

2022-05-08 23:24:18 954 1

原创 [Util]git使用简介

介绍了git的基本命令及使用方式,以及如何保存登录名与密码;并介绍了如何通过.gitignore来配置忽略文件,通过.gitattributes来配置属性

2022-04-23 20:27:58 910

原创 [Go]grpc与流式rpc简介

文章目录gRPC安装安装protoc安装golang插件生成简单gRPC定义proto服务端客户端流式gRPC定义proto服务端客户端proto3数据类型gRPC是一个语言中立、平台中立、高性能、通用的开源RPC框架;基于ProtoBuf(Protocol Buffers)序列化协议开发,且支持众多开发语言。gRPC安装安装protoc从 https://github.com/google/protobuf/releases下载预编译的“protoc编译器”,用于生成gRPC服务代码。解压zip

2022-04-17 17:12:41 1914 1

原创 [Python]列表List操作简介

文章目录基础创建切片范围步长访问取值遍历更新删除列表函数列表比较列表方法列表是Python中最基本、最常用的序列数据结构;列表中元素不需要具有相同的类型。列表中的每个元素都对应一个位置索引(从0开始)。基础列表做为一种序列结构,可以索引,切片,加,乘,检查成员。列表中:+ 号用于组合列表,* 号用于重复列表。Python 表达式结果描述len([1, 2, 3])3长度[1, 2, 3] + [4, 5, 6][1, 2, 3, 4, 5, 6]组合[‘H

2022-04-15 22:43:07 700

原创 [Python]Linux升级Python及pytest简介

文章目录Python3升级pytest安装运行跳过参数化调用调用顺序setup 与 teardownPython是非常方便的脚本语言,特别是用于测试非常方便。Python3升级linux下的Python默认一般比较老旧,使用时需要先升级下载Python3.8安装包wget https://www.python.org/ftp/python/3.8.9/Python-3.8.9.tgz解压缩tar -xzvf Python-3.8.9.tgz配置./configure --prefix=/

2022-04-05 21:27:38 1367

原创 golang集合map简介

文章目录map集合定义长度设置值删除清空查询遍历结论map是一种无序的键值对集合。map集合map可通过key来快速地检索数据,且可以方便地对其进行迭代访问(其返回顺序是未知的)。定义通过make关键字可方便地声明map:// 声明变量,为nil,不能对其进行数据操作(不能存放键值对)var mpValue map[keyType]ValueType// 使用make声明,可对其进行数据操作mpValue := make(map[keyType]ValueType)mpValue :

2022-03-06 20:55:13 360

原创 [C++]-yml库yaml-cpp简介

文章目录YAML基本语法数据类型对象数组标量引用yaml-cpp库生成器Emitter节点Node数组对象创建解析yaml-cpp是一个yml操作库。YAMLYAML (YAML Ain’t a Markup Language,YAML不是一种标记语言)通常以.yml为后缀,是一种直观的能够被电脑识别的数据序列化格式,并且容易被人类阅读。基本语法yaml语法简单,适合做配置文件:大小写敏感;使用缩进表示层级关系;缩进不允许使用tab,只允许空格缩进的空格数不重要,只要相同层级的元素左对

2022-02-20 20:24:40 1664 3

原创 golang反射简介

文章目录反射反射类型Type指针结构体反射值Value结构体空与有效性判断修改值函数调用反射三定律interface底层结构ifaceeface反射是一种让程序可以在运行时( runtime )检查其数据结构的能力,通过反射可以获取丰富的类型信息。反射Go语言提供了reflect 包来访问程序的反射信息;定义了两个重要的类型Type和Value:reflect.TypeOf:获取任意值的类型对象(reflect.Type);reflect.ValueOf:获得值的反射值对象(reflect.Va

2022-02-19 22:13:23 330

原创 golang类型断言与转换(及strconv包)

文章目录类型转换转换条件类型断言type-switchstrconv包字符串与数字quote转换函数go是强类型的语言,要求表达式的不同的类型之间必须做显式的类型转换;不过也有例外的情况:当普通T类型变量向I接口类型转换时是隐式的;当IX接口变量向I接口类型转换可以在编译期完成时是隐式的;类型转换又分为类型转换、类型断言;不同之处在于,类型断言是对接口变量进行的操作。类型转换只有两个互相兼容的类型才可进行类型转换:<结果类型变量> := <目标类型> ( <表

2022-02-13 21:35:00 415

原创 golang垃圾回收简介

文章目录垃圾回收go垃圾回收回收优化触发时机逃逸分析代码优化垃圾回收的核心就是标记出哪些内存还在使用中(即被引用到),哪些内存不再使用了(即未被引用),把未被引用的内存回收掉,以供后续内存分配时使用。垃圾回收常见的垃圾回收算法:引用计数:对每个对象维护一个引用计数,当引用该对象的对象被销毁时,引用计数减1;当引用计数器为0时回收该对象。优点:对象可以很快的被回收,不会出现内存耗尽或达到某个阀值时才回收。缺点:不能很好的处理循环引用,而且实时维护引用计数,也有一定的代价。代表语言:Pytho

2022-02-13 21:29:23 292

原创 golang内存管理简介

go runtime抛弃了传统的内存分配方式,改为自主管理。其内存分配算法主要源自 Google为C语言开发的TCMalloc算法。其核心思想是把内存分为多级管理,从而降低锁的粒度。

2022-02-09 21:29:08 1316 3

原创 golang协程goroutine简介

文章目录goroutine与thread比较M:N模型调度策略可运行队列协作式调度系统调用同步调用异步调用scheduler的陷阱goroutine是Go语言中的轻量级线程实现,由Go运行时(runtime)管理。goroutineGo提供一种机制,可在线程中自己实现调度,上下文切换更轻量(达到线程数少,而并发数并不少的效果)。Goroutine的主要概念:G(Goroutine):Go的协程;M(Machine):工作线程(由操作系统调度);P(Processor):处理器(Go中概念,不指

2022-02-06 22:05:12 1621 1

原创 [C++]-JSON库nlohmann简介

文章目录nlohmann库声明与构造解析与序列化获取与修改value是否存在contains查找findflattenitems类型判断结构体json示例nlohmann/json 是一个用于解析json的开源c++库,使用方便直观。nlohmann库nlohmann库(https://github.com/nlohmann/json)提供了丰富而且符合直觉的接口(https://json.nlohmann.me/api/basic_json/),只需导入头文件即可使用,方便整合到项目中。声明与构造

2022-02-05 11:44:03 1916

原创 [C++]-网络库mongoose简介

文章目录Mongoose库设计理念缓冲区事件处理函数事件连接flagsHttp示例RESTful ServerMongoose是C语言网络库,为TCP、UDP、HTTP、WebSocket、CoAP、MQTT实现了事件驱动型的非阻塞api。Mongoose库Mongoose是出名的嵌入式网络编程库(https://github.com/cesanta/mongoose);只需微小的静态和运行时占用空间,实现了:普通TCP、普通UDP、SSL/TLS(单向或双向)、客户端和服务器。http客户端和

2022-02-03 22:33:07 2833

原创 [C++]-日志记录库SPDLog简介

文章目录spdlog库日志记录槽sink日志记录器logger输出格式pattern对齐方式截断字符串格式化fmtFormat Specificationspdlog使用异常处理logger基础用法stdout日志文件日志基本文件循环文件每日文件示例spdlog是一款开源的、快速的日志库。spdlog库spdlog是基于C++11实现的一款纯头文件的日志管理库(git地址:https://github.com/gabime/spdlog,API说明:https://spdlog.docsforge.c

2022-02-02 18:44:41 3222

原创 golang并发控制之WaitGroup与Context

文章目录channelWaitGroupWaitGroup结构AddWaitDone示例Contextcontext接口context类型cancelCtxtimerCtxvalueCtx示例在go中有三种方式实现并发控制(主协程等待子协程完成):Channel:通过channel控制子协程;WaitGroup:使用信号量控制子协程;子协程数动态可调整;Context:使用上下文控制子协程;可进一步控制孙子协程;channel通过channel控制(参见《golang通道channel与定时

2022-02-01 13:20:48 800

原创 golang之互斥锁mutex与读写锁

文章目录互斥锁mutex加解锁自旋加锁模式基本使用读写锁rwmutex接口互斥写阻塞读读阻塞写避免饿死锁是为了避免竞争而建立的并发控制手段,为有序地访问共享资源。互斥锁mutexMutex为一结构体类型,对外暴露Lock与Unlock接口。加锁与解锁要成对出现(应加锁后,立即用defer解锁),重复解锁会引起panic。Mutex内存布局:Mutex有以下状态:Locked:是否已被锁定(0:没锁定,1:锁定);Woken:是否有协程已被唤醒,正处于加锁状态(0:无协程唤醒,1:有协程唤醒

2022-01-23 20:37:28 455

原创 golang之range遍历

介绍了range遍历原理与方法,以及具体如何遍历slice、maps、channel

2022-01-23 08:47:51 822

原创 golang之defer语句

文章目录defer语句释放资源变量捕获返回值影响具名返回值非具名返回值defer语句会将其对应的函数延迟执行。defer语句defer语句用于延迟函数调用,每次会把一个函数压入栈中,函数返回前再把延迟的函数取出并执行。延迟函数可以有参数:延迟函数的参数在defer语句出现时就已确定下来(传值的就是当前值);延迟函数执行按后进先出顺序执行;延迟函数可操作主函数的具名返回值(修改返回值);释放资源defer 语句正好是在函数退出时执行的语句,所以使用 defer 能非常方便地处理资源释放、句

2022-01-22 20:42:41 234

pdf与文本文档字数统计

可以对pdf(文本性质的,不能是图片的)与文本文档进行字数、单词、符号等信息进行统计

2010-11-03

[美]诺曼:设计心理学.pdf

设计必须反映产品的核心功能、工作原理、可能的操作方法和反馈产品在某一特定时刻的状态。设计实际是一个交流过程,设计人员必须深入了解其交流对象。

2010-08-26

(极限编程)测试驱动开发.pdf

敏捷大师之Kent Beck之作,测试驱动开发.pdf

2010-08-05

解析极限编程:拥抱变化.pdf

敏捷大师之Kent Beck之作。解析极限编程:拥抱变化,完整版。

2010-08-05

LaTeX排版教程(第三版)

LaTeX排版教程,为吴聪敏、吴聪慧翻译的,第三版,只可惜是繁体中文的,有需要的就凑合着看吧

2010-07-16

Latex2介绍.pdf

Latex2介绍:一份不太简短的latex2教程或82分钟学会latex2

2010-07-16

OleView-COM组件查看器

ole/com object viewer组件查看器,版本为5.1。包括查看器oleview.exe和接口库IVIEWERS.DLL

2010-05-09

Sql 2005系统表详细说明.doc

Sql 2005系统表详细说明:对2005中的各种系统表的结构进行说明

2010-03-18

SQL语言艺术.pdf

例子大多来自于实际案例,对九种SQL经典查询场景以及其性能影响讨论,非常便于实践,为你的实际工作提出了具体建议

2010-03-16

More Effective C Sharp

More Effective C#: 50 Specific Ways to Improve Your C# By Bill Wagner

2010-03-13

Effective C Sharp

Effective C#: 50 Specific Ways to Improve Your C#

2010-03-13

Windows驱动程序编写者指南.pdf

本书包括:驱动程序编写者指南;设置、即插即用和电源管理;内核模式驱动程序;内核流驱动程序;图形驱动程序;网络驱动程序。比较全面的学习WDM驱动的书籍

2010-02-11

WMI技术指南.pdf

W技术指南:为pdf格式的,方便阅读。主要介绍了Win脚本编制基础、wmi基础只是、wmi脚本编制方法、利用wmi脚本管理windows环境等

2009-11-17

计算机编程艺术卷4(英文).pdf

计算机编程艺术卷4(英文).pdf;2005版

2009-10-30

计算机编程艺术卷3.pdf

计算机编程艺术卷3.pdf(中文版),主要是排序和查找相关的内容

2009-10-30

计算机编程艺术卷2(第三版).pdf

计算机编程艺术卷2(第三版)(中文)。主要讲了随机数和算术相关知识

2009-10-29

计算机编程艺术卷1(第三版).pdf

计算机编程艺术卷第三版第一卷(中文);主要讲了数学基础和一些基本的结构

2009-10-29

Windows 错误代码

所有常见的windows错误代码以及其英文描述,虽然msdn中也有,但是有时不如在一个文档中查找使用方便

2009-10-29

Beginning C#2005 Database

学习使用C#操作数据不错的资料,中文版翻译成了《C#数据库入门经典》可见一般。为第三版,其对应的是C#2005,和sql2005

2009-08-17

ADO.Net完全攻略.pdf

pdf格式的,网上找的资料。 不是代码,大家放心

2009-07-23

Autopublish(puttys).zip

使用putty工具包中的plink与pscp,通过脚本(Windows下)自动发布程序(服务)文件到Linux服务器上。 包括4个脚本(两个sh与两个bat)和plink与pscp等工具程序

2019-09-01

WinStartTime获取Windows开机时间

可获取Windows的启动时间、已运行时间,以及具体的操作系统信息;需要.net2支持

2013-11-21

PreventSleep-禁止休眠与关闭显示器

可禁止Windows休眠以及立即关闭显示器;需要.net2支持

2013-11-21

SwapMouse鼠标左右键自动切换

鼠标左右键自动切换,每运行一次就自动切换一次鼠标左右键。需要.net2支持。

2013-11-21

WCF服务编程.pdf

关于Windows Communication Foundation(WCF)的权威入门指南,WCF是微软用于开发面向服务的Windows应用程序的统一(也有人说是革命性的)平台。本书作者Juval Lowy是微软公司软件部门的传奇人物,他参与了WCF的战略设计并与该开发团队共同工作,这本颇具实践指导意义的书表达了他的深刻见解,而不只是一份技术文档。 把原来第三章倒着的页面正过来的版本。

2012-08-31

WCF4高级编程

《WCF 4高级编程》详细介绍了WCF 4的各种技术,并通过3个案例介绍这些技术的应用。只有其中的1、4、7、10、13五章(把原来50M的压缩后得到)

2012-08-14

WCF技术剖析-带完整书签.pdf

本书从WCF的终结点谈起,对终结点的三要素进行了全面而深入的介绍,帮助读者了解地址、绑定和契约的本质。   本书不仅适合那些尚未接触过WCF,希望尽快入门并进行深入研究的开发人员,同样适合那些对WCF有一定了解的开发设计人员和架构师。

2012-08-01

TCP-IP详解:卷3-TCP事务协议.pdf

TCP/IP第三卷,TCP事务协议;完整版,带目录书签

2012-03-09

TCP-IP详解:卷2-实现.pdf

TCP/IP第二卷,实现;完整版,带目录书签

2012-03-09

TCP-IP详解:卷1-协议.PDF

TCP/IP第一卷,协议;完整版,带目录书签

2012-03-09

Latex 讲义(科技论文).doc

讲解科技论文的结构一般方式,在原来的基础上重新整理格式,并添加标题与目录

2012-01-20

LaTex下的页面布局.pdf

LaTeX(LATEX)是一种基于TeX的排版系统, 但是其排版对一般不经常用的人来说却是很麻烦的一件事。因此手上有一个关于此的技巧电子书是非常需要的!

2012-01-20

SSL与TLS.pdf

安全套接层协议SSL(Secure Socket Layer)是世界上部署最为广泛的安全协议。每一种 商业浏览器和服务器都在其内部使用SSL来支持安全的Web交易。

2011-11-18

BAT批处理与DOS命令总结

批处理文件有时可以提高我们的工作效率 ,文档中对批处理常用语法与常用dos命令做了总结

2011-07-08

30分钟搞定.net正则表达式.doc

30分钟搞定.net正则表达式.doc,入门介绍与查询手册

2011-06-17

LINQ中文教程.doc

介绍linq,to sql以及to xml的入门教程

2011-06-17

单元测试之道CSharp.pdf

单元测试是开发者编写的一小段代码,用于检验被测代码的一个很小的、很明确的功能是否正确。通常而言,一个单元测试是用于判断某个特定条件(或者场景)下某个特定函数的行为。执行单元测试,是为了证明某段代码的行为确实和开发者所期望的一致。

2011-01-24

Word2003快捷键.doc

通过快捷键可以提高我们的工作效率,Word2003快捷键.doc

2010-12-08

MathType快捷键与技巧.doc

通过快捷键,可以提高效率。 MathType快捷键与技巧总结

2010-12-06

重构----改善既有代码的设计

软件工程领域的超级经典巨著,与另一巨著《设计模式》并称"软工双雄",全美销量超过100000册,亚马逊书店五星书。 在本书中,作者Martin Fowler充分展示了何处可能需要重构,以及如何将不好的设计改造为良好的设计。

2010-11-15

空空如也

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

TA关注的人

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