<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[c_cppcoder的博客]]></title><description><![CDATA[]]></description><link>https://blog.csdn.net/c_cppcoder</link><language>zh-cn</language><generator>https://blog.csdn.net/</generator><copyright><![CDATA[Copyright &copy; c_cppcoder]]></copyright><item><title><![CDATA[QComboBox实现每个item都可删除]]></title><link>https://blog.csdn.net/c_cppcoder/article/details/145888796</link><guid>https://blog.csdn.net/c_cppcoder/article/details/145888796</guid><author>c_cppcoder</author><pubDate>Wed, 26 Feb 2025 21:56:28 +0800</pubDate><description><![CDATA[前段时间一直研究如何实现QComboBox的每个item都可以删除, 也就是在每个item的最右侧都有一个Icon, 点击这个Icon就可以删除当前item. 网上也有很多代码, 但都不太符合我的要求, 要么代码太多, 要么实现的不对, 还有让我花钱买的, 还有让我关注的, 一直都没有太大进展. 后面我转变思路, 用qml实现了类似的功能, 然后让ChatGPT根据qml帮我实现, 效果还不错.]]></description><category></category></item><item><title><![CDATA[centos7源码编译qt5.15.15]]></title><link>https://blog.csdn.net/c_cppcoder/article/details/143207859</link><guid>https://blog.csdn.net/c_cppcoder/article/details/143207859</guid><author>c_cppcoder</author><pubDate>Thu, 24 Oct 2024 20:15:00 +0800</pubDate><description><![CDATA[centos7编译qt5.15.15源码]]></description><category></category></item><item><title><![CDATA[windows下如何编译tengine]]></title><link>https://blog.csdn.net/c_cppcoder/article/details/136678401</link><guid>https://blog.csdn.net/c_cppcoder/article/details/136678401</guid><author>c_cppcoder</author><pubDate>Wed, 13 Mar 2024 14:52:29 +0800</pubDate><description><![CDATA[本文的主要宗旨是使用cygwin在windows下编译tengine, 同时使用tongsuo, 使tengine支持国密SSL. 本文的编译环境为win10专业版. 详细步骤如下.]]></description><category></category></item><item><title><![CDATA[如何使用ebpf统计某个端口的流量]]></title><link>https://blog.csdn.net/c_cppcoder/article/details/128202170</link><guid>https://blog.csdn.net/c_cppcoder/article/details/128202170</guid><author>c_cppcoder</author><pubDate>Wed, 04 Jan 2023 14:54:12 +0800</pubDate><description><![CDATA[如何使用ebpf统计某个端口的流量]]></description><category></category></item><item><title><![CDATA[如何使用ebpf kprobe探测内核函数]]></title><link>https://blog.csdn.net/c_cppcoder/article/details/128100569</link><guid>https://blog.csdn.net/c_cppcoder/article/details/128100569</guid><author>c_cppcoder</author><pubDate>Tue, 29 Nov 2022 17:48:22 +0800</pubDate><description><![CDATA[使用ebpf kprobe探测内核函数]]></description><category></category></item><item><title><![CDATA[Linux下如何修改TCP数据包内容]]></title><link>https://blog.csdn.net/c_cppcoder/article/details/124351203</link><guid>https://blog.csdn.net/c_cppcoder/article/details/124351203</guid><author>c_cppcoder</author><pubDate>Fri, 19 Aug 2022 10:41:29 +0800</pubDate><description><![CDATA[Linux下如何修改TCP数据包内容
]]></description><category></category></item><item><title><![CDATA[listen函数backlog参数的一点探讨]]></title><link>https://blog.csdn.net/c_cppcoder/article/details/122230026</link><guid>https://blog.csdn.net/c_cppcoder/article/details/122230026</guid><author>c_cppcoder</author><pubDate>Thu, 30 Dec 2021 14:25:25 +0800</pubDate><description><![CDATA[listen函数backlog参数的一点探讨]]></description><category></category></item><item><title><![CDATA[如何用ebpf开启tun网卡的TUNSETSTEERINGEBPF功能]]></title><link>https://blog.csdn.net/c_cppcoder/article/details/122133234</link><guid>https://blog.csdn.net/c_cppcoder/article/details/122133234</guid><author>c_cppcoder</author><pubDate>Sat, 25 Dec 2021 14:32:04 +0800</pubDate><description><![CDATA[如何用ebpf开启tun网卡的TUNSETSTEERINGEBPF功能]]></description><category></category></item><item><title><![CDATA[如何使用linux源码编译bpf]]></title><link>https://blog.csdn.net/c_cppcoder/article/details/121773043</link><guid>https://blog.csdn.net/c_cppcoder/article/details/121773043</guid><author>c_cppcoder</author><pubDate>Tue, 07 Dec 2021 17:04:25 +0800</pubDate><description><![CDATA[如何使用linux源码编译bpf]]></description><category></category></item><item><title><![CDATA[golang 官方json包增加自定义required字段]]></title><link>https://blog.csdn.net/c_cppcoder/article/details/115339485</link><guid>https://blog.csdn.net/c_cppcoder/article/details/115339485</guid><author>c_cppcoder</author><pubDate>Wed, 31 Mar 2021 22:49:17 +0800</pubDate><description><![CDATA[golang官方json包, 提供了omitempty标签, 而有时我们的需求是要求某个字段必须存在, 否则反序列化失败. 本文提供
]]></description><category></category></item><item><title><![CDATA[centos7 编译glib的遇到的问题]]></title><link>https://blog.csdn.net/c_cppcoder/article/details/114031932</link><guid>https://blog.csdn.net/c_cppcoder/article/details/114031932</guid><author>c_cppcoder</author><pubDate>Wed, 24 Feb 2021 18:26:08 +0800</pubDate><description><![CDATA[执行configure时遇到的问题如下:


