-
Hadoop 中的采样器-附关键使用源码
所属栏目:[教程] 日期:2021-11-21 热度:192
由于最近在研究Hadoop中采样的问题,搞的头很大,今天慢慢有些头绪了。先记录点采样器的问题吧。 Hadoop已经内置的若干个采样器, InputSampler 类实现了Sampler接口,该接口的唯一成员方法是getsampler,返回一系列样本键。这个接口通常不直接由客户端调用,[详细]
-
Android 中强制关掉指定的实施
所属栏目:[教程] 日期:2021-11-21 热度:197
在写Android应用的过程中,我们经常会遇到一些应用之间可能有冲突之类的,所以必须是要关闭冲突的应用。 加入A应用要关闭B应用,如果有B应用的代码,那当然是很简单,直接写一个广播就可以关闭。但是如果我们没有代码,我们如何去关闭呢。 由于我现在是Andro[详细]
-
使用shell脚本达成USB设备的加载与文件复制
所属栏目:[教程] 日期:2021-11-21 热度:79
在Linux操作系统中,如果插入一个USB设备,需要用mount挂载命令才能实现这个设备的加载,下面写一个USB设备挂载与文件复制的Shell程序,程序需求: 1、运行时,提示用户输入y或者Y,确定是否挂载USB设备,U盘文件/dev/sdc1 if[$ANS=Y -o $ANS = y] then moun[详细]
-
Python字符串的截取和替换常用技巧
所属栏目:[教程] 日期:2021-11-21 热度:146
一:字符串的截取 Python的字符串是有序集合,我们可以通过索引来提取想要获取的字符,可以把python的字符串也做为字符串的列表就更好理解 python的字串列表有2种取值顺序: 第一种是从左到右索引默认0开始的,最大范围是字符串长度少1 s = ilovepython s[0][详细]
-
bash之变量引用有无双引号区别
所属栏目:[教程] 日期:2021-11-21 热度:126
在我们编写bash脚本时,有时可能因为仅仅少了一个双引号引用而使我们大费周折,调试半天。所以,建议在使用变量时加上一个双引号,无论在哪里使用,这可以避免一些不必要的麻烦,使调试陷入困境。具体看下面的代码: 1、从SQLite中检索数据 [root@vm3 ~]# ca[详细]
-
bash下获取随机数的技巧
所属栏目:[教程] 日期:2021-11-21 热度:142
在bash下,有时需要用到随机数,但是我们怎么获取呢?有如下方法可以使用: 1、通过bash变量获取 [root@vm3 ~]# echo $RANDOM 2417 [root@vm3 ~]# echo $RANDOM 3963 [root@vm3 ~]# RANDOM=3 [root@vm3 ~]# echo $RANDOM 18395 每次引用这个参数时,都会产生[详细]
-
Struts 2.x防止表单的重复提交——Token
所属栏目:[教程] 日期:2021-11-21 热度:140
(1) 避免表单的重复提交的方式: 采用HttpServletRequest.sendRedirect()方法将客户端重定向到成功页面。 在客户端通过JavaScript实现; 在服务端编写代码实现。 (2) 在服务器端避免表单重复提交,通常是采用同步令牌的方式来实现,其基本的原理如下: ([详细]
-
Android 编译STL模块相关错误处理
所属栏目:[教程] 日期:2021-11-21 热度:66
由于Android系统目前没有将boost加入,这里面使用了大量的STL及C++的一些语言特性,导致编译出现令人非常头痛的问题。 1、出现类似的异常函数错误 boost/exception/detail/exception_ptr.hpp:382: error: expected ; before catch boost/exception/detail/ex[详细]
-
Java堆栈分析
所属栏目:[教程] 日期:2021-11-21 热度:124
1. Java中堆栈(stack)和堆(heap) (1)内存分配的策略 按照编译原理的观点,程序运行时的内存分配有三种策略,分别是静态的,栈式的,和堆式的. 静态存储分配是指在编译时就能确定每个数据目标在运行时刻的存储空间需求,因而在编译时就可以给他们分配固定的内存空[详细]
-
Java 程序里的内存曝光
所属栏目:[教程] 日期:2021-11-21 热度:170
译序:Java 的内存泄漏,这不是一个新话题。Jim Patrick 的这篇文章早在 2001 年就写出来了。但这并不意味着 Java 的内存泄漏是一个过时了的甚至不重要的话题。相反,Java 的内存泄漏应当是每一个关心程序健壮性、稳定性和高性能的程序员所必须了解的知识。[详细]
-
Linux Shell中判断进程是否存在的技巧
所属栏目:[教程] 日期:2021-11-21 热度:106
有时候我们需要在linux中判断进程是否存在,然后再执行相应的操作,这里简单的分享下,方便需要的朋友。 1 利用pgrep 匹配名字 以下是补充内容: 当前系统中的进程: if test $( pgrep -f $1 | wc -l ) -eq 0 then echo 进程不存在 else echo 存在进程 fi ap[详细]
-
Python达成蒙提霍尔问题
所属栏目:[教程] 日期:2021-11-20 热度:129
为了体现专业,我在标题处用了一个高端大气上档次的英文名字来描述此问题,实际上这个问题有个土鳖名字,叫羊车问题或者三门问题。 像我这种博学多识的高科技人才,长这么大还是头次听说这么高深的问题。所以为了继续保持我的博学多识,我决定深入研究下。 最[详细]
-
Linux shell 达成node-webkit的自动跨平台打包
所属栏目:[教程] 日期:2021-11-20 热度:64
今天下午发现了个好玩的东西(node-webkit),这东西有一直是我想实现的功能:使用html编写桌面应用,实现跨平台; 具体实现方法:结合chrome浏览器内核和node.js搭建一个跨平台的应用运行环境(node-webkit is an app runtime based on Chromium and node.j[详细]
-
硬中断与软中断的差异
所属栏目:[教程] 日期:2021-11-20 热度:143
硬中断: 1. 硬中断是由硬件产生的,比如,像磁盘,网卡,键盘,时钟等。每个设备或设备集都有它自己的IRQ(中断请求)。基于IRQ,CPU可以将相应的请求分发到对应的硬件驱动上(注:硬件驱动通常是内核中的一个子程序,而不是一个独立的进程)。 2. 处理中断[详细]
-
Python字典操作用法概括
所属栏目:[教程] 日期:2021-11-20 热度:183
基本语法: dict = {ob1:computer, ob2:mouse, ob3:printer} 技巧: 字典中包含列表:dict={yangrong:[23,IT],xiaohei:[22,dota]} 字典中包含字典:dict={yangrong:{age:23,job:IT},xiaohei:{age:22,job:dota}} 可用命令: root@yangrong:~# cd /Python root[详细]
-
Log4j:ERROR问题处理
所属栏目:[教程] 日期:2021-11-20 热度:104
最近发现应用系统运行时,总是有exception: org.xml.sax.SAXParseException: Content is not allowed in prolog错误信息,分析错误后,定位components.loggers.xml配置文件有问题, entry key=app bean class=com.cvicse.commons.log.config.Log4jConfig prop[详细]
-
C++容器概括
所属栏目:[教程] 日期:2021-11-20 热度:115
在面向对象程序中,大多引入了容器的概念。那么什么是容器?实质上是一组相同类型对象的集合,但它不仅仅是数组那么简单,它实现了比数组更复杂的数据结构,能够实现更复杂的功能。C++标准模版库里提供了10种通用的容器,它基本可以解决程序中遇到的大部分问[详细]
-
jQuery扩展达成复选框批操作
所属栏目:[教程] 日期:2021-11-20 热度:60
jQuery提供了扩展接口jQuery.extend(Object)和jQuery.fn.extend(Object),前者是在jQuery对象上进行扩展(同jQuery的工具方法),而后者是在jQuery对象实例集上进行扩展(通常用于制作jQuery插件)。 1.问题引入: jQuery扩展实现复选框批操作 上图一看就明[详细]
-
Linux下调用库函数达成文件的读写
所属栏目:[教程] 日期:2021-11-20 热度:153
1. Linux系统调用,文件的描述符使用的是一个整数,库函数访问文件使用FILE类型的指针去指向描述文件; 2. 库函数不随系统平台而变,即不管win还是Linux都适用; 库函数 - 读文件 size_t fread(void *ptr, size_t size, size_t n, FILE *stream) 功能:从str[详细]
-
Hadoop之MapReduce自定义二次排序流程实例介绍
所属栏目:[教程] 日期:2021-11-20 热度:102
一、概述 MapReduce框架对处理结果的输出会根据key值进行默认的排序,这个默认排序可以满足一部分需求,但是也是十分有限的。在我们实际的需求当中,往往有要对reduce输出结果进行二次排序的需求。对于二次排序的实现,网络上已经有很多人分享过了,但是对二[详细]
-
C++中函数占位符在函数重载中的影响
所属栏目:[教程] 日期:2021-11-20 热度:89
今天看STL源码剖析,对于迭代器不同类型的重载函数的调用用到了函数占位符,之前没注意过,以后函数重载设计时可以利用,特记录下来。 代码只是简单的测试,没有特别意义: #include iostream using namespace std; int __Sum( int a, int b, int ) { cout__[详细]
-
Java多线程:一道阿里面试题的分析与克服
所属栏目:[教程] 日期:2021-11-20 热度:176
引言: 通过多线程的面试题目分析,来深入理解Java线程的状态转变过程。 最近在学习Java多线程设计的时候,在网上看到一个面试题目的讨论,虽然楼主所说有些道理,但感觉还是有些问题,故此在和同事讨论以后还是有了若干收获,在此略作总结。 首先,来看看这[详细]
-
二叉搜索树之Java达成
所属栏目:[教程] 日期:2021-11-20 热度:115
什么是二叉搜索树 二叉搜索树(Binary Search Tree),是最基础,且相对简单的一种数据结构,支持Insert,Delete,Search,Min,Max,Successor,Predecessor等操作。最大的特点是每一个节点有不超过两个子节点,并且左子节点小于或者等于父节点,而右节点大于[详细]
-
Python达成堆栈和队列
所属栏目:[教程] 日期:2021-11-20 热度:116
1.Python实现堆栈,可先将Stack类写入文件stack.py,在其它程序文件中使用from stack import Stack,然后就可以使用堆栈了。stack.py的程序如下: class Stack(): def __init__(self,size): self.size=size; self.stack=[]; self.top=-1; def push(self,ele)[详细]
-
OpenGL错误概括
所属栏目:[教程] 日期:2021-11-20 热度:199
const char* getGLErrorInfo(int errorId) { switch (errorId) { case GL_INVALID_ENUM: return (GL Invalid Enumn); case GL_INVALID_VALUE: return (GL Invalid Valuen); case GL_INVALID_OPERATION: return (GL Invalid Operationn); case GL_OUT_OF_M[详细]