• C++学习

    1.Win32和Linux宏中`##`定义区别```name宏变量#Win32name##Ptr##name##Ptr->##name##Ptr##name##()#Linuxname##Ptrthis->name##Ptrname()```

  • 20240123

    ##01月23号星期二天气小雨最近突然下起小雨,还是挺冷的广州。最近一直忙着装修,公司也很忙真的累死了,A股还一直跌,前两天补仓三万一周就跌没了。装修也是,本来安装计划是国庆装完,然后最迟十二月就可以入住了,现在还没搞好。我自认为我给钱的时候从来没有推迟过,而且很多东西我都没有讲过价,为什么呢?难道好说话真的就把我当成软柿子了?如果不是为了我老妈他们不在外面租房,我绝对是不会买房的。有时候我也反思我自己,虽然我性格确实比较急躁,有时候很容易发脾气。而且我每个月捐款,生活中与人为善,工作中兢兢业业,一刻没有做过也未曾想过危害社会和国家。但是为什么我很少感受到这个社会的善意,如果真的是这样,我想我只能改变我自己了。如果这样下去我选择不结婚,不生小孩,让这个操蛋的世界毁灭吧。反正我社保医保啥都交齐了,再工作几年我就直接摆烂等退休,只能幸苦一下以后的年轻人了。

  • 20231216

    ##12月16号星期六天气阴今天广州终于降温了,去看了下房子装修,一言难尽。这次回去也给我妈洗脑,说现在科技发展很快,什么物理、宇宙、相对论、量子力学,劈里啪啦说了一大堆。结果我妈现在已经对我彻底失望了,直接说别结婚了,直接去领养一个吧😶😶😶

  • Mediasoup错误

    最近使用`mediasoup-client`总是遇到一个奇怪的问题`Failedtoexecute'setRemoteDescription'on'RTCPeerConnection':Failedtosetremoteoffersdp:Failedtoaddremotestreamssrc:176080746to{mid:66,media_type:video}`,这个错误非常随机,研究了很久,最后发现是自己一开始的自以为是导致的。最开始开发的时候,看到官方`demo`里面服务端的消费者需要等待客户端的消费者准备就绪以后再恢复,但是我发现直接恢复也可以,这就是导致这个BUG的原因,必须等待客户端消费者就绪以后才能恢复服务端的消费者,具体原因参考:[https://mediasoup.discourse.group/t/failed-to-add-remote-stream-ssrc-to-mid-media-type-video/5225](https://mediasoup.discourse.group/t/failed-to-add-remote-stream-ssrc-to-mid-media-ty...

  • 百度输入法

    怎么说呢,百度输入法我用了七八年了,我感觉也是百度唯一一个做的还不错的软件。但是最近我发现了两个问题。1.电脑变得比较卡,首先是启动以后立马点击右键经常性卡死资源管理器,然后浏览器变得特别卡,特别是Tab切换的时候非常卡。2.这点其实很久之前我就发现了,就是C盘多了一个目录`bstlog`,我开始没有注意,知道第一点出现我就开始留意了,发现里面全是我启动软件的日志。然后我就发现这个日志是百度里面一个插件产生的,名字叫做`pc_flutter.exe`,好家伙还结束不掉,最后直接卸载百度,果然不见了。然后用回微软拼音,观察了几天感觉问题全部没了。其实百度还有一个问题就是和`Windows`设置里面输入框的兼容问题,有时候输入不了,算了百度拜拜。

  • WebRTC热点连接协商问题

    最近做了一个项目,多个摄像头连接平板共享的热点使用`WebRTC`进行通话,这个在连接外部`WIFI`时没有问题,但是使用平板热点媒体协商只能得到`TCP`的协商,没有`UDP`的协商。后来发现需要在创建`PeerConnectionFactory`时添加如下配置:```finalPeerConnectionFactory.Optionsoptions=newPeerConnectionFactory.Options();options.networkIgnoreMask=16;options.disableEncryption=false;options.disableNetworkMonitor=true;```

  • 满天星

    ![满天星](https://static.acgist.com/resources/images/photo/202309/413514f4-8f1e-4571-bfc3-457e2df29aeb.jpg)![满天星](https://static.acgist.com/resources/images/photo/202309/1a5ba29e-cdec-4c1e-bf29-282136c6612c.jpg)![满天星](https://static.acgist.com/resources/images/photo/202309/6a88670a-f05f-43de-9935-1a16044b81e3.jpg)![满天星](https://static.acgist.com/resources/images/photo/202309/d4d4d1e2-6f56-4c21-8162-9bfa78292804.jpg)![满天星](https://static.acgist.com/resources/images/photo/202308/c7bc694b-486c-4c37-9ca3-85712294a...

  • 麻将天才少年

    ##十八罗汉![十八罗汉](//static.acgist.com/resources/images/article/202308/129db68c-09e2-47c5-b16b-7ca7e9eb1f60.jpg)##纯正九莲宝灯![纯正九莲宝灯](//static.acgist.com/resources/images/article/202308/e29c3943-0566-4b1b-a135-145b77c7c510.jpg)##小四喜![小四喜](//static.acgist.com/resources/images/article/202308/28d0499c-9739-4d1e-a2f2-5f65e993f69b.jpg)

  • SocketIO多线程卡死问题

    最近公司需要用mediasoup实现一套媒体服务,本着快速开发所以服务端我还是使用了NodeJS开发,所以选择SocketIO作为信令通道。但是接入安卓的时候出现一个奇怪的问题就是socket.emit使用ack回调的时候,使用future总是get那里卡死了。后来看了Java实现的SocketIO的EventThread的代码实现发现里面用的是一个单线程的线程池。这样就有个问题,就是如果我的ack回调如果调用一个方法这个方法里面也有一个ack回调,就会导致后面的ack等待前一个ack回调结束,get等到就会直接阻塞整个过程。```publicstaticvoidnextTick(finalRunnabletask){ExecutorServiceexecutor;synchronized(EventThread.class){counter++;if(service==null){service=Executors.newSingleThreadExecutor(THREAD_FACTORY);}executor=service;}executor.execute(newRunnable(){@Overri...

  • 软件分享

    ![桌面软件](//static.acgist.com/resources/images/article/202306/e7cf0eeb-72f0-453a-adef-b20a6eece461.jpg)![桌面软件](//static.acgist.com/resources/images/article/202306/d39d98b2-f866-45d3-b66e-5ea32c48c556.jpg)![桌面软件](//static.acgist.com/resources/images/article/202306/0466823f-9adb-453c-b7ee-f3477e04904f.jpg)![桌面软件](//static.acgist.com/resources/images/article/202306/3bc97b99-3278-4af4-9e57-a3a2d4603e52.jpg)

  • Linux写入U盘文件丢失问题

    用代码向U盘写入文件,明明提示文件写入完成,流也关闭了,但是直接拔出U盘的时候文件还是没有数据。后来发现执行`umount`命令数据时存在的,所以估计是数据还在系统缓存里面没有刷出,所以使用`sync`命令刷出缓存就好了。

  • 20230611

    ##06月11号星期日天气晴最近搬到楼顶,本来以为会很热,但是没想到非常凉快。因为旁边就是火炉山,然后楼顶经常有风,自然风吹着很舒服。![竹林](//static.acgist.com/resources/images/article/202306/c2f56d85-df77-44dd-9dec-cd327c7f14f8.jpg)![竹林](//static.acgist.com/resources/images/article/202306/7f057709-852b-4ec3-9e46-d88d94de6e4d.jpg)![竹林](//static.acgist.com/resources/images/article/202306/789d9d80-1ead-4e48-886d-1342e6da3820.jpg)![竹林](//static.acgist.com/resources/images/article/202306/3c29b2a7-c762-4002-a540-59e8dca02802.jpg)![竹林](//static.acgist.com/resources/images/articl...

  • 多年生玫瑰型切花洋桔梗种植

    柯罗马玫瑰型洋桔梗花型,分支优异,枝条不易倒洋桔梗种子细小,一般提供丸化种子,播种无需覆盖。播种季节:温度25℃以上的播种环境均可播种,温度高,出芽快而整齐。经过实践,夏天播种,出芽整齐长得又快又壮,喜欢强光。北方有暖气地区全年可播,7-8月开花。发芽时长:7-21天盆器推荐:根较深,不宜浅盆。深度20公分-25公分为宜。习性:耐热35度,耐冷-2,盛夏稍微遮阳,冬季置于阳台窗台等区域即可。##播种方法1.进口育苗块用水泡开,揭开顶部无纺布,种子倒在干燥的手心或容器中,牙签蘸水取一粒种子放在育苗块中间位置,轻轻按压紧密接触泥炭即可。温度低于25度盖透明盖子。或播种泥炭拌湿,装好,整理平整,放置种子,轻轻按压。无须覆盖。发芽前置于明亮处即可,不可黑暗或暴晒。种子碎了或化了都不影响发芽,只要放在泥炭上就可以了。2.保持湿润。容器底部放清水1公分左右,以凉白开为佳。自来水中有绿藻孢子,容易生青苔状绿毛。3.出芽后晒弱光,28°以下直晒。洋桔梗非常喜欢晒太阳。4.4片叶子定植。洋桔梗前期发展根系,叶子长得极慢,但根系其实已经非常长了,因为是直根往下长的习性,移植不宜过迟。移植之后只需浇水施肥,无需修剪整形。##生长习...

  • 人生

    #人生##爱好笛子诗词##技术C++JavaNodeJSDebianCentOSEclipseVSCodeRedisKafkaCMakeDubboMavenMySQLNacosNeo4jNginxDockerFFmpegOpenCVWebRTCPyTorchAndroidMyBatisMediasoupZookeeperElasticsearchSpringBoot/SpringCloud/SpringCloudAlibaba多媒体开发:音视频、流媒体、编解码、图像处理服务器开发:微服务、多线程、网络编程、Unix/Linux##财富基金股票消费、医疗、科技、能源、芯片

  • Input buffer exhausted before END element found

    安卓使用`MediaMuxer`录制的视频网页播放不了,但是播放器可以播放,并且`ffmpeg`提示`InputbufferexhaustedbeforeENDelementfound`。研究了一段时间发现,原来是录制开始写入数据`writeSampleData`后还在调用`addTrack`的原因,需要所有`track`添加完成才能调用`writeSampleData`写数据。

  • Windows Terminal

    最近找一个代替`MobaXterm`的工具,所以使用`WindowsTerminal`。```wingetinstalloh-my-poshoh-my-poshfontinstalloh-my-poshinitpwsh--config"$env:POSH_THEMES_PATH\cinnamon.omp.json"|Invoke-Expression```

  • 20230320

    ##03月20号星期一天气晴最近研究了一下鸿蒙,怎么说呢。`HarmonyOS`可以安装手机,但是不能定制,`OpenHarmony`能定制,但是需要开发板。我也买了一个开发板,但是怎的很麻烦,所以最近切换了`Android`,然后下载`AndroidStudio`发现下载不了,只需修改域名`dl.google.com`即可。最近一直在写[桃夭](https://gitee.com/acgist/taoyao),今年六月前正确把所有功能包含安卓端做完。以后就安心维护桃夭还有蜗牛两个开源项目了。

  • 20230308

    ##03月08号星期三天气晴最近我的满天星开花了,还不错的,就是四盆里面只有一盆长得不错,其他三盆差强人意,而且有两盆还是用的好盆,居然长得和小丑一样。最近也在思考一个问题,就是现在公司经常加班,周六加班,二四晚上还要加两个小时,感觉一个月比我以前一年加班时间都要长。我觉得我工作并不是为了工资,应该是为了实现我自己的价值,为国家做出贡献,当然工资也是一种价值的体现。但是如果需要经常加班,要么是我能力问题,要么就是上层架构有问题了。而且平时工作同时几个项目切来切去,写代码总是被打扰,时间碎片化严重,脑子痛,代码也写的乱七八糟的。加班让我平时也没啥时间做自己的事情了,怎么办,让我想想?![满天星](https://static.acgist.com/resources/images/photo/202303/076f345b-8c19-4d7a-977f-18937e8f9217.jpg)![满天星](https://static.acgist.com/resources/images/photo/202303/14966525-c5d3-4f80-abc8-20d4a9b2feae.jpg)

  • Windows C++

    环境:```vsvscodevcpkgMSVCMinGWMSYS2CMakeCygwin```我的环境:vscode+vcpkg+cmake+msvc##MSYS2使用安装完成执行两次`pacman-Syu`和`pacman-Smingw-w64-x86_64-toolchain````pacman-S#安装软件pacman-U#安装本地包pacman-Syu#同步Msys2源并更新pacman-Sy#仅同步源pacman-Su#更新系统pacman-Sy#同步源后再安装软件pacman-R#该命令将只删除包不包含该包的依赖pacman-Rs#在删除包的同时也将删除其依赖pacman-Rd#在删除包时不检查依赖pacman-Ss#这将搜索含关键字的包pacman-Qi#查看有关包的信息```##vcpkg使用```vcpkgsearch[pat]搜索可安装的包vcpkginstall...安装包vcpkgremove...卸载包vcpkgremove--outdated卸载所有过期包vcpkglist列出已安装的包vcpkgupdate显示用于更新的包列表vcpkgupgrade重新生成所有过期包vcpkgh...

  • MinGW版本含义

    ```x86_64-posix-sjljx86_64-posix-sehx86_64-win32-sjljx86_64-win32-sehi686-posix-sjlji686-posix-dwarfi686-win32-sjlji686-win32-dwarf```*SEH:调用系统机制处理异常,支持32、64位系统,GCC不支持(即将支持)*SJLJ:跨平台,支持32、64位系统,运行速度稍慢,GCC不支持。*DWARF:一种带调试信息DWARF-2(DW2)EH的包,所以比一般的包尺寸大,仅支持32位系统。*x86_64:简称X64,64位操作系统。*i686:32位操作系统(i386的子集),差不多奔腾2之后的CPU都是可以用的。*posix:启用了C++11多线程特性*win32:未启用

Snail(蜗牛)

基于Java、JavaFX开发的下载工具,支持下载协议:BT(BitTorrent、磁力链接、种子文件)、HLS(M3U8)、FTP、HTTP。

GITEE GITHUB 更多信息

Java JavaFX GitHub stars Gitee stars
GitHub Workflow Status GitHub release (latest by date) Maven Central GitHub code size in bytes GitHub

Taoyao(桃夭)

桃夭是套基于`Mediasoup`开发的`WebRTC`音视频信令服务,可以非常方便的扩展信令接入更多智能终端。

GITEE GITHUB

Java GitHub stars Gitee stars
GitHub Workflow Status GitHub release (latest by date) GitHub code size in bytes GitHub

Lifuren(李夫人)

`PyTorch`实现倾国倾城的李夫人

GITEE GITHUB

GitHub stars Gitee stars
GitHub Workflow Status GitHub release (latest by date) GitHub code size in bytes GitHub