<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[coderlang]]></title><description><![CDATA[coderlang, 34+ 程序员，CTO，全栈工程师，搬砖 11 年，薪资翻 20 倍, 公众号 coderlang 主理人]]></description><link>https://blog.youkuaiyun.com/noWorries</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; noWorries]]></copyright><item><title><![CDATA[Clawdbot iMessage 集成：从零配置到自动回复]]></title><link>https://blog.youkuaiyun.com/noWorries/article/details/157475324</link><guid>https://blog.youkuaiyun.com/noWorries/article/details/157475324</guid><author>noWorries</author><pubDate>Wed, 28 Jan 2026 17:37:43 +0800</pubDate><description><![CDATA[项目评分说明多渠道支持⭐⭐⭐⭐⭐支持 iMessage、WhatsApp、Telegram、Discord 等 16+ 消息平台隐私保护⭐⭐⭐⭐⭐Pairing 机制防止滥用、完全本地运行可扩展性⭐⭐⭐⭐支持自定义 Skills、Plugins、多 AgentCLI 工具⭐⭐⭐⭐功能完善，命令设计合理模型灵活性⭐⭐⭐⭐支持 OpenAI、Anthropic 等多种 AI 提供商文档质量⭐⭐⭐⭐官方文档较为完善。]]></description><category></category></item><item><title><![CDATA[后端开发就是增删改查？]]></title><link>https://blog.youkuaiyun.com/noWorries/article/details/134338604</link><guid>https://blog.youkuaiyun.com/noWorries/article/details/134338604</guid><author>noWorries</author><pubDate>Fri, 10 Nov 2023 18:01:44 +0800</pubDate><description><![CDATA[了解我的朋友都知道，我这11 年，从嵌入式到 C++，从 C++ 转到 iOS，从 iOS 到 PHP，从 PHP 到小程序，从小程序到 golang，从 go 到安卓，从开发到管理，从程序员到 CTO，做到了真正意义的全栈。]]></description><category></category></item><item><title><![CDATA[筛选条件变化速度快，导致请求列表更新混乱]]></title><link>https://blog.youkuaiyun.com/noWorries/article/details/127307934</link><guid>https://blog.youkuaiyun.com/noWorries/article/details/127307934</guid><author>noWorries</author><pubDate>Fri, 14 Oct 2022 09:10:56 +0800</pubDate><description><![CDATA[前端代码技巧]]></description><category></category></item><item><title><![CDATA[程序员毕业五年那些事儿]]></title><link>https://blog.youkuaiyun.com/noWorries/article/details/78837832</link><guid>https://blog.youkuaiyun.com/noWorries/article/details/78837832</guid><author>noWorries</author><pubDate>Mon, 18 Dec 2017 22:32:10 +0800</pubDate><description><![CDATA[最近到处都在热议某公司程序员跳楼事件，回想我从12年7月份毕业到现在已经做了整整的五年多的程序员了，其中，程序员的焦虑却一直没有消失过。



第一份工作
11年9月初，和千千万万毕业生一样开始奔波于各大高校的校园招聘，大学四年参加了各类电子竞赛，立志于毕业后从事硬件开发相关工作，自然参加校园招聘也是参加各类硬件招聘，由于我们学校是个普通的二本学校，因此，各大优秀的公司自然不会到我们学校举行校园...]]></description><category></category></item><item><title><![CDATA[QT VS2010问题集锦]]></title><link>https://blog.youkuaiyun.com/noWorries/article/details/40380721</link><guid>https://blog.youkuaiyun.com/noWorries/article/details/40380721</guid><author>noWorries</author><pubDate>Wed, 22 Oct 2014 19:05:45 +0800</pubDate><description><![CDATA[1.Debug和Release的QT lib包区别
Debug下面使用带有d的lib，如
QtCored4.lib
QtGuid4.lib
QtSqld4.lib
QtOpenGLd4.lib]]></description><category></category></item><item><title><![CDATA[shallow copy and deep copy]]></title><link>https://blog.youkuaiyun.com/noWorries/article/details/20914833</link><guid>https://blog.youkuaiyun.com/noWorries/article/details/20914833</guid><author>noWorries</author><pubDate>Mon, 10 Mar 2014 13:36:55 +0800</pubDate><description><![CDATA[shallow copy and deep copy(浅拷贝与深拷贝)
C++03性能上长期被诟病的原因有一点就是其耗时且不必要的深度拷贝。
简单的理解就是浅拷贝就是拷贝指针，深拷贝就是重新分配内存拷贝数据

