搜索到与相关的文章
Python

Python 实现大整数乘法算法

我们平时接触的长乘法,按位相乘,是一种时间复杂度为O(n^2)的算法。今天,我们来介绍一种时间复杂度为O(n^log3)的大整数乘法(log表示以2为底的对数)。介绍原理karatsuba算法要求乘数与被乘数要满足以下几个条件,第一,乘数与被乘数的位数相同;第二,乘数与被乘数的位数应为2次幂,即为2^2,2^3,2^4,2^n等数值。下面我们先来看几个简单的例子,并以此来了解karatsuba算法的使用方法。两位数相乘我们设被乘数A=85,乘数B=41。下

系统 2019-09-27 17:55:47 2894

Python

Python小程序(7)输出国际象棋盘

思路:1.国际象棋盘如图1,是8行8列,程序设i为行,遍历1到8,j为列,也遍历1到82.发现奇数行是白格开始,偶数行是黑格开始,故在开始每一行画星号时进行一个判断,是先画星号还是先画黑格3.在遍历完每一行后要输出一个回车,4.程序结果图如图2图1#输出国际象棋棋盘8*8foriinrange(1,9):#i是列j是行forjinrange(1,9):ifi%2==1:print('*',end='')#每一行不能输出空格ifi%2==0:print('*

系统 2019-09-27 17:53:09 2894

Python

Shell、Perl、Python、PHP访问 MySQL 数据库代码实例

下午写了一个简单的bash脚本,用来测试程序,输入一个测试用例文件,输出没有通过测试的用例和结果,然后把结果保存到数据库里。如何在bash脚本里直接访问数据库呢?既然在shell里可以直接用mysql命令操作数据库,那么在shellscript里也应该可以通过调用mysql来操作数据库。比如用下面的bashshell脚本查询数据库:Bash复制代码代码如下:#!/bin/bashmysql-uvpsee-ppasswordtest<

系统 2019-09-27 17:48:41 2894

Python

Python 使用folium绘制leaflet地图的实现方法

leaflet为R语言提供了API很好用,这次尝试用Python使用leaflet,需要folium安装foliumpipinstallfolium一个小例子importfoliumimportreinput=open('C:\\Users\\Administrator\\Desktop\\a.txt','r')text=input.read()list=re.split('\n',text)location=[]forelementinlist:loca

系统 2019-09-27 17:47:53 2894

编程技术

WebSphere集群的安装

最近比较烦呀,整个项目现在就2个人做了,我还要参与另外的一个项目的开发,每天上班写代码的时间没多少,光扯皮,处理维护问题了,哎,这个项目太依赖外围系统,接口就100多个,我们的项目又是面向公众的,后端系统一出问题,全部都反映到我们的项目上了,p大点事就来投诉,你丫吃饱了撑的呀?用另外的一个同事的话就是:服务宕了,会死人呀??算了,不发牢骚了,工作还是要做的,最近公司的另外一个项目马上要上了,项目经理给我两个机子,让装上操作系统和web服务器,数据库,以及s

系统 2019-08-29 23:49:13 2894

编程技术

我的朋友Aimingoo

Aimingoo总是没来由地信任我,他的书赖呀赖地还是交到了我的手上。没办法,就是要说他赖,谁让他总是那么嬉皮笑脸的其实,连面也都没见过。但都是周家人,好像缘分有些不同,他总是那么坦诚地告诉我他的一二三四,还收到过他来自西藏的短信。不知道是故意吓唬我,还是真的,号称自己有心脏病,但还是架一辆吉利去西藏做新婚旅行,哈哈,不知谁会信这个。但过些天,他真的就发来很多照片,和爱妻一起的。因为他的坦诚,我也就没有什么好奇,所以很少了解他的著作背后的故事。因为被信任,

系统 2019-08-29 23:23:31 2894

Android

android “分享”功能的实现

Android中“分享”功能的实现2010-08-099:53Android的编程界面相当直截了当,只要了解Activity和View,就可以写出可用的应用。不过这还不够。Android是一种手机操作系统,它提供了对各种与联网及通讯相关的支持。善用这些支持,才能开发出贴近移动应用特点的程序。在Android的种种编程概念中,尤为值得注意的是Intent。Intent的英文词义是“意图”,而在Android的编程框架里面,也正是体现“想要做某事”的概念。它的

系统 2019-08-29 23:18:15 2894

C#

C#语法入门

1、大小写区别2、在C#中的布尔类型为bool,而JAVA为boolean3、C#有一个不安全模式,在此模式之下可以使用指针4、有枚举类型5、代理和索引器6、运算符重载7、没有throws关键字下面开始C#之行。在开始学习C#之前,先了解下C#语句的特点:1.C#是区别大小。2.每一句都以分号结束,不象VB.NET。3.多个语句通过分号可以写在一行,不过不推荐,因为不清晰。OK,开始了。先了解下其数据类型:booltrue或falsebyte8位无符号整数

系统 2019-08-29 22:46:16 2894

编程技术

NIO中的内存映射文件使用对效率提高的验证

对比较大的而不能放入内存的文件进行I/O操作时,如果使用NIO中的内存映射文件对性能效率和速度的提高是非常显著的。首先需要获取文件的通道,然后调用通道的map(FileChannel.MapModemode,longposition,longsize)函数将文件从position位置开始的长度为size的内容映射到内存中。具体的效率比较代码示例如下:Java代码importjava.io.BufferedInputStream;importjava.io.

系统 2019-08-29 22:36:12 2894

Windows

VMware虚拟机上Ubuntu与Windows XP文件共享

现在使用虚拟机的人越来越多,它的确给我们带来了很大的方便。但是其中总会有一些问题困扰着我们,今天我就给大家讲一讲我的一点小小的经验。关于VMware虚拟机上Ubuntu与WindowsXP文件共享的问题!我的情况:本人电脑系统为WindowsXP,在该系统上装了VMware6.0虚拟机,并在虚拟机上安装了Ubuntu9.04。最终实现了两系统的文件共享!(其他系统大同小略)进入正题,以下为详细步骤:一.首先确保你的虚拟系统正确安装了VMware-Tools

系统 2019-08-29 22:05:08 2894