现在位置: 首页 > whcgtjy发表的所有文章
  • 05月
  • 11日
综合 ⁄ 共 422字 评论关闭
在sp_executesql中可以执行参数化的sql,但是如果sql中有like,那么一般都要拼字符串,下面的例子把两者结合了起来,既有拼sql的灵活性,又有参数化sql的优点。 declare @LikeSql nvarchar(32);--定义一个like变量,如果是存储过程,此处可以存储过程的参数 set @LikeSql = ‘someword%’;--把LikeSql变量赋值,可以赋值成’%xxxxxxxxxxxx%’ declare @SelectSql nvarchar(128)--定义Sql语句,开始拼Sql set @SelectSql = ‘select * from Table where [Column] like @LikePar’;—使用@LikePar变量进行参数化 exec sp_executesql @Select......
阅读全文
  • 04月
  • 10日
综合 ⁄ 共 2346字 评论关闭
堆排序需先建立堆,然后对堆进行操作,每次取根节点值,将它与数组右边位置(即叶子节点)的值交换,交换后完全二叉树的叶子节点数减1,由于此时可能破坏堆的性质,需要向下将新的根节点与它的后代节点交换,直到叶子节点。 首先建立堆的过程可以采用Floyd算法(heapify): 完全二叉树(complete binary tree)和二叉堆都可以用一维数组表示用层序(level order)遍历的结果。Floyd算法将数组表示的任意一颗完全二叉树转换为堆,它无需开辟额外的空间,直接在数组中交换数据(即in-place做法),转换成堆结构,它的时间复杂度只有O(n),而......
阅读全文
  • 05月
  • 13日
综合 ⁄ 共 881字 评论关闭
Submit ApplicationStage job.waitForCompletion  Job.submit() final JobSubmitter submitter =getJobSubmitter(cluster.getFileSystem(), cluster.getClient()); submitter.submitJobInternal(Job.this, cluster); 在JobSubmitter.submitJobInternal() 在本地设置好job的一些参数,取到job token等信息,通过inputformat计算输入的split(map)信息 ClientProtocol的submitJob RPC方法进入到YARNRunner Construct necessary information to start the MR AM Submit to ResourceManager Get the ApplicationId......
阅读全文
  • 05月
  • 05日