configure: error: Package requirements (libffi &gt;= 3.0.0) were not met:

No package 'libffi' found

Consider adjusting the PKG_CONFIG_PATH environment variable if you
installed software in a non-standard prefix.

Alternatively, you]]></description><category></category></item><item><title><![CDATA[一个Linux下的TCP服务2]]></title><link>https://blog.csdn.net/c_cppcoder/article/details/109107981</link><guid>https://blog.csdn.net/c_cppcoder/article/details/109107981</guid><author>c_cppcoder</author><pubDate>Wed, 16 Dec 2020 11:08:23 +0800</pubDate><description><![CDATA[为了优化TCP服务效率, 本篇采用epoll技术
]]></description><category></category></item><item><title><![CDATA[如何用golang访问hbase]]></title><link>https://blog.csdn.net/c_cppcoder/article/details/110291314</link><guid>https://blog.csdn.net/c_cppcoder/article/details/110291314</guid><author>c_cppcoder</author><pubDate>Sun, 29 Nov 2020 15:19:09 +0800</pubDate><description><![CDATA[hbase没有提供golang的API, 不过可以通过thrift服务进行访问. 本文主要分为3个部分: 1, 编译thrift工具; 2, 安装hbase; 3, 代码测试;

1) 编译thrift工具:

    我的编译环境是centos7, gcc版本是5.3.0;

    我用的thrift版本是0.13.0, 下载地址如下:


 https://mirrors.tuna.tsinghua.edu.cn/apache/thrift/0.13.0/thrift-0.13.0...]]></description><category></category></item><item><title><![CDATA[一个Linux下的TCP服务1]]></title><link>https://blog.csdn.net/c_cppcoder/article/details/108327231</link><guid>https://blog.csdn.net/c_cppcoder/article/details/108327231</guid><author>c_cppcoder</author><pubDate>Mon, 31 Aug 2020 19:06:45 +0800</pubDate><description><![CDATA[有几点设置:

1, 设置了端口重复使用

2, 设置了FD阻塞

3, 每一个TCP请求都会开启一个线程去读FD

4, 每个FD都设置了5秒的超时时间, 如果5秒还没有数据, 则回收相关资源退出

代码如下:


