-
ViewPager滑动灵敏度调整的方法实力
在项目中用到了Android的ViewPager组件,但是发现在滑动的时候不是特别流畅,有些小的滑动无法响应,于是考虑进行优化. ViewPager 手指滑动切换时会不灵敏,我们查看ViewPager源码,切换的判断是由mFlingDistance和mMinimumVelocity决定的. private int determineTargetPage(int currentPage, float pageOffset, int velocity, int deltaX) { int targe
-
Python在图片中添加文字的两种方法
本文主要介绍的是利用Python在图片中添加文字的两种方法,下面分享处理供大家参考学习,下来要看看吧 一.使用OpenCV 在图片中添加文字看上去很简单,但是如果是利用OpenCV来做却很麻烦.OpenCV中并没有使用自定义字体文件的函数,这不仅意味着我们不能使用自己的字体,而且意味着他无法显示中文字符.这还是非常要命的事情.而且他显示出来的文字位置也不太好控制.比如下面的代码,他想做的仅仅是显示数字3: 代码: #coding=utf-8 import cv2 import numpy as
-
js数组去重的5种算法实现
1.遍历数组法 最简单的去重方法,实现思路:新建一新数组,遍历传入数组,值不在新数组就加入该新数组中:注意点:判断值是否在数组的方法"indexOf"是ECMAScript5 方法,IE8以下不支持,需多写一些兼容低版本浏览器代码,源码如下: // 最简单数组去重法 function unique1(array){ var n = []; //一个新的临时数组 //遍历当前数组 for(var i = 0; i < array.length; i++){ //如果当前数组的第i已
-
Python操作Excel工作簿的示例代码(\*.xlsx)
前言 Excel 作为流行的个人计算机数据处理软件,混迹于各个领域,在程序员这里也是常常被处理的对象,可以处理 Excel 格式文件的 Python 库还是挺多的,比如 xlrd.xlwt.xlutils.openpyxl.xlwings 等等,但是每个库处理 Excel 的方式不同,有些库在处理时还会有一些局限性. 接下来对比一下几个库的不同,然后主要记录一下 xlwings 这个库的使用,目前这是个人感觉使用起来比较方便的一个库了,其他的几个库在使用过程中总是有这样或那样的问题,不过在特定情
-
Android实现横向无限循环滚动的单行弹幕效果
本期将带领大家实现一个这样的效果,支持无限循环的单行弹幕效果. 实现思路分析 要实现上面的效果,我们先拆分下实现要素: 1.弹幕布局是从屏幕的右侧向左侧滚动,单个弹幕之间的间距是固定的(设计要求) 2.弹幕要支持无限滚动,出于性能要求,如果不在屏幕内的,应该移除,不能无限追加到内存里面. 拆分完需求要素之后,针对上面的需求要素,做一下思路解答: 1.对于滚动和超出屏幕后移除,可以使用动画来实现,动画从屏幕右边开始移动到屏幕左边,监听如果已经动画结束,则remove掉布局. 2.无限循环效果,可以
-
C# 使用PrintDocument类打印标签的方法
最近做了一个项目,使用不干胶标签贴在RFID抗金属标签上,那么就会出现标签打印的问题,该如何打印呢?后来经过网上冲浪发现,其实打印标签和打印A4纸的方法一样,只不过就是布局.设置纸张大小的问题. 本文介绍打印机初步配置,以及实现方法.标签主要展示资产基本信息以及二维码. 首先设置打印机纸张大小,纸张高宽度以实际标签为准,设置好后可打印测试页测试一下,以ZDesigner GX430t打印机为例. 创建PrintDocument实例,以及配置打印机名称: /// <summary> /// 打印
-
如何在Android 中实现scp操作
本文简单介绍用SSH库ganymed-ssh2在Android中实现scp操作. SSH SSH是专为远程登录会话和其他网络服务提供安全性的协议,简单的说就是一种网络协议.是linux的标准配置.用于linux设备之间的通讯. SCP SCP是一种基于SSH完成加密拷贝文件的协议.使用SSH进行身份认证确保数据传输的真实性和可靠性. SCP默认通过TCP端口22运行 SCP程序常用语法: // 复制文件到主机 scp SourceFile user@host:directory/TargetFi
-
python之链表的反转方式
目录 python链表的反转 反转链表 题解 python反转链表相关技巧 关键公式 链表内指定区间反转 链表中的节点每k个一组翻转 总结 python链表的反转 反转链表 给你单链表的头节点 head ,请你反转链表,并返回反转后的链表. 输入:head = [1,2,3,4,5] 输出:[5,4,3,2,1] 输入:head = [1,2] 输出:[2,1] 示例 3: 输入:head = [] 输出:[] 题解 # Definition for singly-linked list. #
-
Python爬虫库BeautifulSoup获取对象(标签)名,属性,内容,注释
一.Tag(标签)对象 1.Tag对象与XML或HTML原生文档中的tag相同. from bs4 import BeautifulSoup soup = BeautifulSoup('<b class="boldest">Extremely bold</b>','lxml') tag = soup.b type(tag) bs4.element.Tag 2.Tag的Name属性 每个tag都有自己的名字,通过.name来获取 tag.name 'b' tag.
-
javascript中window.open在原来的窗口中打开新的窗口(不同名)
最近做一个JSP网页要求打开一个没有菜单工具栏的IE,想到用window.open 来打开.但是发现如果先前打开的窗体没有关掉,在打开一个窗体的时候就会在先前没有关闭的窗体上打开新的窗体,这样先前的窗口就被替换掉了.经过查找资料和测试发现如果在打开窗体的时候指定的窗体名和当前的某个窗体同名的时候就会在那个窗体上打开.例如下面的情况: window.open("view_svg.jsp?ukey=<%=ukey%>&itemID=<%=itemID%>&ch
-
C#中间语言及ILDASM工具用法
当我们编译 .NET 应用程序时会发生什么? 当我们编译任何 .NET 应用程序时,它将生成一个程序集,该扩展项可以是 .DLL 或 .Exe. 例如,如果编译窗口或控制台应用程序,则将得到 .EXE,而如果编译 Web 或类库项目,则会得到 .DLL. 不管它是否是 .DLL 或 .EXE,一个程序集由两个事物组成(清单语言和中间语言). 了解C#中的中间语言 为了理解 C# 中的中间语言,下面创建一个简单的控制台应用程序.如下所示. 现在,构建应用程序.生成应用程序后,将编译上述源代码,生成
-
Ruby on Rails中jquery_ujs组件拖慢速度的问题解决
jquery_ujs 对 rails 来说,是一个非常重要的组件,它包含在 rails 的默认组件之中. jquery ujs 包含一些非常便捷的功能,比如确认对话框.触发 ajax.自动禁用表单提交按钮等,本文主要讨论的是触发 ajax 的功能. 通过添加简单的标签属性,jquery ujs 可以把一个普通的链接或者表单转换成 ajax 提交,而不需要写 JavaScript 代码. <%= link_to '关闭项目', close_project_path(project), remote
-
vue2 前后端分离项目ajax跨域session问题解决方法
最近学习使用vuejs前后端分离,重构一个已有的后台管理系统,遇到了下面这个问题: 实现跨域请求时,每次ajax请求都是新的session,导致无法获取登录信息,所有的请求都被判定为未登陆. 1. vuejs ajax跨域请求 最开始使用的是vue-resource,结果发现vue2推荐的是axios,于是改成axios:安装axios npm install axios -S 安装完成后在main.js中增加一下配置: import axios from 'axios'; axios.defa
-
js实现星星闪特效
本文实例为大家分享了js实现星星闪特效的具体代码,供大家参考,具体内容如下 效果如下 思路: 1.准备一张星星的图片 2.创建多个星星(可以利用for循坏) 3.求出可视网页的宽高 clientWidth,clientHeight 4.设置星星的随机坐标 利用 Math.random() 5.设置星星的缩放可以用css中的scale 6.设置星星的缩放延迟频率 animationDelay 7.给星星加动画(鼠标移动时,星星方法旋转) 代码如下 <style> *{ margin: 0; pa
-
PyQt5基本控件使用详解:单选按钮、复选框、下拉框
本文主要介绍PyQt5界面最基本使用的单选按钮.复选框.下拉框三种控件的使用方法进行介绍. 1.RadioButton单选按钮/CheckBox复选框.需要知道如何判断单选按钮是否被选中. 2.ComboBox下拉框.需要知道如何对下拉框中的取值进行设置以及代码实现中如何获取用户选中的值. 带着这些问题下面开始介绍这 RadioButton单选按钮.CheckBox复选框. ComboBox下拉框 三种基本控件的使用方法 QRadioButton单选按钮 单选按钮为用户提供 多选一 的选择,是一
-
易语言读写文件操作分析
一.实现效果 1.打开文件: 2.保存文件: 3.根据一定的规则切割展示文本内容: 二.源码 .版本 2 .支持库 iext .程序集 窗口程序集_启动窗口 .程序集变量 程序集_读入的字节集, 字节集 .子程序 _打开文件_被选择 .局部变量 临时_文件路径, 文本型 .局部变量 i, 整数型 .局部变量 临时_文件内容, 文本型 .局部变量 临时_分割每行文本, 文本型, , "0" .局部变量 临时_分割文本, 文本型, , "0" .局部变量 临时_索引,
-
C#中WPF内存回收与释放LierdaCracker的实现
使用wpf程序常常会出现一个问题,那就是内存占用过高,使用wpf的程序功能越复杂往往用着用着内存就本着90往上去了. 一方面wpf本身是一个ui框架,对图像以及界面的渲染虽然提高了软件的美观性,但实际使用过程中调用和消耗了大量的内存来进行协同处理;另一方面这些调用的内存的确在使用完成之后并没有进行主动的释放或者是只是自动释放了一部分,即对于托管资源通过GC自动清理回收.对于非托管资源,通过代码调用手动进行清除,再由GC回收.例如流,数据库连接,网络连接等,所以就需要我们主动定时的对内存进行回收释
-
Python中单线程、多线程和多进程的效率对比实验实例
python的多进程性能要明显优于多线程,因为cpython的GIL对性能做了约束. Python是运行在解释器中的语言,查找资料知道,python中有一个全局锁(GIL),在使用多进程(Thread)的情况下,不能发挥多核的优势.而使用多进程(Multiprocess),则可以发挥多核的优势真正地提高效率. 对比实验 资料显示,如果多线程的进程是CPU密集型的,那多线程并不能有多少效率上的提升,相反还可能会因为线程的频繁切换,导致效率下降,推荐使用多进程:如果是IO密集型,多线程进程可以利用I
-
批处理bat将txt文本第一列内容相同的行的最后一列的数字相加
小弟不材,想了好几天没写出来,才来论坛求助,希望各位高手帮帮忙解下题 ,在此先谢谢各位了- 比如,aaa.txt 内容如下 11111,20150430,10 11111,20150430,20 11111,20150430,30 22222,20150430,40 33333,20150430,50 44444,20150430,60 44444,20150430,70 55555,20150430,80 66666,20150430,90 66666,20150430,100 77777,2
-
教你一招用U盘破除管理员密码的方法
有许多朋友还在为忘记XP登陆密码不能进入系统而烦恼,笔者现在将给用户介绍一个小方法,解决忘记密码给你带来的烦恼. 所需工具 1.U盘一个 2.Usboot(U盘启动制作软件) 3.winRAR(压缩软件) 首先声明,此方法是在文件格式为FAT32的状态下进行的! 思路:方法很简单,当你的机器出现登陆框,要求输入密码时,你按下windows键+U,是否出现了辅助工具管理工具,既然可以运行辅助工具,那就意味着可以运行放大镜.我们把放大镜程序换成其他的程序是不是也可以运行呢?想一下如果我们加入用户添加
