Welcome 微信登录
编程资源 图片资源库 蚂蚁家优选 PDF转换器 软件资源

软件开发小程序制作系统集成与运维空间租用硬件开发视频监控技术咨询与支持——联系电话:0311-88999002/88999003

首页 / 操作系统 / Linux

Java识别简单的验证码

Java识别简单的验证码

1.老规矩,先上图要破解类似这样的验证码:拆分后结果:然后去匹配,得到结果。2.拆分图片拿到图片后,首先把图片中我们需要的部分截取出来。具体的做法是,创建一个的和图片像素相同的一个代表权重的二维数组,遍历图片的每个像素点,如果接近白色,就标记为1,否则标记为0;然后遍历这个二维数据,如果一个竖排都1,说明是空白列,直到第一次遇到不全为1一列,记住列的下标作为起始值,再次遇到全为1的,记住下标作为结束值,然后从起始列到结束列截取图片,依次类推。1 //分...
Linux下运行C++程序出现“段错误(核心已转储)”的原因

Linux下运行C++程序出现“段错误(核心已转储)”的原因

今天Linux下写程序出现了“段错误(核心已转储)"的问题,查了一下资料,加上自己的实践,总结了以下几个方面的原因。1.内存访问出错这类问题的典型代表就是数组越界。2.非法内存访问出现这类问题主要是程序试图访问内核段内存而产生的错误。3.栈溢出Linux默认给一个进程分配的栈空间大小为8M。c++申请变量时,new操作申请的变量在堆中,其他变量一般在存储在栈中。因此如果你数组开的过大变会出现这种问题。首先我们先看一下系统默认分配的资源:ulim...
C++11中的智能指针

C++11中的智能指针

在C++11中,引入了智能指针。主要有:unique_ptr, shared_ptr, weak_ptr。这3种指针组件就是采用了boost里的智能指针方案。很多有用过boost智能指针的朋友,很容易地就能发现它们之间的关间:stdboost功能说明unique_ptrscoped_ptr独占指针对象,并保证指针所指对象生命周期与其一致shared_ptrshared_ptr可共享指针对象,可以赋值给shared_ptr或weak_ptr。指针所指对象在所...
PHP 性能分析与实验:性能的宏观分析

PHP 性能分析与实验:性能的宏观分析

【编者按】此前,阅读过了很多关于 PHP 性能分析的文章,不过写的都是一条一条的规则,而且,这些规则并没有上下文,也没有明确的实验来体现出这些规则的优势,同时讨论的也侧重于一些语法要点。本文就改变PHP 性能分析的角度,并通过实例来分析出 PHP 的性能方面需要注意和改进的点。对 PHP 性能的分析,我们从两个层面着手,把这篇文章也分成了两个部分,一个是宏观层面,所谓宏观层面,就是 PHP 语言本身和环境层面,一个是应用层面,就是语法和使用规则的层面,不过...
PHP 性能分析与实验:性能的微观分析

PHP 性能分析与实验:性能的微观分析

在上一篇文章中,我们从 PHP 是解释性语言、动态语言和底层实现等三个方面,探讨了 PHP 性能的问题。本文就深入到 PHP 的微观层面,我们来了解 PHP 在使用和编写代码过程中,性能方面,可能需要注意和提升的地方。在开始分析之前,我们得掌握一些与性能分析相关的函数。这些函数让我们对程序性能有更好的分析和评测。一、性能分析相关的函数与命令1.1、时间度量函数平时我们常用 time() 函数,但是返回的是秒数,对于某段代码的内部性能分析,到秒的精度是不够的...
升级到 Node V4 的7个理由

升级到 Node V4 的7个理由

前两天,Node V4 已经正式发布了。这是它与 io.js 合并后发布的第一个稳定版本,其中有很多新的亮点,添加了ES6。已经有很多关于 ES6 的概述了,我们这篇文章将说明如何使用它们。1. Template Strings(模版字符串)如果你曾在 JavaScript 中试图创建一个多行字符串的话,你可能是这么做的:var message = ["The quick brown fox","jumps over","the lazy dog"].jo...
如何处理JSON中的特殊字符

