编程技术

仿谷歌分页的“兔”种算法(上)

首先我们来分析一下谷歌分页的实现,根据是实现来计算出他的算法,我们在这里呢,只实现每屏最大显示数据位六页:如123当前页是11231234当前页是2起始值1未页412345当前页是3起始值1未页5123456当前页是4起始值1未页61.首先我们先实现开始时显示三页并且当前页不可点击,当点击第二页是出现第四页以此类推从上图得知当前页小于等于4时起始页为1末页=当前页+2startindex=1;//为每屏显示的页数的起始索引endindex=nowpage+

系统 2019-08-29 22:55:25 2284

编程技术

PC机与下位单片机异步串行通信

摘要:介绍了分布式控制系统中上位PC机与下位单片机异步串行通信的通信协议;同时介绍了在VC++6.0环境下用PComm编写的PC机通信程序来实现上位机和下位机异步串行通信的方法,给出了PComm编程实例和下位机程序模块流程图。关键词:分布式控制系统;异步;串行通信;PComm在由一台PC机(上位机)和多台单片机(下位机)构成的分布式控制系统中,单片机主要负责实时数据采集,并将初步处理后的数据通过串行口传送给PC机以便由PC机串行口的命令对单片机进行控制,

系统 2019-08-29 22:33:43 2284

编程技术

托管线程池

当多个线程可以调用单个对象的属性和方法时,对这些调用进行同步处理是非常重要的。否则,一个线程可能会中断另一个线程正在执行的任务,使该对象处于一种无效状态。其成员不受这类中断影响的类叫做线程安全类。CommonLanguageInfrastructure提供了几种可用来同步对实例和静态成员的访问的策略:同步代码区域。可以使用Monitor类或此类的编译器支持来仅同步需要此类的代码块,从而提高性能。手动同步。可以使用.NETFramework类库提供的同步对象

系统 2019-08-29 22:30:30 2284

编程技术

愿所有母亲在这一天都能收到祝福

