首页 作者:blogdaren 的文章
  • 【1】【原创】纯C实现的一个简单而又小巧的GUI版websocket客户端【改进版】

    blogdaren 2022-05-21   19次来访
    简单小巧,但核心特性健全: 1、客户端基于纯 C + GTK3 实现 - 魔性; 2、服务端基于 workerman 实现 - 丝滑; 3、客户端和服务端均支持各大知名网络事件库; 4、客户端基于 GNOME/GLIB 家族的多线程模型实现; 5、TCP网络连接即使断开也支持花式报警; 6、报警事件可能会带来一些启示,花式玩法就不介绍了,这个得自己发挥了,原本只是想支持下语音播报。 7、不...
  • 【2】【原创】GTK3中如何将资源打包进独立的exe文件?

    blogdaren 2022-05-17   28次来访
    问题背景: 1、先说说什么是GTK中的资源文件? 比如常见的图片、ICON、CSS、glade/xml文件等等,这些都是GTK中的资源文件; 2、正常如果直接在代码中引入资源文件的话,将来发布exe程序后,必须将用到的所有资源文件一起捆绑同步发布,否则UI工作肯定异常,所以最好的策略还是将资源文件打包到exe文件中。 3、我们以修改应用程序的启动ICON为例进行介绍。 ...
  • 【3】【原创】解决msys2密钥无效报错:无法升级 mingw64 (无效或已损坏的数据库 (PGP 签名))

    blogdaren 2022-05-14   28次来访
    问题背景: 想升级下vim软件包,执行 pacman -S vim 后报告标题所示的错误。 问题原因: 密钥失效 解决方案: 1、从MSYS2官网下载合法的密钥包: curl -O http://repo.msys2.org/msys/x86_64/msys2-keyring-r21.b39fb11-1-any...
  • 【4】【原创】今天升级下Centos 6.5下古老的GCC4.4.7 --> GCC 4.8.5

    blogdaren 2022-05-07   84次来访
    问题背景: 有台机器装的是上古时期的CentOS 6.5,系统古老,自然自带的GCC也就很古老,版本为4.4.7,而升级的动机是为了使用上GCC的C11特性,严格来讲,只有GCC 4.8+以上的版本才支持C11,所以决定升级到GCC 4.8.5,也尝试升级过更高版本,发现失败了,而编译成本实在是太高了,所以最终放弃了更高版本的编译,选择实战可成功编译的4.8.5版本;另外只编译对C和C...
  • 【5】【原创】备份一下古老的CentOS 6.5官方yum源CentOS-Base.repo和epel.repo

    blogdaren 2022-04-29   63次来访
    问题背景: CentOS 6.5 估计已经没几个人在用了,本人有个别机器还在使用,悲催的是可用的yum源已经绝迹多年,不过悲中有喜,目前官方给了唯一的希望,具体详见:https://vault.centos.org,所以记录下成功运作的yum源方便本人后续可能随时要用。 备份两源: (1) 备份 CentOS-Base.repo: [centos-offi...
  • 【6】【原创】如何干掉安卓手机里的垃圾流氓病毒弹广告软件?【为长辈排忧解难】

    blogdaren 2022-04-08   262次来访
    问题背景: 长辈们一般对安卓智能手机认识很有限,手机上功能使用更有限,一些黑心软件开发商专门利用老年人的局限认知生产出了定向垃圾流氓病毒软件,目的就是为了骗取广告流量、窃取手机隐私、以及达到某种不可告人的目的等等,首先这些软件会严重消耗有限的手机CPU和内存资源,表现就是手机越用越慢,不要以为是装多了正规APP导致的,可以说99%都是表象,其实都是这些软件在搞鬼;其次这些软件非常顽固并...
  • 【7】【原创】关于workerman定时器的实现方式的问题

    blogdaren 2022-04-06   163次来访
    问题背景: 1、详见workerman社区原贴: https://www.workerman.net/q/8196 2、作者只针对workerman主进程对于定时器实现的原理,通过剥离一切网络事件代码仿真实现一下。 个人结论: 1、对workerman的主进程而言,其定时器实现依赖的是alarm机制,换句话:pcntl_alarm是在给定的时间之后给当...
  • 【8】【原创】git add 如何添加仅仅修改过的(已处于跟踪状态)文件?

    blogdaren 2022-03-23   172次来访
    问题背景: git add 如何添加仅仅修改过的文件(注意:处于未跟踪的或已删除状态的文件保持原样不要动)? 解决方案-1: $ git add -u 解决方案-2: $ git diff --name-only --diff-filter=M | xargs git add
  • 【9】【原创】禁用或关闭提示:Composer install Do not run Composer as root/super user!

    blogdaren 2022-03-23   134次来访
    问题说明: 只是提供一种解决方案,但是并不推荐这么干。 解决方案: $ composer install -n 参考文档: https://getcomposer.org/doc/03-cli.md#global-options
  • 【10】【原创】如何修改Typora引用代码块blockquote的默认样式?

    blogdaren 2022-03-08   159次来访
    问题背景: Typora默认使用的主题样式是github.css,其中默认的代码块blockquote样式比较难看。 解决方案: 修改默认CSS样式为自定义CSS样式。 解决步骤: 文件 -> 偏好设置 -> 主题(选择github)-> 打开主题文件夹 (此时会打开github.css) -> 定位到 blockquo...
Free Web Hosting