<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[ruanke77的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/ruanke77</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; ruanke77]]></copyright><item><title><![CDATA[C++ Builder 6找不到webservice组件的解决方案（找不到其他组件类似）]]></title><link>https://blog.youkuaiyun.com/ruanke77/article/details/156934424</link><guid>https://blog.youkuaiyun.com/ruanke77/article/details/156934424</guid><author>ruanke77</author><pubDate>Wed, 14 Jan 2026 09:27:07 +0800</pubDate><description><![CDATA[C++ Builder6缺失组件。]]></description><category></category></item><item><title><![CDATA[Windows环境下C++ Builder6 使用libssh进行ssh连接服务器]]></title><link>https://blog.youkuaiyun.com/ruanke77/article/details/156692300</link><guid>https://blog.youkuaiyun.com/ruanke77/article/details/156692300</guid><author>ruanke77</author><pubDate>Wed, 07 Jan 2026 18:17:10 +0800</pubDate><description><![CDATA[Windows环境下C++ Builder6 使用libssh进行ssh连接服务器]]></description><category></category></item><item><title><![CDATA[word中插入多张图片 图片不重叠 并 批量调整大小]]></title><link>https://blog.youkuaiyun.com/ruanke77/article/details/149040572</link><guid>https://blog.youkuaiyun.com/ruanke77/article/details/149040572</guid><author>ruanke77</author><pubDate>Tue, 01 Jul 2025 10:18:50 +0800</pubDate><description><![CDATA[5. Alt + F11调出VB脚本窗口，选择   插入---模块 调出 脚本编辑框。4. 手动调整一张图片大小至理想大小，确认长宽（例如   宽：20，高：29）1.  word选项 --- 高级  --- 将图片插入/粘贴为: 嵌入型。2. 设置好页面边距（根据要图片想要的大小）按F5运行脚本，完成批量设置大小的任务。3.  插入图片选择多张插入word中。]]></description><category></category></item><item><title><![CDATA[Android studio突然出现乱码但实际源文件正常或者突然同步后运行显示叉号提示“Default Activity not found”的解决方法]]></title><link>https://blog.youkuaiyun.com/ruanke77/article/details/128969827</link><guid>https://blog.youkuaiyun.com/ruanke77/article/details/128969827</guid><author>ruanke77</author><pubDate>Fri, 10 Feb 2023 14:40:21 +0800</pubDate><description><![CDATA[Android studio突然出现乱码但源文件打开正常或者突然同步后运行显示叉号提示“Default Activity not found”的解决方法]]></description><category></category></item><item><title><![CDATA[IDEA编译生成可运行jar包 和 运行jar包报java.lang.NoClassDefFoundError错误]]></title><link>https://blog.youkuaiyun.com/ruanke77/article/details/122316315</link><guid>https://blog.youkuaiyun.com/ruanke77/article/details/122316315</guid><author>ruanke77</author><pubDate>Wed, 05 Jan 2022 10:08:36 +0800</pubDate><description><![CDATA[idea java项目生成可执行jar包，并且添加相关依赖，及因为没有添加依赖导致：编译没问题，但是运行报错NoClassDefFoundError]]></description><category></category></item><item><title><![CDATA[汇编伪指令解析]]></title><link>https://blog.youkuaiyun.com/ruanke77/article/details/121387044</link><guid>https://blog.youkuaiyun.com/ruanke77/article/details/121387044</guid><author>ruanke77</author><pubDate>Wed, 17 Nov 2021 21:54:45 +0800</pubDate><description><![CDATA[伪指令
			说明
			示例
		
			.section .data

			.section .text

			.globl _start

			_start:

			 movl $1, %eax

			 movl $4, %ebx

			 int $0x80
			
			
			.section指示把代码划分成若干个段(section)，程序被操作系统加载时，每个段被加载到不同的地址，具有不同的读写执行权限。

			.data段保存程序的数据是可读写的，C程序的全局变量也属于.d...]]></description><category></category></item><item><title><![CDATA[C# WinForm DataGridView header 字体大小 无法改变]]></title><link>https://blog.youkuaiyun.com/ruanke77/article/details/117589068</link><guid>https://blog.youkuaiyun.com/ruanke77/article/details/117589068</guid><author>ruanke77</author><pubDate>Sat, 05 Jun 2021 10:54:02 +0800</pubDate><description><![CDATA[请尝试修改一下DataGridView父控件的字体大小。
]]></description><category></category></item><item><title><![CDATA[Winform DataGridView Cell单元格内多行显示]]></title><link>https://blog.youkuaiyun.com/ruanke77/article/details/115379731</link><guid>https://blog.youkuaiyun.com/ruanke77/article/details/115379731</guid><author>ruanke77</author><pubDate>Thu, 01 Apr 2021 17:40:59 +0800</pubDate><description><![CDATA[1. 参考代码如下：


