编程技术 - 军军小站|张军博客
编程技术

享元(Flyweight)模式

面向对象很好地解决了系统抽象性的问题,同时在大多数情况下,也不会损及系统的性能。但是,在某些特殊的应用中下,由于对象的数量太大,采用面向对象会给系统带来难以承受的内存开销。比如图形应用中的图元等对象、字处理应用中的字符对象等。采用纯粹对象方案的问题在于大量细粒度的对象会很快充斥在系统中,从而带来很高的运行时代价——主要指内存需求方面的代价。如何在避免大量细粒度对象问题的同时,让外部客户程序仍然能够透明地使用面向对象的方式来进行操作?运用共享技术有效地支持大

系统 2019-08-12 09:29:27 2235

Python

Python学习教程:手把手教你搭建自己的量化分析数据库

Python学习教程:手把手教你搭建自己的量化分析数据库引言:数据是金融量化分析的重要基础,包括股票历史交易数据、上市公司基本面数据、宏观和行业数据等。随着信息流量的日益膨胀,学会获取、查询和加工数据信息变得越来越重要。对于鼓捣量化交易的人来说,怎么能说不会玩数据库呢?目前常用的开源(免费)数据库有MySQL、Postgresql、Mongodb和SQLite(Python自带),在2018-2019年DB-Engines排行榜上位居前十(见下图),可见其

系统 2019-09-27 17:57:50 2234

Python

Python———爬虫学习总结

首先这次学习的是利用写Python脚本对网页信息的获取,并且把他保存到我们的数据库里最后形成一个Excel表格下载第三方模块和源码安装MongoDB刚开始我们需要做一些准备:先安装第三方模块https://fastdl.mongodb.org/linux/mongodb-linux-x86_64-rhel70-3.2.5.tgz思路如下:1.访问网站,拿到html网页headers获取:脚本1:运行前打开mongod:./mongod&2.提取html里面

系统 2019-09-27 17:50:43 2234

Python

使用Python脚本下载Bilibili相簿

参考链接:Bilibili相簿下载(BilibiliAlbumDownload)下载Bilibili相簿目录1.接口展示2.代码转载3.代码详细注释4.总结一、接口展示↶api1:https://api.vc.bilibili.com/link_draw/v1/doc/upload_count?uid=+uid号api2:https://api.vc.bilibili.com/link_draw/v1/doc/doc_list?page_size=30&b

系统 2019-09-27 17:48:12 2234

Python

python求crc32值的方法

