首页 > 2015年06月23日 > 全部分享
java多线程并发系列之锁的深入了解
上一篇博客中 :java多线程、并发系列之 (synchronized)同步与加锁机制。介绍了java中Synchronized和简单的加锁机制,在加锁的模块中介绍了 轮询锁和定时锁,简单回顾下 轮询锁:利用tryLock来获取两个锁,如果不能同时获得,那么回退并重新尝试。 定时锁:索取锁的时候可以设定一个超时时间,如果超过这个时间还没索取到锁,则不会继续堵塞而是放...
分类:编程语言   时间:2015-06-23 23:13:37    收藏:0  评论:0  赞:0  阅读:317
[小米] 并查集
题目描述: 假如已知有n个人和m对好友关系(存于数字r)。如果两个人是直接或间接的好友(好友的好友的好友…),则认为他们属于同一个朋友圈,请写程序求出这n个人里一共有多少个朋友圈。 假如:n = 5 , m = 3 , r = {{1 , 2} , {2 , 3} , {4 , 5}},表示有5个人,1和2是好友,2和3是好友,4和5是好友,则1、2、3属于一个朋友圈,4、5属于另一个朋友圈,结...
分类:移动平台   时间:2015-06-23 23:13:27    收藏:0  评论:0  赞:0  阅读:290
volley源码解析(六)--HurlStack与HttpClientStack之争
Volley中网络加载有两种方式,分别是HurlStack与HttpClientStack,我们来看Volley.java中的一段代码 if (stack == null) {//如果没有限定stack if (Build.VERSION.SDK_INT >= 9) {//adk版本在9或者以上 stack = new HurlStack(...
分类:Web开发   时间:2015-06-23 23:13:17    收藏:0  评论:0  赞:0  阅读:415
操作系统的特征和功能、类型
一、操作系统的特征: 1、并发性 2、共享性 3、虚拟性 4、不确定性 二、操作系统的功能: 1、处理机管理 2、文件管理 3、存储管理 4、设备管理 5、作业管理 三、操作系统的类型 1、批处理操作系统 2、分时操作系统 3、实时操作系统 4、网络操作系统 5、分布式操作系统 6、微机操作系统 7、嵌入式操作系统...
分类:其他   时间:2015-06-23 23:13:07    收藏:0  评论:0  赞:0  阅读:236
POJ2029:Get Many Persimmon Trees(二维树状数组)
Description Seiji Hayashi had been a professor of the Nisshinkan Samurai School in the domain of Aizu for a long time in the 18th century. In order to reward him for his meritorious career in educa...
分类:编程语言   时间:2015-06-23 23:12:57    收藏:0  评论:0  赞:0  阅读:354
LeetCode152:Maximum Product Subarray
Find the contiguous subarray within an array (containing at least one number) which has the largest product.For example, given the array [2,3,-2,4], the contiguous subarray [2,3] has the largest produ...
分类:其他   时间:2015-06-23 23:12:46    收藏:0  评论:0  赞:0  阅读:307
Hive merge(小文件合并)
当Hive的输入由很多个小文件组成时,如果不涉及文件合并的话,那么每个小文件都会启动一个map task。 如果文件过小,以至于map任务启动和初始化的时间大于逻辑处理的时间,会造成资源浪费,甚至发生OutOfMemoryError错误。 因此,当我们启动一个任务时,如果发现输入数据量小但任务数量多时,需要注意在Map前端进行输入小文件合并操作。 同理,向一个表写数据时,注意观察reduce...
分类:其他   时间:2015-06-23 23:12:37    收藏:0  评论:0  赞:0  阅读:249
八皇后
八皇后(可以扩展为N皇后问题) 每行每列每个对角线都不允许有两个或两个以上的皇后 回溯,递归求解 #include/// 八皇后 #include using namespace std; int c[10]; /// 第i行 列为a[i] int total; int n; /// 在一条主对角线上 则它们的 x-y相同 y=x+b /// 在一条负对角线上 则它们的 x+y相...
分类:其他   时间:2015-06-23 23:12:27    收藏:0  评论:0  赞:0  阅读:290
Android中List循环遍历性能对比
在android开发中只要是列表式风格界面我们几乎都需要用到List来存放数据,在数量很少的List的话几乎任何一种循环遍历方式整体性能都无差别,但是当我们遇到数据量稍大的时候有必要考虑用哪种方式写起来比较高性能。 常见的有以下三种: 第一种for (String s : tests) { // .... }第二种int size = tests.size(); for (int i =...
分类:移动平台   时间:2015-06-23 23:12:17    收藏:0  评论:0  赞:0  阅读:379
HDU 3887 Counting Offspring(DFS序求子树权值和)
Problem Description You are given a tree, it’s root is p, and the node is numbered from 1 to n. Now define f(i) as the number of nodes whose number is less than i in all the succeeding nodes of nod...
分类:编程语言   时间:2015-06-23 23:12:07    收藏:0  评论:0  赞:0  阅读:387
YARN简述及优势
MRv1缺点1、JobTracker容易存在单点故障2、JobTracker负担重,既要负责资源管理,又要进行作业调度;当需处理太多任务时,会造成过多的资源消耗。3、当mapreduce job非常多的时候,会造成很大的内存开销,在 TaskTracker端,以mapreduce task的数目作为资源的表示过于简单,没有考虑到cpu以及内存的占用情况,如果两个大内存消耗的task被调度到了一块,...
分类:其他   时间:2015-06-23 23:11:57    收藏:0  评论:0  赞:0  阅读:326
分别修改Cube每个面的贴图UV(Unity3D开发之十八)
猴子原创,欢迎转载。转载请注明: 转载自Cocos2Der-CSDN,谢谢! 原文地址: http://blog.csdn.net/cocos2der/article/details/46539433今天项目中需要修改一个Cube中每个面的贴图UV,也就是贴图中有多个矩形贴图,需要程序从贴图中读取一部分赋值给Cube每个面。这里已经有人实现了。CustomUVS.csusing UnityEng...
分类:编程语言   时间:2015-06-23 23:11:47    收藏:0  评论:0  赞:0  阅读:439
HDU 1533 Going Home(最小费用流)
Going Home Time Limit: 10000/5000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 3278    Accepted Submission(s): 1661 Problem Description On a grid map ther...
分类:其他   时间:2015-06-23 23:11:37    收藏:0  评论:0  赞:0  阅读:402
Mybatis深入之数据库连接池原理
Mybatis深入之数据库连接池原理简介主要记录Mybatis数据库连接池实现原理、如何使用连接池来管理数据库连接的、连接池如何向外提供数据库连接、当外部调用使用完成之后是如何将数据库连接放回数据库连接池的。...
分类:数据库技术   时间:2015-06-23 23:11:27    收藏:0  评论:0  赞:0  阅读:373
HDU 1712 ACboy needs your help-dp-(分组背包模型)
题意:n门课程用m天来学习,每门课用不同的天数来学习会有不同的学分,求能得到的最大的学分 分析:第一次接触分组背包。分组背包的模型就是不同的物品有不同的花费和价值,求在规定花费内能得到的最大的价值,这前面跟以前的背包最大的不同是物品分为几组,每组内的物品最多只能选一种;dp[i][j]表示前i组花费j能得到的最大的价值,不过实际在做的时候用一维数组就可以了 公式: for 组i     f...
分类:其他   时间:2015-06-23 23:11:16    收藏:0  评论:0  赞:0  阅读:314
Oracle exp使用正则表达式导出部分表
如果数据库中有非常多张表,而我们又只想导出需要的那几张可以使用如下命令 --只导出test1、test2表 exp myname/mypassword@orcl file = d:\my.dmp tables=(test1,test2);也可以使用正则,如下:exp myname/mypassword@orcl file = d:\my.dmp tables=(table_name like '...
分类:数据库技术   时间:2015-06-23 23:11:06    收藏:0  评论:0  赞:0  阅读:763
33.APP后端处理视频的方案
在当前的app应用中,到处都能看到视频的身影,例如,在社交类的app上,用户可以拍摄属于自己的小视频,并发布到相应得栏目,增加和好友们互动的机会。本文通过介绍ffmpeg这个视频处理软件,让读者对视频处理有初步的了解。...
分类:移动平台   时间:2015-06-23 23:10:57    收藏:0  评论:0  赞:0  阅读:278
Servlet动态验证码的生成-带数字和字母
实现的思路: 首先,需要创建一个Servlet。该Servlet通过字节型响应给客户端返回一个图片,该图片是通过JDK中Java 2D的类库来生成一个图片。图片的生成是依靠一个随机数来完成,然后将这个随机数写成图片格式。最后在Session将这个随机的字符串的状态保持住,以便在用户填写后进行对比。 其次,在需要加入验证码的JSP页面中,通过引入该图片。 最后,单用户填写完验证码后,提交到某一个Se...
分类:其他   时间:2015-06-23 23:10:47    收藏:0  评论:0  赞:0  阅读:426
linux命令-awk
awk语法,网上的博客验证而来的...
分类:系统服务   时间:2015-06-23 23:10:37    收藏:0  评论:0  赞:0  阅读:313
HDU 5274(树链剖分)
树链剖分第一题QAQ,纪念下 #pragma comment(linker, "/STACK:102400000,102400000") #include #include #include using namespace std; typedef long long ll; const ll mod = 1e9 + 7; const int maxn = 1e5 + 10; #d...
分类:其他   时间:2015-06-23 23:10:26    收藏:0  评论:0  赞:0  阅读:284
1888条   上一页 1 2 3 4 5 ... 95 下一页
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!