综合 ⁄ 共 791字 评论关闭
        最近在代码中发现一个问题,我们的C++框架中,使用Curl来获取数据,但是若数据长度较多时,获取的数据不完整,只有后半部分,推测是由于接受数据的缓冲区设置过小造成的。后来调大了缓冲区,问题还是没有解决。         在我们的代码中,使用curl_easy_setopt(curl_handle, CURLOPT_WRITEFUNCTION, write_memory_callback);函数来接受保存数据。这个函数调用回调函数write_memory_callback来保存数据,查看了一下write_memory_callback函数,代码如下: static size_t write_memory_callback(void *contents, size_t size......
阅读全文
  • 04月
  • 28日
综合 ⁄ 共 1346字 评论关闭
1. MISRA C:1998规则 MISRA C 1998共包含17种类别,127条规则,这一节中,我们将详细介绍这17种分类和127条规则,其中R—Request,A—Advisory 2.1.            环境 1.所有的代码应该遵循ISO 9899标准,不允许扩展(R)      typedef void (*myFptr)();        void foo()      {          void *ptr;          myFptr ptf = (myFptr)ptr; /* 不符合规则1,从能从指针变量向函数指针转换*/      }        #ifdef _MSC_VER      /* MSVC specific part */      void __cdecl bar();  /*不符合规则1,使用了msvc __cdecl 关键字*/  ......
阅读全文
  • 04月
  • 23日
综合 ⁄ 共 2462字 评论关闭
 The Cat in the Hat  Background (An homage to Theodore Seuss Geisel) The Cat in the Hat is a nasty creature, But the striped hat he is wearing has a rather nifty feature. With one flick of his wrist he pops his top off. Do you know what's inside that Cat's hat? A bunch of small cats, each with its own striped hat. Each little cat does the same as line three, All except the littlest ones, who just say ``Why me?'' Because the littlest cats have to clean all the grime, And they're tired o......
阅读全文
  • 04月
  • 23日
综合 ⁄ 共 2072字 评论关闭
题目:输入一个整数n,求从1到n这n个整数的十进制表示中1出现的次数。例如输入12,从1到12这些整数中包含1的数字有1,10,11和12,1一共出现了5次。 这道题目开始是在《编程之美》这本书上面看到的,当时对于它的解析有点不理解,后来在参加大众点评在线笔试的时候正好遇到了这个题目,还好在有限的时间内将解题的时间复杂度达到了最优。最近又在《剑指offer》上面再次遇到这个题目,这里小小的总结一下。 解法一:这个题目看上去并不困难,最直观的解法就是从1开始遍历到n,将其中含有‘1’的个数加起来,自然就得到了从1到n所有‘1’的......
阅读全文
  • 04月
  • 13日
综合 ⁄ 共 343字 评论关闭
1,在.vimrc中添加以下内容: Bundle 'Valloric/YouCompleteMe' Bundle 'Valloric/ListToggle' 2,在vim下运行下面的命令进行插件安装(BundleInstall会自动下载安装包和安装): :source ~/.vimrc:BundleInstall 3,YCM语法补全模块的编译 切换到目录$HOME/.vim/bundle/YouCompleteMe 执行./install.sh --clang-completer。 (1)安装Cmake:sudo apt-get install cmake。 (2)安装g++:sudo apt-get install g++。 (3)安装python-dev:sudo apt-get install python-dev。
阅读全文
  • 03月
  • 29日
综合 ⁄ 共 3364字 评论关闭
perl的包含文件require ("myfile.pl");基本的包含文件全过程 建立一个include文件,就按整个的perl script文件格式建立,文件中写sub [macg@localhost perltest]$ vi file1.pl #!/usr/bin/perl sub gotest{ my(@tmp)=@_; open (MYFILE, $tmp[0]) || die ("Could not open file"); my($line,$newline); while ($line=<MYFILE>) { $line=~ tr/a-zA-Z//s;   print "good \n";   print "\$line is :$line";   print "\$\& is : $&", "\n";   } close(MYFILE); }     主perl文件require上边的包含文件,引用定义......
阅读全文
  • 03月
  • 16日
综合 ⁄ 共 1885字 评论关闭
8皇后问题实现思路:用一个二维数组board[8][8]来表示棋盘、二维数组中的元素来表示方格,因此board[0][0]、board[0][1]、、、board[7][7]一共64个元素分别代表棋盘上64个方块。board[i][j]=1代表棋盘上第i行第j列的方格放置皇后了,board[i][j]=0代表棋盘上第i行第j列的方格没有皇后,其中0<=i<=7,0<=j<=7。 皇后的攻击范围见下图(5角星代表皇后):    程序实现见源代码: #include"iostream" using namespace std; #include "stdlib.h" #define QUEUE_NUM 8 #define QUEUE 1 #define NO_QUEUE 0 void handle......
阅读全文
  • 01月
  • 30日
综合 ⁄ 共 5277字 评论关闭
SAP Java Connector (SAP JCo) 是JAVA与SAP相互通信的中间件组建。该组建支持双向通讯模式(inbound calls 和 outbound calls )。 JCo支持Connection Pools和Direct两种方式的连接。直接连接需要开发者来控制连接的创建和释放,使用连接池方式可以让池来管理连接的分配、管理和释放,可以最大限度的节省系统开销,相比直接方式优势也是明显的。本文的示例也是使用池方式连接。 安装JCo 到https://service.sap.com/connectors 下载3.0 或 2.1版本的JCo(需要 SAP Service MarketPlace账号),至于用32bit的还是64bit的要根据你的JVM......
阅读全文
  • 11月
  • 17日
综合 ⁄ 共 237字 评论关闭
<script type="text/javascript"> function copyUrl2(){ var Url2=document.getElementById("biao1"); Url2.select(); // 选择对象 document.execCommand("Copy"); // 执行浏览器复制命令 alert("已复制好,可贴粘。"); } </script> <textarea cols="20" rows="10" id="biao1">用户定义的代码区域</textarea>
阅读全文