自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

panshiqu的专栏

博客同步地址:panshiqu.github.io

  • 博客(82)
  • 资源 (6)
  • 收藏
  • 关注

原创 Ethereum 入门

geth --datadir --http --http.addr --http.api web3,eth,debug,personal,net --http.corsdomain --dev --vmdebug --allow-insecure-unlockgeth attach --datadirpersonal.newAccountpersonal.unlockAccounteth.sendTransactionweb3.fromWeieth.getBalance测试合约 经简单修改如下

2022-08-30 18:07:05 358 1

原创 运维备忘录(持续完善)

CentOS 7.x查看系统发行版本修改主机名修改时区Extra Packages for Enterprise LinuxNginxcurllsofsplitchownfusertar excludetar saltMySQLfirewalldGitLabgit 仓库迁移git 多仓库备份(检出所有分支)git lfsPHP(ThinkPHP)Beyond Compare(Mac)...

2022-08-30 17:56:47 728

原创 Nginx 反向代理配置及测试

本文关心以下内容WebSocket proxyingngx_http_proxy_modulengx_stream_proxy_modulengx_http_ssl_modulengx_stream_ssl_module配置上下文http, serverstream, server经过反向代理获取请求的HOST和客户端IP配置示例WSHTTPTCP测试HTTP & TCP 搭配 curl & telnet 进行测试WebSocket 可借助 echo 测试...

2022-08-30 17:44:45 1448

原创 服务器部署 CentOS、VeraCrypt、Docker、主从MySQL、Redis、备份等

服务器系统使用 CentOS 7.x考虑数据安全,一般会选用 VeraCrypt安装依赖官网获取对应系统的最新下载链接进行安装创建加密文件,Filesystem 请选择 Linux Ext4挂载和卸载考虑各种方便,请选用 Docker 安装 MySQL 和 Redis安装并启动拉取并开启服务带特殊符号的数据库密码,可以加单引号或使用环境变量导出和导入,确保多服务器使用相同版本Redis 配置MySQL 主配置MySQL 从配置MySQL 主从同步数据备份和恢复日志备份...

2022-08-30 17:30:31 502

原创 OpenSSL RSA 加密/解密 签名/验签 自签名证书

生成私钥导出公钥加密解密签名验签自签名证书注:* Mac中的OpenSSL是LibreSSL* 自签名常会用在内网提供HTTPS服务* 验签用在支付成功后验证第三方通知的消息* 现在应该流行 genpkey、pkey、pkeyparam、pkeyutl 相关命令* 加密分为 对称(加解密使用相同密钥) 和 非对称(加解密使用不同密钥)* 私钥加密公钥解密是没有意义的,公钥是公开的,很多人持有,达不到加密的意义......

2022-08-30 17:04:19 944

原创 Docker Official Images 部署 MySQL、Redis、MongoDB

以后想借助 docker 快速部署项目环境依赖,就整体了解并试用了 MySQL、Redis、MongoDB整篇博客主要是为了方便自己以后快速强化或恢复记忆,若能同时帮助到他人,那自然是再好不过了为什么把它们三个放在一起,是因为它们都是我要用的且均属于 Docker Official Images,都主要由 the Docker Community 维护,因为几乎是由相同技术开发,所以它们每个版本都是由两个文件 Dockerfile、docker-entrypoint.sh 组成,我们甚至都可以下载这两个

2020-06-27 07:58:55 267

原创 Mac scp 使用 expect 避免输入密码 scpue

在很早之前我都研究过这块,最终的方案其实有点差强人意,可以看我那篇博客,当时需要预先写好脚本,通过调用scp2.sh进行路径名展开,对那时的我而言,能免密就已然足够了随着我手中的服务器日益增多,而且scp操作已不是固定的N条命令,此时的我需要再次寻找出路。上次的经历让我得出的重要结论就是:路径名展开 是 shell 的特性,expect 没有,只要我在terminal中输入路径名,它总会在执行脚...

2020-03-30 15:08:32 1299

原创 google translate 免费使用 /translate_a/single 接口翻译

前些天准备批量翻译一些用户昵称,使用 Google Cloud Translation 还需要注册账号,可能还面临收费,所以就想着在 Google 翻译 里直接翻译,本想着找出它的接口地址逐个翻译,无奈时间紧任务重的我当时选择了手动以文档方式分批翻译,约8K个昵称还让我均分成四个文档进行翻译,因为内容太多的话好像后面的就不怎么翻译啦,当时的我就在想,有时间一定要找出它的接口地址,想办法自己能直接调...

