temp

力扣73——矩阵置零

狂风中的少年 提交于 2019-12-22 23:08:29
准备开一个力扣解题的系列,督促自己每天刷题,就从今天开始。 原题 给定一个 m x n 的矩阵,如果一个元素为 0,则将其所在行和列的所有元素都设为 0。请使用原地算法。 示例 1: 输入: [ [1,1,1], [1,0,1], [1,1,1] ] 输出: [ [1,0,1], [0,0,0], [1,0,1] ] 示例 2: 输入: [ [0,1,2,0], [3,4,5,2], [1,3,1,5] ] 输出: [ [0,0,0,0], [0,4,5,0], [0,3,1,0] ] 进阶: 一个直接的解决方案是使用 O(mn) 的额外空间,但这并不是一个好的解决方案。 一个简单的改进方案是使用 O(m n) 的额外空间,但这仍然不是最好的解决方案。 你能想出一个常数空间的解决方案吗? 原题url:https://leetcode-cn.com/problems/set-matrix-zeroes/ 解法 其实题目本身不难,只要判断出哪些数字是0,将其所在行和列记录一下, 最终全部置0即可,关键在于你所需要消耗的空间是多少。 用一个数字 首先我想到的是用一个数字进行表示,用二进制表示,一共 m n 位,其中前 m 位表示行,后 n 位表示列,矩阵中哪个数字为0,则其行列所在位的数字为1,也就是加上相应的二进制数。为了不重复添加,可以用 & 进行判断。来看看代码是什么: class

LeetCode_224基本计算器

