- 博客(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
272
原创 Java并发编程——条件队列
状态依赖性:当进行下一步操作时必须先满足某个条件。例如,需要取出队列中的元素,必须依赖的状态是队列不为空;需要将元素放入缓冲区,依赖的状态是缓冲区还有空间。在并发程序中,几条指令前队列可能还是为空,现在却为非空。在并发程序中对状态的管理我们先提供这两种办法:轮询。不断询问是否满足条件。例如需要取出缓冲区的元素时不断询问缓冲区是否为空 while (true){ if (cond...
2019-05-09 09:52:14
448
原创 Java并发编程——Executor框架
今天看到《Java并发编程实战》第六章的时候,书中讲了利用Executor框架来实现多线程,平时Executor用得不多,今天顺带学习了一下,写出来总结总结。引入Executor框架的原因两种多线程执行任务的策略:1.串行执行,即每次线程运行完才会运行下一个线程。这种方法是线程安全的,但是效率低,吞吐量小2.为每个任务开辟一个线程,例如为每个请求服务器的连接建立一个线程,这种方法开...
2019-05-04 13:02:45
257
原创 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
174
原创 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
431
原创 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
1812
1
原创 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
217
原创 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
8539
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
700
原创 《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
431
原创 《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
936
原创 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
487
原创 《Android编程权威指南(第3版)》:5.5挑战练习:堵住漏洞
作弊者是注定会失败的。当然,如果他们能一直避开反作弊手段,那就另当别论了。正所谓 道高一尺,魔高一丈,也许他们能做到。 GeoQuiz应用有些大漏洞,你的任务就是堵住它们。从易到难,以下为待解决的三个漏洞。 用户作弊后,可以旋转CheatActivity来清除作弊痕迹。CheatActivity中添加:public class CheatActivity extends AppCo...
2018-09-14 15:24:52
2016
原创 《Android编程权威指南(第3版)》:挑战练习
用户答完某道题,就禁掉那道题对应的按钮,防止用户一题多答。 用户答完全部题后,显示一个toast消息,给出百分比形式的评分。 Question.java中添加public class Question { private int mTextResId; private boolean mAnswerTrue; private int mAnswer...
2018-09-08 09:28:23
1875
原创 《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
820
原创 《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
753
原创 《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
649
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
680
原创 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
320
1
原创 UVa10369
Prim模板题:先将每个点之间的距离处理一下,然后随便选取一个结点作为起始结点,Prim算出所有结点到生成树的最小距离后,有S个城市是可以使用卫星通信的,由于求的是至少需要的距离,把最大的(S-1)个距离分给卫星频道,最后输出第(S-1)个大的距离即可#include<iostream>#include<cstdio>#include<string.h>...
2018-08-13 00:35:25
369
原创 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
272
原创 UVa11987
题意:模拟三种操作思路:按题意模拟即可,麻烦的将p移动到q的集合,不能直接将p的父结点改为q的父结点,因为p可能是某个集合的根节点。解决的方法是不移动p结点,而维护集合的个数和集合元素和的关系,如果将p加入q的集合,则另外增加一个新的结点加入q的集合,而原来的p结点就变成了一个虚拟结点,对结果没有影响。所以开辟一个id数组记录改变后的结点的位置,使用时都从id数组中取数。#include...
2018-08-13 00:30:22
317
原创 UVA1160
题意:给定一些包裹,里面有两个爆炸物,爆炸物用数字表示(1,2,3.......),如果能选取几个包裹使得其中各个数字都含K个(K>=2),则会爆炸,要剔除这些情况,包裹是按顺序放的,如果符合必须接收,不符合必须剔除,问至少要除去几个包裹思路:画个图就可以看出来了:将可以接纳的包裹构造成集合,如果集合内产生环路的话则会产生爆炸,所以只要判断这次要加入的数字是否在同一个集合就行#in...
2018-08-13 00:25:56
162
原创 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
173
原创 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
371
原创 UVa1197
并查集模版题,把同一俱乐部的放入同一个集合,最后统计和0在同一个集合的数字 #include<iostream>#include<cstdio>#include<string.h>#include<stack>#include<set>#include<map>#include<vector>#
2018-08-13 00:03:21
187
原创 HDU2089
杭州人称那些傻乎乎粘嗒嗒的人为62(音:laoer)。杭州交通管理局经常会扩充一些的士车牌照,新近出来一个好消息,以后上牌照,不再含有不吉利的数字了,这样一来,就可以消除个别的士司机和乘客的心理障碍,更安全地服务大众。不吉利的数字为所有含有4或62的号码。例如:62315 73418 88914都属于不吉利号码。但是,61152虽然含有6和2,但不是62连号,所以不属于不吉利数字之列。你...
2018-08-10 00:22:49
508
原创 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
378
原创 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
383
原创 CSU1980
小X非常喜欢树,然后他生成了一个大森林给自己玩。玩着玩着,小X陷入了沉思。一棵树由N个节点组成,编号为i的节点有一个价值Wi。 假设从树根出发前往第i个节点(可能是树根自己),一共需要经过Di个节点(包括起点和终点),那么这个节点对这棵树产生的负担就是Di与Wi的乘积。 对于一棵树而言,这棵树的负担值为所有节点对它产生的负担之和。小X学习了dfs,如果他知道树的结构,他当然可以很容易地...
2018-08-10 00:02:47
124
原创 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
398
原创 HDU1561
ACboy很喜欢玩一种战略游戏,在一个地图上,有N座城堡,每座城堡都有一定的宝物,在每次游戏中ACboy允许攻克M个城堡并获得里面的宝物。但由于地理位置原因,有些城堡不能直接攻克,要攻克这些城堡必须先攻克其他某一个特定的城堡。你能帮ACboy算出要获得尽量多的宝物应该攻克哪M个城堡吗?Input每个测试实例首先包括2个整数,N,M.(1 <= M <= N <= 200)...
2018-08-09 00:17:53
555
原创 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
236
原创 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
387
原创 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
356
原创 CSU1592
现在有n堆石子,第i堆有ai个石子。现在要把这些石子合并成一堆,每次只能合并相邻两个,每次合并的代价是两堆石子的总石子数。求合并所有石子的最小代价。 Input第一行包含一个整数T(T<=50),表示数据组数。每组数据第一行包含一个整数n(2<=n<=100),表示石子的堆数。第二行包含n个正整数ai(ai<=100),表示每堆石子的石子数。 Out...
2018-08-08 23:43:52
144
原创 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
216
原创 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
96
原创 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
109
原创 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
240
空空如也
关于两个内存DC不能加载位图的问题
2017-07-19
TA创建的收藏夹 TA关注的收藏夹
TA关注的人