2020-02-06 11:26:25 12109

原创 telegram bot sendMessage 发送消息

本文内容来自以下官方文档Bots: An introduction for developersTelegram Bot APICreating a new botTelegram 添加 BotFather 进入聊天界面点击输入框中 /start回复内容中点击 /newbot阅读提示分别输入 name 和 username紧接着回复内容中包含了接下来需要使用的 token,看起来像...

2020-02-06 11:24:14 7723

原创 mysqlbinlog — Utility for Processing Binary Log Files

本文以 [email protected] 经典版本为基础,官方文档 地址binary logging formatStatement-based loggingRow-based logging常用选项–verbose, -vReconstruct row events and display them as commented SQL statements. If this option is...

2020-02-06 11:22:34 193

原创 Golang 中 MongoDB 实现 MySQL 自动递增 AUTO_INCREMENT

大致思路就是为每一个需要自动递增的表创建辅助表记录当前编号,每次插入前总会原子的去辅助表中查且修改当前编号本文不考虑该实现的广泛可用性(集群时可能无法使用此方案)思路不限制编程语言,但这里提供 Golang 的实现package mainimport ( "context" "log" "go.mongodb.org/mongo-driver/bson" "go.mongodb...

2020-02-06 11:20:04 1566

原创 MongoDB 常用 Aggregation Pipeline Stages - group and lookup etc

最近有把一个小项目的底层数据库由 MySQL 修改成 MongoDB,借此更进一步熟悉了 Aggregation Pipeline Stages本文仅包含翻译小项目 SQL 版本所需的 MongoDB Aggregation Pipeline Stages 知识,成文时 MongoDB 最新版本为 V4.2db.collection.aggregate( [ { <stage> }...

2020-02-06 11:17:25 1040

原创 expect spawn scp * shell路径名展开

expect spawn scp * shell路径名展开一直通过 scp 同步多台服务器上配置文件,虽然已经写了 shell 脚本,但是密码还需要手动输入,终于忍不了啦,经查可以使用 expect 改变这种现状(当然不只这一种解决方案)这个错误困扰我很长时间,根本原因是 路径名展开 是 shell 的特性,expect 没有虽然网上有提供 一次仅拷贝一个文件 的替代方案即便这只是一个辅助工具,而且我也不关心效率,但我也不想如此,一个文件一次调用,建立连接等等,会慢的最后灵机一动,分享给大家...

2018-10-11 10:20:45 4368 1

原创 The Linux Command Line 前 11 章内容摘录

第二章 : 什么是 shell第三章:文件系统中跳转第四章:探究操作系统第五章:操作文件和目录第六章:使用命令第七章:重定向第八章:从 shell 眼中看世界第九章:键盘高级操作技巧第十章:权限第十一章:进程

2018-09-28 11:25:28 254

原创 依据官方文档源码编译Nginx实现普通TCP服务反向代理负载均衡的配置

一直没有怎么用过Nginx,用的最多的就是搭建静态网站,确实屈才啊。最近要用Nginx部署反向代理服务,网上讲解的文章太多,不能拿来直接用就觉得写的不好,随着研究的深入现整理本文,希望读到的朋友会觉得有用。现实服务很可能不只一组,想要借此实现负载均衡,就要好好理解proxy_pass这段说明啦有时线上的环境只能通过源码编译,这里给出简单过程啰哩啰唆了这么多,大家可能发现我并不是想说某一种特定需求该如何配置,而是在分享我是如何借助官方文档写出配置的历程最后说一下我对反向代理和正向代理的理解...

2018-08-23 11:45:28 822

原创 MongoDB Manual 3.6 The mongo Shell CRUD operations create, read, update, and delete documents(增删改查)

摘自MongoDB Manual 3.6,都是重点,本想翻译成中文,无奈确实有点忙…Insert DocumentsinsertOne(), insertMany() returns a document that includes the newly inserted documents _id field values.BehaviorIf the collection

2018-01-27 11:33:52 644

原创 阿里大于(alidayu)升级为阿里云短信服务(dysms)Golang新版SDK

最近需要接入 阿里云 短信服务 用来发送验证码。由于官方并未提供Golang相应SDK,自己就尝试实现了发送短信的接口,这里分享给大家。项目地址:https://github.com/panshiqu/dysms使用示例:其实就是翻译了 HTTP协议及签名 这篇官方API文档中的示例代码,Java -> Go

2017-12-01 09:59:56 7100

原创 中小型手机棋牌网络游戏服务端架构设计(带源码)

承接自己[《中小型棋牌类网络游戏服务端架构》]博文,用Golang实现基础架构逻辑后,准备再次谈谈我的想法。如果阅读起来感觉晦涩难懂,那就不妨直接看[源码]#Network包含Server,Client,RPC三个组件。#Error#ServerProxy(代理), Manager(管理), Login(登陆), Game(游戏), DB(数据库代理)。

2017-07-07 18:26:34 23331 6

原创 中小型棋牌类网络游戏服务端架构

Gateway服务器仅暴露 Gateway 监听端口,Client 与 Server 之间通讯均通过 Gateway 转发Client 与 Gateway 仅建立一条连接,Gateway 可与多种 Server(Login、Game)建立连接,初步设想同一时间仅保留一条连接,内网连接的切换代价不高,当然同时保留多条连接也行Gateway 应具备以下功能:加密与解密、压缩与解压,我个人认为没有太

2017-04-14 17:24:08 10447 1

原创 带癞子麻将查表判断胡牌高效率低内存算法

在我未查阅相关资料时,最初我有两种想法(本文只深入讨论第二种想法)* 像我当初做斗地主智能出牌机器人拆解手牌那样,拆解手牌后判定是否符合条件进而判定输赢。* 组合出所有赢的手牌,构造 map,判定输赢只需查表即可,键值初步设想的是排序并拼接成的 string。

2017-03-02 16:15:20 13072 5

原创 Go语言圣经:Goroutines、Channels及基于共享变量的并发

Go语言中的并发程序可以用两种手段来实现。这一章会讲解goroutine和channel,其支持“顺序进程通信”(communicating sequential processes)或被简称为CSP。CSP是一个现代的并发编程模型,在这种编程模型中值会在不同的运行实例(goroutine)中传递,尽管大多数情况下被限制在单一实例中。在Go语言中,每一个并发的执行单元叫作一个goroutine

2017-02-14 16:11:58 3255

原创 Go语言圣经:基础数据类型、复合数据类型、函数、方法章节摘录

Go语言圣经:整型、浮点数、复数、布尔型、字符串、常量、数组、Slice、Map、结构体、JSON、文本和HTML模板、函数声明、递归、多返回值、错误、函数值、匿名函数,可变参数、Deferred函数、Panic异常、Recover捕获异常、方法声明、基于指针对象的方法、通过嵌入结构体来扩展类型、方法值和方法表达式、Bit数组、封装

2017-01-19 12:02:47 883

原创 Golang 在 Mac、Linux、Windows 下如何交叉编译

Golang 支持交叉编译,在一个平台上生成另一个平台的可执行程序,最近使用了一下,非常好用,这里备忘一下。Mac 下编译 Linux 和 Windows 64位可执行程序CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build main.goCGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build main.go

2016-12-21 17:44:19 185178 14

原创 MySQL 5.7 Reference Manual Chapter 13 Functions and Operators 参考手册第十三章函数与操作符内容总结

MySQL 5.7 Reference Manual Chapter 13 Functions and Operators 参考手册第十三章函数与操作符内容总结

2016-12-01 18:18:28 542

原创 跨平台可定制查找重复文件工具

我认为具有如下优点* 跨平台(支持 Windows, Linux, Mac)* 可定制(若你会点编程可轻松扩展你的需求)工具特性* 跳过 `.` 开头目录* 跳过大小为 `0` 的文件* 打印后缀为 `rar zip iso tar gz` 的文件* 通过比对文件内容 `md5` 值判定是否重复* 多个相同文件一起打印,相同文件有序打印,整体有序打印,便于查看...

2016-11-30 15:27:48 843

原创 U盘容量变小如何解决

其实这种情况我已经是第二次遇见啦,第一次我是采用下载量产工具解决的,用了很长时间,步骤很烦琐,现在我都忘记当初是如何操作的,所以这次我依然求助百度,发现一个很简单的方法,连软件都不需要下载,重点是很快,现在记录一下,分享给大家。具体操作如下: Windows管理员身份运行命令行(Win+R)diskpartlist diskclean

2016-11-26 11:59:27 724

原创 nsq 快速入门经验分享

nsq 是什么东西,这里就不长篇大论啦我在 Mac 上尝试 nsq.io 中提供的 QUICK START 遇到问题,这里作简要说明

2016-11-24 10:36:21 10022 2

原创 Golang 获取文件 md5 校验和的方法及效率比较

近期有一个需求:获取多个文件 md5 校验和判断是否存在重复文件,因为文件数量较多,有的文件还比较大,需要处理的文件还没有到位,我就考虑了一下效率的问题。目前我已知的 Golang 中获取 md5 校验和的方法有两个,这里直接给出实现源码。

2016-11-17 17:16:48 18992 2

原创 MySQL 5.7 Use The JSON Data Type(MySQL 使用 JSON 数据类型)

文章摘译自 MySQL 5.7 Reference Manual / Data Types / The JSON Data Type自 MySQL 5.7.8 起,MySQL 支持 JSON 数据类型,优势如下 * 自动验证数据合法 * 优化存储格式存储

2016-11-14 18:11:53 8077

原创 MySQL 5.7 Reference Manual Chapter 10 Language Structure 参考手册第十章语言结构内容总结

MySQL 5.7 Reference Manual Chapter 10 Language Structure 参考手册第十章语言结构内容总结

2016-11-11 16:59:34 535

原创 MySQL 5.7 Reference Manual Chapter 4 Tutorial 参考手册第四章教程内容总结

MySQL 5.7 Reference Manual Chapter 4 Tutorial参考手册第四章教程内容总结

2016-11-07 15:30:18 546

原创 SSH 和 SCP 命令简介

SSH 和 SCP 命令简介

2016-10-26 15:42:55 1607

原创 汉字笔划,五笔字根、拆分、练习汇总

五笔在我高中毕业的时候就学习啦,随着时间的流逝能用五笔打出来的字越来越少,近期想强化自己五笔的水平,就有了这篇汇总。首先推荐系统学习教程:五笔打字教程(86版简明教程)若想知道某个字是如何拆分,请在这里查询若想知道某个字的具体笔划,请在这里查询在复习的过程中,为自己实现一个五笔练习工具

2016-10-10 17:22:53 4085

原创 IPhone导入还原手机通讯录

手机通讯录因还原并设置为新的 iPhone 而丢失(其实不仅限这一种丢失情况),原来并未通过 iCloud 同步通讯录(设置为新的 iPhone 后又创建了新的 Apple ID 进行登陆)。但是还原前曾通过 iTunes 手动备份,并且能使用 iBackupBot 打开备份文件查看自己的通讯录。

2016-10-07 13:21:05 1097

原创 如何找回IOS访问限制密码

前段时间想还原 iPhone 手机,抹掉所有内容和设置,需要验证访问限制密码,很早的时候设置的访问限制密码,又不常用,都忘记啦。然后就找各种方法,最后成功找回,现在把可行的方法整理出来,供需要的朋友参考。方法是根据苹果加密『访问限制密码』的算法进行『密码穷举』从而破解的,所以不会丢失数据。

2016-10-07 12:30:03 5178

原创 Markdown 语法说明

内容整理自 Markdown 语法说明 (简体中文版) ,便于自己快速复习,若想系统学习 Markdown 请访问原网页。

2016-09-27 18:32:46 749

原创 BASH脚本差异生成升级热更新包

这几天系统学习了Bash的语法,想着写点什么加深一下记忆,曾经用C++实现过差异生成升级热更新包,其实里面大量使用了Shell命令,何不重写一个?近几天发现自己已经一年多不曾更新CSDN博客啦,我一直认为这是一个好习惯,我要继续下去。写这篇文章的前因已经交待清楚,那么就开始本文的主要内容吧。这里直接贴源码,然后关键的地方我会作注解 #! /bin/bashtraverse() {...

2016-09-19 12:00:43 1064

原创 关于信号中断与慢系统调用的深度发现

这段时间在看Unix网络编程卷1,在5.9节处理SIGCHLD信号,关于处理僵死进程第四步如下写道:信号是在父进程阻塞于慢系统调用(accept)时由父进程捕获的,内核就会使慢系统调用(accept)返回一个EINTR错误。看到上面那段落的时候,想到我前段时间写网络服务器遇到的问题,链接地址:http://bbs.csdn.net/topics/391032981,其实里面也有我关于这方面问题...

2015-08-19 11:22:59 977

原创 Cocos2d-x 3.2 Lua项目通过LuaSQLite3使用Sqlite3问题总结

首先说明一下环境cocos2d-x v3.2为什么要用这个版本,是因为在项目开始决策的时候我并未处在客户端决策层,因为我是搞服务器的,所以后来只能继续沿用这个版本,至少这个项目是的Windows 7 64位 Visual Studio 2013这个开发环境,经过这个需求的考验,让我越来越失望 这里说明一下需求很简单的程序,不多说,需要有个配置管理的模块,譬如你进行多少关...

2015-08-07 11:09:06 3620

原创 使用Cocos2d-x-3.6创建Lua项目Cocos Code IDE V1.2可调试

Cocos2d-x-3.6Cocos Code IDE V1.2.0目的:朋友曾给过我建议,C++层与LUA层通过JSON进行数据传输,想实现一下这个功能。背景:已经学过两周的cocos2dx啦,但仅仅止步于C++代码,虽然还涉及了一些JAVA代码,关于这个大家可以看我早些的博客。需求:至少要建立一个LUA的项目,这里我们就对此展开讨论实现:首先最简单的方法是通过命令的方式

2015-07-10 22:44:12 3564

跨平台可定制查找重复文件工具

自己最真实的需求,从大学时期产生的各种文件一直被我存着,重复文件就再所难免。已经存在几款查找重复工具可以满足我的基本需求,但是我的个别需求却无法满足,不得不让我重新造轮子,现在将我实现的小工具分享给大家。 我认为具有如下优点 * 跨平台(支持 Windows, Linux, Mac) * 可定制(若你会点编程可轻松扩展你的需求) 工具特性 * 跳过 . 开头目录,但会打印出来这些路径 * 跳过大小为 0 的文件 * 打印后缀为 rar zip iso tar gz 的文件,主要是担心解压后会产生重复文件,提醒你关注一下 * 通过比对文件内容 md5 值判定是否重复,坚信内容相同文件就相同 * 多个相同文件一起打印,相同文件有序打印,整体有序打印,便于查看 备注 ####point#### 标识开始打印 . 开头目录 ####compress#### 标识开始打印后缀为 rar zip iso tar gz 的文件 使用(均在各系统命令行下执行,在工具执行完成后打开 output.txt 文件查看打印) Windows windows.exe -path=F:\panshiqu 1>output.txt 2>&1 Linux ./linux -path=/home/panshiqu > output.txt Mac ./mac -path=/home/panshiqu > output.txt 提醒 你可在分析打印后大致推测出那两个文件夹可能相同,这里推荐你使用 Beyond Compare 比对两个庞大的文件夹是否相同,记得取消对勾 Session => Session Settings => Comparison => Compare timestamps 用于不比对时间戳

2016-11-30

MFC对话框如何使用工具栏并修改工具栏的背景颜色与自绘对话框统一

配套博客:http://blog.csdn.net/panshiqu/article/details/10499805 看上面的那篇文章决定要不要下载

2013-08-29

MFC无标题栏自绘对话框可拖动按钮三态仿QQ弹窗样式

看我前几天的bolg我实现了右下角弹窗功能,但是怎么美化自己的弹窗呢,像腾讯QQ右下角弹腾讯大豫网新闻那样的样式

2013-08-13

MFC中使用自定义CObject派生类重载= ==操作符 解决errorC2248 errorC2678

近期编程想用CList维护一个对象,来方便的实现增,删,改,查,里面要放多个元素,想实现这种,就要自己写结构体,或是类。类的话就让他派生自CObject吧,然后接下来会遇到两个问题,我在这里整理一下我在网上寻求的解决方法,文中所写是否是问题的标准解决办法,有待高手指教,我只是发此文章帮助和我一样遇到问题的人,和记录一下自己的学习历程。 配套博客:http://blog.csdn.net/panshiqu/article/details/9698247

2013-08-01

MFC中使用自定义CObject派生类重载“=”“==”操作符 errorC2248 errorC2678

近期编程想用CList维护一个对象,来方便的实现增,删,改,查,里面要放多个元素,想实现这种,就要自己写结构体,或是类。类的话就让他派生自CObject吧,然后接下来会遇到两个问题,我在这里整理一下我在网上寻求的解决方法,文中所写是否是问题的标准解决办法,有待高手指教,我只是发此文章帮助和我一样遇到问题的人,和记录一下自己的学习历程。 配套文章:http://blog.csdn.net/panshiqu/article/details/9698247

2013-08-01

MFC桌面右下角弹窗不抢当前窗口焦点同时不抢父窗口焦点

配套博客地址:http://blog.csdn.net/panshiqu/article/details/9626073 现在需要写的功能我简单说一下,类似腾讯QQ右下角弹出的新闻框那种,有两点细节我特别强调一下,仅有父窗口时不能抢父窗口焦点,父窗口不在而运行的其他程序的焦点也不能抢

2013-07-30

空空如也

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

TA关注的人

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