#include &lt;sys/types.h&gt;         
#include &lt;sys/socket.h&gt;
#include &lt;netinet/in.h&gt;
#include &lt;sys/time.h&gt;
#include &lt;errno.h&]]></description><category></category></item><item><title><![CDATA[golang使用channel实现broadcast]]></title><link>https://blog.csdn.net/c_cppcoder/article/details/107048291</link><guid>https://blog.csdn.net/c_cppcoder/article/details/107048291</guid><author>c_cppcoder</author><pubDate>Tue, 30 Jun 2020 19:22:19 +0800</pubDate><description><![CDATA[最近的一个项目需要一个类似于广播的功能, 当客户端连接到服务端以后, 需要把相同的一份数据分别发送给每个客户端, 功能虽然简单, 但是还是有坑, 主要的坑就是channel阻塞的问题. 所本文模拟了这个服务, 加深自己对channel的理解.

    代码结构如下:



    其中broad.go文件, 功能主要是监听client的注册(RegisterChan), 注销(UnregisterChan), 以及定时(time.NewTicker)这三个事件并维护一个m...]]></description><category></category></item><item><title><![CDATA[arm嵌入式系统下用golang读取扫码枪数据]]></title><link>https://blog.csdn.net/c_cppcoder/article/details/106338361</link><guid>https://blog.csdn.net/c_cppcoder/article/details/106338361</guid><author>c_cppcoder</author><pubDate>Tue, 26 May 2020 13:41:09 +0800</pubDate><description><![CDATA[项目背景:

  成人本科的论文选题是用golang做一个简易的嵌入式POS机应用, 支持扫zfb/wx的在线支付二维码, 所以用c封装了几个函数给golang使用. 那这里面又涉及到了另一个问题, 如何使用arm版golang.

  在我前面的文章里有一篇如何去编译arm版golang, 但是就这个项目而言, 我忽略了一个问题: golang调用c代码的时候, 需要指定gcc, 而我所指定的gcc是amd64架构, 就算直接copy到arm板子上也不能用, 还需要编译arm版gcc, 这就很麻烦...]]></description><category></category></item><item><title><![CDATA[golang net包tcp超时设置并判断是否超时]]></title><link>https://blog.csdn.net/c_cppcoder/article/details/105234314</link><guid>https://blog.csdn.net/c_cppcoder/article/details/105234314</guid><author>c_cppcoder</author><pubDate>Tue, 31 Mar 2020 22:52:37 +0800</pubDate><description><![CDATA[golang的net包设置超时有三个函数, 定义在net.Conn, 它是一个interface, 如下:


SetDeadline(ttime.Time)error      // 设置读写超时, 如果超时, 会返回超时错误. 等同于同时设置以下两个函数.

SetReadDeadline(ttime.Time)error // 设置读超时,如果超时, 会返回超时错误...]]></description><category></category></item><item><title><![CDATA[ubuntu下用gc的方式编译arm版本的golang并测试]]></title><link>https://blog.csdn.net/c_cppcoder/article/details/104748191</link><guid>https://blog.csdn.net/c_cppcoder/article/details/104748191</guid><author>c_cppcoder</author><pubDate>Mon, 09 Mar 2020 12:29:07 +0800</pubDate><description><![CDATA[golang官方文档的介绍, go编译器可以支持12种指令集. 本文编译是arm版本的golang.

编译环境:

Linux ubuntu 5.0.0-32-generic #34~18.04.2-Ubuntu SMP Thu Oct 10 10:36:02 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux

目标环境:

Linux imx6ulevk 4....]]></description><category></category></item><item><title><![CDATA[centos下用cmake安装gRPC c++并测试]]></title><link>https://blog.csdn.net/c_cppcoder/article/details/104591805</link><guid>https://blog.csdn.net/c_cppcoder/article/details/104591805</guid><author>c_cppcoder</author><pubDate>Sun, 01 Mar 2020 19:28:39 +0800</pubDate><description><![CDATA[&lt;一&gt; 预装必要依赖:


sudo yum install make automake gcc gcc-c++ kernel-develautoconf libtool pkg-config


或者简单粗暴:


yum groupinstall "Development Tools" "Development Libraries"




&lt;二&gt; 下载安装:

1...]]></description><category></category></item><item><title><![CDATA[以mosquitto为服务, 用golang实现简单的mqtt发布和订阅]]></title><link>https://blog.csdn.net/c_cppcoder/article/details/104520091</link><guid>https://blog.csdn.net/c_cppcoder/article/details/104520091</guid><author>c_cppcoder</author><pubDate>Wed, 26 Feb 2020 17:42:51 +0800</pubDate><description><![CDATA[最近的一个项目是在对接hk威视的一个平台, 他们的数据是通过MQTT协议进行发布的.而我之前从来没有接触过MQTT协议, 所以就基于mosquitto搭建了一个MQTT服务, 又写了一个测试文件, 以熟悉后续可能的相关操作.

windows下的mosquitto的安装配置还是可以查看此教程, 还是比较详细的, 地址如下:


https://www.cnblogs.com/zkwarrior...]]></description><category></category></item></channel></rss>