自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Halfopen的专栏

我的个人记事本,爱看不看

  • 博客(230)
  • 资源 (3)
  • 收藏
  • 关注

原创 java多线程交替打印数字和字母

题目:1.开启两个线程,一个线程打印A~Z,另一个线程打印1~52的数据。2.实现交替打印,输出结果为12A34B………..5152Z.3.请用多线程方式实现。使用阻塞队列实现class NumberPrinter extends Thread{ private BlockingQueue<String> bp; public NumberPrinter(BlockingQueue<

2017-11-07 16:12:07 4584 2

原创 okhttp通过拦截器输出html源码内容

使用Retrofit加okhttp,如果返回失败的话,callback中response中不能看到失败的网页源码为此我们有两种方法,通过okhttp拦截器或者retrofit自定义ResponseConvertFactory实现public class ApiUtil { private static final int DEFAULT_TIMEOUT = 5; private Retr

2017-11-04 18:31:56 2152

转载 中国传统养生思想

1 《易经》与中国传统养生《易经》又称《周易》或《易》 ,成书于殷末周初。 它是研究宇宙自然万物 ,以及人类社会变化的一部古典哲学著作 ,其中包括了较为丰富的古代养生思想。 《易经》利用 8卦及 64卦来阐述阴阳消长变化的道理 ,以揭示天地自然和人类社会的某些客观规律 ,指导人类如何顺应和利用自然规律去修养生息 ,反映了古人对生命科学的朴素认识。 现存的《周易》包括两部分 ,即《易经》和《易传》。

2017-10-21 14:54:36 2671

原创 java接口中的变量

java接口中的变量默认是public static final类型的摘自百度 1、接口必须要具体类实现才有意义,所以必须是public 2.、接口中的数据对所有实现类只有一份,所以是static 3、要使实现类为了向上转型成功,所以必须是final的,比如接口A,A有变量value.实现类A1,A2,可以向上转型.interface Singer{ public int

2017-10-16 22:09:33 8168

转载 第2章 线程与锁-2.3 超越内置锁

内置锁的缺点:一个线程因为等待内置锁而进入阻塞之后,就无法中断该线程了;尝试获得内置锁时,无法设置超时;获得内置锁,必须使用synchronized块;synchronized其实是一个语法糖,等价于synchronized(this){}与synchronized不同的是,ReentranLock提供了显示的lock和unlock方法。形式如下Lock lock = new Reentr

2017-10-15 14:14:28 358

转载 第2章 线程与锁-2.1 内存和互斥模型

1 简单粗暴线程与锁模型其实是对底层硬件运行过程的形式化。这既是它的优点也是它的缺点。2 内存和互斥模型2.1 创建线程java中,并发的基本单元是线程,线程之间通过共享内存进行通信。多线程版本Hello Worldpublic class HelloWorld{ public static void main(String[] args){ Thread myThread =

2017-10-14 16:50:03 476

转载 第1章 概述-七个并发与并行模型

线程与锁 线程与锁模型有许多总所周知的不足,但仍是其他模型的技术基础,也是很多并发软件开发的首选函数式编程 函数式变成日渐重要的原因之一,是其对并发编程提供了良好的支持。函数式编程消除了可变状态。所以从根本上是线程安全的,而且易于并行执行。Clojure之道-分离标识与状态 编程语言Clojure是一种指令式编程和函数式编程的混搭方案,在两种编程方式上取得了微妙的平衡来发挥两者的优势。a

2017-10-14 14:19:29 371

转载 脉相仪基本原理

脉诊现代化的必要性脉诊是中医诊断学四诊之一,是一种独特的诊断方法。它主要是利用手指的感觉来分析脉搏的“位、数、形、势”等特征,借以判断脏腑的功能状态,从而实现无创诊断的目的,对疾病的诊断和治疗有着积极的意义。但中医脉诊具有一定的主观性,要准确掌握和运用有着相当的难度,素有“心中易了,指下难明”之说。如何利用现代科学技术,提高中医脉诊的客观性,早日摆脱标准不统一、不易推广和学习的状况,已成为了中医脉诊

2017-10-12 10:30:18 2401

转载 1 素问篇-上古天真论

原文昔在黄帝,生而神灵,弱而能言,幼而徇齐,长而敦敏,成而登天。 乃问于天师①曰:余闻上古之人,春秋皆度百岁,而动作不衰;今时之人,年半百而动作皆衰,时世异耶?人将失之耶? 岐伯对曰:上古之人,其知道者,法于陰陽,和于术数②,食饮有节,起居有常,不妄作劳,故能形与神俱,而尽终其天年,度百岁乃去。 今时之人不然也,以酒为浆,以妄为常,醉以入房,以欲竭其精,以耗散其真,不知持满,不时御神,务快其心

2017-09-27 12:57:26 794 1

转载 android屏幕适配

android 屏幕适配1 为什么要进行屏幕适配由于android开源,因此各大厂商都可以对安卓进行定制,导致android碎片化非常严重。 从 https://opensignal.com/reports/2014/android-fragmentation/ 中的报告可以看到2014年android碎片化的情况。厂商分布: 屏幕大小: 2 核心概念和单位详解屏幕尺寸 屏幕对角线的长度,

2017-09-17 15:52:55 495

原创 android studio常用快捷键

ctrl+alt+f 把局部变量抽取为成员变量 ctrl+alt+v 为匿名变量生成一个局部变量 alt+enter ctrl+o 实现和重载

2017-09-17 15:12:07 392

原创 解决android view的touch和click事件冲突

这里要实现的需求是拖动时只响应touch事件,不响应click事件 在view的OnTouchListener中,返回true代表不继续事件冒泡,因此加一个变量进行判断就行了。 代码如下:case MotionEvent.ACTION_DOWN: touchFlag=false; break;case MotionEve

2017-09-16 10:06:18 3226 1

转载 保留最大的数

笔试题:给定一个十进制的正整数number,选择从里面去掉一部分数字,希望保留下来的数字组成的正整数最大。思路:从左到右遍历,删除第一个左边小于右边的数字,如果全部递减,则删除最后一个// 保留最大的数.cpp : 定义控制台应用程序的入口点。//#include <iostream>#include <string>using namespace std;int main(){ s

2017-09-14 10:18:06 636

转载 http状态码

1xx(临时响应) 表示临时响应并需要请求者继续执行操作 2xx(成功) 表示成功地处理了请求3xx(重定向) 表示要完成请求需要进一步操作。通常用来重定向。 4xx(错误) 表示请求可能出错,妨碍了服务器进行处理。5xx(服务器错误) 表示服务器在尝试处理请求时发生内部错误。这些错误可能是服务器本身的错误,而不是请求错误。具体含义如下所示 状态码 含义 100 客户端应

2017-09-13 20:17:58 268

原创 两个链表的第一个公共结点

题目描述 输入两个链表,找出它们的第一个公共结点。解析假设两个链表公共长度为C,不公共的长度分别为A、B。则两个链表长度分别为A+C,B+C。设两个指针,让第一个链表走完之后,跳到第二个链表开始走,共A+C+X1距离;同理第二个链表走完后调到第一个链表开始走,走B+C+X2距离。那么两个指针相遇时,由 A+C+X1 = B+C+X2,距离不为负,得X1=A,X2=B,所以最后两个指针走的距离都

2017-09-04 14:39:41 300

转载 把数组排成最小的数

题目描述 输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个。例如输入数组{3,32,321},则打印出这三个数字能排成的最小数字为321323。解析链接:https://www.nowcoder.com/questionTerminal/8fecd3f8ba334add803bf2a06af1b993 来源:牛客网 * 先将整型数组转换成Stri

2017-09-03 21:46:44 330

转载 整数中1出现的次数

题目描述 链接:https://www.nowcoder.com/questionTerminal/bd7f978302044eee894445e244c7eee6 来源:牛客网 求出1~13的整数中1出现的次数,并算出100~1300的整数中1出现的次数?为此他特别数了一下1~13中包含1的数字有1、10、11、12、13因此共出现6次,但是对于后面问题他就没辙了。ACMer希

2017-09-03 21:20:43 464

转载 二叉搜索树的后序遍历序列

题目描述输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历的结果。如果是则输出Yes,否则输出No。假设输入的数组的任意两个数字都互不相同。解析链接:https://www.nowcoder.com/questionTerminal/a861533d45854474ac791d90e447bafd来源:牛客网BST的后序序列的合法序列是,对于一个序列S,最后一个元素是x (也就是根),如果去

2017-09-02 20:18:44 269

转载 PageRank及其用python在spark中实现

PR值PR值全称为PageRank(网页级别),PR值是Google用于标识网页的等级、重要性、网站的好坏的重要标准之一。级别从0到10级为满分。PR值越高说明该网页越受欢迎。例如:一个PR值为1的网站表明这个网站不太具有流行度,而PR值为7到10则表明这个网站非常受欢迎(或者说极其重要)。一般PR值达到4,就算是一个不错的网站了。Google把自己的网站的PR值定到9,这说明Google这个网站是

2017-08-28 16:36:48 1449

转载 状态压缩DP总结【POJ3254】【POJ1185】【POJ3311】【HDU3001】【POJ2288】【ZOJ4257】【POJ2411】【HDU3681】

原文: http://blog.csdn.net/accry/article/details/6607703动态规划本来就很抽象,状态的设定和状态的转移都不好把握,而状态压缩的动态规划解决的就是那种状态很多,不容易用一般的方法表示的动态规划问题,这个就更加的难于把握了。难点在于以下几个方面:状态怎么压缩?压缩后怎么表示?怎么转移?是否具有最优子结构?是否满足后效性?涉及到一些位运算的操作,虽然比较

2017-08-27 14:21:02 426

转载 频繁项集挖掘Apriori算法及其Python实现

Apriori算法是通过限制候选产生发现频繁项集。Apriori算法使用一种称为逐层搜索的迭代方法,其中k项集用于探索(k+1)项集。首先,通过扫描数据库,累计每个项的计数,并收集满足最小支持度的项,找出频繁1项集的集合,记为L1。然后,使用L1找出频繁2项集的集合L2,使用L2找出L3,如此下去,直到不能再找到频繁k项集。为了提高频繁项集逐层产生的效率,一种称为先验性质(Apriori prope

2017-08-27 14:10:33 7122 1

原创 pandas-sklearn-spark环境搭建

因为linux下搭建环境没有windows下那么麻烦,这里采用的是Linux下搭建开发环境。pandas和sklearn这里推荐使用集成包搭建AnacondaAnaconda是一个用于科学计算的Python发行版,支持 Linux, Mac, Windows系统,提供了包管理与环境管理的功能,可以很方便地解决多版本python并存、切换以及各种第三方包安装问题。安装步骤下载安装包 官网下载链接

2017-08-13 08:41:50 3074

转载 LeetCode 181. Employees Earning More Than Their Managers

题目描述: The Employee table holds all employees including their managers. Every employee has an Id, and there is also a column for the manager Id.+----+-------+--------+-----------+| Id | Name | Salary

2017-08-10 20:44:34 301

转载 LeetCode 633. Sum of Square Number

题目描述: LeetCode 633. Sum of Square NumbersGiven a non-negative integer c, your task is to decide whether there’re two integers a and b such that a2 + b2 = c.Example 1:Input: 5Output: TrueExplanation:

2017-08-10 20:30:36 712

原创 混合开发-webview和原生交互

混合开发在移动开发中很常见,比如qq中的运动,厘米秀等功能都是用网页实现的。 混合开发中一个重要的功能就是网页和原生接口的数据交互,下面将实现一个小demo.新建一个activity,布局如下<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/a

2017-08-03 14:29:06 4004

转载 MQTT实现消息推送

MQTT 协议客户机较小并且 MQTT 协议 高效地使用网络带宽,在这个意义上,其为轻量级。MQTT 协议支持可靠的传送和即发即弃的传输。 在此协议中,消息传送与应用程序脱离。 脱离应用程序的程度取决于写入 MQTT 客户机和 MQTT 服务器的方式。脱离式传送能够将应用程序从任何服务器连接和等待消息中解脱出来。 交互模式与电子邮件相似,但在应用程序编程方面进行了优化。MQTT服务器搭建下载地址 h

2017-07-24 20:24:51 1944

原创 android自定义adapter

使用SimpleAdapter创建list很简单 //生成适配器,数组===》ListItem SimpleAdapter mSchedule = new SimpleAdapter(getApplicationContext(), tempList, R.layout.record_listitem,

2017-07-24 11:11:16 542

转载 WebSocket实现android消息推送

WebSocket实现android消息推送WebSocket是HTML5出的协议,基于TCP。它实现了浏览器与服务器全双工(full-duplex)通信——允许服务器主动发送信息给客户端。WebSocket协议之前,双工通信是通过多个http链接来实现,这导致了效率低下。WebSocket解决了这个问题。有了websocket协议,服务器就可以主动给客户端发送消息,而不是要等客户端的轮询。实现一个

2017-07-23 10:04:13 5256

原创 极光推送的使用

官方api https://docs.jiguang.cn/jpush/client/Android/android_guide/下载sdk这里选择的是安卓版本 下载地址 https://www.jiguang.cn/downloads/sdk/android/解压后目录如下 集成到项目这里选择的是手动集成解压缩 jpush-android-release-3.x.y.zip 集成压缩包。

2017-07-22 15:20:10 1672

转载 android shape-color

http://www.cnblogs.com/cyanfei/archive/2012/07/27/2612023.html http://www.sioe.cn/yingyong/yanse-rgb-16/shape用于设定形状,可以在selector,layout等里面使用,有6个子标签,各属性如下:<?xml version="1.0" encoding="utf-8"?><sha

2017-07-22 09:16:24 356

原创 android 服务

新建服务类public class TimeService extends Service{ //监听时间变化的 这个receiver只能动态创建 private TimeTickReceiver mTickReceiver; private IntentFilter mFilter; @Override public IBinder onBind(Inten

2017-07-21 21:26:23 382

原创 信息系统手机端

签到界面设计签到操作很简单,就是一个签入签出的功能 因此,签到界面只要有一个签入签出的按钮就可以了界面参考360手机优化界面,最终效果如图 签到界面实现新建一个SignView,作为绘制区域,放入activity的layout中 activity.xml<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="htt

2017-07-21 15:31:54 433

原创 Fragment学习

使用as新建两个空的fragment新建一个activity用于显示fragmentpackage com.example.h.learn.activity;import android.net.Uri;import android.os.Bundle;import android.support.v4.app.FragmentTransaction;import android.suppor

2017-07-21 09:25:38 309

原创 android studio 使用Live Template添加自定义log

在AS中setttings–live Template–Android中,选择添加一个模板 abbreviation可以自己定义,application选择java,template text,这里使用的是android.util.Log.d("flag--","$method$($class$:$line$)-->>"+$text$); 同时,点击edit variables,设置为 点击保存

2017-07-20 15:11:37 1178

原创 使用Gson获取签到记录

引入gson 根据api返回数据,使用gsonFormat创建两个实体类 具体流程参考 http://blog.csdn.net/xin917480852/article/details/50891092使用Gson将数据存入bean中 主要代码如下 Gson gson = new Gson(); JsonParser parse =new Json

2017-07-20 12:26:20 343

原创 使用 Volley

Volley 是一个 HTTP 库,它能够帮助 Android app 更方便地执行网络操作,最重要的是,它更快速高效。我们可以通过开源的 AOSP 仓库获取到 Volley Volley 不适合用来下载大的数据文件。因为 Volley 会保持在解析的过程中所有的响应。对于下载大量的数据操作,请考虑使用 DownloadManager。发送简单的网络请求1)Add the INTERNET Pe

2017-07-19 20:36:14 489

转载 百度2017春招笔试真题编程题集合

买帽子度度熊想去商场买一顶帽子,商场里有N顶帽子,有些帽子的价格可能相同。度度熊想买一顶价格第三便宜的帽子,问第三便宜的帽子价格是多少? 输入描述: 首先输入一个正整数N(N <= 50),接下来输入N个数表示每顶帽子的价格(价格均是正整数,且小于等于1000)输出描述: 如果存在第三便宜的帽子,请输出这个价格是多少,否则输出-1输入例子1: 10 10 10 10 10 20 20 3

2017-07-19 16:54:45 1099

原创 android studio 导入volley

Android library project 导入volley

2017-07-18 20:28:13 4430

转载 腾讯2017年实习生编程题目

构造回文给定一个字符串s,你可以从中删除一些字符,使得剩下的串是一个回文串。如何删除才能使得回文串最长呢? 输出需要删除的字符个数。输入描述: 输入数据有多组,每组包含一个字符串s,且保证:1<=s.length<=1000.输出描述: 对于每组数据,输出一个整数,代表最少需要删除的字符个数。输入例子1: abcda google输出例子1: 2 2字符移位小

2017-07-18 08:29:36 347

原创 安卓开发环境搭建

安卓开发环境搭建

2017-07-17 15:45:38 523

武汉大学编译原理三次课后作业

武汉大学王汉飞老师布置的三次课后作业,内有答案

2015-12-23

sqlmap 源代码

sqlmap 在github上的代码

2015-11-20

苹果下神州数码系统上网

苹果mac系统下的神州数码上网教程,图形界面版

2014-10-10

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除