2009-5-10日,一个阳光的日子,可惜今天要在屋子里待一天(加班)。早上打开google发现图标变了,仔细一看才知道今天是母亲节,我向来比较反感过外国的节日(或许是商业抄作太重了),但“母亲节”这一天对我是例外的,因为工作了就没多少时间陪着母亲了,也因为母亲为我们付出了太多太多,也因为我们为母亲做的太少,太少。。。不管是为了什么,我觉得在外的,不常回家的,都应该在今天打个电话,有时间最好亲自回去看看,回去和她说说话,听听唠叨,尝尝她的手艺(结婚的朋友也

系统 2019-08-29 22:26:19 2284

编程技术

《解剖PetShop》系列之六

六PetShop之表示层设计表示层(PresentationLayer)的设计可以给系统客户最直接的体验和最十足的信心。正如人与人的相交相识一样,初次见面的感觉总是永难忘怀的。一件交付给客户使用的产品,如果在用户界面(UserInterface,UI)上缺乏吸引人的特色,界面不友好,操作不够体贴,即使这件产品性能非常优异,架构设计合理,业务逻辑都满足了客户的需求,却仍然难以讨得客户的欢心。俗语云:“佛要金装,人要衣装”,特别是对于Web应用程序而言,Web

系统 2019-08-29 22:19:58 2284

编程技术

Qt-----给菜单项添加图标

1新建一个QtGuiApplication,继承至QMainWindow,生成如下窗口,最上面的即为菜单栏2在TypeHere出双击,输入“操作(&O)”,加“&O”即可将操作菜单的快捷键设为Alt+O,输入完成后按下Enter键确认3在操作菜单的子菜单中添加“退出(&Q)”,确定后,效果如下图4在下面的动作编辑窗口(ActionEditor)可以看见刚添加的“退出”菜单5双击“退出”菜单的这一项,打开其动作编辑对话框6可以看见Icon项,即菜单的图标。点

系统 2019-08-12 09:30:37 2284

编程技术

ORA-12560: TNS:protocol adapter error(TNS:协

这种问题一般是因为客户端不知道要连那个instance或者不知道要使用哪个TNSAlias可能的原因1.服务没有起来下边是Tom的一个TestCase来说明OracleServiceSID服务没有起来的话,是会引起ORA-12560错误的。C:\DocumentsandSettings\tkyte>sqlplusscott/tigerSQL*Plus:Release10.1.0.4.0-ProductiononThuSep615:43:552007Copy

系统 2019-08-12 09:30:02 2284

编程技术

跨站脚本攻击XSS攻击与防范指南

跨站脚本攻击XSS攻击与防范指南文章目录XSS攻击与防范指南...1第一章、XSS的定义...1第二章、XSS漏洞代码...1第三章、利用XSS盗取cookies.3第四章、防范XSS漏洞...4第四章、XSS攻击方法...4第六章、利用Flash进行XSS攻击...6第七章、上传文件进行XSS攻击...7第八章、利用XSS漏洞进行钓鱼...7第一章、XSS的定义从Wikipedia搜索跨站脚本,解释到跨区脚本(Cross-zoneScripting或者C

系统 2019-08-12 09:29:59 2284

编程技术

将DataGrid数据写入Excel文件

在众志教程网上看到一位名叫zyz217的朋友,发了篇这样的文章,突然想起自己过不久要做的精品课程网站,肯定会用到的,就转了过来,在此先谢过zyz217了!呵呵!<%@Pagelanguage="c#"Codebehind="WebForm4.aspx.cs"AutoEventWireup="false"Inherits="WebUI.WebForm4"%>

系统 2019-08-12 09:29:30 2284

Java

Ubuntu12.04.3LTS安装Oracle Java 7

今天在ubuntu12.04LTS上安装Matlab时总是出错,显示拷贝jar包(cp“xx.jar”)出现错误,在网上搜索了一下发现原来是没有安装java。自己打算安装oracle官方的java版本,所以就进行了一下安装:(也可以使用软件源中的openjava)1.删除openjava安装包:sudoapt-getpurgeopenjdk*2.安装oraclejava7,打开终端运行下面的命令(这里是有错误的):sudoadd-apt-repositor

系统 2019-08-12 01:52:19 2284

Python

[Python3]pandas.concat用法详解

前面给大家分享了pandas.merge用法详解,这节分享pandas数据合并处理的姊妹篇,pandas.concat用法详解,参考利用Python进行数据分析与pandas官网进行整理。pandas.merge参数列表如下图,其中只有objs是必须得参数,另外常用参数包括objs、axis、join、keys、ignore_index。1.pd.concat([df1,df2,df3]),默认axis=0,在0轴上合并。2.pd.concat([df1,

系统 2019-09-27 17:56:17 2283

Python

如何使用Python实现自动化水军评论

前言玩博客一个多月了,渐渐发现了一些有意思的事,经常会有人用同样的评论到处刷,不知道是为了加没什么用的积分,还是纯粹为了表达楼主好人。那么问题来了,这种无聊的事情当然最好能够自动化咯,自己也来试了一把,纯属娱乐。登陆要评论当然要能够先进行登陆,采用库进行处理,尝试能否看到自己的消息列表:结果跳转到登陆界面,好的那看一下登陆界面是怎么登陆的,找到表单:发现还有一些隐藏的参数,如lt、excution等,好心的程序猿还写明了不能为什么不能直接认证的原因:缺少流

系统 2019-09-27 17:55:56 2283

Python

跟老齐学Python之for循环语句

废话少说,上干活。for的基本操作for是用来循环的,是从某个对象那里依次将元素读取出来。看下面的例子,将已经学习过的数据对象用for循环一下,看看哪些能够使用,哪些不能使用。同时也是复习一下过往的内容。复制代码代码如下:>>>name_str="qiwsir">>>foriinname_str:#可以对str使用for循环...printi,...qiwsir>>>name_list=list(name_str)>>>name_list['q','i',

系统 2019-09-27 17:55:50 2283

Python

python中global与nonlocal比较

python引用变量的顺序:当前作用域局部变量->外层作用域变量->当前模块中的全局变量->python内置变量一、globalglobal关键字用来在函数或其他局部作用域中使用全局变量。但是如果不修改全局变量也可以不使用global关键字。复制代码代码如下:gcount=0defglobal_test():print(gcount)defglobal_counter():globalgcountgcount+=1returngcountdefglobal

系统 2019-09-27 17:54:09 2283

Python

推荐10款最好的Python开发编辑器

1.VimVim可以说是Python最好的IDE。Vim是高级文本编辑器,旨在提供实际的Unix编辑器‘Vi’功能,支持更多更完善的特性集。Vim不需要花费太多的学习时间,一旦你需要一个无缝的编程体验,那么就会把Vim集成到你的工作流中。2.EclipsewithPyDevEclipse是非常流行的IDE,而且已经有了很久的历史。EclipsewithPydev允许开发者创建有用和交互式的Web应用。PyDev是Eclipse开发Python的IDE,支持

系统 2019-09-27 17:52:38 2283