编程技术

ViewPager实现左右两个屏幕的切换

项目终于需要这样的效果了,采用ViewPager去实现吧,让网上那些乱七八糟的屏幕切换类都终结了吧,ViewPager是google官方的!下面是我借鉴的文章:起初最早接触到左右两个屏幕切换的是在《创新源于模仿之三:实现左右两个屏幕的切换》这篇文章上,感谢作者为我们提供了这么好的DEMO。什么是ViewPager呢?它是实现左右两个屏幕平滑地切换的一个类,它是Google提供的,作为Android的一个补充。先上个效果图把,让大家有个直观的认识。我们在网上

系统 2019-08-29 22:07:42 2614

Android

android练习:碰撞的小球

先看图:小球碰到边上反弹,下面的横杆接住小球让其再反弹上去。很简单,大家都见过的啦。这里主要练习SurfaceView,Callback以及在SurfaceView中使用线程,看主要的View类:packagecom.wt.app;importandroid.content.Context;importandroid.graphics.Canvas;importandroid.graphics.Color;importandroid.graphics.Pa

系统 2019-08-29 21:58:05 2614

编程技术

.NET简谈组件程序设计之(多线程与并发管理一)

由于多线程的内容比较多我会用几篇文章来讲解。多线程在我们日常开发过程中用的很多,上一篇“.NET简谈组件程序设计之(异步委托)”详细的讲解了基于委托的多线程使用,委托是基于后台线程池的原理,这篇文章将主要介绍直接使用Thread对象来实现多线程。当然使用Thread没有使用Delegate那么容易,毕竟多线程跟异步调用是两个相差很大的技术方向,我也是略懂点皮毛,在此献丑给大家,如有讲的不对的地方还请指出。[王清培版权所有,转载请给出署名]我们先来理解几个概

系统 2019-08-12 09:30:22 2614

Android

【Android Developers Training】 58. 缓存位图

注:本文翻译自Google官方的AndroidDevelopersTraining文档,译者技术一般,由于喜爱安卓而产生了翻译的念头,纯属个人兴趣爱好。原文链接:http://developer.android.com/training/displaying-bitmaps/cache-bitmap.html向你的应用中加载一个单一的位图是很直接的行为,然而当你需要一次性加载一组图像的大集合时,事情会变得更加复杂。在很多情况下(比如对于ListView,G

系统 2019-08-12 01:55:09 2614

Python

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

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

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

Python

如何开始使用python

朋友们,我是床长!如需转载请标明出处:http://blog.csdn.net/jiangjunshowpython是一门编程语言,被广泛用于编写人工智能程序!我们可以使用Jupyternotebook这个工具来进行python编程。Jupyternotebook是值得一学的,因为对于一个团队来说交流是很重要的,当你想要向团队或领导阐述你的想法时,你可以用投影仪展示你的Jupyternotebook文档,里面不仅包含了文字,python代码,图表,在文档里

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

Python

视频合并时使用python批量修改文件名的方法