如何处理JSON中的特殊字符

JSON 是适用于 Ajax 应用程序的一种有效格式,原因是它使 JavaScript 对象和字符串值之间得以快速转换。由于 Ajax 应用程序非常适合将纯文本发送给服务器端程序并对应地接收纯文本,相比不能生成文本的 API,能生成文本的 API 自然更可取;而且,JSON 让您能够处理本地 JavaScript 对象,而无需为如何表示这些对象多费心思。XML 也可以提供文本方面的类似益处,但用于将 JavaScript 对象转换成 XML 的几个现有 A...
PHP CURL获取cookies模拟登录

PHP CURL获取cookies模拟登录

利用PHP的curl函数实现模拟登录的方法。要提取google搜索的部分数据,发现google对于软件抓取它的数据屏蔽的厉害,以前伪造下 USER-AGENT 就可以抓数据,但是现在却不行了。利用抓包数据发现,Google 判断了 cookies,当你没有cookies的时候,直接返回 302 跳转,而且是连续几十个302跳转,根本抓不了数据。因此,在发送搜索命令时,需要先提取 cookies 并保存,然后利用保存下来的这个cookies再次发送搜索命令即...
PHP代码优化详解【部分】(详解原因)

PHP代码优化详解【部分】(详解原因)

1.尽量静态化:如果一个方法能被静态,那就声明它为静态的,速度可提高1/4,甚至我测试的时候,这个提高了近三倍。当然了,这个测试方法需要在十万级以上次执行,效果才明显。其实静态方法和非静态方法的效率主要区别在内存:静态方法在程序开始时生成内存,实例方法在程序运行中生成内存,所以静态方法可以直接调用,实例方法要先成生实例,通过实例调用方法,静态速度很快,但是多了会占内存。任何语言都是对内存和磁盘的操作,至于是否面向对象,只是软件层的问题,底层都是一样的,只是...
Android 代码性能优化建议

Android 代码性能优化建议

这篇文章主要介绍一些小细节的优化技巧,当这些小技巧综合使用起来的时候,对于整个App的性能提升还是有作用的,只是不能较大幅度的提升性能而已。选择合适的算法与数据结构才应该是你首要考虑的因素,在这篇文章中不会涉及这方面。你应该使用这篇文章中的小技巧作为平时写代码的习惯,这样能够提升代码的效率。通常来说,高效的代码需要满足下面两个规则:不要做冗余的工作如果能避免,尽量不要分配内存在优化App时最难解决的问题之一就是让App能在各种类型的设备上运行。不同版本的虚...
通过GDB快速定位“段错误”的位置

通过GDB快速定位“段错误”的位置

有些时候我们在一段 C/C++ 代码的时候,由于对一个非法内存进行了操作,在程序运行的过程中,出现了“Segmentation fault (core dumped)”——段错误。呵呵,这种问题我想很多人会经常遇到。遇到这种问题是非常无语的,只是提示了"段错误",接着什么都没有,如果我们一味的去看代码找太疼苦了,因为我们都相信自己写的代码没问题,现实就是现实。接着,我们可能通过打印来定位到段错误的位置,这样会...
Qt入门学习——Qt 5 帮助文档的使用

Qt入门学习——Qt 5 帮助文档的使用

学习图形界面开发,肯定离不开帮助文档的使用,因为它不像 C 语言那样就那么几个函数接口,图形接口的接口可以用海量来形容,常用的我们可能能记住,其它的真的没有必要去记,用到什么就去帮助文档查看用法。我们使用 Qt 帮助文档,主要分为这么几步:1)类使用的相关介绍2)查看所用部件(类)的相应成员函数(功能,参数,返回值)3)查看部件的信号4)查看部件的事件(所对应的虚函数如何编写)1)类使用的相关介绍光标移动到类名字的地方,接着按“F1&rdquo...
<< 3751 3752 3753 3754 3755 3756 3757 3758 3759 3760 >>