4 17岁boy想当攻城狮

上海鲸目科技有限公司 - 高级软件工程师

我要认证

在时间的大钟上,只有两个字「现在」。

等级
TA的排名 5k+

1024程序员节快乐

祝各位程序员节日快乐!#1024程序员节

2020-10-24 10:00:29

Linux终端下输出二维码

sudo apt-get install qrencode使用方法:echo http://weixin.qq.com/r/hi5JUVTEEQlurRAy93uU | qrencode -t UTF8 保存为文件:echo http://weixin.qq.com/r/hi5JUVTEEQlurRAy93uU | qrencode -t UTF8 -o s.png

2020-10-21 17:19:51

Linux终端输出链接

bash或zsh会自动解析带有http/https开头的,当有这类开头的字符,会自动区分,当鼠标上去会呈现出手模型,并且可以右键打开链接:实现方法:echo -e "\033[4mwww.test.com\033[0m"开头的4m是下划线,利用的是转义符。...

2020-10-21 15:51:10

分享我的Linux开发环境

以下是我的配置:插件:1.tmuxsudo apt install tmux2.zshsudo apt install zsh3.oh my zshcurl 安装sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"wget 安装sh -c "$(wget https://raw.github.com/robbyrussell/o

2020-10-21 15:26:33

Linux开发_GDB_dump_Core调试

dump core = 核心转储,也就是我们平时在Linux上最容易遇到的段错误这种错误一般是因为你访问了一些不可越界的内存导致的,在操作系统上有als地址随机化与虚拟地址保护,我们不能访问越过我们自己程序内存边界的地址如果访问了一般就会出现这种错误:当然,当你尝试修改一些只读区域的内存也会出现这种情况,这是因为内核发现你在尝试做一些违规行为,那么内核会拦截并杀死你的程序。当我们在写大工程的时候,出现这种情况的确让人很头疼,在大工程下,文件那么多,较为优秀的工程里模块化的占有率也比较高,

2020-10-21 15:18:28

Linux终端显示图像

这是我的一个开源项目,目前是使用python编写,系统上需要有python3的支持首先从git上下载代码:git clone git@github.com:beiszhihao/spirit.git下载后代码如下:然后执行config,注意这里要使用sudosudo ./config执行完成后在shell上输入spirit 图像路径目前代码较少,功能不是很完善,后续会逐渐完成这个功能,此功能主要是为了不想在linux上打开图像而实现的功能核心思路就是用python

2020-10-19 17:54:43

Linux开发终端霓虹灯效果

最近在为公司做产品的时候想美化一下程序终端输出,但是不知道使用什么方式,看到许多Linux下的程序安装完成后都会打印一个由符号拼成的签名所以去找了找Linux下的一些插件最终实现效果如下效果如下:1.安装figletsudo apt install figlet用法“figlet xxxx”,xxx是要输出的字符但是妹有霓虹灯效果,霓虹灯我们就要用到另外一个插件了“lolcat”2.安装lolcatlolcat属于ruby下的一款小程序我们要先安装ruby.

2020-10-19 16:44:20

常用正则表达式

常用的正则表达式 只能输入数字:“^[0-9]*$”只能输入n位的数字:“^\d{n}$”只能输入至少n位数字:“^\d{n,}$”只能输入m-n位的数字:“^\d{m,n}$”只能输入零和非零开头的数字:“^(0|[1-9][0-9]*)$”只能输入有两位小数的正实数:“^[0-9]+(.[0-9]{2})?$”只能输入有1-3位小数的正实数:“^[0-9]+(.[0-9]{1,3})?$”只能输入非零的正整数:“^\+?[1-9][0-9]*$”只能输入非零的负整数:“^\-[1-9].

2020-10-14 00:53:31

CMAKE出现: undefined reference to

假如ants依赖horse,那么horse要放在ants的下面.

2020-10-12 16:50:16

QT_继承ApplicationWindow控件的C++与QML交互

如果你的qml窗口类型是ApplicationWindow此窗口不继承“widgets”如果我们使用这个方法: engine.load(QUrl("qrc:/qml/automotive.qml")); QObject *pRoot = engine.rootObjects().first(); QObject *pLabel= pRoot->findChild<QObject *>("pLabel"); if(pLabel){ QLabel *Label1=

2020-10-09 14:02:26

Windows核心编程_磁盘加密

最近看电影时看到一段:黑客入侵计算机的场景,当黑客打开某个特定的磁盘/文件夹时 会弹出一个黑色的CUI程序,要求使用者输入密码,觉得这个功能很col,非常类似之前很流行的木马,一些木马加密用户的文件夹,索要比特币,或者其它钱财,才能解锁。于是本来就是Windows开发出身的我,心血来潮的去实现了这个功能。1.必备技术HOOK理论知识(https://blog.csdn.net/bjbz_cxy/article/details/80774803) APIHOOK(https://blog.c.

2020-10-05 12:08:35

Linux开发_快速定位关键字与变量

Linux下开发几乎很少用IDE,基本书都是tmux,vim和zsh以及cmake与gdb这些构成一个完整的开发工具链。那么当我们进行大型甚至中小型的项目时,文件非常多,不使用IDE的情况下如何查找一些结构体的定以或者关键字呢?grep -n -H -R "define" *grep是查找文件里匹配字符-n 显示行号-H 显示文件名-R 递归查找每个子目录"define" 要查找的关键字* 通配符,表示任何可能包含define的字符如果不加* 则只会搜索以define开

2020-10-04 22:02:34

Linux开发_调试与安全_gdb_peda简介

$ git clone https://github.com/longld/peda.git ~/peda$ echo "source ~/peda/peda.py" >> ~/.gdbinit 后期关于Linux方面有关的破解与安全文章,大多会使用peda,后面文章会教大家peda是什么,如何使用,如何用来调试...

2020-10-02 17:09:21

Linux系统 UDP 丢包问题分析思路和修改网卡缓存

最近工作中遇到某个服务器应用程序 UDP 丢包,在排查过程中查阅了很多资料,我在排查过程中基本都是通过使用 tcpdump 在出现问题的各个环节上进行抓包、分析在那个环节出现问题、针对性去排查解决问题,对症下药,最后终究能够解决问题。但是这种情况大多是因为服务本身的问题,如果是环境问题、操作系统、甚至硬件的问题,可能从服务本身出发不能解决问题,但是这篇文章另辟蹊径,从外部环境分析可能丢包的原因,看完之后,很受用,部分章节对原文有所修改,下面分享出来供更多人参考。在开始之前,我们先用一张图解释 linux

2020-09-25 10:59:00

ssh:could not resolve hostname XXX:Temporary failure in name resolution

今天使用虚拟机提交github项目发现出现:ssh:could not resolve hostname XXX:Temporary failure in name resolution先是ping了一下github.com,发现虚拟机内的Linux访问不了这个网站后来去站点查了一下网站的ip发现绑定了很多ip,我先是逐步尝试ping每个ip先是ping了第一个140.82.114.4发现ping通了怀疑github绑定的域名变了。所以就怀疑是我的系统解析dns出了错误,使用

2020-09-22 17:49:48

如何优雅的show出你的代码?

经常可以看到很多博主在发表文章的时候会给代码稍作美颜,以这样的方式show出来。这里给大家推荐一个网站:carbon一款专门美化代码的网站,相当于代码界的美图秀秀这里可以选择你的代码语法,也可以使用auto自动识别在输入区域直接ctrl+v将你复制的代码输入即可,或者将要show的代码文件拖拽到输入区也可以。这里调整你的代码显示风格这里设置背景颜色这里调整显示代码窗口的风格这里可以保存...

2020-09-18 17:52:27

Windows核心编程_Visual Studio2019找不到MFC项目

1.在创建新项目的搜索栏里搜索mfc2.如果没有则选中安装多个工具和功能3.添加功能1.选中:“使用c++的桌面开发”2.在安装详细信息里将MFC选中即可

2020-09-18 17:09:13

Windows核心编程MFC_gdi+发光字

gdi代码:#include <gdiplus.h>#pragma comment(lib,"GdiPlus.lib")ULONG_PTR m_gdiplusToken;#define white 0xffffff#define guls 0xffvoid ShadoTxt(HWND hWnd, LPCWSTR Text, int X, int Y, int Width...

2019-07-14 23:16:23

ubnutu更换合适源(阿里源)

注意,这篇文章其实不是简单的教你怎么换成20.04的源,而是教你一种基于20.04的方法来换源。笔者在写这篇文章的时候,20.04 还没有release出来正式版,但是已经可以在仓库里看到有源存在了,故写下这篇文章。请注意:Ubuntu 20.04 已于4月23日发布正式版本。请注意:发现有些软件比如ckermit,仓库里还没有,升级及换源自行斟酌。1 备份原来的源1 备份原来的源cp -ra /etc/apt/sources.list /etc/apt/sources.list..

2020-09-18 16:57:39

c++:ISO C++ forbids declaration of ‘xxx’ with no type

这种情况一般发生在你的类声明的函数体与实现类的函数体名字不一致如:声明:class spi{ public: spi(); ~spi();} 实现:spi:spl(){ //这里spi写成了spl}spi:~spi(){}仔细检查一下声明与实现的原型是否一致...

2020-09-18 16:53:28

查看更多

CSDN身份
  • 博客专家
勋章 我的勋章
  • 领英
    领英
    绑定领英第三方账户获取
  • GitHub
    GitHub
    绑定GitHub第三方账户获取
  • 签到新秀
    签到新秀
    累计签到获取,不积跬步,无以至千里,继续坚持!
  • 新人勋章
    新人勋章
    用户发布第一条blink获赞超过3个即可获得
  • 阅读者勋章Lv2
    阅读者勋章Lv2
    授予在CSDN APP累计阅读博文达到7天的你,是你的坚持与努力,使你超越了昨天的自己。
  • 专栏达人
    专栏达人
    授予成功创建个人博客专栏的用户。专栏中添加五篇以上博文即可点亮!撰写博客专栏浓缩技术精华,专栏达人就是你!
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。