shinyuu软件开发技术分享

JS快速排序和去重_JS实现数组去重排序
shinyuu JavaScript教程 3816 1 2018-08-21 13:18:27

JS的快速排序和JS去重在面试的时候问的挺多的.下面是我对快速排序的理解,和快速排序,去重的代码. 1.什么是快速排序?       第一步: 快速排序就是去个中间值,把比中间值小的放在左边设为arrLeft,比中间值大的放在右边设为arrRight       第二步: 对arrLeft进行第一步,对arrRight进行第一步.(明显是一个递归嘛,当数组的长度小于2的时候结束)       第三步: 合并arrLeft,中间值,arrRig...

阅读全文

Android HttpURLConnection网络请求get和post请求两种方式
shinyuu Android开发 8877 1 2018-08-14 13:35:08

在JDK的java.net包中已经提供了访问HTTP协议的基本功能的类:HttpURLConnection。HttpURLConnection是Java的标准类,它继承自URLConnection,可用于向指定网站发送GET请求、POST请求。它在URLConnection的基础上提供了如下便捷的方法,这里主要讲一些在Android中,这么使用HttpURLConnection POST 和 GET 去请求服务器,话不多说,看代码: GET请求/** * 从网络获取json数据,(String byte[}) * @param p...

阅读全文

HTML 5 Web存储_localStorage和sessionStorage怎么用
shinyuu HTML5开发 3605 0 2018-08-10 13:41:48

HTML5 提供了两种在客户端存储数据的新方法,一个是localStorage - 没有时间限制的数据存储,另外一个是sessionStorage - 针对一个 session 的数据存储。 html5 web storage的浏览器支持判断,要判断浏览器是否支持localStorage可以使用下面的代码:if (window.localStorage) { alert("浏览支持localStorage");} else { alert("浏览暂不支持localStorage");}//或者if (typeof win...

阅读全文

Android获取SIM卡信息和当前手机号码
shinyuu Android开发 15781 3 2018-08-03 14:52:06

手机号码不是所有的SIM卡都能获取。只是有一部分可以拿到。这个是由于移动运营商没有把手机号码的数据写入到SIM卡中,能够读取SIM卡号的话应该有前提,那就是SIM卡已经写入了本机号码,不然是无法读取的。具体的什么样的卡能获取到号码,要自己具体测试才可以,就算是同一个运营商同一个套餐的卡也会有差别。 直接附上代码,具体实现new一个PhoneInfoUtils对象,调用其方法即可。public class PhoneInfoUtils { private static String TAG = "PhoneInfoUtils";...

阅读全文

html图片延迟加载_网页前端优化之滚动延时加载图片
shinyuu JQuery教程 6155 0 2018-07-24 13:27:30

做web开发的朋友都应该掌握前端优化这个技巧,其中一个就是滚动延时加载。这个技巧应用在了很多地方,比如新浪微博网页版。 为什么要延时加载呢?页面加载的时候就显示全部的图片不就得了?有必要多此一举吗?答案是肯定的。当要加载的图片或者内容很多时,如果一次性加载完毕,那么整个页面将会加载很久,意味着要用户等待很久,这是对用户不友好的。或许你还会问,那不就做个分页不就得了?其实这种滚动延时加载的技巧正是用来代替手动点击下一页的分页技术。每换一页都要用户点击一次,这也是对用户不友好的。所以才有了滚动延时加载。 我这里把加载图片作为例子,就好...

阅读全文

WebView无法清理当前页面历史记录_Webview清空历史纪录正确方法
shinyuu Android开发 7099 3 2018-07-17 13:16:25

经过数个小时的Google任然没有答案后,我打算写下这篇文章,让之后遇到这个问题的小伙伴能快速解决问题。 看到标题首先会想到webview自身应该有个公开方法来起到这个作用,输入个clear,果然编译器提示有个clearHistory方法,于是就用了上去。结果完全不起作用啊!只能求助度娘了。各种搜索查资料,最后终于找到最佳的解决方案。 clearHistory()作用 调用方法时,清空当前页面之前的所有记录,注意是当前 当前 当前(重要的事情说三遍)也就是说当前的页面记录并不会被删除。这样的话我从A打开B同时调用该方法,此时当前页...

阅读全文

Android获取唯一标识_获取Android设备的唯一标识符
shinyuu Android开发 3835 0 2018-07-06 13:22:07

最近做的一个需求,客户要求账号最多绑定三台设备。我之所以说是唯一标识符而不是获取Android设备的IMEI是因为IMEI并不是唯一的解决方案,也不一定是最优解,具体还要看需求。 IMEI 先说一下最常用的IMEI,android系统中通常用下面这段代码获取。/** * 获取手机IMEI号 * * 需要动态权限: android.permission.READ_PHONE_STATE */public static String getIMEI(Context context) { TelephonyManager tel...

阅读全文

CSS3计数器Counter_用CSS计算选中的复选框有几个
shinyuu CSS3教程 3433 1 2018-06-12 13:18:09

很早之前,计数器仅存在于ul,ol等元素中,如何想给其他元素增加计数,就只能通过list-style-image,或者background-image来实现。不过现在css3增加了counter属性,可以实现任何元素的计数作用。不过这个counter属性还需要配合其他css属性一起才能有效果。 css计数器 counter-reset 属性设置某个选择器出现次数的计数器的值。默认为 0。 counter-increment 属性设置某个选取器每次出现的计数器增量。默认增量是 1。 counter()插入计数器 完整代码<!...

阅读全文

PHP类的自动载入机制_PHP面向对象之类的自动加载
shinyuu PHP开发教程 4102 1 2018-06-08 14:08:03

php的自动加载: 在php5以前,我们要用某个类或类的方法,那必须include或者require,之后才能使用,每次用一个类,都需要写一条include,麻烦。php作者想简单点,最好能引用一个类时,如果当前没有include进来,系统能自动去找到该类,自动引进~ 于是:__autoload()函数应运而生。通常放在应用程序入口类里面,比如discuz中,放在class_core.php中。 先讲浅显的例子: 第一种情况:文件A.php中内容如下<?phpclass A{ public function __con...

阅读全文

Android判断读取图片方向信息_图片颠倒实现图片反转方向
shinyuu Android开发 10609 1 2018-06-01 13:29:28

在Android中使用ImageView显示图片的时候发现图片显示不正,方向偏了或者倒过来了。解决这个问题很自然想到的两步走,首先是要自动识别图像方向,计算旋转角度,然后对图像进行旋转并显示。 一、识别图像方向 首先在这里提一个概念EXIF(Exchangeable Image File Format,可交换图像文件),具体解释参见Wiki。简而言之,Exif是一个标准,用于电子照相机(也包括手机、扫描器等)上,用来规范图片、声音、视屏以及它们的一些辅助标记格式。 Exif支持的格式如下: 图像 压缩图像文件:JPEG、DCT ...

阅读全文

PHP实现多进程_PHP利用多进程处理任务
shinyuu PHP开发教程 5226 1 2018-05-25 13:37:02

一、准备 我们都知道PHP是单进程执行的,PHP处理多并发主要是依赖服务器或PHP-FPM的多进程及它们进程的复用,但PHP实现多进程也意义重大,尤其是在后台Cli模式下处理大量数据或运行后台DEMON守护进程时,多进程的优势不用多说。 PHP的多线程也曾被人提及,但进程内多线程资源共享和分配的问题难以解决。PHP也有多线程想关的扩展 pthreads ,但据说不太稳定,且要求环境为线程安全,所用不多。 以前PHP群里的一位大神曾指导说后台PHP想进阶必然避不开多进程,正好公司里的守护进程也应用了PHP的多进程,...

阅读全文

Android RecyclerView的Item插入和删除使用
shinyuu Android开发 11749 6 2018-05-22 14:38:45

原来我们用listview的时候,插入数据了以后直接通过adapter的notifydatasetchanged就OK了。然后recycleview比listview更好的地方,就是它更灵活,控制性更强,我们想怎么摆弄就怎么摆弄。这本主要讲述RecyclerView的三种方法。notifyItemInserted(int position) ;//插入itemnotifyItemRangeChanged(int positionStart, int itemCount) ;//更新ttem countnotifyItemRemove...

阅读全文

h5地理位置API_h5获取移动端地理位置
shinyuu JavaScript教程 12287 0 2018-05-18 14:31:46

H5地理位置API 地理API允许javascript程序向浏览器询问用户的真实地理位置,支持地理位置API的浏览器在访问前总是会询问用户是否允许。 获取用户地理的途径有:  1、ip地址 书上说不准确,很多时候获取的是ISP机房的位置,但是获取非常方便,没有什么限制。但是实际上我觉得在中国,ip地址还是比较准确的,基本上上能精确到小区或大楼的标准。 2、GPS   非常准确,但是需要在户外,且需要很长时间搜索卫星。最主要的很多设备比如笔记本电脑基本都是不带GPS的,新的智能手机倒是都有。  &nbs...

阅读全文

Swift懒加载和只读属性的实现与介绍
shinyuu swift教程 4125 1 2018-05-15 13:38:18

懒加载 在 iOS 开发中,懒加载是无处不在的,懒加载的格式如下:lazy var person: Person = { print("懒加载") return Person() }() 懒加载本质上是一个闭包 以上代码可以改写为以下格式:let personFunc = { () -> Person in print("懒加载") return Person() } lazy var demoPerson: Person = self.personFunc() 懒加载的简单写法:lazy var demoPerson...

阅读全文


DD记账
top
+