string s = "第一行" +Environment.NewLin + "第二行" +Environment.NewLin + "第三行";
DataGridView.Rows[rowIdx].Cells[columeName].Value = s;


2.设置DataGridView属性：




]]></description><category></category></item><item><title><![CDATA[WPF桌面应用程序 打开控制台并输出Log信息。]]></title><link>https://blog.youkuaiyun.com/ruanke77/article/details/109335007</link><guid>https://blog.youkuaiyun.com/ruanke77/article/details/109335007</guid><author>ruanke77</author><pubDate>Wed, 28 Oct 2020 16:28:08 +0800</pubDate><description><![CDATA[问题描述：

我们在开发WPF桌面应用程序时，往往需要通过代码中输出log信息来调试程序。但是桌面程序默认不会打开Console显示实时log信息。面对此问题，我们有一种方式解决此问题。

一：当我们在调试器模式下（就是直接点击VS工具栏里）

此时要想看到System.Console.WriteLine(msg);的打印信息需要操作步骤：

1. 在项目上右击，选择属性。

    

2. 在应用程序里，将输出类型选为控制台应用程序，在点击调试启动的时候，就能看到实时的System.Cons...]]></description><category></category></item><item><title><![CDATA[Windows10 ubuntu子系统执行sudo mount -o loop myinitrd4M.img rootfs 报错原因]]></title><link>https://blog.youkuaiyun.com/ruanke77/article/details/108776168</link><guid>https://blog.youkuaiyun.com/ruanke77/article/details/108776168</guid><author>ruanke77</author><pubDate>Thu, 24 Sep 2020 15:59:34 +0800</pubDate><description><![CDATA[最近在学Linux内核编译，在window10（版本1809）子系统下编译内核成功，想验证一下内核运行。验证过程中，在ubuntu子系统做文件系统挂时“sudo mount -o loop myinitrd4M.img rootfs”报错：

mount: rootfs: mount failed: Operation not permitted.

问题原因是：windows10 wsl不支持loop设备。


回环设备（loop-back devices） 
回环设备（ 'loopback device]]></description><category></category></item><item><title><![CDATA[Ubuntu18.04解决C语言编译问题：fatal error:stdio.h:没有那个文件或目录]]></title><link>https://blog.youkuaiyun.com/ruanke77/article/details/108669412</link><guid>https://blog.youkuaiyun.com/ruanke77/article/details/108669412</guid><author>ruanke77</author><pubDate>Fri, 18 Sep 2020 17:21:12 +0800</pubDate><description><![CDATA[问题描述：

在unbuntu18.04上用gcc编译c文件时，报错：fatal error: stdio.h: No such file or directory





问题原因：

未安装lib6-dev，或者此库文件损坏，因此需要重新安装。但是安装的时候存在依赖库，导致安装失败。

解决方案：

sudo apt-get install libc6-dev 提示：无法找到软件包 百度原因，软件源的问题，修改源文件为阿里源文件。

1，执行cd /ect/apt

2, sudo apt-ge...]]></description><category></category></item><item><title><![CDATA[Android KeyUp调用堆栈]]></title><link>https://blog.youkuaiyun.com/ruanke77/article/details/96483430</link><guid>https://blog.youkuaiyun.com/ruanke77/article/details/96483430</guid><author>ruanke77</author><pubDate>Fri, 19 Jul 2019 16:24:21 +0800</pubDate><description><![CDATA[07-16 03:31:22.062 26475 26475 W ChipDialog: at com.jamdeo.chipsystem.ChipDialog.onKeyUp(ChipDialog.java:85)
07-16 03:31:22.062 26475 26475 W ChipDialog: at android.view.KeyEvent.dispatch(KeyEve...]]></description><category></category></item><item><title><![CDATA[Flutter初遇之坑 -- flutter run命令坑]]></title><link>https://blog.youkuaiyun.com/ruanke77/article/details/90422259</link><guid>https://blog.youkuaiyun.com/ruanke77/article/details/90422259</guid><author>ruanke77</author><pubDate>Wed, 22 May 2019 01:19:52 +0800</pubDate><description><![CDATA[（1）运行flutter run命令卡在：Initializing gradle...

