自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

zjc156m的专栏

linux c/c++

  • 博客(167)
  • 资源 (5)
  • 收藏
  • 关注

原创 文心一言的体验

体验了下文心一言

2023-03-22 09:40:13 41

原创 HTTP 协议中的请求头参数

本文对http头部字段:Connection、Content-Length、Transfer-Encoding 、Content-Encoding、Content-Type 等进行介绍。

2023-03-16 21:10:16 897

原创 C++模板的使用

在平时的工作和学习过程中,经常会用到泛型,这里对泛型和模板进行一下梳理,以便理解和使用。

2023-03-04 21:30:04 661

原创 捕获并打印程序日志信息的方法(Qt)

工作中为了方便调试,常常需要加入一些打印。常用 Qt 中的 QDebug / QWarning,C 和 C++ 中的 printf / cout 等等,又或者是三方库提供的标准打印接口。大部分时候,由于这些打印相当不统一(格式和位置),并且因为 Qt 作为 GUI 框架,调试信息实在不应该直接置于 UI 之上。接下来介绍一种能统一和标准化所有标准打印的方法( 所谓标准打印即标准输出 stdout 等),并且能够动态配置。

2023-02-18 23:08:05 77

原创 读“敏捷开发修炼之道”有感

读书后感想

2023-01-19 17:21:52 45

原创 浅谈微服务的使用

架构的关键是取舍,进而架构师就是做取舍的人。把简单事情吹牛般的变复杂是现在很多IT走不下去的根本原因。采用微服务,实际是在转移复杂性,而不是消解复杂性。

2023-01-09 23:05:06 254

原创 一文轻松明白 Base64 编码原理

探索一下base64编码的原理

2023-01-01 21:26:42 368

原创 深入分析理解HTTPS 原理

随着 HTTPS 建站的成本下降,现在大部分的网站都已经开始用上 HTTPS 协议。大家都知道 HTTPS 比 HTTP 安全,也听说过与 HTTPS 协议相关的概念有 SSL 、非对称加密、 CA证书等,但对于以下灵魂三拷问可能就答不上了:1 ) 为什么用了 HTTPS 就是安全的?2 ) HTTPS 的底层原理如何实现?3 ) 用了 HTTPS 就一定安全吗?本文将层层深入,从原理上把 HTTPS 的安全性讲透。

2022-12-10 21:17:03 55

原创 在qml中使用ScrollView、StackView、SwipeView

参考 https://doc.qt.io/qt-6/qtquick-controls2-qmlmodule.html。关于在qml中使用ScrollView、StackView、SwipeView,

2022-11-11 22:07:50 239

原创 实例介绍开源C++网络库:ACE

ACE是一个大型的中间件产品,一堆的设计模式,架构了一层又一层,使用的时候, 要根据情况,看你从那一层来进行使用。支持跨平台。

2022-11-07 14:34:44 967

转载 金字塔原理的核心思想

用一句话说,金字塔原则就是,任何事情都可以归纳出一个中心论点,而此中心论点可由三至七个论据支持,这些一级论据本身也可以是个论点,被二级的三至七个论据支持,如此延伸,状如金字塔。

2022-09-25 13:18:30 111

原创 工作的原理-读后感

"工作的原理"这套书有两篇,分别是“发现问题篇”和“解决问题篇”。

2022-09-25 11:49:07 196

原创 实例化解析USB 通信协议

实例化解析usb通信

2022-08-27 18:22:42 218

转载 关于代码评审CodeReview

代码评审( CodeReview )的那些事

2022-08-15 23:14:54 192

原创 Linux下指定ip访问本机的指定端口

限制ip前,注意把自己给挡在防火墙外面了只允许指定的ip访问本机的指定端口1521:允许的的ip:172.168.1.123, 172.168.1.124, 172.168.1.100,其他ip都禁止访问切换到root用户1、在tcp协议中,禁止所有的ip访问本机的1521端口iptables -I INPUT -p tcp --dport 1521 -j DROP2、允许172.168.1.123访问本机的1521端口iptables -I INPUT -s 172.168.1.123 -p tcp

2022-07-27 10:34:03 3297

原创 C++ 中关于virtual析构函数

尽量将析构函数定义为virtual。

2022-07-17 15:13:43 1528

原创 C++的四种cast转换(const_cast、static_cast、dynamic_cast、reinterpreter_cast)

