自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 资源 (2)
  • 收藏
  • 关注

原创 利用 Docker 编译 OpenWrt

由于网络原因编译openwrt时经常下载失败,搭建编译环境也很复杂,因此想到利用阿里云、Github action等远程构建docker镜像,将编译的下载步骤放在远程进行。

2022-12-04 15:20:44 1494

原创 selenium下载或保存图片最好的方法

selenium爬取页面时经常遇到要保存图片的需求,通常的做法是获取链接后用requests下载,但这种方法脱离了selenium环境,如遇到有校验的情况还需要绕过校验。下面介绍两种直接通过selenium保存图片的方法:

2022-01-25 23:03:01 5382

原创 判断ip是否在一个超大ip集中(识别国内ip)

原文地址: https://www.ikaze.cn/article/65新需求需要通过ip展示不同语言,由于ip很多,因此字典并不适用,下面给出几个方法。1. 通过ip位置数据库比较有名的服务商有:ipip(付费),maxmind(付费),纯真(免费)。但在这个应用场景下,我们并不需要具体的位置信息,类似的方案会浪费不必要的内存因此放弃。2. 利用ip的连续性后面两个方法有个前提:ip地址列表中大部分是连续的。这里我们已有了国内ip地址列表(已有开源的库,很好找,另外我用...

2021-06-29 19:25:03 499

原创 terminal-layout 命令行ui布局管理器 V2.1.0 发布

terminal_layout 是一个命令行布局管理器,支持Windows,Linux,OSX。Github:https://github.com/gojuukaze/terminal_layout 文档:https://doc.ikaze.cn/terminal_layout/V2.1更新内容 增加input扩展,可以获取文字输入了(不支持windows) TextView 增加overflow属性,用户文本过长时隐藏左边还是右边 view 增加 parent...

2021-05-09 15:37:43 288

原创 Go 获取结构体未导出(私有)变量

