`
runfeel
  • 浏览: 935792 次
文章分类
社区版块
存档分类
最新评论
文章列表
  在前面的《Guava学习之Multimap》文章中我们谈到了Guava类库中的Multimap,其特点是存在在Multimap中的键值对可以不唯一;而我们又知道,在Java集合类库中有个Map,它的特点是存放的键(Key)是唯一的,而值(Value)可以不唯一,如果我们需要键(Key)和值(Value)都唯一,该怎么实现?这就是今天要谈的BiMap结构。  在过去,如果需要将Map结构中的键值对反转(也就是key->value转变成value->key),这时候我们需要定义两个Map数据结构来存储。但,如果Map中存在多个value相同的元素会发生什么情况呢?这时候添加进去的ke ...
在main函数执行结束后,还想继续执行一段甚至多段代码,这就需要用_onexit注册一个函数,使该函数在main结束后执行。_onexit(funname);其中参数是一个函数名,且该函数无参数,返回值为int。看代码: #include <iostream> using namespace std; int fun1() { cout<<"this is in func1 \n"; return 1; } int fun2() { cout<<"this is in func2 \n"; return ...
常用安卓开发技巧汇总 经常用的一些小技巧都会记录在这边 API权限错误提示解决方法: 报这么一个错误: Call requires API level 11 (current min is 8): android.animation.ObjectAnimator#ofFloat 主要原因是 AndroidManifest.xml中的API权限等级不够: <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="17" ...
/** * 删除草稿 */ function deleteDraft(the,id){ $.messager.confirm('删除草稿提醒', '</br>确定删除这篇草稿吗?</br></br>',function(r){ if(r){ $.ajax({ type : "post", url : "http://localhost:8090/webplus3/_web/sns/delBlog.do?_p=YXM9Mw__&id=" + id, success : function(dat ...
大家好,我们是微软大中华区安全支持团队。 微软于北京时间7月10日清晨发布7个安全补丁,其中6个为最高级别严重等级,1个为重要等级,共修复Microsoft Windows、Internet Explorer、.NET Framework, Silverlight、GDI+ 和 Windows Defender 中的34个安全漏洞。请特别优先部署严重等级补丁MS13-053 和 MS13-055。 MS13-053 | Windows 内核模式驱动程序中的漏洞可能允许远程执行代码 (2761226) 此安全更新解决 Microsoft Windows 中两个公开披露的漏洞和六个秘密报告的漏洞。如 ...
先在来研究一下Django博客中的博客编辑页面。 就如同csdn这样的编辑框吧,包括文章分类,图片上传,博客内容编辑这样简单的内容。 首先我们需要的还是最基本的东西:创建app。 在models里面添加需要的数据表edit以及字段: sort:文章的标签 title:文章标题 content:文章内容 time:发布日期 我们将edit数据表设置Reg为外键 from django.db import models from register.models import Reg class Edit(models.Model): edit=models.ForeignK ...
Bacth processes are hard to write-especially when using ageneral language like Java. Batch jobs run every night, making it easy formillions of people to do things like banking, online shopping, querying billinginformation. Spring Batch is Java Framework that makes it easy to writebatch application ...
js路径的问题有时候不好处理,在jsp中,我们可以用el表达式直接获取basePath,但是在单独js文件中不能用el表达式,又不想在jsp中单独的写个变量,可以用以下方法: var location = (window.location+'').split('/'); var basePath = location[0]+'//'+location[2]+'/'+location[3]; var url = basePath + '/js/xxx.js';
上一节已经分析应用程序启动后,会通过RootTools库的Shell类,获取root权限并执行/data/data/com.aatt.fpsm/files/0,也就是apk包中的res/raw/bin0这个二进制文件,此二进制文件再通过ptrace系统调用,去绑定到其他进程中,做一些动作。接下来看一下fps meter这个apk到底是做了什么动作。 Ptrace调用过程分析 ptrace是提供一个进程控制另外一个进程运行的机制,通过它可以查看和更改进程的数据,它也是linux上的调试程序gdb的基础。 ptrace调用 为查看ptrace的系统调用情况,最好的方法是在内核对应的系统调 ...
Java对元数据(MetaData)的支持,也就是Annotation(注释)。它是代码里的特殊标记,这些标记可以在编译,类加载,运行时被读取,并执行相应的处理。通过使用Annotation,开发人员可以在不改变原有逻辑的情况下,在源文件嵌入一些补充的信息。代码分析工具,开发工具和部署工具可以通过这些补充信息进行验证或者进行部署。 Annotation提供了一条为程序元素设置元数据的方法,从某些方面来看,Annotation就像修饰符一样被使用,可用于修饰包,类,构造器,方法,成员变量,参数,局部变量的声明,这些信息被存储在Annotation的”name=value”对中。 Annot ...
非Data Guard的补丁安装教程可参考《[Oracle] CPU/PSU补丁安装教程》,Data Guard需要Primary和Standby同时打上补丁,所以步骤更复杂一些,其主要步骤如下: 在Primary停止日志传输服务; 关闭Standby数据库,在Standby的软件上打补丁(注意:不需要为Standby数据库打补丁),启动standby为mount状态,不启用managed recovery; 关闭Primary,在Primary的软件和数据库本身都打上补丁; 启动Primary数据库,重新开启日志传输服务; 在Standby启动Redo Apply,这样Primary上 ...
如下图所示,SecureCRT有5种文件传输模式。 1)ASCII:最快的传输模式,但只能传文本 2)Binary:只能传二进制文件 3)Xmodem:非常古老的传输协议速度较慢,但由于使用了CRC错误侦测方法,传输的准确率可高达99.6%。 4)Ymodem:Xmodem的改良版,速度比它快 5)Zmodem:Zmodem采用了串流式(streaming)传输方式,传输速度较快,而且还具有自动改变区段大小和断点续传、快速错误侦测等功能。这是目前最流行的文件传输协议。 由于Zmodem是目前最常用的方式,下面重点说说它。 利用Zmodem上传文件至Linux服务器 首先 ...
又是水题,最近切题目只能切出水题。。。orz 给出一个联通图,要求在个点上染上两种颜色,相邻的点颜色不能相同,看能不能染色成功。 用dfs搜索一个点的每条边,着色递归,如果已经染过色的且颜色出现矛盾就退出,用flag优化。 由于是联通图,不用考虑孤立的点或图,就比较容易了。 据说可以用并查集做,额,估计要用加权。。。 代码: #include <cstdio> #include <cstdlib> #include <cstring> char maze[31][81]; void dfs(int x, int y) { maze[x][y ...
染色问题,其实就是看看图上某一点能扩散多少。 用DFS解决,因为BFS不是很熟 =-=。。。以后要多练。 提交后32ms,优化了一下,在递归前进行判定,优化到22ms,不是优化的很好。。。 代码: #include <cstdio> #include <cstdlib> #include <cstring> char maze[31][81]; void dfs(int x, int y) { maze[x][y] = '#'; if (maze[x - 1][y] == ' ') dfs(x - 1, y); if (maze[x][y ...
http://blog.csdn.net/linux__kernel/article/details/7482945 :MAIN @echo off set FILE_NAME=d:\zengzhaonong call :DEL_FILE %FILE_NAME% set FILE_NAME=d:\abc call :COPY_FILE %FILE_NAME%GOTO:EOF:DEL_FILE if exist "%1" ( echo del %1 ) else ( echo %1 does not exist! ) pauseGOTO :EOF ...
Global site tag (gtag.js) - Google Analytics