类型转换,总结一下

2022-07-17 15:02:21 222

原创 c/c++内存四种类型的本质分析

1.1数据类型本质分析1.1.1数据类型的概念●“类型”是对数据的抽象●类型相同的数据有相同的表示形式、存储格式以及相关的操作●程序中使用的所有数据都必定属于某一种数据类型1.1.2数据类型的本质●数据类型可理解为创建变量的模具:是固定内存大小的别名。●数据类型的作用:编译器预算对象(变量)分配的内存空间大小。●注意:数据类型只是模具,编译器并没有分酤空间,只有根据类型(模具)创建变量(实物),编译器才会分配空间。1.2变量的本质分析1.2.1变量的概念概念:既能读又能写的内存对象,

2022-01-15 21:25:07 137

原创 Shell脚本-全局变量、局部变量、环境变量

Shell 变量的作用域可以分为三种:有的变量只能在函数内部使用,这叫做局部变量(local variable);有的变量可以在当前 Shell 进程中使用,这叫做全局变量(global variable);而有的变量还可以在子进程中使用,这叫做环境变量(environment variable)。Shell 局部变量Shell 也支持自定义函数,但是 Shell 函数和 C++、Java、C# 等其他编程语言函数的一个不同点就是:在 Shell 函数中定义的变量默认也是全局变量,它和在函数外部定

2021-07-08 20:58:39 5209 2

原创 非常实用的 Shell 和 shellcheck

shell脚本是帮助程序员和系统管理员完成费时费力的枯燥工作的利器,是与计算机交互并管理文件和系统操作的有效方式。区区几行代码,就可以让计算机接近按照你的意图行事。杀死所有脚本#!/bin/bash#################################################################有一些脚本加入到了cron之中,存在脚本尚未运行完毕又有新任务需要执行的情况,#导致系统负载升高,因此可通过编写脚本,筛选出影响负载的进程一次性全部杀死。#########

2021-07-02 23:44:57 192

转载 HTTP与HTTPS的区别

1. HTTP 协议在谈论 HTTPS 协议之前,咱们先来回顾一下 HTTP 协议的概念。1.1 HTTP 协议介绍HTTP 协议是一种基于文本的传输协议,它位于 OSI 网络模型中的应用层。HTTP 协议是通过客户端和服务器的请求应答来进行通讯,目前协议由之前的 RFC 2616 拆分成立六个单独的协议说明(RFC 7230、RFC 7231、RFC 7232、RFC 7233、RFC 7234、RFC 7235),通讯报文如下:请求POST http://www.baidu.com HTT

2021-01-03 20:13:10 75

原创 10种常见的软件架构模式

对于大型企业级系统的设计,必须选择一种合适的体系架构,它将为我们提供所需的功能和质量属性。下面,先了解不同的体系结构。- 什么是架构模式 -根据维基百科,架构模式是在给定上下文中解决软件架构中常见问题的通用、可重用的解决方案。架构模式类似于软件设计模式,但范围更广。在本文中,我会简单介绍下列10种常见的架构模式,及其用途、优势和劣势。分层模式该模式可用于构建可分解为子任务组的程序,其中每个都处于特定的抽象级别。每一次都向更高层提供服务。一般信息系统中最常见的4层划分如下:Pres

2020-10-15 23:10:12 251 1

原创 解决文件大导致磁盘满的问题

找到导致磁盘满的程序当发现磁盘占用比较多的时候,可以通过下面的命令,查看各个挂载路径的占用情况:$ df -hudev 3.9G 0 3.9G 0% /devtmpfs 784M 2.0M 782M 1% /run/dev/sda11 19G 6.5G 12G 37% /tmpfs 3.9G 91M 3.8G 3% /dev/shmtmpfs 5.0M

2020-10-11 22:56:28 340

原创 比较单片机3种时钟电路方案

作为单片机研发设计的项目,它的最小电路工作系统包含电源电路、复位电路、时钟频率电路;其中电源电路与复位电路,相信工程师都非常容易理解与设计。然而时钟频率电路,由于不同的开发项目功能需求不一样,设计的方案选择也不尽相同,很难得到有效的统一设计。1 外部晶振方案所谓外部晶振方案,是指在单片机的时钟引脚X1与X2外部连接一个晶振。单片机外部晶振图优点:时钟频率精度高,稳定性能好;对于一些数据处理能力要求较高的项目,尤其是多个电路系统彼此需要信息通讯,如包含USB通讯、CAN通讯的项目,选用外部晶振的方案