The default copy constructor     and default assignment operators do shallow copies, which ]]></description><category></category></item><item><title><![CDATA[编码提取以及Base64编码转换工具]]></title><link>https://blog.youkuaiyun.com/noWorries/article/details/20780397</link><guid>https://blog.youkuaiyun.com/noWorries/article/details/20780397</guid><author>noWorries</author><pubDate>Sat, 08 Mar 2014 15:23:08 +0800</pubDate><description><![CDATA[前段时间经常用到需要提取汉子的UTF-16、BIG5等编码，搜索了一番实在是没有找到相应的工具，此次采用QT编写了个简单的工具吧，以便以后所需，希望对有需要的朋友有帮助，本人菜鸟一枚，如有错误请指正！
下载地址：点击打开链接]]></description><category></category></item><item><title><![CDATA[wait morphing]]></title><link>https://blog.youkuaiyun.com/noWorries/article/details/19487725</link><guid>https://blog.youkuaiyun.com/noWorries/article/details/19487725</guid><author>noWorries</author><pubDate>Wed, 19 Feb 2014 14:57:57 +0800</pubDate><description><![CDATA[解锁互斥量mutex和发出唤醒信号condition_signal是两个单独的操作，那么就存在一个顺序的问题。谁先随后可能会产生不同的结果。如下： 
(1) 按照 unlock(mutex); condition_signal()顺序， 当等待的线程被唤醒时，因为mutex已经解锁，因此被唤醒的线程很容易就锁住了mutex然后从conditon_wait()中返回了。 
(2) 按照 cond]]></description><category></category></item><item><title><![CDATA[Spurious wakeup]]></title><link>https://blog.youkuaiyun.com/noWorries/article/details/19486775</link><guid>https://blog.youkuaiyun.com/noWorries/article/details/19486775</guid><author>noWorries</author><pubDate>Wed, 19 Feb 2014 14:46:14 +0800</pubDate><description><![CDATA[Spurious wakeup现象是在条件变量使用中出现的，即一个线程可能即使没有条件变量signal的时候也会被唤醒（a thread might be awoken from its waiting state even
 though no thread signaled the condition variable.）这样会导致wait线程误以为条件成立，因此，正确做法是通过while判]]></description><category></category></item><item><title><![CDATA[C++练习之template操作]]></title><link>https://blog.youkuaiyun.com/noWorries/article/details/19125787</link><guid>https://blog.youkuaiyun.com/noWorries/article/details/19125787</guid><author>noWorries</author><pubDate>Wed, 12 Feb 2014 17:48:25 +0800</pubDate><description><![CDATA[C++模板（template）在应用中也是很广泛，我理解的模板就是该类或者该函数可以塞入不同的数据类型，而能正确处理。
源码下载地址：git clone https://laneyu@bitbucket.org/laneyu/cplusplus.git
template目录下有本文章的完整例子
一、类模板（class templates）
1、简单使用
类模板允许类里面的函数、变量等等使]]></description><category></category></item><item><title><![CDATA[C++练习之override操作]]></title><link>https://blog.youkuaiyun.com/noWorries/article/details/19082921</link><guid>https://blog.youkuaiyun.com/noWorries/article/details/19082921</guid><author>noWorries</author><pubDate>Tue, 11 Feb 2014 17:38:28 +0800</pubDate><description><![CDATA[C++中override（覆盖）操作符是类封装中应用到最基本的操作，琢磨了下，才算是懂了点点，以下是自己的一些理解，如有不对之处，请指正，谢谢！
源码下载地址：git clone https://laneyu@bitbucket.org/laneyu/cplusplus.git
sample目录下既是本文所有例子测试代码
一、operator+操作
operator+操作主要有四种方式：]]></description><category></category></item><item><title><![CDATA[FreeTDS的使用及移植]]></title><link>https://blog.youkuaiyun.com/noWorries/article/details/17301003</link><guid>https://blog.youkuaiyun.com/noWorries/article/details/17301003</guid><author>noWorries</author><pubDate>Fri, 13 Dec 2013 13:46:53 +0800</pubDate><description><![CDATA[FreeTDS的使用及移植
 
        前面已经介绍了FreeTDS的基本功能，本篇就来详细介绍FreeTDS的使用以及移植工作。FreeTDS使用是非常简单的，难点是在其移植方面，琢磨了两天才算搞明白，查阅了网上大量介绍FreeTDS的文章，没有找到介绍移植方面的。因此，希望对有需要的朋友有帮助。
一、编译安装
编译安装FreeTDS和linux下常见的安装软件包是一样的，分为c]]></description><category></category></item><item><title><![CDATA[Linux下访问SQL的应用及移植]]></title><link>https://blog.youkuaiyun.com/noWorries/article/details/17300945</link><guid>https://blog.youkuaiyun.com/noWorries/article/details/17300945</guid><author>noWorries</author><pubDate>Fri, 13 Dec 2013 13:40:58 +0800</pubDate><description><![CDATA[Linux下访问SQL的应用及移植
 
大多数情况下我们知道在windows下采用SQL数据库，如SQL2000、SQL2005以及SQL2008，在Linux采用MYSQL等等。但是有的情况是，我们需要在linux下面访问SQL数据库，或者在windows下面访问MYSQL。因此像这种需要交叉访问问题就出来了，下面介绍两种在linux下访问SQL常见的方式操作。并且，如果我们是需要在板端进行]]></description><category></category></item><item><title><![CDATA[Linux下链接SQL2000完整教程]]></title><link>https://blog.youkuaiyun.com/noWorries/article/details/16864769</link><guid>https://blog.youkuaiyun.com/noWorries/article/details/16864769</guid><author>noWorries</author><pubDate>Thu, 21 Nov 2013 18:16:44 +0800</pubDate><description><![CDATA[本文主要介绍了在linux下面操作SQL2000/SQL2008的方法，采用移植开源库FreeTDS进行处理，具体相关操作及测试代码，请下载相应资源。
如发现任何疑问及相关错误请留言指正，感谢！