不知道大家有没有遇到这样的情况,比如视频合并时文件名没有按照正常顺序排列,像这样可见,文件名排序是乱的。这个样子合并出来的视频一定也是乱的。所以得想办法把文件名修改一下,让软件读取出正确的顺序。闲话少说,上代码。"""注意:一、文件名除去扩展名必须以'_'+数字结尾。二、convert.py放在文件目录。三、目录中不能有多余文件主要算法:根据最大数字的位数添加0例如,如果最大数字为123,那么位数为3位,1就要变成001、2变成002、23变成023,依次

系统 2019-09-27 17:56:11 2613

Python

Python3网络爬虫入门详解(一)

爬虫的概念:爬虫就是获取网页并提取和保存信息的自动化程序爬虫的分类:主要有四类:通用网络爬虫,聚焦网络爬虫,增量式网络爬虫,深层网络爬虫爬虫的流程:常见的几种爬虫问题:主要有五类:静态网页的爬取,Ajax数据的爬取,动态渲染页面爬取,验证码的识别,代理的使用常见的爬虫框架:pyspider框架,Scrapy框架分布式爬虫:在多台机器上运行爬虫程序爬虫的一些常用"库":解析库:lxml;BeautifulSoup;pyquery;tesserocr请求库:r

系统 2019-09-27 17:56:06 2613

Python

Python + OpenCV 实现LBP特征提取的示例代码

背景看了些许的纹理特征提取的paper,想自己实现其中部分算法,看看特征提取之后的效果是怎样运行环境MacOSPython3.0Anaconda3(集成了很多包,浏览器界面编程,清爽)步骤导入包fromskimage.transformimportrotatefromskimage.featureimportlocal_binary_patternfromskimageimportdata,io,data_dir,filters,featurefromsk

系统 2019-09-27 17:54:49 2613

Python

python 实现tar文件压缩解压的实例详解

python实现tar文件压缩解压的实例详解压缩文件:importtarfileimportosdeftar(fname):t=tarfile.open(fname+".tar.gz","w:gz")forroot,dir,filesinos.walk(fname):printroot,dir,filesforfileinfiles:fullpath=os.path.join(root,file)t.add(fullpath)t.close()if__na

系统 2019-09-27 17:53:57 2613

Python

Windows安装python环境的pip serial

原因因为需要在windows上调试板子的串口,用到了python的serial方法。在pycharm中虽然安装了pip和serial,但是执行py的时候一直在报错,提示AttributeError:module'serial'hasnoattribute'Serial'于是准备直接安装windows下的serial。安装环境前提:Python2.7已经安装完毕1.下载ez_setup-0.9,地址https://pypi.python.org/packag

系统 2019-09-27 17:50:44 2613

编程技术

Cocos2d开发系列(一)

Cocos2d是一个比较流行的iphone游戏开发框架,据说在AppStore上已有超过100个游戏是基亍Cocos2D-iPhone。其中3个由此迚入过TOP10的排名。其中的StickWars更是曾排名第一。现在,让我们来开始Cocos2d的学习之旅吧!一、安装下载Cocos2d下载地址:http://code.google.com/p/cocos2d-iphone/downloads/list当前最新版本为1.0。本教程选用的是稳定版本0.99.5。

系统 2019-08-29 23:29:03 2613

编程技术

Win32 OpenGL编程(14) 显示列表

writeby九天雁翎(JTianLing)--blog.csdn.net/vagrxie讨论新闻组及文件Technorati标签:显示列表,displaylist,OpenGL前段时间因为刚换工作,很多东西都没有步入正轨,因为工作原因,学习了很多其他的东西,比如irrlicht等,现在慢慢缓下来了,还是好好的将OpenGL学习完。呵呵,其实这个系列主要还是自己学习为主,但是选择了一条比较累的写博方式,其实一边学习一般完成NEHE教程的Win32代码就可以

系统 2019-08-29 23:00:57 2613

编程技术

红包概率抽取算法精确到指定范围内

红包概率抽取算法精确到指定范围内,现在的算法是通过random随机数判断属于哪个范围内进行抽奖计算,统计5K条结果显示0.2-0.5(40%)中奖概率比1-2(10%)中奖概率高!查找原因如下:算法里是在基数的基础上向上浮动100(分),落在0.2-0.5范围内的中奖金额浮动1元后落在了1-2范围内导致0.2-0.5(40%)中奖概率比1-2(10%)中奖概率高!修改方案如下:生成1W个随机数,并将1W按比例划分,随机数落在哪个端就使用哪个段里的范围,再在

系统 2019-08-29 22:09:39 2613

编程技术

【设计模式】命令模式

命令模式:通过订单实现服务员与厨师的完全解耦服务员不关心订单的具体内容是什么,只需要将订单交给厨师即可角色划分订单:Command服务员:Invoker厨师:Receiver使用命令模式可以实现工作队列,将接收到的命令放到BlockingQueue中任务执行者从BlockingQueue中获取任务即可packagepattern.command;importjava.util.ArrayList;importjava.util.List;importjav

系统 2019-08-12 09:30:12 2613