2020-08-25 22:42:17 274

原创 成长为架构师途中的一些思考

“活到老,学到老。”互联网算是最辛苦的行业之一,“加班”对工程师来说已是“家常便饭”,同时互联网技术又日新月异,很多工程师都疲于应付,叫苦不堪。以至于长期以来流传一个很广的误解:35岁是程序员工作的终点。如何在繁忙的工作中做好技术积累,构建个人核心竞争力,相信是很多工程师同行都在思考的问题。本文试图从三个方面来解答:第一部分阐述了一些学习的原则。任何时候,遵循一些经过检验的原则,都是影响效率的重要因素,正确的方法是成功的秘诀;提升工作和学习效率的另一个重要因素是释惑和良好心态。第二部分析了我在工作中碰

2020-08-25 22:27:39 237

原创 Android 百分比布局库(percent-support-lib) 解析

参考下面连接:http://blog.csdn.net/lmj623565791/article/details/46695347;

2020-08-16 09:41:19 72

原创 有用网站

2020-06-28 23:35:23 122

原创 20个hacker神器

系统终端侧:- OllyDbg- WinDbg- IDA- APIMonitor- PCHunter- ProcExp- ProcMon- dex2jar- jd-gui- Mimikatz网络侧:- WireShark- Fiddler- nmap- netcat- Nessus- SQLMap- hydra- shodan- zoomeye- metasploit工具都是好工具,但是切不可用于不正当用途!...

2020-06-28 23:29:58 319 1

原创 如何画出优秀的架构图

在工作中,当我们想用一张或几张图来描述我们的系统时,是不是经常遇到以下情况:对着画布无从下手、删了又来?用一张图描述我的系统,并且让产品、运营、开发都能看明白?画了一半的图还不清楚受众是谁?画出来的图到底是产品图功能图还是技术图又或是大杂烩?图上的框框有点少是不是要找点儿框框加进来?布局怎么画都不满意……如果有同样的困惑,本文将介绍一种画图的方法论,来让架构图更清晰。先理清一些基础概念什么是架构架构就是对系统中的实体以及实体之间的关系所进行的抽象描述,是一系列的决策。架构是结构

2020-05-19 23:24:41 107

原创 Linux环境下c程序段错误的产生原因及调试方法总结

在Linux环境下做C语言项目,项目工程庞大复杂,出现了不少问题,其中遇到最多、花费时间最长的问题就是著名的“段错误”(Segmentation Fault)。借此机会系统学习了一下。1. 段错误是什么一句话来说,段错误是指访问的内存超出了系统给这个程序所设定的内存空间,例如访问了不存在的内存地址、访问了系统保护的内存地址、访问了只读的内存地址等等情况2. 段错误产生的原因2.1 访问不存...

2020-04-28 23:08:01 2507 1

原创 "function vtable for error: undefined reference to ... " 问题的原因及解决方法

QT中,类要支持信号与槽机制,需要继承自QObject并在头文件开头添加Q_OBJECT宏.如果使用QtCreator创建类时,没有选择继承自QObject类或其子类,而在创建后手工修改继承自QObject并手工添加Q_OBJECT宏,则在编译时有可能会出现"function vtable for error: undefined reference to … " 错误.解决方法: 把新创建...

2020-02-22 18:02:50 273

原创 网络工具中的“瑞士军刀”-nc

查看端口是否被占用还记得我们在netstat中介绍的如何查看端口被占用吗?nc也可以完成这样的事情。它使用-l(listen)参数,用于绑定指定端口并监听连接: $ nc -l 6379 nc: Address already in use当看到Address already in use的时候,就知道这个端口被占用了,否则它就会在这个端口监听。当然这个作用是我瞎说的,但是可以用。端口...

2020-01-19 22:52:24 215

原创 ss命令详解

netstat是一个非常实用的socket查看命令。但是有人留言它已经被ss(Socket Statistics)替代了,那么这个所谓替代netstat的命令,到底怎么用呢?为什么它能替代netstat?为什么使用ss值得注意的是,几乎所有的linux系统都默认支持netstat命令,而并不一定支持ss,从这一点来说,netstat通常还是不二选择。但是不得不承认的是,ss命令更加快捷高效。...

2020-01-19 22:32:26 1176 1