点击打开链接]]></description><category></category></item><item><title><![CDATA[消息队列的使用]]></title><link>https://blog.youkuaiyun.com/noWorries/article/details/16121191</link><guid>https://blog.youkuaiyun.com/noWorries/article/details/16121191</guid><author>noWorries</author><pubDate>Thu, 14 Nov 2013 18:39:38 +0800</pubDate><description><![CDATA[linux消息队列就是类似于FIFO形式的，使用起来还是蛮方便的，可以应用于进程间传递消息，如，某个显示内容功能，就可以采用消息队列进行，以下是项目中应用到的消息队列，用于传递结构体。
函数原型：
ssize_t msgrcv(int msqid, void *msgp, size_t msgsz, long int msgtyp,
    int msgflg);

int msgsnd]]></description><category></category></item><item><title><![CDATA[SQLite数据库环境搭建及测试]]></title><link>https://blog.youkuaiyun.com/noWorries/article/details/14169589</link><guid>https://blog.youkuaiyun.com/noWorries/article/details/14169589</guid><author>noWorries</author><pubDate>Tue, 05 Nov 2013 17:25:03 +0800</pubDate><description><![CDATA[SQLITE数据库安装及测试
 
源文件下载地址：
http://www.sqlite.org/src/info/f062969548
http://www.linuxfromscratch.org/blfs/view/svn/server/sqlite.html
 
一、配置、编译和安装
参考文档：
http://baike.baidu.com/link?url=0ViZlP3y]]></description><category></category></item><item><title><![CDATA[柔性数组]]></title><link>https://blog.youkuaiyun.com/noWorries/article/details/12441563</link><guid>https://blog.youkuaiyun.com/noWorries/article/details/12441563</guid><author>noWorries</author><pubDate>Tue, 08 Oct 2013 17:02:47 +0800</pubDate><description><![CDATA[前段时间在解析rtsp的时候感觉到了header+payload格式下，如果payload采用指针方式进行，即将header和payload分开，则在处理的时候颇为不便。今突然发现了柔性数组，感觉颇为好用，特记录如下
具体什么是柔性数组，请参考参考资料

#include 

struct test
{
	int a;
	double b;
	char p[]
};

int main()
]]></description><category></category></item><item><title><![CDATA[在字符串中查找字符串问题]]></title><link>https://blog.youkuaiyun.com/noWorries/article/details/12429623</link><guid>https://blog.youkuaiyun.com/noWorries/article/details/12429623</guid><author>noWorries</author><pubDate>Tue, 08 Oct 2013 14:07:56 +0800</pubDate><description><![CDATA[在某一个字符串查找某个字符串，如果存在则返回相应的位置（offset）如果不存在则返回-1，如，在“finding str“里面查找”str“。
这类功能的函数很多库函数都是包括的，如strstr、strchr等等
此处不采用相应的库函数，并且查找返回相应的位置信息，而不是地址，原型如下所示：
int FindStrFromBuf (const char *buf, int buflen, ]]></description><category></category></item><item><title><![CDATA[socket编程实用配置]]></title><link>https://blog.youkuaiyun.com/noWorries/article/details/12420801</link><guid>https://blog.youkuaiyun.com/noWorries/article/details/12420801</guid><author>noWorries</author><pubDate>Tue, 08 Oct 2013 10:32:44 +0800</pubDate><description><![CDATA[本篇博客主要用于记录平时在socket编程方面实际用到、学到的一些技巧
1、socket套接字选项设置
SO_REUSEADDR选项，socket可重用，详细参考以下内容（摘自百度百科）


设置套接字选项为SO_REUSEADDR，socket可重用，经常在socket通信时进行设置。

:编写 TCP/SOCK_STREAM 服务程序时，SO_REUSEADDR到底什么意思？]]></description><category></category></item><item><title><![CDATA[网络协议的封包与拆包方法]]></title><link>https://blog.youkuaiyun.com/noWorries/article/details/10287143</link><guid>https://blog.youkuaiyun.com/noWorries/article/details/10287143</guid><author>noWorries</author><pubDate>Sat, 24 Aug 2013 23:40:13 +0800</pubDate><description><![CDATA[最近在处理rtsp拆包的时候，发现自己在网络协议方面存在着很大的问题，其中最大的问题就是不清楚如何根据协议进行解析？因此，在做网络协议的拆包的时候如果这些知识没有想清楚，理解透彻，那么在做起来的时候你会发现各种各样的错误让调试起来总是困难重重！因此，我们在解网络协议的时候，第一：清楚该协议格式；第二：熟悉该协议拆包流程；
      如，rtp包协议格式如下？那么我们该如何解析呢？

   ]]></description><category></category></item></channel></rss>