图片头文件解析

本文主要对图片文件的头部信息进行了解析,并以PNG格式作为详细示例。文章首先深入讲解了PNG文件起始的8个字节的文件标识(Signature)的构成及其每个字节的具体含义,例如用于检测传输系统是否支持8位编码和识别文件类型等。接着,文章介绍了PNG文件由数据块(chunk)构成的基本结构,区分了必须包含的关键数据块(如IHDR, IDAT, IEND)和可选的辅助数据块,并通过表格清晰地列出了各种数据块的名称、功能和位置限制。

Korbin 发布于 2017-12-12

CentOS自带python26升级到27

本文详细介绍了在CentOS系统中将自带的Python 2.6版本升级到2.7.3的具体步骤。内容涵盖了从官网下载Python 2.7.3源码包,通过编译安装(configure, make, make install)完成新版本的部署,以及如何通过建立软链接(ln -s)将系统默认的python命令指向新安装的2.7版本。同时,文章还特别指出了升级后需要修复yum命令对旧版Python依赖的问题,通过修改`/usr/bin/yum`文件确保系统工具的正常运行。

Korbin 发布于 2017-09-12

VC6聊天室程序设计

本文介绍了一个使用VC6++环境,基于C语言、TCP套接字和多线程技术开发的简单聊天室程序。文章分别阐述了客户端和服务器端的设计思路。客户端采用双线程模式,一个用于接收用户输入并发送,另一个用于持续接收并显示服务器消息。服务器端则设计了三个线程,主线程负责监听和接受新的用户连接,第二个线程处理来自客户端的消息,第三个线程则将收到的消息广播给所有在线的用户,并通过一个链表来管理所有客户端信息。

Korbin 发布于 2017-09-05

C实现简单TCP通信

本文介绍了如何使用C语言实现一个简单的TCP通信程序。文章分别提供了服务器端和客户端的完整代码示例,并详细讲解了关键步骤,包括加载Windows套接字库(ws2_32.lib)、创建套接字(socket)、设置服务器地址和端口、绑定(bind)、监听(listen)、接受连接(accept)以及收发数据(send/recv)。该示例代码清晰地展示了一个基础的客户端-服务器通信模型,适合初学者学习和理解网络编程的基本原理。

Korbin 发布于 2017-09-05

C语言多线程学习

本文是一篇关于在Windows环境下使用C语言进行多线程编程的学习笔记。文章通过一个简单的实例,详细讲解了如何使用`CreateThread`函数来创建一个新的子线程,并说明了该函数的各个参数的意义和用法。此外,还探讨了如何向线程函数传递参数,以及`WaitForSingleObject`函数在主线程中等待子线程执行完毕的重要性,以避免主程序提前退出导致子线程未执行完成的问题。

Korbin 发布于 2017-09-04

windows系统盘瘦身

本文提供了一些为Windows系统C盘进行“瘦身”的实用技巧,旨在解决系统盘空间不足的问题。文章主要介绍了三个有效的方法:一是通过命令行`powercfg -h off`关闭系统休眠功能,从而安全地删除占用大量空间的休眠文件(Hiberfil.sys);二是将系统的虚拟内存(页面文件)从C盘移动到其他磁盘分区;三是清理系统中的临时文件,包括Windows的temp目录、ProgramData下的TEMP目录以及用户个人文件夹下的临时文件目录。

Korbin 发布于 2017-09-02

powershell卸载自带应用

本文提供了一系列实用的PowerShell命令,用于卸载Windows系统中自带的应用程序,帮助用户清理和简化系统。文章首先给出了一个可以一次性卸载当前用户所有自带应用的通用命令。随后,详细列举了针对特定应用的卸载命令,例如OneNote、3D应用、相机、邮件和日历、Groove音乐、人脉、照片以及Xbox等,方便用户根据自己的需求选择性地移除不需要的预装软件。

Korbin 发布于 2017-09-01

powershell脚本遍历目录

本文提供了一个实用的PowerShell脚本示例,用于遍历指定目录及其所有子目录,并计算每个子文件夹的总大小。脚本的核心是一个名为`filesize`的自定义函数,该函数接收一个文件路径作为参数,然后利用`dir -Path`和`ForEach-Object`循环遍历目录。对于每个子文件夹,它会通过`dir -Recurse`递归获取所有文件并累加其大小(Length属性),最终以KB为单位输出每个文件夹的名称和计算出的总大小。

Korbin 发布于 2017-09-01

自己写一个Android照相机应用-2

本文是开发自定义Android相机应用系列教程的第二部分,重点讲解了如何实现一个自定义的相机界面。内容涵盖了Camera对象的生命周期管理,包括获取、预览和释放相机资源,并将其与Activity的生命周期(onResume, onPause)进行绑定。文章还详细说明了如何使用SurfaceView来显示相机预览,如何设置相机参数(如图片格式、尺寸、自动对焦),以及如何通过调用`takePicture`方法并利用其回调函数来捕获图像数据,最终将照片保存到文件中。

Korbin 发布于 2017-08-19

JAVA套接字之TCP实现聊天室

本文通过Java套接字(Socket)和多线程技术,实现了一个功能完整的TCP聊天室。文章详细展示了客户端和服务器端的代码。客户端设计了两个线程,分别负责向服务器发送消息和监听并显示来自服务器的消息。服务器端则更为复杂,由主类监听客户端连接请求,并为每个连接创建一个独立的`ServerThread`线程进行处理,同时还有一个`PrintOutThread`线程专门负责将消息队列中的信息广播给所有在线用户,支持多人随时加入和退出。

Korbin 发布于 2017-08-10
上一页 下一页