原创 C语言内存-栈与堆使用

C语言程序需要载入内存才可以运行,其不同的数据保存在不同的区域。所使用的内存可以分成两类:一类是静态存储区,另一类是动态存储区。1 静态存储区静态存储区分为三类:只读数据区(RO Data)、已初始化读写数据区(RW Data)、未初始化读写读写数据区(BSS)。这三类存储区都是在程序的编译-连接阶段确定的,且运行过程中是不会变化的,只有当程序退出的时候,静态存储区的内存才会被系统回收。2...

2019-12-29 19:19:34 915

原创 指针与数组使用的区别(C语言)

一 函数不可返回指向栈内存的指针预备知识:内存的分类C/C++程序占用的内存分为两大类:静态存储区与动态存储区。其示意图如下所示:数据保存在静态存储区与动态存储区的区别就是:静态存储区在编译-链接阶段已经确定了,程序运行过程中不会变化,只有当程序退出的时候,静态存储区的内存才会被系统回收。动态存储区是在程序运行过程中动态分配的。在其它地方我们还可以看到内存分配还有其他分类,那些都是细分的...

2019-12-29 18:56:07 121

原创 一个免费、开源、好用的GIF动画制作工具

最关键的是免费、开源,就连源码都可以下载。官方地址:https://www.screentogif.com

2019-12-11 23:04:45 774

转载 一文搞定电子设计的静电放电(ESD)问题

冬天来了,又到触电时刻!和静电亲密接触的瞬间,可以弹出好几米。不止生活中,我们的电子电路中也“隐藏”静电,你知道么?人类认识静电放电(ESD)的心路历程顾名思义,静电就是静止不动的电荷。各种物质的原子核对电子的束缚能力不同,因而物质得失电子的本领也不同,这就造成了摩擦起电等各种带电现象。金属的外层电子容易丢失,这些从原子内跑出来的电子叫做“自由电子”,所以金属容易导电。绝缘体内的电子受到原子...

2019-12-11 22:47:24 1639

转载 全角半角 && 6种空白空格的区别

HTML提供了5种空格实体(space entity),它们拥有不同的宽度,非断行空格( )是常规空格的宽度,可运行于所有主流浏览器。其他几种空格(      ‌‍)在不同浏览器中宽度各异。全角和半角的区别全角占两个字节,半角占一个字节,半角全角主要是针对标点符号来说的,全角标点占两个...

2019-11-10 09:32:15 1580

转载 Qt Quick入门教程之基础(一)熟悉Qt Quick的世界

导语从这一篇开始,咱们正式步入Qt Quick的世界,让我们一起来探索这个全新的、有趣的、易于使用的界面开发技术。Qt Quick到底是什么?其实对于新的东西,它的定义往往是模糊的,而且会不断变化,因为它本身在快速发展。所以,对于初学者,一些概念性的东西不要较真,我们只需要知道有这样一个东东,它现在能做什么,然后再去了解它,使用它,等你真正熟悉它的时候,它的定义也就不言自明了。当然,下面我们还是...

2019-10-27 23:14:10 2251

转载 公钥私钥数字证书及工作原理

1 公钥私钥数字证书及工作原理公/私钥成对出现,私钥加的密用公钥解,公钥加的密用私钥解密。 公钥一般用于加密,验证签名 私钥一般用于签名 签名的具体作法: 首先将信息“*”通过散列算法计算后得到的报文摘要,然后通过私钥对摘要进行加密,后面签名有三种证书:建 行CA认证中心的根证书、建行网银中心的服务器证书,每 个网上银行用户在浏览器端的客户证书。有了这三个证书,就可 以...

2018-08-14 16:34:04 779

帮你快速上手JNI技术

JNI快速上手

2021-05-15

设计模式迷你手册

挺不错的 常用的设计模式都概况了 挺不错的 常用的设计模式都概况了 挺不错的 常用的设计模式都概况了

2016-01-22

101-104电力规约

101-102-103-104 电力规约 很完整的

2013-05-30

cppUnit 单元测试使用

C++ 的单元测试框架,方便进行行单元测试,CppUnit即是XUnit家族中的一员,它是一个专门面向C++的测试框架。

2011-05-19

飞鸽局域网使用-可以传输文件

该软件可以用于局域网内传输文件使用。边学习边实验,这是很不错的哦。

2008-11-26

空空如也

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

TA关注的人

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