本文实例讲述了python求crc32值的方法。分享给大家供大家参考。具体实现方法如下:要想求CRC值,前面要importbinasciibinascii.crc32(v)求出了v的crc32值,这是一个long型,形如-1456387L,把这个值&0xffffffff得到的值形如48a213L的形式。然后把这个值用16进制表示出来、具体代码如下:def_crc32(self,v):"""Generatesthecrc32hashofthev.@retur

系统 2019-09-27 17:47:37 2234

Python

python中利用numpy.array()实现俩个数值列表的对应相加方法

小编想把用python将列表[1,1,1,1,1,1,1,1,1,1]和列表[2,2,2,2,2,2,2,2,2,2]对应相加成[3,3,3,3,3,3,3,3,3,3]。代码如下:importnumpya=numpy.array([1,1,1,1,1,1,1,1,1,1])b=numpy.array([2,2,2,2,2,2,2,2,2,2])c=a+bprint(type(c))print(list(c))输出结果为:[3,3,3,3,3,3,3,3,

系统 2019-09-27 17:47:35 2234

Python

Python3基础之基本运算符概述

本文所述为Python3的基本运算符,是学习Python必须掌握的,共享给大家参考一下。具体如下:首先Python中的运算符大部分与C语言的类似,但也有很多不同的地方。这里就大概地罗列一下Python3中的运算符。一、算术运算符注意:双斜杠//除法总是向下取整。从符点数到整数的转换可能会舍入也可能截断,建议使用math.floor()和math.ceil()明确定义的转换。Python定义pow(0,0)和0**0等于1。二、比较运算符运算符描述<小于<=

系统 2019-09-27 17:46:50 2234

Android

初学Android,使用菜单资源(十九)

Android里面也可用XML定义菜单资源,菜单分两种,一种是OptionMenu(点系统"Menu"键出来),一种是ContextMenu下面定义两种菜单XML到res\menu文件夹下my_menu为OptionMenu

系统 2019-08-29 23:48:47 2234

编程技术

sqlite3必知必会

sqlite3数据库简介SQLite数据库,是一个非常轻量级自包含(lightweightandself-contained)的DBMS,它可移植性好,很容易使用,很小,高效而且可靠。SQLite嵌入到使用它的应用程序中,它们共用相同的进程空间,而不是单独的一个进程。从外部看,它并不像一个RDBMS,但在进程内部,它却是完整的,自包含的数据库引擎。嵌入式数据库的一大好处就是在你的程序内部不需要网络配置,也不需要管理。因为客户端和服务器在同一进程空间运行。S

系统 2019-08-29 23:20:16 2234

编程技术

哥吃的不是药,吃的是寂寞

最近由于天太热,晚上睡觉实在是件很遭罪的事。每天从公司回家第一件事就是以最快的速度脱掉T恤和长裤,跑到卫生间一顿狂洗也不擦身上的水这样会可以感觉舒服一点,然后就是坐在风扇下用最强的风狂吹,结果感冒咧。然后就是找药吃药,感冒期间还不能和别人多说话,勤联系,吃的就不是药,吃的那是寂寞哥吃的不是药,吃的是寂寞

系统 2019-08-29 23:15:24 2234

编程技术

基于Hibernate3.2 Hibernate tools 的使用

由于新发布的HibernateTools是一个比较庞大的工具包而且已经是作为Eclipse3.2的插件发布的然而以前的很有用的工具hbm2java和hbm2ddl都是非常有用的工具所以我们应该把这些有用的工具找出来继续使用环境jdk-1_5_0_07ant1.6.5Hibernate3.2cr2HibernateTools-3.2.0.beta6mysql-5.0.22首先下载HibernateTools的包在HIbernate的主页上有连接下载是在sou

系统 2019-08-29 22:52:07 2234

编程技术

配置FindBugs

选择你的项目,右键=>Properties=>FindBugs=>可以配置的信息包括如上图所示的四个选项的相关设置:RunFindBugsAutomatically开关当此项选中后,FindBugs将会在你修改Java类时自动运行,如你设置了Eclipse自动编译开关后,当你修改完Java文件保存,FindBugs就会运行,并将相应的信息显示出来。当此项没有选中,你只能每次在需要的时候自己去运行FindBugs来检查你的代码。Minimumpriority

系统 2019-08-29 22:37:41 2234

Android

Android开发之应用程序基础及组件(续)

成功属于耐得住寂寞的人,你离成功又近了一步了。引言上篇Android开发之应用程序基础及组件介绍了应用程序的基础知识及Android的四个组件,本篇将介绍如何激活组关闭组件等。本文的主题如下:1、激活组件:意图(Intents)1.1、活动(Activity)组件的激活1.2、服务(Service)组件的激活1.3、广播接收者(Broadcastreceiver)组件的激活2、关闭组件3、清单文件4、Intent过滤器1、激活组件:意图(Intents)当

系统 2019-08-29 22:32:11 2234

编程技术

心情舒畅,升级到u10.04了

总算摆脱了ylmf山寨版,之前在gnome下一直会假死,不过我觉得应该是ubuntu和我的laptop硬件的问题,我是在线升级,之前还是遇到一些问题,包括virutalbox的配置,将不兼容的硬件加入blacklist,进入u10.04的gnome存在cpu负载非常高的问题,然后改为kde还是一些不习惯,心时感觉负载还是挺高,关键是界面还是有一点不适应,后来改到xfce下就彻底清凉了,加上它的图标是一个小老鼠,和我很契合。心情舒畅,升级到u10.04了

系统 2019-08-29 22:30:20 2234