原因 ： 可能正在下载gradle zip包，此文件大约100多M，如果网速慢的话，下载很慢，因此卡住。

解决方案：

找到flutter项目中android/gradle/wrapper下的gradle-wrapper.properties文件，查看“distributionUrl”属性的值，此值为gr...]]></description><category></category></item><item><title><![CDATA[4. Android工程中使用FFmpeg的so库 -- JNI头文件定义方法的实现]]></title><link>https://blog.youkuaiyun.com/ruanke77/article/details/73290847</link><guid>https://blog.youkuaiyun.com/ruanke77/article/details/73290847</guid><author>ruanke77</author><pubDate>Thu, 15 Jun 2017 15:46:25 +0800</pubDate><description><![CDATA[白话：
闲话不多说，紧接3文中，继续介绍。


4.1 JNI头文件定义方法的实现

1. 将3文中生成com_rk_myapp_MainActivity.h文件拷贝到Android工程的jni目录下，在jni目录下创建com_rk_myapp_MainActivity.c文件，实现相关接口，具体实现细节可以参考代码中的注释：


#include 
#include 
#inc]]></description><category></category></item><item><title><![CDATA[3. Android工程中使用FFmpeg的so库 -- JNI头文件的生成]]></title><link>https://blog.youkuaiyun.com/ruanke77/article/details/72884436</link><guid>https://blog.youkuaiyun.com/ruanke77/article/details/72884436</guid><author>ruanke77</author><pubDate>Tue, 06 Jun 2017 16:10:50 +0800</pubDate><description><![CDATA[白话：
     
由于习惯了使用Linux终端的命令行，因此以下介绍Android工程的创建不依赖任何IDE工具（如：eclipse、android studio等），本文的操作全部是在命令行中操作，仅仅是个人习惯。还有Android开发环境的正确配置是本文的基础。如果为配置Android开发环境，需要先配置好Android开发环境。另外本文通过介绍一个”使用FFmpeg抓取视频文件中的一帧]]></description><category></category></item><item><title><![CDATA[2. FFmpeg 编译 for Android]]></title><link>https://blog.youkuaiyun.com/ruanke77/article/details/71525589</link><guid>https://blog.youkuaiyun.com/ruanke77/article/details/71525589</guid><author>ruanke77</author><pubDate>Wed, 10 May 2017 14:45:09 +0800</pubDate><description><![CDATA[白话：
        由于自己工作中一直从事Android方面的开发，因此此文只介绍FFmpeg在Android平台的编译方法。Android开发从开发语言角度分，主要涉及到Java开发和C/C++开发。C/C++开发就是俗称的Android Native开发，通常Native开发的是一些so后缀名的lib库。Java上层开发的功能单元通过JNI与C/C++开发的Native层的lib库进行通]]></description><category></category></item><item><title><![CDATA[1. 初识FFmpeg]]></title><link>https://blog.youkuaiyun.com/ruanke77/article/details/71216341</link><guid>https://blog.youkuaiyun.com/ruanke77/article/details/71216341</guid><author>ruanke77</author><pubDate>Fri, 05 May 2017 17:30:53 +0800</pubDate><description><![CDATA[白话：
工作以来，从事的是Android方面的上层应用开发，主要关于智能电视中媒体播放上层应用的开发。随着工作的深入，慢慢认识到上层应用开发只是媒体播放中的很表层的部分。在工作期间也听说过底层的媒体播放相关的对接有用GStreamer实现的，或者FFmpeg实现。最近空余时间较多，因此想潜心探索一下媒体播放底层的实现方式和原理。看到网上很多开源项目使用的是FFmpeg，并且现在网络直播比较热门且]]></description><category></category></item></channel></rss>