首页
标签
瞬间
登录
菜单
首页
标签
瞬间
归档
2017 年 12 月
位运算的妙用之二进制1的个数
2017-12-26
本文探讨了如何高效地计算一个正整数在二进制表示中“1”的个数。文章首先介绍了一种常规解法,即通过循环和位移操作(>>)逐位判断该数的二进制位是否为1。随后,文章重点展示了一种被称为“大神解法”的高效算法,该算法巧妙地运用了一系列位与(&)、位移(>>)和加法操作,通过分治和并行的思想,在几次运算内即可完成统计,极大地提升了计算效率,展示了位运算的精妙之处。
sublime_Text3插入当前时间
2017-12-21
本文提供了一���在Sublime Text 3中实现快速插入当前日期和时间功能的详细教程。整个过程分为三步:首先,通过“New Snippet”创建一个代码片段(.sublime-snippet),定义好包含时间占位符的文本模板。其次,通过“New Plugin”创建一个Python插件(.py),编写一个命令来获取当前系统时间并插入。最后,在用户快捷键设置(Key Bindings)中,将这个新创建的命令绑定到一个自定义的快捷键(如alt+t),从而实现一键插入当前时间的功能。
字符串匹配
2017-12-21
本文主要探讨了两种经典的字符串匹配算法。第一种是朴素的暴力匹配算法(BM),文章给出了其C语言实现,通过双重循环在主串中查找模式串。第二种是更高效的KMP算法,它通过预处理模式串生成一个next数组,在匹配失败时能够智能地移动模式串,避免了主串指针的回溯。文章同样提供了KMP算法的C语言实现代码,包括核心的`getnext`函数,并引用了外部文章作为进一步学习的参考。
C语言文件读写
2017-12-21
本文是一篇C语言文件操作的基础学习笔记。文章系统地列出了C语言中用于文件读写的核心函数,如`fopen`用于打开文件、`fclose`用于关闭文件,以及`fgetc`/`getc`和`fputc`/`putc`用于逐字符读写。同时,详细解释了`fopen`函数中各种文件访问模式(type)的含义和区别,包括"r"(读)、"w"(写)、"a"(追加)以及它们的组合形式(如"r+"、"w+"),并指出了处理二进制文件时需要使用的相应模式。
图片头文件解析
2017-12-12
本文主要对图片文件的头部信息进行了解析,并以PNG格式作为详细示例。文章首先深入讲解了PNG文件起始的8个字节的文件标识(Signature)的构成及其每个字节的具体含义,例如用于检测传输系统是否支持8位编码和识别文件类型等。接着,文章介绍了PNG文件由数据块(chunk)构成的基本结构,区分了必须包含的关键数据块(如IHDR, IDAT, IEND)和可选的辅助数据块,并通过表格清晰地列出了各种数据块的名称、功能和位置限制。
2017 年 09 月
CentOS自带python26升级到27
2017-09-12
本文详细介绍了在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`文件确保系统工具的正常运行。
C实现简单TCP通信
2017-09-05
本文介绍了如何使用C语言实现一个简单的TCP通信程序。文章分别提供了服务器端和客户端的完整代码示例,并详细讲解了关键步骤,包括加载Windows套接字库(ws2_32.lib)、创建套接字(socket)、设置服务器地址和端口、绑定(bind)、监听(listen)、接受连接(accept)以及收发数据(send/recv)。该示例代码清晰地展示了一个基础的客户端-服务器通信模型,适合初学者学习和理解网络编程的基本原理。
VC6聊天室程序设计
2017-09-05
本文介绍了一个使用VC6++环境,基于C语言、TCP套接字和多线程技术开发的简单聊天室程序。文章分别阐述了客户端和服务器端的设计思路。客户端采用双线程模式,一个用于接收用户输入并发送,另一个用于持续接收并显示服务器消息。服务器端则设计了三个线程,主线程负责监听和接受新的用户连接,第二个线程处理来自客户端的消息,第三个线程则将收到的消息广播给所有在线的用户,并通过一个链表来管理所有客户端信息。
C语言多线程学习
2017-09-04
本文是一篇关于在Windows环境下使用C语言进行多线程编程的学习笔记。文章通过一个简单的实例,详细讲解了如何使用`CreateThread`函数来创建一个新的子线程,并说明了该函数的各个参数的意义和用法。此外,还探讨了如何向线程函数传递参数,以及`WaitForSingleObject`函数在主线程中等待子线程执行完毕的重要性,以避免主程序提前退出导致子线程未执行完成的问题。
windows系统盘瘦身
2017-09-02
本文提供了一些为Windows系统C盘进行“瘦身”的实用技巧,旨在解决系统盘空间不足的问题。文章主要介绍了三个有效的方法:一是通过命令行`powercfg -h off`关闭系统休眠功能,从而安全地删除占用大量空间的休眠文件(Hiberfil.sys);二是将系统的虚拟内存(页面文件)从C盘移动到其他磁盘分区;三是清理系统中的临时文件,包括Windows的temp目录、ProgramData下的TEMP目录以及用户个人文件夹下的临时文件目录。
上一页
1 / 16
2 / 16
3 / 16
4 / 16
5 / 16
6 / 16
7 / 16
8 / 16
9 / 16
10 / 16
11 / 16
12 / 16
13 / 16
14 / 16
15 / 16
16 / 16
下一页