it最新技术分享

Swift中对象序列化的实现_golang利用gob序列化struct对象
shinyuu swift教程 3893 0 2018-09-18 14:06:06

GOB包实现的序列化STRUCT对象保存到本地 golang可以通过json或gob来序列化struct对象,虽然json的序列化更为通用,但利用gob编码可以实现json所不能支持的struct的方法序列化,利用gob包序列化struct保存到本地也十分简单,务必注意的是golang序列化有个小坑,就是struct里的字段必须要可导出也就是首字母大写。package mainimport ( "encoding/gob" "fmt" "os")type User struct { Id int N...

阅读全文

Nginx反向代理80XX端口_Nginx反向代理Tomcat转发
shinyuu Centos运维教程 6974 1 2018-09-04 14:23:20

Nginx可以提供高性能的反向代理服务,将客户机请求转发给内部网络中隐藏在幕后的真正的服务器,并将从服务器上得到的结果数据返回给Internet上请求的客户端,在用户看来,Nginx扮演的就是真实服务器。现在许多大型web网站都用到反向代理。除了可以防止外网对内网服务器的恶性攻击、缓存以减少服务器的压力和访问安全控制之外,还可以进行负载均衡,将用户请求分配给多个服务器。本文主要给大家介绍使用Nginx配置反向代理。 实际开发中,我们有很多应用服务在后端,提供特定的端口访问,而由于防火墙的阻拦,一般情况下,用户无法访问内部服务器上的应...

阅读全文

基于CentOS7搭建FTP服务器_添加FTP用户并设置权限
shinyuu Centos运维教程 11550 1 2018-08-28 13:16:40

FTP服务是Internet上最早应用主机之间进行数据传输的基本服务之一。FTP服务的一个非常重要的特点就是可以独立于平台,也就是说在UNIX、MAC、Windows等操作系统中都可以实现FTP的客户端和服务器。 尽管目前已经普遍采用HTTP方式传送文件,但FTP仍然是跨平台直接传送文件的主要方式。下面就详细说明一下CentOS上面怎么安装FTP服务。 1.安装vsftpdsudo yum install vsftpd 2.配置vsftpd.conf# Allow anonymous FTP? (Beware - allowed ...

阅读全文

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

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

阅读全文

Android HttpURLConnection网络请求get和post请求两种方式
shinyuu Android开发 9387 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开发 4030 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开发 16528 3 2018-08-03 14:52:06

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

阅读全文

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

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

阅读全文

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

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

阅读全文

Android获取唯一标识_获取Android设备的唯一标识符
shinyuu Android开发 4236 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教程 3837 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开发教程 4525 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开发 11103 1 2018-06-01 13:29:28

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

阅读全文

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

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

阅读全文