自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(111)
  • 问答 (1)
  • 收藏
  • 关注

原创 《实战JAVA虚拟机》编译JDK源码(Ubuntu18.04)

折腾了好久,写下步骤吧。初学者就乖乖跟着书本来了,所以先下载一个openJDK,openjdk-7u40-fcs-src-b43_aug_2013然后书上建议用jdk1.6进行编译,这里选择不接受建议,用相同版本的jdk编译,Java SE Development Kit 7u40,结果出现了错误,所以还是改用Java SE Development Kit 6u45,和书上一样就比较安心了...

2019-10-12 21:45:42 215

原创 Java并发编程——条件队列

状态依赖性:当进行下一步操作时必须先满足某个条件。例如,需要取出队列中的元素,必须依赖的状态是队列不为空;需要将元素放入缓冲区,依赖的状态是缓冲区还有空间。在并发程序中,几条指令前队列可能还是为空,现在却为非空。在并发程序中对状态的管理我们先提供这两种办法:轮询。不断询问是否满足条件。例如需要取出缓冲区的元素时不断询问缓冲区是否为空 while (true){ if (cond...

2019-05-09 09:52:14 382

原创 Java并发编程——Executor框架

今天看到《Java并发编程实战》第六章的时候,书中讲了利用Executor框架来实现多线程,平时Executor用得不多,今天顺带学习了一下,写出来总结总结。引入Executor框架的原因两种多线程执行任务的策略:1.串行执行,即每次线程运行完才会运行下一个线程。这种方法是线程安全的,但是效率低,吞吐量小2.为每个任务开辟一个线程,例如为每个请求服务器的连接建立一个线程,这种方法开...

2019-05-04 13:02:45 194

原创 Eclipse安装反编译插件JD-Eclipse

1、插件下载http://java-decompiler.github.io/2、将插件安装到Eclipse上出现security warning直接跳过即可3、重启Eclipse4、查看是否下载成功在windows->preferences->java下可以看到decompiler选项框...

2019-04-25 11:27:53 124

原创 JSoup + JDK1.8 + Sublime text3 搭建

1.下载JSoup,https://jsoup.org/ 2.得到如下图的jar文件可以放到环境变量中的JAVA_Class路径中这里尝试另一种方式,解压之后把org文件拿出来,放到所在java文件的目录中(因为必须知道包名,import又不能写成这样:import Jsoup所在文件夹/org.jsoup.jsoup)该文件夹结构是这样的3.测试如下import...

2019-04-17 00:48:40 370

原创 ubuntu18.04 + Firefox + Selenium配置

1.pip3 install selenium2.在https://github.com/mozilla/geckodriver/releases/ 上下载驱动,注意驱动版本3.进入下载目录,解压该问价,tar -zcvf geckodriver-v0.24.0-linux64.tar.gz4.将解压好的文件移动到/usr/local/bin中 mv geckodriver /usr/...

2019-04-15 22:41:51 1559

原创 Sublime Text3 快捷键(用到再更)

Ctrl + N:新建窗口Ctrl + S:保存alt + shift + [1,2,3,4]:分屏Ctrl + F:查找Ctrl + Z:撤销Ctrl + Enter:在下一行插入空行Ctrl + shift + Enter:在上一行插入空行Ctrl + /:注释该行Ctrl + ←:向左跳一个单词Ctrl + →:向右跳一个单词Ctrl + ↑:滚轮向上...

2019-04-10 15:59:59 177

原创 ubuntu18.04中解决MySQL的access denied for user root @localhost的方法

方法一:环境配置:ubuntu18.04,MySQL版本为5.7.25解决方法:1.打开/etc/mysql/debian.cnf文件,里面存储了系统管理员的密码mysql -udebian-sys-maint -p2. 用udebian-sys-maint账号登录MySQLmysql -udebian-sys-maint -p再输入对应debian.cnf里对应...

2019-03-23 23:56:02 8353 5

原创 《Android编程权威指南(第3版)》:第十章挑战练习

10.6:实现高效的RecyclerView刷新在CrimeListFragment新建一个变量保存点击时的位置 public class CrimeListFragment extends Fragment { int UpdatePosition = 0; private void updateUI() { CrimeLab crimeLab = ...

2018-10-05 14:49:00 653

原创 《Android编程权威指南(第3版)》:9.5挑战练习:日期格式化

修改Crime Holder的void bind函数,可以按“月份 日期,年份“的格式显示 public void bind(Crime crime){ mCrime = crime; mTitleTextView.setText(mCrime.getTitle()); DateFormat dateFor...

2018-10-04 16:38:32 380

原创 《Android编程权威指南(第3版)》:8.8挑战练习:RecyclerView ViewType

1、创建带联系警方按钮的新布局list_item_crime_layour.xml<?xml version="1.0" encoding="utf-8"?><!--列表项视图 --><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" androi...

2018-09-24 00:33:00 864

原创 openGL在VS2017环境下的配置

下载openGL,网址https://www.opengl.org/resources/libraries/glut/ 解压之后如下: 找到目录..\VC\Tools\MSVC\14.10.25017\include\gl(没有的话就建立一个)。 将glut.h放到里面。找到目录..\VC\Tools\MSVC\14.10.25017\lib\x86  将glut.lib,...

2018-09-16 16:15:55 458

原创 《Android编程权威指南(第3版)》:5.5挑战练习:堵住漏洞

作弊者是注定会失败的。当然,如果他们能一直避开反作弊手段,那就另当别论了。正所谓 道高一尺,魔高一丈,也许他们能做到。 GeoQuiz应用有些大漏洞,你的任务就是堵住它们。从易到难,以下为待解决的三个漏洞。 用户作弊后,可以旋转CheatActivity来清除作弊痕迹。CheatActivity中添加:public class CheatActivity extends AppCo...

2018-09-14 15:24:52 1935

原创 《Android编程权威指南(第3版)》:挑战练习

 用户答完某道题,就禁掉那道题对应的按钮,防止用户一题多答。 用户答完全部题后,显示一个toast消息,给出百分比形式的评分。  Question.java中添加public class Question { private int mTextResId; private boolean mAnswerTrue; private int mAnswer...

2018-09-08 09:28:23 1800

原创 《Android编程权威指南(第3版)》:2.9 挑战练习:从按钮到图标按钮

如果前进与后退按钮上只显示指示图标,用户界面更清爽activity_quiz.xml修改部分 <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="horizontal" ...

2018-09-06 08:48:13 777

原创 《Android编程权威指南(第3版)》:2.8 挑战练习:添加后退按钮

    为GeoQuiz应用新增后退按钮(PREV),用户单击时,可以显示上一道测试题目。    这是个很棒的练习,需回顾本章和上一章的内容才能完成。 activity_quiz中修改部分<LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_c...

2018-09-06 08:42:06 720

原创 《Android编程权威指南(第3版)》:2.7 挑战练习

2.7 挑战练习:为 TextView 添加监听器 NEXT按钮不错,但如果用户单击应用的TextView文字区域(地理知识问题),也可以跳转 到下一道题,用户体验会更好。 提示 TextView也是View的子类,因此和Button一样,可为TextView设置View.OnClick- Listener监听器。 在QuizActivity的onCreate方法中添加mQuesti...

2018-09-05 11:14:17 574 2

原创 《Android编程权威指南(第3版)》:1.11 挑战练习

这个练习需要你定制toast消息,改在屏幕顶部而不是底部显示弹出消息。这需要使用Toast 类的setGravity方法,并使用Gravity.TOP重力值。具体如何使用,请参考Android开发者文档。 该方法所在网页为 developer.android.com/reference/android/widget/Toast.html#setGravity(int, int, int)。 ...

2018-09-04 15:20:55 645

原创 POJ2229

In this problem, you have to analyze a particular sorting algorithm. The algorithm processes a sequence of n distinct integers by swapping two adjacent sequence elements until the sequence is sorted i...

2018-08-15 00:10:14 261 1

原创 UVa10369

Prim模板题:先将每个点之间的距离处理一下,然后随便选取一个结点作为起始结点,Prim算出所有结点到生成树的最小距离后,有S个城市是可以使用卫星通信的,由于求的是至少需要的距离,把最大的(S-1)个距离分给卫星频道,最后输出第(S-1)个大的距离即可#include<iostream>#include<cstdio>#include<string.h&gt...

2018-08-13 00:35:25 305

原创 UVaLive2515

Kruskal模板题,对着板子敲就行了#include<iostream>#include<cstdio>#include<string.h>#include<stack>#include<set>#include<map>#include<vector>#include<algo

2018-08-13 00:31:49 249

原创 UVa11987

题意:模拟三种操作思路:按题意模拟即可,麻烦的将p移动到q的集合,不能直接将p的父结点改为q的父结点,因为p可能是某个集合的根节点。解决的方法是不移动p结点,而维护集合的个数和集合元素和的关系,如果将p加入q的集合,则另外增加一个新的结点加入q的集合,而原来的p结点就变成了一个虚拟结点,对结果没有影响。所以开辟一个id数组记录改变后的结点的位置,使用时都从id数组中取数。#include...

2018-08-13 00:30:22 278

原创 UVA1160

题意:给定一些包裹,里面有两个爆炸物,爆炸物用数字表示(1,2,3.......),如果能选取几个包裹使得其中各个数字都含K个(K>=2),则会爆炸,要剔除这些情况,包裹是按顺序放的,如果符合必须接收,不符合必须剔除,问至少要除去几个包裹思路:画个图就可以看出来了:将可以接纳的包裹构造成集合,如果集合内产生环路的话则会产生爆炸,所以只要判断这次要加入的数字是否在同一个集合就行#in...

2018-08-13 00:25:56 130

原创 POJ1182

动物王国中有三类动物A,B,C,这三类动物的食物链构成了有趣的环形。A吃B, B吃C,C吃A。现有N个动物,以1-N编号。每个动物都是A,B,C中的一种,但是我们并不知道它到底是哪一种。有人用两种说法对这N个动物所构成的食物链关系进行描述:第一种说法是"1 X Y",表示X和Y是同类。第二种说法是"2 X Y",表示X吃Y。此人对N个动物,用上述两种说法,一句接一句地说出K句话,这K句话...

2018-08-13 00:18:37 147

原创 HDU1829

Background Professor Hopper is researching the sexual behavior of a rare species of bugs. He assumes that they feature two different genders and that they only interact with bugs of the opposite gend...

2018-08-13 00:08:13 326

原创 UVa1197

并查集模版题,把同一俱乐部的放入同一个集合,最后统计和0在同一个集合的数字 #include<iostream>#include<cstdio>#include<string.h>#include<stack>#include<set>#include<map>#include<vector>#

2018-08-13 00:03:21 135

原创 HDU2089

杭州人称那些傻乎乎粘嗒嗒的人为62(音:laoer)。杭州交通管理局经常会扩充一些的士车牌照,新近出来一个好消息,以后上牌照,不再含有不吉利的数字了,这样一来,就可以消除个别的士司机和乘客的心理障碍,更安全地服务大众。不吉利的数字为所有含有4或62的号码。例如:62315 73418 88914都属于不吉利号码。但是,61152虽然含有6和2,但不是62连号,所以不属于不吉利数字之列。你...

2018-08-10 00:22:49 473

原创 POJ1019

A single positive integer i is given. Write a program to find the digit located in the position i in the sequence of number groups S1S2...Sk. Each group Sk consists of a sequence of positive integer n...

2018-08-10 00:16:20 305

原创 POJ1655

 Consider a tree T with N (1 <= N <= 20,000) nodes numbered 1...N. Deleting any node from the tree yields a forest: a collection of one or more trees. Define the balance of a node to be the si...

2018-08-10 00:10:42 327

原创 CSU1980

小X非常喜欢树,然后他生成了一个大森林给自己玩。玩着玩着,小X陷入了沉思。一棵树由N个节点组成,编号为i的节点有一个价值Wi。 假设从树根出发前往第i个节点(可能是树根自己),一共需要经过Di个节点(包括起点和终点),那么这个节点对这棵树产生的负担就是Di与Wi的乘积。 对于一棵树而言,这棵树的负担值为所有节点对它产生的负担之和。小X学习了dfs,如果他知道树的结构,他当然可以很容易地...

2018-08-10 00:02:47 88

原创 POJ2479

DescriptionGiven a set of n integers: A={a1, a2,..., an}, we define a function d(A) as below:Your task is to calculate d(A).InputThe input consists of T(<=30) test cases. The number of te...

2018-08-09 23:57:36 353

原创 HDU1561

ACboy很喜欢玩一种战略游戏,在一个地图上,有N座城堡,每座城堡都有一定的宝物,在每次游戏中ACboy允许攻克M个城堡并获得里面的宝物。但由于地理位置原因,有些城堡不能直接攻克,要攻克这些城堡必须先攻克其他某一个特定的城堡。你能帮ACboy算出要获得尽量多的宝物应该攻克哪M个城堡吗?Input每个测试实例首先包括2个整数,N,M.(1 <= M <= N <= 200)...

2018-08-09 00:17:53 500

原创 Codeforces607B

Genos recently installed the game Zuma on his phone. In Zuma there exists a line of n gemstones, the i-th of which has color ci. The goal of the game is to destroy all the gemstones in the line as qui...

2018-08-09 00:08:46 207

原创 POJ1651

The multiplication puzzle is played with a row of cards, each containing a single positive integer. During the move player takes one card out of the row and scores the number of points equal to the pr...

2018-08-08 23:53:41 318

原创 HDU1520

There is going to be a party to celebrate the 80-th Anniversary of the Ural State University. The University has a hierarchical structure of employees. It means that the supervisor relation forms a tr...

2018-08-08 23:49:32 304

原创 CSU1592

现在有n堆石子,第i堆有ai个石子。现在要把这些石子合并成一堆,每次只能合并相邻两个,每次合并的代价是两堆石子的总石子数。求合并所有石子的最小代价。 Input第一行包含一个整数T(T<=50),表示数据组数。每组数据第一行包含一个整数n(2<=n<=100),表示石子的堆数。第二行包含n个正整数ai(ai<=100),表示每堆石子的石子数。 Out...

2018-08-08 23:43:52 108

原创 UVa442

https://vjudge.net/problem/UVA-442 #include<iostream>#include<cstdio>#include<string.h>#include<stack>#include<set>#include<map>#include<vector>#i

2018-08-05 23:53:34 162

原创 UVa514 Rails

https://vjudge.net/problem/UVA-514 #include<iostream>#include<cstdio>#include<string.h>#include<stack>#include<set>#include<map>#include<vector>#i

2018-08-05 23:15:11 72

原创 HDU - 2602 Bone Collector

Many years ago , in Teddy’s hometown there was a man who was called “Bone Collector”. This man like to collect varies of bones , such as dog’s , cow’s , also he went to the grave …The bone collector ...

2018-08-05 00:03:29 76

原创 HDU - 1114 Piggy-Bank

Before ACM can do anything, a budget must be prepared and the necessary financial support obtained. The main income for this action comes from Irreversibly Bound Money (IBM). The idea behind is simple...

2018-08-04 23:56:25 175

空空如也

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

TA关注的人

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