原文链接 >>Go获取结构体未导出(私有)变量www.ikaze.cnGo语音通过首字符的大小写来限制变量、函数的包外可见性。最近遇到个问题,需要访问一个官方包的未导出变量,发现可以通过反射获取,于是记录下来:首选我们建个新的包user/user.gopackage usertype User struct { id int Name string}func NewUser() User { return User{2, "gojuu...

2021-04-19 15:17:19 1927

原创 Mac下 安卓(Android)文件传输工具

原文链接:Mac下 安卓(Android)文件传输工具​www.ikaze.cnmac下连接安卓手机一般有两种方式: usb ,wifi 。usb一般是通过mtp协议连接;wifi则需要在手机上安装对应app才能连接。1.Android File Transfer(免费)https://www.android.com/filetransfer/google官方官方工具,但已经很久不更新了,传输大文件会有问题,不支持多选2.Commander One(免...

2021-04-16 10:11:48 1165

原创 openldap的代替方案 -- liteAuth

LiteAuth 是一个基于LDAP精简的身份认证系统。 它针对用户管理,身份认证场景进行了优化,让你能更方便的接入LDAP,管理用户。特性 精简了大部分LDAP的内容,无需学习复杂的LDAP体系,直接使用。 自带管理后台,添加修改用户更方便。 自带安全策略(多次登录失败锁定策略,密码过期策略,密码复杂度校验策略) 成员可自主登录管理后台修改密码 链接 github:https://github.com/gojuukaze/liteAuth 文档.

2020-09-30 18:17:44 1106 1

原创 YTask Go语言异步任务框架 V2.2.0 发布

V2.2.0 新增特性:运行多个group 支持延时任务YTask是一个golang异步任务/队列 框架,具有下列特点:简单无侵入 方便扩展broker,backend 支持所有能被序列化为json的类型 支持任务重试,延时任务相关链接中文文档 En Doc Github架构图...

2020-07-13 20:15:53 812

原创 Mac OSX SFTP客户端推荐

需要在 mac 上使用 sftp 传文件,试了好多软件,整理了一下分给大家全文点击 ->https://www.ikaze.cn/article/531. sftp命令每台mac都有的命令,不过这个命令其实不太好用,不支持命令、文件名补全,不支持上下键切换历史命令。全文到我的博客中查看:https://www.ikaze.cn/article/53...

2020-07-07 17:43:28 3382

原创 terminal_layout 命令行ui布局管理器 V2.0.0 发布

terminal_layout 是一个命令行布的局管理器,支持Windows,Linux,OSX。Github:https://github.com/gojuukaze/terminal_layout 文档:https://terminal-layout.readthedocs.ioV2.0更新内容增加自动刷新功能 增加渐进显示字符的函数delay_set_text() find_view_by_id()返回ViewProxy,不再直接返回view 增加扩展 extensi...

2020-06-10 10:24:59 285

原创 DeerU v2.0.0 发布,开源博客系统

DeerU v2.0.0 更新了多处细节,同时修改了项目之后的开发方向,主要细节有:一、修改项目定位 DeerU从2.0开始定位为可供二次开发的博客系统,基于此定位,此项目将为有django、前端经验开发者提供可自行扩展博客系统。DeerU今后将只提供博客基础功能更新、安全性更新、可扩展性更新,除此之外的功能(比如主题、上传cdn等)需要开发者自行开发。二、功能及BUG更新a...

2020-02-20 10:08:17 283

原创 go使用exec.Command执行带管道的命令

原文链接:https://www.ikaze.cn/article/44在go中我们想执行带管道的命令时(如:ps aux|grep go),不能直接像下面这样:exec.Command("ps", "aux", "|", "grep", "go")这样做不会有任何输出。有两种方法可以做到: 使用sh -c ""命令 exec.Command("bash", ...

2019-09-12 15:54:31 7255 3

原创 消息队列(kafka/nsq等)与任务队列(celery/ytask等)到底有什么不同?

原文链接:https://www.ikaze.cn/article/43写这篇博文的起因是,我在论坛宣传我开源的新项目YTask(go语言异步任务队列)时,有小伙伴在下面回了一句“为什么不用nsq?”。这使我想起,我在和同事介绍celery时同事说了一句“这不就是kafka吗?”。那么YTask和nsq,celery和kafka?他们之间到底有什么不同呢?下面我结合自己的理解。简单的分析一...

2019-09-07 09:32:57 3174 1

原创 BJSubwayPen -- 北京地铁路线图绘制工具 开源啦~~

原文链接:https://www.ikaze.cn/article/33北京地铁路线图绘制工具闲暇时写的小工具小工具,使用svg绘制地图~~在线体验:https://www.ikaze.cn/sub_pen.htmlgithub:https://github.com/gojuukaze/BJSubwayPen...

2019-09-07 09:26:15 9033

原创 YTask -- Go 异步任务队列

YTask 是 Go 的异步任务队列,比起其他框架更方便快捷。架构图:特性:支持几乎所有类型,包括基本类型(int, floalt, string),数组切片,结构体以及复杂的结构体嵌套。 注册任务,调用任务一行代码完成,不需要对参数进行而外处理。 优雅的启动与结束方式,能1秒结束任务(如果你用过其他的框架(比如gocelery,machinery)会发现就算没有任务,他们也没...

2019-09-06 10:29:43 1653

原创 DeerU -- 基于 Django 的开源博客系统

--------------------------------------------------DeerU是一个开源的博客系统,它基于Django开发快速开始•文档•开发指南•贡献代码•Github截图: ...

2019-09-04 17:09:19 652

原创 terminal-layout -- 命令行 UI 布局工具

原文链接:https://www.ikaze.cn/article/37terminal-layout是一个命令行UI布局工具,帮助你告别单调的命令行输出,让输出富有色彩。相关连接 文档 效果展示 GitHub Gitee ...

2019-09-04 17:01:12 942

原创 计蒜之道 初赛 第三场--腾讯手机地图 题解

题目大意是:在坐标系里给你n个扇形的半径、起始,结束度数,计算扇形覆盖的面积。如图:(因为现在无法提交了,所以无法验证代码,若有错的地方请指正)这题首先要做的是对边的度数排序,不过是对所有度数排序,最开始想的时候只对扇形开始边的那个度数排序,写了半天一堆if else,后来突然想到了用所有边的度数排序。首先需要对输进去每每条边度数进行处理,我用的是这

2015-07-19 14:02:27 903

翻译 POJ1004--FinancialManagement( 财务管理)翻译

FinancialManagementTimeLimit:1000MS        Memory Limit:10000KTotalSubmissions:157065          Accepted:60269DescriptionLarry graduated this year and finally has ajob. Larry今年毕业了,并且找到了

2015-05-05 10:19:34 2018

翻译 POJ1003--Hangover 翻译

HangoverTime Limit: 1000MSMemory Limit: 10000KTotal Submissions: 106593Accepted: 51987DescriptionHow far can you make a stack of cards overhang a

2015-03-20 08:38:02 1956

翻译 POJ1002--487-3279 翻译

487-3279Time Limit: 2000MSMemory Limit: 65536KTotal Submissions: 252679Accepted: 44972DescriptionDescriptionBusinesses like to have memorable telephone numbers. 公司都喜欢容易记的电话号码One

2015-03-17 09:51:06 899

翻译 POJ1001--Exponentiation(幂计算)翻译

Exponentiation幂计算Time Limit: 500MSMemory Limit: 10000KTotal Submissions: 141868Accepted: 34673Description描述Problems involving the computation of exact values of very large magnitude

2015-03-11 09:57:57 618

原创 POJ题目翻译前言

为了提高英语能力于是开始对POJ上的题进行翻译,过于简单的题就不翻译了。--------------------------以上

2015-03-11 09:54:07 938

原创 我的编程学习日志(15)--C/C++实现输出汉字拼音的首字母

说实话,写的程序越多,就越讨厌汉字,因为汉字在计算机里的编码不统一,不像英文字母那样一个ascll码就解决。就比如做的那个地铁导航,还有flppy bird程序,当时就被怎么查汉字还有汉字编码转换问题弄得身心疲惫。前几天有人问我地铁导航里的pinyin()等函数是做什么的,那个就是用来返回汉字拼音的首字母。这段代码是网上看到的,并做了一点修改,不过主体没变。另外,这段代码几乎所有的

2015-01-26 15:11:39 758

原创 八皇后代码--九度oj-1140

题目描述:会下国际象棋的人都很清楚:皇后可以在横、竖、斜线上不限步数地吃掉其他棋子。如何将8个皇后放在棋盘上(有8 * 8个方格),使它们谁也不能被吃掉!这就是著名的八皇后问题。 对于某个满足要求的8皇后的摆放方法,定义一个皇后串a与之对应,即a=b1b2...b8,其中bi为相应摆法中第i行皇后所处的列数。已经知道8皇后问题一共有92组解(即92个不同的皇后串)。给出一个数b,要

2015-01-21 11:53:30 633

原创 双向广搜的DIJKSTRA算法--简易的北京地铁导航实现

本学期的课程设计,实现最短路的算法,于是采用了DIJKSTRA算法,并用双向广搜优化了。实现了简易的北京地铁导航。于是把代码分享出来。

2015-01-20 22:41:41 2212

原创 SDL版Flappy bird代码分享

用SDL编写的Flappy Bird电脑版

2014-12-11 20:33:15 1606 1

原创 我的编程学习日志(14)--八数码问题(代码)

终于把八数码问题解决了,先贴上代码

2014-10-20 11:17:53 797 1

原创 我的编程学习日志(13)--打开一个文件的方法(system(),ShellExecute())

今天遇到一个问题,需要在

2014-10-14 21:24:34 648

原创 我的编程学习日志(12)--求最大公约数,最小公倍数

求最大公约数最基本的方法就是,用一个数每次加1,除这两个数。最小公倍数就是两个数除以最大公约数的商相乘,再乘以最大公约数(a/gcd*b/gcd*gcd)化简以后就是a*b/gcd,但在编程中,a*b很可能会超出范围,所以我们要先除再乘,即:a/gcd*b代码:int a=1,b=2,i=1,gcd,lcm;for(;iif(a%i==0&&b%i==0gcd=i;

2014-09-24 22:00:08 391

原创 我的编程学习日志(11)--数组反序的方法

下面介绍数组反序的方法。1,  用一个数组,反序保存已有数组。这里就不写出代码了。2,  第二种方法,第一个与最后一个交换,第二个与倒数第二个交换…代码:int a[5]={1,2,3,4,5}int i,j;for(i=0,j=4;i           swap(a[i],a[j]);(关于swap在前面的交换里介绍过)3,  字符串反序c++中

2014-09-22 18:37:44 517

原创 我的编程学习日志(9)--交换A,B值得方法(相加,异或,swap函数)

在编程中,我们经常遇到将a,b的值交换这种情况,下面就说说交换a,b的方法。 1,最常规的就是定义一个变量,通过他交换  对于这种方法我们可以用宏定义,方便下次用到。#define swap(t,a,b) {int t=a;a=b;b=t;}main(){int a=1,b=2;         swap(t,a,b);} 2,用相加(+)和异或(^

2014-09-21 22:05:25 983

原创 我的编程学习日志(10)--求字符数组与数字数组的长度(strlen,,size,sizeof)

测字符数组长度大家应该都知道,就是用strlen,他在cstring中#includeint main(){         charc[]={"abcdef"};         intlen;         len=strlen(c);         return0;} 要测数字数组的话得用sizeof,int main(){      

2014-09-21 21:59:26 353

原创 我的编程学习日志(8)--排序(冒泡,选择,快速以及sort函数)

关于排序最先学的就是后一个与前一个比较并交换的冒泡排序和记录下标的选择排序,这里就不多介绍了,只把它的代码贴出来,重点说一下快速排序。一、冒泡,选择:         //冒泡         for(i=0;i                   for(j=0;j                   {                            if(a[j

2014-09-21 16:36:42 421

原创 我的编程学习日志(7)--typedef的扩展

typedef最常见的用法就是:typedef int I;typedef struct student stu;typedef struct student* pstu;  不过我们有时也会见到这样的用法typedef struct student{int a;…} stu;其实这个和typedef struct student stu是一样的。

2014-09-20 13:11:29 369

转载 我的编程学习日志(6)--在C/C++中使用 64 位整数

今天遇到一个问题,c中int只有32位,但要用到64位时怎么办?

2014-09-19 21:24:37 432

原创 我的编程学习日志(5)-- 教你快速的输入代码(编程竞赛中的小技巧)

1,typedef简化输入在编程中如果用到结构体,每次定义时都要输很长的代码,特别是在建链表时,经常重复输入struct…,为了避免这种重复,可以用typedef。不过不建议在实际的编程中运用,但在竞赛中为了更快的输入,这确实是一个好方法。如:#includeusing namespace std;struct TEMP{         int a;   

2014-09-14 22:15:10 2056

原创 我的编程学习日志(4)-- 一种简单的测试代码的方法(freopen)

和学长讨论问题时,他教我了一种测试代码的方法—freopen函数。(在stdio.h中)简单的说,这个函数是用于修改输入输出的方式。在测试代码时如果有很多数据,为了节省输入时间,把数据保存在文件里读出就行,freopen函数做的就是这件事。下面是他的实现#include#includeusing namespace std;int main(){        

2014-09-14 22:09:17 690 1

原创 我的编程学习日志(3)--教你简单的理解数组和指针(对指针概念还模糊的看过来)

以前学c时,对指针的理解并不怎好,虽然会运用,但其实都是死记硬背,这次重新认真看了一遍终于弄懂了。(注:有的东西只是为了便于理解,可能并不准确) 在说数组之前还是先说说指针。比如:int a=2;int *p,*q;p=&a;*P=1; int *p;中 p 是指,找一块空闲的空间并命名为p;int * 是指p里只能存放int类型变量的地址。简单

2014-09-14 21:59:57 429

原创 我的编程学习日志(2)--进制转换的优化

继续1中的进制转换问题,上一个程序以及实现了一个简单的进制转换,不过他却还可以改进,下面就来谈谈他的改进思路及实现。 一、省略数字转字母的过程上个程序中用一个if判断来把10以上的数字用字母输出,即:for(i=i-1;i>=0;i--)      {          if(yu[i]>10)          {              yu[i]=yu[i]

2014-09-11 22:30:19 428

北京地铁导航文件

北京地铁导航所用到的文件,此文件是我和同学一条一条的录入的,如果大家用到我们录入的文件请注明出处! 代码请到我的CSDN博客中寻找(博文:双向广搜的DIJKSTRA算法--简易的北京地铁导航实现,作者:五十风)

2015-01-20

FlappyBird(SDL版)

FlappyBird(SDL版)工程文件(请用vc6.0打开)

2014-12-11

空空如也

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

TA关注的人

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