大憨熊 提交于 2019-12-22 18:24:51
实现一个基本的计算器来计算一个简单的字符串表达式的值。 字符串表达式可以包含左括号 ( ,右括号 ),加号 + ,减号 -,非负整数和空格 。 示例 1: 输入: “1 + 1” 输出: 2 示例 2: 输入: " 2-1 + 2 " 输出: 3 示例 3: 输入: “(1+(4+5+2)-3)+(6+8)” 输出: 23 说明: 你可以假设所给定的表达式都是有效的。 请不要使用内置的库函数 eval。 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/basic-calculator 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。 class Solution { //后缀表达式(逆波兰表达式) public int calculate ( String s ) { Stack < Integer > stack1 = new Stack < Integer > ( ) ; //记录操作数 Stack < Character > stack2 = new Stack < Character > ( ) ; //记录运算符 stack2 . add ( '#' ) ; int res = 0 ; String ss = "" ; for ( int i = 0 ; i < s . length ( ) ;

利用wsdl.exe生成webservice代理类

非 Y 不嫁゛ 提交于 2019-12-22 05:16:29
转载: 利用wsdl.exe生成webservice代理类 : 根据提供的wsdl生成webservice代理类 1、开始->程序->Visual Studio 2005 命令提示 2、输入如下红色标记部分 D:\Program Files\Microsoft Visual Studio 8\VC> wsdl /language:c# /n:TestDemo /out:d:\Temp\TestService.cs D:\Temp\TestService.wsdl 在d:/Temp下就会产生一个TestService.cs 文件 注意: D:\Temp\TestService.wsdl 是wsdl路径,可以是url路径: http://localhost/Temp/Test.asmx?wsdl wsdl参数说明: wsdl.exe <选项> <URL 或路径> <URL 或路径> ... - 选项 - <URL 或路径> - 指向 WSDL 协定、XSD 架构或 .discomap 文档的 URL 或路径。 /nologo 取消显示版权标志。 /language:<language> 用于生成的代理类的语言。请从“CS”、“VB”、“JS”、“VJS”、 “CPP”中选择,或者为实现 System.CodeDom.Compiler.CodeDomProvider

TrimPath - Js模板引擎

霸气de小男生 提交于 2019-12-21 14:15:40
  当页面中引用template.js文件之后,脚本将创建一个TrimPath对象供你使用。 parseDOMTemplate(elementId,optionalDocument)  //获得模板字符串代码   得到页面中Id为elementId的DOM组件的InnerHTML,将其解析成一个模板,这个返回一个templateObject对象,解析出错时将抛出一个异常。   optionalDocument一个可选参数,在使用iframe,frameset或者默认多文档时会有用,通常用来做模板的DOM元素师一个隐藏的<textarea>。   以上方法的到的模板(字符串)再经过process()方法进一步解析就得到了最终的源代码。   如: var result = parseDOMTemplate(elementId,optionalDocument).process();  //用数据替换模板   这个方法也直接能用于解析字符串: var data = { Name:"张辽" };       //不输入就包ul,输入就包你输入的那个 var result = TrimPath.processDOMTemplate("temp", data); document.getElementById("ShowDiv").innerHTML = result; alert(

ORA-01652:unable to extend temp segment by num in tablespace name

混江龙づ霸主 提交于 2019-12-21 07:13:08
ORA-01652:unable to extend temp segment by num in tablespace name  产生原因:ORACLE临时段表空间不足,因为ORACLE总是尽量分配连续空间,一但没有足够的可分配空间或者分配不连续就会出现上述的现象。      解决方法:我们知道由于ORACLE将表空间作为逻辑结构-单元,而表空间的物理结构是数据文件,数据文件在磁盘上物理地创建,表空间的所有对象也存在于磁盘上,为了给表空间增加空间,就必须增加数据文件。先查看一下指定表空间的可用空间,使用视图SYS.DBA_FREE_SPACE,视图中每条记录代表可用空间的碎片大小:       SQL>Select file_id,block_id,blocks,bytes from sys.dba_free_space where tablespace_name=’’;       返回的信息可初步确定可用空间的最大块,看一下它是否小于错误信息中提到的尺寸,再查看一下缺省的表空间参数:       SQL>SELECT INITIAL_EXTENT,NEXT_EXTENT,MIN_EXTENTS,PCT_INCREASE FROM SYS.DBA_TABLESPACES WHERE TABLESPACE_NAME=name;      

AVL树的删除

冷暖自知 提交于 2019-12-21 02:35:23
本文默认不讲左右旋转和左右结点失衡,总共六种情况的处理 先是AVL树的定义 typedef struct BSTNode { ElemType data; int bf; struct BSTNode* lchild, * rchild; }BSTNode, *BSTree; 然后是左右旋转 void R_Rotate(BSTree& p) { BSTree lc = p->lchild; p->lchild = lc->rchild; lc->rchild = p; p = lc; } void L_Rotate(BSTree& p) { BSTree rc = p->rchild; p->rchild = rc->lchild; rc->lchild = p; p = rc; } 然后是对左结点和右结点做平衡 void LeftBalance(BSTree& T) { BSTree lc = T->lchild; switch (lc->bf) { case EH: { T->bf = LH; lc->bf = RH; R_Rotate(T); break; } case LH: { T->bf = lc->bf = EH; R_Rotate(T); break; } case RH: { BSTree rd = lc->rchild; switch (rd->bf) {

CentOS 7 下安装 Nginx

谁都会走 提交于 2019-12-21 02:05:27
CentOS 7 下安装 Nginx 一. gcc 安装 安装 nginx 需要先将官网下载的源码进行编译,编译依赖 gcc 环境,如果没有 gcc 环境,则需要安装: yum install gcc - c ++ 二. PCRE pcre-devel 安装 PCRE(Perl Compatible Regular Expressions) 是一个Perl库,包括 perl 兼容的正则表达式库。nginx 的 http 模块使用 pcre 来解析正则表达式,所以需要在 linux 上安装 pcre 库,pcre-devel 是使用 pcre 开发的一个二次开发库。nginx也需要此库。命令: yum install - y pcre pcre - devel 三. zlib 安装 zlib 库提供了很多种压缩和解压缩的方式, nginx 使用 zlib 对 http 包的内容进行 gzip ,所以需要在 Centos 上安装 zlib 库。 yum install - y zlib zlib - devel 四. OpenSSL 安装 OpenSSL 是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及 SSL 协议,并提供丰富的应用程序供测试或其它目的使用。 nginx 不仅支持 http 协议,还支持 https(即在ssl协议上传输http)

nginx安装

半世苍凉 提交于 2019-12-21 01:53:06
一. gcc 安装 安装 nginx 需要先将官网下载的源码进行编译,编译依赖 gcc 环境,如果没有 gcc 环境,则需要安装: yum install gcc-c++ 二. PCRE pcre-devel 安装 PCRE(Perl Compatible Regular Expressions) 是一个Perl库,包括 perl 兼容的正则表达式库。nginx 的 http 模块使用 pcre 来解析正则表达式,所以需要在 linux 上安装 pcre 库,pcre-devel 是使用 pcre 开发的一个二次开发库。nginx也需要此库。命令: yum install -y pcre pcre-devel 三. zlib 安装 zlib 库提供了很多种压缩和解压缩的方式, nginx 使用 zlib 对 http 包的内容进行 gzip ,所以需要在 Centos 上安装 zlib 库。 yum install -y zlib zlib-devel 四. OpenSSL 安装 OpenSSL 是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及 SSL 协议,并提供丰富的应用程序供测试或其它目的使用。 nginx 不仅支持 http 协议,还支持 https(即在ssl协议上传输http),所以需要在 Centos 安装 OpenSSL 库。

JavaScript replaceChild()

依然范特西╮ 提交于 2019-12-20 18:46:37
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 替换 HTML 元素 - replaceChild() replaceChild( newnode , oldnode ) 方法来替换 HTML DOM 中的元素。 参数 类型 描述 newnode Node 对象 必须。你要插入的节点对象。 oldnode Node object 必须。你要移除的节点对象。 返回值是一个指向被替换节点的引用指针 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> </head> <body> <div id="div1"> <p id="p1">这是一个段落。</p> <p id="p2">这是另外一个段落。</p> </div> <script> var parent = document.getElementById("div1"); var child1 = document.getElementById("p1"); var child2 = document.getElementById("p2"); var temp = child1.cloneNode(true); parent.replaceChild(temp, child2); parent.replaceChild

Creating a thread-safe temporary file name

ε祈祈猫儿з 提交于 2019-12-20 17:38:59
问题 When using Tempfile Ruby is creating a file with a thread-safe and inter-process-safe name. I only need a file name in that way. I was wondering if there is a more straight forward approach way than: t = Tempfile.new(['fleischwurst', '.png']) temp_path = t.path t.close t.unlink 回答1: Dir::Tmpname.create You could use Dir::Tmpname.create . It figures out what temporary directory to use (unless you pass it a directory). It's a little ugly to use given that it expects a block: require 'tmpdir' #