蓝色流星86_社区达人页

个人头像照片
蓝色流星86
已加入开发者社区1849

勋章 更多

个人头像照片
专家博主
专家博主
个人头像照片
星级博主
星级博主
个人头像照片
技术博主
技术博主
个人头像照片
江湖新秀
江湖新秀

成就

已发布80篇文章
6条评论
已回答0个问题
0条评论
已发布0个视频
github地址

我关注的人 更多

技术能力

兴趣领域
  • 前端开发
  • 移动开发
  • Python
  • Java
  • 视频直播
  • 小程序
  • 并行计算
  • 文字识别
  • 计算机视觉
擅长领域
技术认证

暂时未有相关云产品技术能力~

全栈开发,了解FPGA,熟练OpenCV,熟悉安卓客户端和微信小程序开发。熟悉Python和Java后端研发。对新技术感兴趣。曾就职于百度、搜狗、蚂蚁金服 现就职于阿里。

暂无精选文章
暂无更多信息

2024年06月

  • 06.20 20:11:43
    发表了文章 2024-06-20 20:11:43

    python使用DBUtil连接池封装psycopg2/hologres

    这段代码是一个Python类`PsycopgConn`,用于管理PostgreSQL数据库连接池。类使用了`dbutils.pooled_db.PooledDB`来创建连接池,支持多线程,并提供了获取连接、关闭连接池、执行查询(`SelectSql`)、插入(`InsertSql`)和更新(`UpdateSql`)SQL的方法。类实现单例模式以确保只有一个实例存在。连接配置包括主机、端口等
  • 06.17 23:24:39
    发表了文章 2024-06-17 23:24:39

    kotlin webview 加载网页失败后如何再次重试

    在Kotlin中,当使用WebView加载网页失败时,可通过设置WebViewClient并覆盖`onReceivedError`方法来捕获失败事件。在该回调中,可以显示错误信息或尝试使用`reload()`重试加载。以下是一个简要示例展示如何处理加载失败
  • 06.17 20:37:58
    发表了文章 2024-06-17 20:37:58

    kotlin开发安卓app,JetPack Compose框架,给webview新增一个按钮,点击刷新网页

    在Kotlin中开发Android应用,使用Jetpack Compose框架时,可以通过添加一个按钮到TopAppBar来实现WebView页面的刷新功能。按钮位于右上角,点击后调用`webViewState?.reload()`来刷新网页内容。以下是代码摘要:
  • 06.16 16:57:39
    发表了文章 2024-06-16 16:57:39

    kotlin开发 webview如何在收到JS调用后,native返回数据给到JS

    这段内容描述了在Hybrid App开发中,使用Kotlin的Compose构建的Web视图(WebView)如何通过JsBridge实现JavaScript与原生代码的交互
  • 06.16 00:03:12
    发表了文章 2024-06-16 00:03:12

    kotlin安卓在Jetpack Compose 框架下跨组件通讯EventBus

    **EventBus** 是一个Android事件总线库,简化组件间通信。要使用它,首先在Gradle中添加依赖`implementation 'org.greenrobot:eventbus:3.3.1'`。然后,可选地定义事件类如`MessageEvent`。在活动或Fragment的`onCreate`中注册订阅者,在`onDestroy`中反注册。通过`@Subscribe`注解方法处理事件,如`onMessageEvent`。发送事件使用`EventBus.getDefault().post()`。
  • 06.15 23:59:11
    发表了文章 2024-06-15 23:59:11

    kotlin安卓在Jetpack Compose 框架下使用webview , 网页中的JavaScript代码如何与native交互

    在Jetpack Compose中使用Kotlin创建Webview组件,设置JavaScript交互:`@Composable`函数`ComposableWebView`加载网页并启用JavaScript。通过`addJavascriptInterface`添加`WebAppInterface`类,允许JavaScript调用Android方法如播放音频。当页面加载完成时,执行`onWebViewReady`回调。
  • 06.15 17:06:40
    发表了文章 2024-06-15 17:06:40
  • 06.14 18:13:18
    发表了文章 2024-06-14 18:13:18

    kotlin安卓开发,如何获取设备的唯一id, 有哪些开源库

    在Kotlin的Android开发中,获取设备唯一ID的方法包括不稳定的ANDROID_ID、需要权限的IMEI、使用UUID与SharedPreference结合,以及考虑隐私的Firebase Installations ID和Advertising ID。由于隐私问题和Google Play政策,IMEI和ANDROID_ID不推荐作为长期唯一标识。推荐使用UUID(首次安装时生成并存储),或在涉及广告时使用Advertising ID(需用户同意),而Firebase Installations ID则提供了一种合规的设备标识选项。在选择方法时,必须遵守隐私指南和政策。
  • 06.14 18:02:06
    发表了文章 2024-06-14 18:02:06

    kotlin安卓开发JetPack Compose 如何使用webview 打开网页时给webview注入cookie

    在Jetpack Compose中使用WebView需借助AndroidView。要注入Cookie,首先在`build.gradle`添加WebView依赖,如`androidx.webkit:webkit:1.4.0`。接着创建自定义`ComposableWebView`,通过`CookieManager`设置接受第三方Cookie并注入Cookie字符串。最后在Compose界面使用这个自定义组件加载URL。注意Android 9及以上版本可能需要在网络安全配置中允许第三方Cookie。
  • 06.14 10:54:46
    发表了文章 2024-06-14 10:54:46

    安卓开发app 调用usb 摄像头 需要用到哪个库

    在安卓开发中,调用USB摄像头常常使用libuvc库,这是一个跨平台处理USB视频设备的库。有多个基于libuvc的开源项目简化了在安卓上的使用,如UVCCamera和Android EasyCap UVC。例如,UVCCamera提供了一个更简单的接口来访问USB摄像头,并且可以在Jetpack Compose中显示预览。开发者可以参考官方文档、开源项目以及相关教程和资源来学习和实现这一功能。
  • 06.13 13:18:34
    发表了文章 2024-06-13 13:18:34

    安卓kotlin JetPack Compose 实现摄像头监控画面变化并录制视频

    在这个示例中,开发者正在使用Kotlin和Jetpack Compose构建一个Android应用程序,该程序 能够通过手机后置主摄像头录制视频、检测画面差异、实时预览并将视频上传至FTP服务器的Android应用
  • 06.13 12:23:38
    发表了文章 2024-06-13 12:23:38

    python 调用ffmpeg使用usb摄像头录制视频,输出h264格式,自动获取摄像头的最佳帧率和最大画面尺寸

    使用 Python 调用 FFmpeg 进行 USB 摄像头视频录制,需先确保安装 FFmpeg 和 Python 的 `subprocess` 模块。代码示例展示了如何自动获取摄像头的最佳帧率和最大分辨率,然后录制视频。首先通过 FFmpeg 列出摄像头格式获取信息,解析出帧率和分辨率,选择最优值。之后调用 FFmpeg 命令录制视频,设置帧率、分辨率等参数。注意 `/dev/video0` 是 Linux 的摄像头设备路径,Windows 系统需相应调整。代码中未直接实现自动获取最佳参数,通常需要借助其他库如 OpenCV。
  • 06.12 18:02:07
    发表了文章 2024-06-12 18:02:07

    kotlin安卓开发【Jetpack Compose】:封装SnackBarUtil工具类方便使用

    GPT-4o 是一个非常智能的模型,比当前的通义千问最新版本在能力上有显著提升。作者让GPT开发一段代码,功能为在 Kotlin 中使用 Jetpack Compose 框架封装一个 Snackbar 工具类,方便调用
  • 06.12 17:28:42
    发表了文章 2024-06-12 17:28:42

    安卓Jetpack Compose+Kotlin, 使用ExoPlayer播放多个【远程url】音频,搭配Okhttp库进行下载和缓存,播放完随机播放下一首

    这是一个Kotlin项目,使用Jetpack Compose和ExoPlayer框架开发Android应用,功能是播放远程URL音频列表。应用会检查本地缓存,如果文件存在且大小与远程文件一致则使用缓存,否则下载文件并播放。播放完成后或遇到异常,会随机播放下一首音频,并在播放前随机设置播放速度(0.9到1.2倍速)。代码包括ViewModel,负责音频管理和播放逻辑,以及UI层,包含播放和停止按钮。
  • 06.12 16:09:22
    发表了文章 2024-06-12 16:09:22

    Kotlin开发安卓app,在使用 MediaPlayer 播放 res/raw 中的音乐时遇到突然中断的问题,而 onErrorListener 没有接收到任何报错

    在使用 Android MediaPlayer 播放 res/raw 中的音乐时遇到中断问题,可能的原因包括资源问题、媒体文件编码格式、生命周期管理和设备资源配置。要排查问题,检查音频文件是否正确包含,格式编码是否支持,MediaPlayer 是否正确管理及释放,以及设备是否有足够存储和配置。通过设置 onErrorListener 日志和确保在 onDestroy 中释放资源来调试。如果文件过大,考虑使用 AssetManager。遵循这些步骤可帮助诊断并解决播放中断的问题。
  • 06.12 15:59:20
    发表了文章 2024-06-12 15:59:20

    kotlin开发安卓应用 如何修改app安装后的名称

    在 Android 应用中,要修改安装后的显示名称,需更新 AndroidManifest.xml 文件中 application 标签的 android:label 属性。可直接在该属性内设置新名称,或在 res/values/strings.xml 文件中修改 app_name 并在 manifest 中引用。推荐使用 strings.xml 方式,以便支持多语言和集中管理。
  • 06.12 15:37:09
    发表了文章 2024-06-12 15:37:09

    安卓Jetpack Compose+Kotlin,支持从本地添加音频文件到播放列表,支持删除,使用ExoPlayer播放音乐

    为了在UI界面添加用于添加和删除本地音乐文件的按钮,以及相关的播放功能,你需要实现以下几个步骤: 1. **集成用户选择本地音乐**:允许用户从设备中选择音乐文件。 2. **创建UI按钮**:在界面中创建添加和删除按钮。 3. **数据库功能**:使用Room数据库来存储音频文件信息。 4. **更新ViewModel**:处理添加、删除和播放音频文件的逻辑。 5. **UI实现**:在UI层支持添加、删除音乐以及播放功能。
  • 06.12 15:11:21
    发表了文章 2024-06-12 15:11:21

    安卓Jetpack Compose+Kotlin, 使用ExoPlayer播放多个【本地】音频,播放完随机播放下一首,遇到播放错误,也自动播放下一首

    使用Kotlin和Jetpack Compose开发的安卓应用中,实现了两个EvoPlayer同时播放res/raw目录下的音频。一个音轨播放人声(顺序播放),另一个播放背景音乐(随机播放)。每个音轨都有独立的播放和停止控制,且在播放结束或遇到错误时会自动切换到下一首。MediaPlayer置于ViewModel中,UI界面包含播放和停止按钮,控制两个音轨。每次切换音频前,还会随机调整播放速度在0.9到1.2之间。代码示例展示了如何创建ViewModel和UI以实现这一功能。
  • 06.12 10:39:23
    发表了文章 2024-06-12 10:39:23

    python自研流星监控系统meteor_monitor(第二篇)

    该文介绍了替代流星监控软件UFOcaptureHD2的新方案,强调了原软件的性能消耗大和收费问题。文中提供了一个GitHub链接以获取最新代码。推荐使用配备Windows 10/11、2.4GHz四核CPU的主机,搭配索尼MX291摄像头进行监控。程序基于ffmpeg,支持不同编码器,如mjpeg、h264_qsv等,具体编码器选择取决于硬件环境。安装涉及创建虚拟环境、安装Python 3.10+及依赖项,并提供了Windows和Linux的详细步骤。此外,程序通过帧差法进行运动检测,然后过滤掉非流星目标,最后使用ffmpeg对原始视频切片并存储。
  • 06.12 09:59:18
    发表了文章 2024-06-12 09:59:18

    【安卓app开发】kotlin Jetpack Compose框架 | 先用OKhttp下载远程音频文件再使用ExoPlayer播放

    使用 Kotlin 的 Jetpack Compose 开发安卓应用时,可以结合 OkHttp 下载远程音频文件和 ExoPlayer 进行播放。在 `build.gradle` 添加相关依赖后,示例代码展示了如何下载音频并用 ExoPlayer 播放。代码包括添加依赖、下载文件、播放文件及简单的 Compose UI。注意,示例未包含完整错误处理和资源释放,实际应用需补充这些内容。
  • 06.11 20:36:50
    发表了文章 2024-06-11 20:36:50

    开发安卓app OKhttp下载后使用MediaPlayer播放

    在Android Jetpack Compose应用程序中,要使用OkHttp下载远程音频文件并在本地播放,你需要完成以下几个步骤: 1. **添加依赖**:确保`build.gradle`文件包含OkHttp和Jetpack Compose的相关依赖。 2. **下载逻辑**:创建一个`suspend`函数,使用OkHttp发起网络请求下载音频文件到本地。 3. **播放逻辑**:利用`MediaPlayer`管理音频播放状态。 4. **Compose UI**:构建用户界面,包含下载和播放音频的按钮。
  • 06.11 20:30:17
    发表了文章 2024-06-11 20:30:17

    安卓app,MediaPlayer播放本地音频 | 按钮控制播放和停止

    在Jetpack Compose中,不直接操作原生Android组件如`Button`和`MediaPlayer`,而是使用Compose UI构建器定义界面并结合ViewModel管理音频播放逻辑。以下示例展示如何播放本地音频并用按钮控制播放/停止:创建一个`AudioPlayerViewModel`管理`MediaPlayer`实例和播放状态,然后在Compose UI中使用`Button`根据`isPlaying`状态控制播放。记得在`MainActivity`设置Compose UI,并处理相关依赖和权限。
  • 06.11 20:22:36
    发表了文章 2024-06-11 20:22:36

    kotlin 音频播放,多音轨同时播放,音频播放期间,可以随时设置播放速度

    在Android中,`SoundPool` 适合播放短音频但不支持直接改变播放速度。若需调整播放速度,可使用 `AudioTrack` 或 `MediaPlayer`。以下是一个使用 `MediaPlayer` 实现多音轨播放并调整播放速度的简单Kotlin代码示例,特别注意,`setPlaybackParams` 方法在API 23及以上版本才能调整播放速度。别忘了在不再使用时释放 `MediaPlayer` 资源以防止内存泄漏。
  • 06.11 20:21:15
    发表了文章 2024-06-11 20:21:15

    android studio开发时提示 TLS 握手错误解决办法

    在Windows环境下遇到TLS协议版本不支持的错误,Gradle构建失败。解决方案是在build.gradle.kts中设置系统属性`https.protocols`为`TLSv1.2`,而非遵循误导信息设置为TLSv1.1。
  • 06.11 20:20:07
    发表了文章 2024-06-11 20:20:07

    python自研流星监控系统meteor_monitor(第一篇)

    本文介绍了作者开发的一个Python流星监控系统,替代了性能不佳且收费的ufocapturehd2软件。系统采用Win10相机应用低耗录制视频,通过SikuliX进行自动化控制,分段录制并存储到本地,然后通过脚本同步到NAS。视频分析使用帧差法检测流星,支持分布式分析。代码已更新,旧文章不再适用,最新内容可见:[用python自行开发的流星监控系统meteor_monitor(第二篇)-CSDN博客](https://github.com/xingxinghuo1000/meteor_monitor_scripts.git)。
  • 06.11 20:18:42
    发表了文章 2024-06-11 20:18:42
  • 06.11 20:16:52
    发表了文章 2024-06-11 20:16:52

    CodeFormer——AI驱动的面部图像修复与增强

    CodeFormer是由南洋理工大学和商汤科技联合研发的AI人脸复原模型,结合VQGAN和Transformer技术,能从模糊或马赛克图像中生成清晰图像。它具备老照片修复、黑白照片彩色化、马赛克修复和低码率视频增强等功能。安装过程涉及miniconda3、Python环境配置、相关库的安装及模型训练数据下载。在测试视频增强时,虽然初期遇到ffmpeg导入问题,但通过安装ffmpeg-python得以解决,不过CPU占用率高。此外,还展示了对图片进行增强的命令行操作及结果示例。
  • 06.11 20:12:38
    发表了文章 2024-06-11 20:12:38

    updog的一个bug修复 支持多线程 视频播放支持跳转

    Updog是款实用的局域网多媒体服务器,适合在家观看电视剧。与UC浏览器配合,提供流畅体验。然而,目前存在两个问题:仅允许单用户访问和视频无法跳转。作者已fork原项目,修复这两个bug,并提交了PR([https://github.com/sc0tfree/updog/pull/47r](https://github.com/sc0tfree/updog/pull/47r))。如需立即解决,可直接修改`site-packages/updog/__main__.py`。
  • 06.11 20:11:09
    发表了文章 2024-06-11 20:11:09

    基于树莓派的流星雨监测系统(RMS)——一些收货

    该文是一个关于流星雨监测系统的系列文章汇总,包括搭建和改造两个部分,详细链接已提供。作者在英仙座流星雨期间使用该系统,捕捉到了几颗流星,并分享了因亮度不足未被程序识别的事件。此外,作者还发现了短暂而超级亮的未知闪光现象,怀疑可能是奇特天文事件,但无法解释,期望得到天文爱好者的帮助。文章附有多张闪光和普通流星的图片作为对比。
  • 06.11 20:06:11
    发表了文章 2024-06-11 20:06:11

    基于树莓派的流星雨监测系统(RMS)的搭建

    该文介绍了基于树莓派的流星雨监测系统的改造系列,包括改造的第二和第三部分。作者分享了选用索尼IMX291 USB摄像头和大光圈镜头的设备选型,并提供了树莓派的固定及防反光处理方法。文章简化了RMS安装过程,强调了针对USB摄像头用户的安装步骤,通过创建venv、安装依赖库和脚本实现开机自动运行。此外,还调整了系统参数以适应城市光污染环境,并修改了监测时间以避免室内灯光干扰。
  • 06.11 20:01:49
    发表了文章 2024-06-11 20:01:49

    基于树莓派的流星雨监测系统(RMS)的进一步改造(1)

    本文介绍了如何搭建和改造流星雨监测系统,主要涉及两个步骤。首先,文章提供了访问[此处链接](https://blog.csdn.net/delacroix_xu/article/details/119813807)来了解如何搭建系统。接着,针对系统输出的.bin文件格式,作者改造了FRbinViewer.py脚本,增加了输出MP4和GIF格式的功能。改造后的脚本可以根据用户选择将检测到的流星雨帧保存为.gif或.mp4格式,并提供了相应的参数设置。此外,文章还包含了代码示例以展示如何实现这一功能。
  • 06.11 19:57:50
    发表了文章 2024-06-11 19:57:50

    手工触发Full GC:JVM调优实战指南

    本文是关于Java应用性能调优的指南,重点介绍了如何使用`jmap`工具手动触发Full GC。Full GC是对堆内存全面清理的过程,通常在资源紧张时进行以缓解内存压力。文章详细阐述了Full GC的概念,并提供了两种使用`jmap`触发Full GC的方法:通过`-histo:live`选项获取存活对象统计信息,或使用`-dump`选项生成堆转储文件以分析内存状态。同时,文中也提醒注意手动Full GC可能带来的性能开销,建议在生产环境中谨慎操作。
  • 06.11 19:53:10
    发表了文章 2024-06-11 19:53:10

    Python 实现 Unix 'tail' 命令的完整解决方案

    这是一个关于Python实现的 tail 命令库的摘要,最初由一个斯里兰卡程序员编写。代码中存在一个问题,在获取文件大小时可能抛出文件不存在的异常,已修复此 bug,添加了错误处理。修复后的代码包含一个名为 `wait_file_get_size` 的函数,用于安全地获取文件大小。此外,提供了类 `Tail`,用于监视文件变化,并可注册回调函数处理新行。
  • 06.11 19:43:30
    发表了文章 2024-06-11 19:43:30

    Python 分布式计算框架 PP (Parallel Python):集群模式下的实践探索

    该文介绍了使用Parallel Python (PP) 在两台物理机上构建分布式计算集群的经验。PP是一个轻量级框架,旨在简化Python代码在多处理器系统和集群中的并行执行。文中通过设置子节点的IP、端口和密钥启动PP服务器,并在主节点创建PP实例进行负载均衡。实验使用官方的质数和计算示例,显示PP在集群模式下能有效利用多台机器的多核CPU,实现计算效率的显著提升。未来,作者计划进一步研究PP在更复杂任务和大规模集群中的应用潜力。
  • 06.11 19:34:05
    发表了文章 2024-06-11 19:34:05

    广义曼德勃罗特集的探索与交互式可视化

    这篇文章介绍了如何使用Python和matplotlib库创建广义曼德勃罗特集的交互式可视化。作者探讨了曼德勃罗特集的基本概念,包括其自相似性和复杂边界,并扩展到广义集合,其中幂运算指数可以是任意复数。通过提供的Python代码示例,读者可以学习如何绘制并实现鼠标驱动的放大缩小功能,从而深入探索这个数学结构的细节。文章鼓励读者修改指数以观察不同形态,并提供了相关参考资料链接。
  • 06.11 19:29:22
    发表了文章 2024-06-11 19:29:22

    复动力系统 | 混沌 | Lozi 映射吸引子的可视化与交互式探索

    该文介绍了一篇关于Lozi映射吸引子可视化和交互式探索的文章。Lozi映射是混沌理论中的一个模型,展示非线性动力系统的复杂性。通过Python和matplotlib,作者实现了Lozi映射的可视化,并添加交互功能,允许用户缩放以详细观察混沌吸引子。文中还给出了Lozi映射的数学定义,并提供了Python代码示例,演示如何绘制和动态调整吸引子的显示。
  • 06.11 19:20:10
    发表了文章 2024-06-11 19:20:10

    利用无穷级数逼近计算幂运算与开根号——Python实现

    使用泰勒级数逼近法,本文介绍了如何用Python计算特殊幂运算,包括分数次幂和开根号。通过定义辅助函数,如`exp`、`getN_minus_n`、`multi`和`getnum`,实现了计算任意实数次幂的功能。实验结果显示,算法能有效计算不同情况下的幂运算,例如`0.09^2`、`1^2`、`0.25^2`、`0.09^(0.5)`、`1^(0.5)`和`0.25^(0.5)`。虽然精度可能有限,但可通过调整迭代次数平衡精度与计算速度。
  • 06.11 18:05:05
    发表了文章 2024-06-11 18:05:05

    以太网帧FCS校验:CRC32的三种实现

    这篇文章讨论了CRC32校验码的三种实现方法,用于检测网络通信中的数据错误。首先介绍了基础的按位计算方法,虽然直观但效率低。接着,文章提出了使用非翻转查找表和翻转查找表的快速计算方法,后者在性能上更优。文中提供了C++代码示例,展示如何生成和使用这些查找表。最后,指出在实际应用中,应根据性能需求选择合适的方法。
  • 06.11 17:57:56
    发表了文章 2024-06-11 17:57:56

    biginteger大数运算:从O(n³)到O(n²)的跨越

    这篇文章讲述了作者优化大数乘法算法的过程,从起初的O(n³)时间复杂度降低到O(n²)。优化的关键在于使用`int`类型临时存储,避免了进位检查,提升了运算速度。作者提供了代码示例,并通过测试验证了算法的性能,特别是在处理长串数字时效果显著。最后,文章强调了算法设计和数据结构选择的重要性,并提到将继续探索更高效的算法,如Karatsuba算法。
  • 06.11 17:48:58
    发表了文章 2024-06-11 17:48:58

    数码相机背后的像素秘密:静态与动态的真相

    这篇文章探讨了数码摄影中“动态像素”和“静态像素”的概念。像素是图像质量的关键因素,而CCD或CMOS传感器负责将光信号转化为数字图像。RGB差值补偿算法用于恢复色彩,但牺牲了部分分辨率。所谓“动态像素”更多是营销术语,而非技术标准,它反映了拍照和录像时因硬件限制和处理需求不同而产生的差异。随着技术进步,硬件编码器的引入已显著提升视频处理能力,使得高清摄影和视频录制变得更加普遍。理解这些原理有助于消费者做出更明智的设备选择。
  • 06.11 17:41:14
    发表了文章 2024-06-11 17:41:14

    【网卡可能存在的后门】以太网控制器IP核中的潜在安全威胁与自主化思考

    本文探讨了2011年作者在FPGA上开发以太网控制器时发现的一个潜在后门。该后门利用以太网协议的特性,通过特定数据触发网卡进入死亡模式,持续产生中断,导致设备无法正常关闭,对无操作系统的嵌入式设备构成威胁。尽管有操作系统的设备受此影响较小,但WiFi网卡可能因广播攻击而受影响。作者强调网卡安全的重要性,认为其比CPU更需自主化,并指出防止CPU后门的关键在于确保驱动和代码无后门,而非仅仅自主化CPU。
  • 06.11 17:34:29
    发表了文章 2024-06-11 17:34:29

    《常识题题库系统》,公务员必备,博学广识之士必备。从程序员变成诗人

    这是一篇关于作者在2011年使用C#制作的一款个人小程序的介绍,程序包含4万6000道常识题,支持随机选题、难度设置、添加备注和隐藏题目功能。具备学习记录保存、数据加密及压缩,且有意外中断时的数据恢复机制。作者计划未来可能更新功能或移植到Android平台
  • 06.11 17:31:09
    发表了文章 2024-06-11 17:31:09

    技术洞察:循环语句细微差异下的性能探索(测试while(u--);和while(u)u--;的区别)

    该文探讨了两种循环语句(`while(u--);` vs. `while(u) u--;`)在性能上的微妙差异。通过实验发现,后者比前者平均执行速度快约20%,原因在于循环条件检查的顺序影响了指令数量。尽管差异可能在多数情况下不显著,但在性能关键的代码中,选择合适的循环结构能优化执行效率。建议开发者在编写循环时考虑编译器优化和效率。未来研究可扩展到不同编译器、优化级别及硬件架构的影响。
  • 06.11 17:25:07
    发表了文章 2024-06-11 17:25:07

    Linux编程:测试-高效内存复制与随机数生成的性能

    该文探讨了软件工程中的性能优化,重点关注内存复制和随机数生成。文章通过测试指出,`g_memmove`在内存复制中表现出显著优势,比简单for循环快约32倍。在随机数生成方面,`GRand`库在1000万次循环中的效率超过传统`rand()`。文中提供了测试代码和Makefile,建议在性能关键场景中使用`memcpy`、`g_memmove`以及高效的随机数生成库。
  • 06.11 17:15:24
    发表了文章 2024-06-11 17:15:24

    汉化FC(红白机)游戏需要用到哪些技术?

    这篇文章介绍了FC(红白机)游戏文本汉化的基本流程和技术知识。主要步骤包括分析游戏ROM、寻找文本字符串、学习游戏代码、修改文本、修改ROM头信息、重新映射、测试和修正。文章还提供了汉化实例,详细讲解了如何使用各种工具,如VirtuaNES Debugger、NO$NES、6502 Simulator等进行ROM分析和修改。此外,文章还介绍了如何使用汇编语言编写自定义程序以实现大字体汉化和在游戏画面切换时恢复原来的VROM。整个过程需要对6502汇编语言、NES硬件架构和ROM结构有一定的理解和编程经验。
  • 06.11 17:07:45
    发表了文章 2024-06-11 17:07:45

    /proc/cpuinfo 中的各个字段,都代表什么意思

    `/proc/cpuinfo` 在 Linux 中显示 CPU 指令集信息,包括浮点运算、V86模式、调试、大页支持、时间戳计数器等。列表详细解释了各种 FLAG,如 FPU、VME、PSE、TSC 等,涉及处理器硬件功能和指令集。还包括多媒体扩展(MMX、SSE、SSE2)、超线程(HT)、虚拟化技术(VMX)、加密指令(AES)、高级向量扩展(AVX)等特性。
  • 06.11 16:57:30
    发表了文章 2024-06-11 16:57:30

    AVX2指令集简介和代码示例

    这篇文章介绍了AVX2指令集,它是Intel在2013年为提高处理器并行计算能力引入的SIMD技术。AVX2增强了整数运算,包括256位操作和位操作,还提供了FMA指令及更多广播和转换功能。与AVX相比,AVX2在图像处理和媒体编码等领域有显著优势。文章通过一个C代码示例展示了如何使用AVX2进行向量加法,并提醒编译时需确保支持AVX2指令集。
  • 06.11 16:49:49
    发表了文章 2024-06-11 16:49:49

    AVX 指令集简介及其与 SSE 的对比

    本文介绍了AVX指令集在高性能计算中的重要性,它是Intel于2011年推出的一种SIMD技术,扩展了SSE指令集,将向量宽度增至256位,支持更多数据类型和浮点精度控制。主要差异包括向量宽度、数据类型扩展、指令集增加和精度控制。文中通过C代码示例展示了如何使用AVX进行向量加法。AVX对科学计算、图像处理和机器学习等领域提供了显著的性能提升。编译时需确保编译器支持AVX标志。
  • 06.11 16:46:00
    发表了文章 2024-06-11 16:46:00

    SSE2 指令集简介以及与SSE的差别

    SSE2,Intel在2001年为Pentium 4引入的扩展,增强了SSE的功能,添加了对双精度浮点和64位整数运算的支持,新增144条指令,提升向量处理能力。SSE2的C代码示例展示了如何通过`_mm_add_ps`加速向量加法。启用SSE2编译器支持可优化处理图像、音频和视频等大量计算任务的性能。
  • 06.11 16:44:14
    发表了文章 2024-06-11 16:44:14

    SSE - 多媒体编程中的利器 - SSE指令集简介和C代码示例

    本文介绍了SSE(Stream SIMD Extensions)指令集在多媒体处理中的应用,它能提升浮点运算性能,尤其适合处理大量数据。SSE允许一次处理4个32位浮点数,提高效率。文中通过示例展示了如何在C++中集成SSE,比如使用`__m128`数据类型和`_mm_set_ps1()`等函数优化浮点数放大算法。测试结果显示,使用SSE优化后的算法比未优化版本快约3倍,强调了SSE在高效处理多媒体数据中的价值。
  • 发表了文章 2024-06-20

    python使用DBUtil连接池封装psycopg2/hologres

  • 发表了文章 2024-06-17

    kotlin webview 加载网页失败后如何再次重试

  • 发表了文章 2024-06-17

    kotlin开发安卓app,JetPack Compose框架,给webview新增一个按钮,点击刷新网页

  • 发表了文章 2024-06-16

    kotlin开发 webview如何在收到JS调用后,native返回数据给到JS

  • 发表了文章 2024-06-16

    kotlin安卓在Jetpack Compose 框架下使用webview , 网页中的JavaScript代码如何与native交互

  • 发表了文章 2024-06-16

    kotlin安卓在Jetpack Compose 框架下跨组件通讯EventBus

  • 发表了文章 2024-06-15

    python+jinjia+vant4编写多页面vue应用

  • 发表了文章 2024-06-14

    kotlin安卓开发,如何获取设备的唯一id, 有哪些开源库

  • 发表了文章 2024-06-14

    kotlin安卓开发JetPack Compose 如何使用webview 打开网页时给webview注入cookie

  • 发表了文章 2024-06-14

    安卓开发app 调用usb 摄像头 需要用到哪个库

  • 发表了文章 2024-06-13

    安卓kotlin JetPack Compose 实现摄像头监控画面变化并录制视频

  • 发表了文章 2024-06-13

    python 调用ffmpeg使用usb摄像头录制视频,输出h264格式,自动获取摄像头的最佳帧率和最大画面尺寸

  • 发表了文章 2024-06-12

    kotlin安卓开发【Jetpack Compose】:封装SnackBarUtil工具类方便使用

  • 发表了文章 2024-06-12

    安卓Jetpack Compose+Kotlin, 使用ExoPlayer播放多个【远程url】音频,搭配Okhttp库进行下载和缓存,播放完随机播放下一首

  • 发表了文章 2024-06-12

    Kotlin开发安卓app,在使用 MediaPlayer 播放 res/raw 中的音乐时遇到突然中断的问题,而 onErrorListener 没有接收到任何报错

  • 发表了文章 2024-06-12

    kotlin开发安卓应用 如何修改app安装后的名称

  • 发表了文章 2024-06-12

    安卓Jetpack Compose+Kotlin,支持从本地添加音频文件到播放列表,支持删除,使用ExoPlayer播放音乐

  • 发表了文章 2024-06-12

    安卓Jetpack Compose+Kotlin, 使用ExoPlayer播放多个【本地】音频,播放完随机播放下一首,遇到播放错误,也自动播放下一首

  • 发表了文章 2024-06-12

    python自研流星监控系统meteor_monitor(第二篇)

  • 发表了文章 2024-06-12

    【安卓app开发】kotlin Jetpack Compose框架 | 先用OKhttp下载远程音频文件再使用ExoPlayer播放

正在加载, 请稍后...
滑动查看更多
正在加载, 请稍后...
暂无更多信息
正在加载, 请稍后...
暂无更多信息