-
socket 函数用法详解 创造套接字
所属栏目:[编程] 日期:2022-07-11 热度:118
不管是 Windows 还是 Linux,都使用 socket() 函数来创建套接字。socket() 在两个平台下的参数是相同的,不同的是返回值。 在《socket是什么》一节中我们讲到了 Windows 和 Linux 在对待 socket 方面的区别。 Linux 中的一切都是文件,每个文件都有一个整数[详细]
-
多路平衡归并排序 胜者树 败者树 算法细说
所属栏目:[编程] 日期:2022-07-11 热度:138
通过上一节对于外部排序的介绍得知:对于外部排序算法来说,其直接影响算法效率的因素为读写外存的次数,即次数越多,算法效率越低。若想提高算法的效率,即减少算法运行过程中读写外存的次数,可以增加 k 路平衡归并中的 k 值。 但是经过计算得知,如果毫无[详细]
-
置换选择排序算法说明
所属栏目:[编程] 日期:2022-07-11 热度:64
上一节介绍了增加 k-路归并排序中的 k 值来提高外部排序效率的方法,而除此之外,还有另外一条路可走,即减少初始归并段的个数,也就是本章第一节中提到的减小 m 的值。 m 的求值方法为:m=n/l(n 表示为外部文件中的记录数,l 表示初始归并段中包含的记录数[详细]
-
最佳归并树解析
所属栏目:[编程] 日期:2022-07-11 热度:173
通过上一节对置换-选择排序算法的学习了解到,通过对初始文件进行置换选择排序能够获得多个长度不等的初始归并段,相比于按照内存容量大小对初始文件进行等分,大大减少了初始归并段的数量,从而提高了外部排序的整体效率。 本节带领大家思考一个问题:无论[详细]
-
bind 和connect 函数 绑定套接字并创立连接
所属栏目:[编程] 日期:2022-07-11 热度:186
socket() 函数用来创建套接字,确定套接字的各种属性,然后服务器端要用 bind() 函数将套接字与特定的 IP 地址和端口绑定起来,只有这样,流经该 IP 地址和端口的数据才能交给套接字处理。类似地,客户端也要用 connect() 函数建立连接。 下面的代码,将创建[详细]
-
在PHP中如何调用webservice的实例参考
所属栏目:[编程] 日期:2022-07-11 热度:55
下面用一个例子说明:web service服务是查询QQ用户是否在线 使用php5开发客户端: 复制代码 代码如下:www.CuoXIn.com ?php try { //$client = new SoapClient(HelloService.wsdl,array(encoding=UTF-8)); $client = new SoapClient(http://webservice.webxml[详细]
-
php上传apk后自动提取apk包信息的使用例子下载
所属栏目:[编程] 日期:2022-07-11 热度:59
进入公司第一个项目就是做market市[详细]
-
平衡二叉树 AVL树 与C语言实现
所属栏目:[编程] 日期:2022-07-10 热度:54
上一节介绍如何使用二叉排序树实现动态查找表,本节介绍另外一种实现方式平衡二叉树。 平衡二叉树,又称为 AVL 树。实际上就是遵循以下两个特点的二叉树: 每棵子树中的左子树和右子树的深度差不能超过 1; 二叉树中每棵子树都要求是平衡二叉树; 其实就是在[详细]
-
哈希表 散列表 详解 包含哈希表处理冲突的方式
所属栏目:[编程] 日期:2022-07-10 热度:76
前面介绍了静态查找表以及动态查找表中的一些查找方法,其查找的过程都无法避免同查找表中的数据进行比较,查找算法的效率很大程度取决于同表中数据的查找次数。 而本节所介绍的哈希表可以通过关键字直接找到数据的存储位置,不需要进行任何的比较,其查找的[详细]
-
插入排序算法及C语言做成
所属栏目:[编程] 日期:2022-07-10 热度:188
插入排序算法是所有排序方法中最简单的一种算法,其主要的实现思想是将数据按照一定的顺序一个一个的插入到有序的表中,最终得到的序列就是已经排序好的数据。 直接插入排序是插入排序算法中的一种,采用的方法是:在添加新的记录时,使用顺序查找的方式找到[详细]
-
折半插入排序算法 C语言代码达成
所属栏目:[编程] 日期:2022-07-10 热度:80
上一节介绍了直接插入排序算法的理论实现和具体的代码实现,如果你善于思考就会发现该算法在查找插入位置时,采用的是顺序查找的方式,而在查找表中数据本身有序的前提下,可以使用折半查找来代替顺序查找,这种排序的算法就是折半插入排序算法。 该算法的具[详细]
-
2路插入排序算法说明
所属栏目:[编程] 日期:2022-07-10 热度:69
2-路插入排序算法是在折半插入排序的基础上对其进行改进,减少其在排序过程中移动记录的次数从而提高效率。 具体实现思路为:另外设置一个同存储记录的数组大小相同的数组 d,将无序表中第一个记录添加进 d[0] 的位置上,然后从无序表中第二个记录开始,同 d[详细]
-
表插入排行算法
所属栏目:[编程] 日期:2022-07-10 热度:196
前面章节中所介绍到的三种插入排序算法,其基本结构都采用数组的形式进行存储,因而无法避免排序过程中产生的数据移动的问题。如果想要从根本上解决只能改变数据的存储结构,改用链表存储。 表插入排序,即使用链表的存储结构对数据进行插入排序。在对记录按[详细]
-
冒泡排序 起泡排序 算法与其C语言实现
所属栏目:[编程] 日期:2022-07-10 热度:157
起泡排序,别名冒泡排序,该算法的核心思想是将无序表中的所有记录,通过两两比较关键字,得出升序序列或者降序序列。 对无序表的第一次起泡排序,最终将无序表中的最大值 97 找到并存储在表的最后一个位置。具体实现过程为: 首先 49 和 38 比较,由于 3849[详细]
-
简单选择排序算法 C语言解析版
所属栏目:[编程] 日期:2022-07-10 热度:56
该算法的实现思想为:对于具有 n 个记录的无序表遍历 n-1 次,第 i 次从无序表中第 i 个记录开始,找出后序关键字中最小的记录,然后放置在第 i 的位置上。 例如对无序表{56,12,80,91,20}采用简单选择排序算法进行排序,具体过程为: 第一次遍历时,从下[详细]
-
堆排序算法C语言细说
所属栏目:[编程] 日期:2022-07-10 热度:172
在学习堆排序之前,首先需要了解堆的含义:在含有 n 个元素的序列中,如果序列中的元素满足下面其中一种关系时,此序列可以称之为堆。 ki k2i 且 ki k2i+1(在 n 个记录的范围内,第 i 个关键字的值小于第 2*i 个关键字,同时也小于第 2*i+1 个关键字) ki k[详细]
-
何为外部排序算法
所属栏目:[编程] 日期:2022-07-10 热度:125
上一章介绍了很多排序算法,插入排序、选择排序、归并排序等等,这些算法都属于内部排序算法,即排序的整个过程只是在内存中完成。而当待排序的文件比内存的可使用容量还大时,文件无法一次性放到内存中进行排序,需要借助于外部存储器(例如硬盘、U盘、光盘[详细]
-
PHP笔记之日期函数的用法介绍
所属栏目:[编程] 日期:2022-07-10 热度:87
PHP是一门非常令人惊奇的语言。它足够强大(最大的博客(press/wordpress)的核心语言),它足够广泛(运行在最大社交网站facebook上),它足够简单(作为初学者首选入门语言)。在低成本的机器上运行良好。而且php语言有很多非常不错的服务器套件(如WAMP和M[详细]
-
关于二级目录拖拽排序的实现源码示例下载教程
所属栏目:[编程] 日期:2022-07-10 热度:162
在开发项目中经常碰到二级目录形式。比如文章模块、产品模块,很多应多都基于两级分类形式。而普通的解决排序方案,不管是一级分类,还是多级分类,都是由管理员在后台手动编辑同级分类排序的值来设置排序,根据该值的大小决定显示的顺序。这样的操作方式比[详细]
-
php class中self,parent,this的区别以及实例说明
所属栏目:[编程] 日期:2022-07-10 热度:153
php class中self,parent,this的区别以及实例介绍 一,this 1,要用this,你必有是一个对像的形势,不然它会报错的,Fatal error: Using $this when not in object context。 2,this可以调用本类中的方法和属性,也可以调用父类中的可以调的方法和属性 二,s[详细]
-
Eclipse中php插件安装及Xdebug配置的用法详解
所属栏目:[编程] 日期:2022-07-10 热度:143
由于在android开发团队,又迷上了android自动化测试,所有一直使用Eclipse做为开发工具。以前使用Zend Studio 9.0.1做为PHP的开发工具,现在放弃使用Zend Studio 9.0.1了,有了Eclipse的PHP开发插件,所以计划以后统一使用Eclipse开发。这样方便。在Eclipse[详细]
-
php中有规律大文件的读取与写入
所属栏目:[编程] 日期:2022-07-10 热度:148
这几天在做一个东西.研究PHP读取行数较多的文件(大概上百万行).考虑到效率问题.进行了简单的研究.总结如下 第一条.file()函数的效率问题. file()函数的效率很底下 如果是有规律的文件.比如每行一条相应数据.那么尽量不要是用file()函数 可以使用file_get_con[详细]
-
php gzip压缩输出的实现方法介绍
所属栏目:[编程] 日期:2022-07-10 热度:144
php gzip压缩输出的实现方法 一、gzip介绍 gzip是GNU zip的缩写,它是一个GNU自由软件的文件压缩程序,也经常用来表示gzip这种文件格式。软件的作者是Jean-loup Gailly和Mark Adler。1992年10月31日第一次公开发布,版本号是0.1,目前的稳定版本是1.2.4。 Gz[详细]
-
基于python发送邮件的乱码问题的修复办法
所属栏目:[编程] 日期:2022-07-10 热度:136
公司项目中需要通过后台发送邮件,邮件内容包括图片附件。如果通过PHPmailer发送,由于邮件服务器可能存在延迟现象,通过PHPmailer发送邮件,需要等待邮件发送成功后才能返回结果,这在实践中证明,有时发送邮件无法即时返回结果,影响用户体验。 于是我通过[详细]
-
在PHP中操作ini配置文件的方法
所属栏目:[编程] 日期:2022-07-10 热度:121
PHP操作ini配置文件 复制代码 代码如下:www.CuoXIn.com ?php //写ini文件 function write_ini_file($assoc_arr, $path, $has_sections=FALSE) { $content = ; if ($has_sections) { foreach ($assoc_arr as $key=$elem) { $content .= [.$key.]/n; foreach ([详细]