GNU出品的转码库——libiconv v1.15 for windows x64下载(已经过编译)

libiconv库是GNU项目的一部分,负责对字符进行不同编码间的转换。是Linux下非常常用的编码转换库,其对应的命令是:iconv(命令的使用方法可以百度了解下)。 libiconv库原生支持Windows平台,但考虑到很多人为了追求效率而不想自己动手编译这个庞大而复杂的库,故我在这里为大家提供 […]

C语言操作文件时写完一组数据后立即刷新缓存区的方法

前言 很多时候,为了防止程序意外结束等原因造成的数据丢失,我们需要在向文件写入一组数据以后立即刷新缓存区。比如说:在写程序LOG的时候,为了防止程序崩溃时无法记录LOG,就需要记录一条LOG就刷新一次缓存区以使其立即写入磁盘文件。 实现方法 使用C标准库提供的fflush(FILE *)函数可以很方 […]

原来C语言的数组大小可以是一个变量呀!

长久以来,我一直以为C语言的数组大小必须是在编译前就确定下来的常量值,相信很多C语言初学者也是和我一样的认识。然而,直到今天我才发现原来从C99标准开始C语言就已经支持了可变长数组。 例如如下程序(注:VS系列编译器均不支持该特性,搞不懂微软为何不好好支持C99标准): #include <s […]

C语言实现Linux下遍历指定目录批量搜索及替换文件中关键字的小工具

为什么要写这样一个程序呢? 兼职做IDC的我经常会需要帮客户改网站,很多时候会需要将用户网站中所有脚本文件中的某一关键字进行替换(可能是品牌名称、网址等),在Windwos下一般都是用Dreamweaver来实现的,但总有一种杀鸡用牛刀的感觉。后来电脑重装为Linux平台后一直没发现好的批量替换工具 […]

Linux下VMware虚拟机启动时报Kernel headers for version 4.x-xxxx were not found. If you installed them[…]的错误的解决方法

问题表现 在Linux下安装完VMware虚拟机后启动虚拟机报:Kernel headers for version 4.x-xxxx were not found. If you installed them[…],具体报错如下图所示。 解决方法 安装系统内核对应版本的linux-he […]

C语言依据用户输入的数据大小动态开辟内存空间

前言 使用C语言编程时经常需要从各种途径读取数据并将其保存在内存中,但C语言为了保持简洁,所以只包含一些很基础的数据类型,有时候并不能很好的存储用户输入的数据。 例如:需要存储用户输入的字符串,通常,教科书上所教的方法是分配一个较大的数组来进行存储。显然,这在实际生产环境中是相当不切实际的。 为了相 […]

Fcitx输入法第二个候选词显示为…的解决方法

问题表现 Fcitx输入法第二个候选词显示为…,因为在输入状态下给输入法截屏不太方便,所以这里就不放图啦。 产生的原因 这是因为Fcitx启用了“云拼音”导致的,“云拼音”本该是一个非常方便的一个功能,但Fcitx的“云拼音”默认使用的是谷歌的服务,由于众所周知的原因,所以在国内是使用不 […]