现在位置: 首页 > 5906408发表的所有文章
  • 03月
  • 10日
综合 ⁄ 共 622字 评论关闭
题目: Given an array of strings, return all groups of strings that are anagrams. Note: All inputs will be in lower-case. 解题: 这题目真心没说明白,看别人博客才懂的题意,看懂以后基本就可以搞了。 我直接两个map搞 第一次把单词映射到排序后的单词,第二次把排序后的单词映射成数字,每映射成数字一次,数字+1。 最后输出两次map后大于1的即可 代码: class Solution { public: vector<string> anagrams(vector<string> &strs) { int nr[strs.size()]; memset(nr, 0, size......
阅读全文
  • 03月
  • 07日
综合 ⁄ 共 876字 评论关闭
#include<cstring> #include<cstdio> #define M 50005 #define lson l,m,rt<<1 #define rson m+1,r,rt<<1|1 int sum[M<<2]; void PushPlus(int rt){ sum[rt] = sum[rt<<1]+sum[rt<<1|1]; } void Build(int l,int r,int rt){ if(l == r){ scanf("%d",&sum[rt]); return ; } int m = ( l + r )>>1; Build(lson); Build(rson); PushPlus(rt); } void Updata(int p,int add,int l,int r,int rt){ if( l == r ){ sum[rt]+=add; return ; } int m = ( l ......
阅读全文
  • 05月
  • 09日
综合 ⁄ 共 20751字 评论关闭
 Spring的事务Spring的事务管理不需与任何特定的事务API耦合。对不同的持久层访问技术,编程式事务提供一致的事务编程风格,通过模板化的操作一致性地管理事务。声明式事务基于Spring AOP实现,却并不需要程序开发者成为AOP专家,亦可轻易使用Spring的声明式事务管理。 6.3.1  Spring支持的事务策略Spring事务策略是通过PlatformTransactionManager接口体现的,该接口是Spring事务策略的核心。该接口的源代码如下: public interface PlatformTransactionManager {     //平台无关的获得事务的方法     TransactionStatus getTrans......
阅读全文
  • 05月
  • 07日
综合 ⁄ 共 251字 评论关闭
首先,在html页面中,id重复的话本身就是不符合标准的。使用jquery通过id获取页面上对象的时候,只能获得第一个元素。可以使用范围筛选的方式来获取不同的对象,如下: <div id="div1">  <a id="test">测试1</a> </div> <div id="div2">  <a id="test">测试2</a> </div> 使用$("#test").text(); 得到的内容是:测试1 使用$(“#div1 test”).text(); 得到的内容是:测试2 总结,一般可以使用class代替重复的id。
阅读全文
  • 05月
  • 03日
综合 ⁄ 共 5267字 评论关闭
导读:尽管MySQL是最受欢迎的程序之一,但是许多开发人员认为有必要将其拆分成其他项目,并且每个分支项目都有自己的专长。该需求以及Oracle对核心产品增长缓慢的担忧,导致出现了许多开发人员感兴趣的子项目和分支。本文将讨论受人们关注的三个流行MySQL分支:Drizzle、MariaDB和Percona Server(包括XtraDB引擎)。文中简要介绍每个分支出现的原因及其目标,以及是否可在您自己的生产环境中使用它们。 文章内容如下: 简介 MySQL是历史上最受欢迎的免费开源程序之一。它是成千上万个网站的数据库骨干,并且可以将它(和Linu......
阅读全文
  • 02月
  • 19日
综合 ⁄ 共 486字 评论关闭
#Plotting in preparation for the ImpSamp function.  Suggests ideal g* would be an unusual distribution x=seq(-3,3,by=.1) gx=sqrt(abs(x/(1-x)))*dt(x,5) plot(x,gx,type="l") lines(x,dt(x,5),lty=2,col="red") lines(x,sqrt(abs(x/(1-x)))/5,lty=3,col="green") legend(-2,.6,c("h(x)*f(x)","f(x)","Scaled h(x)"),col=c("black","red","green"),lty=c(1,2,3)) 上面的小例子是作重要性抽样的R代码,代码摘自:http://www.stat.sc.edu/~grego/courses/stat740/。这个网页上还有很多关于统计计算的资源。作此记录一来是感......
阅读全文
  • 02月
  • 14日
综合 ⁄ 共 1448字 评论关闭
想要做一个按钮,按钮上半部分显示图片(Image),下半部分显示文字(Title)(文字位置不固定),显示效果如下图: UIButton有两个设置Image的方法,一个是setImage,一个是setBackgroundImage。到底用哪个方法呢,既然不确定,那就测试下,看看哪个符合自己的要求。 1.先测试setImage方法,在IB(xib或storyboard)中拖拽一个UIbutton控件,之后设置Image属性,如下图: 之后看刚才拖拽的UIButton控件的样式,如下图: 无论你怎么放大这个按钮,按钮中的图片的大小是不会随之变化的(当然缩小按钮,图片会随之压缩)......
阅读全文
  • 02月
  • 07日
综合 ⁄ 共 5038字 评论关闭
kmap函数:     把某块高端内存映射到页表,然后返回给用户一个填好vitual字段的page结构    建立永久地址映射,不是简单的返回virtual字段的pageioremap:    驱动程序无法直接访问io物理地址,所以ioremap是为了使将其映射到虚拟内存,然后直接像访问内存那样访问io    当开启了CONFIG_HIGHMEM时,能操作大于896M的RAM    所以当物理内存大于896M且内核开启了CONFIG_HIGHMEM,ioremap传入的phys_addr参数可以为高端的ram地址kmalloc则是slab机制来分配内核对象kzalloc zeroes the memory before returning a pointerkcalloc al......
阅读全文
  • 01月
  • 16日
综合 ⁄ 共 4008字 评论关闭
 场景:     新物资系统中发现有不少sql使用了视图,从语句上来看,可读性稍好些,但性能很差,经加适当索引后,语句的性能有改观,但仍然存在表扫描的情况。笔者尝试去掉视图后,发现执行计划改善,性能提高。 修改前的语句: with temp as(  select *    from (      select MATERIAL_ID, rownumber() over () as rn        from MAT_MATERIAL        where REQPLAN_ID=2119011          and ABANDON_STATE=0 ) as tableTemp    where tableTemp.rn between 1 and 15 )  select mm.MAT_UNIQCODE, mm.MATERIAL_ID, mm.ANNEXFLAG ,......
阅读全文
  • 12月
  • 23日
综合 ⁄ 共 1152字 评论关闭
Given a string S and a string T, count the number of distinct subsequences of T in S. A subsequence of a string is a new string which is formed from the original string by deleting some (can be none) of the characters without disturbing the relative positions of the remaining characters. (ie, "ACE" is a subsequence of"ABCDE" while "AEC" is not). Here is an example:S = "rabbbit", T = "rabbit" Return 3. 很简单的DP,如果大家还记得去年谷歌校招笔试最后的那道编辑距离的算法题的话,这道题......
阅读全文
  • 12月
  • 15日
综合 ⁄ 共 2760字 评论关闭
首先定义二叉树的节点 struct BTNode { int data; BTNode *left; BTNode *right; }; 然后先序建立二叉树 思路:以数组中的元素先序构建二叉树,过程就是不断插入,直至数组中没有元素 //先序建立二叉树 void insert_node(BTNode **root, int *data, int i) { if(i<=data[0]) { *root = new BTNode(); (*root)->data = data[i]; (*root)->left=NULL; (*root)->right=NULL; insert_node(&((*root)->left), data, 2*i); insert_node(&((*root)->right), data, 2*i+1); } } 再进行遍......
阅读全文
  • 12月
  • 03日
综合 ⁄ 共 1344字 评论关闭
引言:__global_unwind2函数是结构化异常处理的全局展开函数. 7C80DE94 ;int __cdecl _global_unwind2(_EXCEPTION_REGISTRATION *EstablisherFrame) 7C80DE94 __global_unwind2 proc near ; CODE XREF: __except_handler3+70p 7C80DE94 7C80DE94 EstablisherFrame= dword ptr 8 7C80DE94 7C80DE94 push ebp 7C80DE95 mov ebp, esp 7C80DE97 push ebx 7C80DE98 push esi 7C80DE99 push edi 7C80DE9A push ebp 7C80DE9B push 0 ; ReturnValue 7C80DE9D push 0 ......
阅读全文