今天发现了一个关于npm的小问题,大家应该知道每个node工程都有一个package.json文件,里面会记录一些该项目的概要信息,例如项目名称、版本、作者、git库、项目的协议(MIT这种)、依赖包等等...如果你用过express,相信你对 npm start 不陌生,其实 npm start 执行的就是以上定义好的 scripts 对象中键为 start 的命令,也就是相当于你在命令行中输入 node...如上图所示,npm 中的command必须是那一堆的其中之一,这样的话那必须选一个才行吗,这还叫什么自定义。当然不是这样的。...而再执行 npm run start,同样ok,这也就是说完整的执行scripts中的脚本,应该是 npm run ,而 npm 为了使用方便使用,对某些默认的指令...以上就是这些,顺便说一下,作者本人也并不是什么大神,公众号以后会多记录下自己发现的种种问题,权当是一个学习成长的过程,我也很希望更多的node开发者能与我学习交流,直接搜索微信号 rifewang 就可以找到我
记录一个关于Git引发的编码异常。 今天我的两个git仓库pull后遇到了同一个问题,git提示多个文件发生了modify。...记录下现场: 出现的问题是这些文件的编码由仓库的UTF-8 BOM 变成了UTF-8。...即开头多了一个\uFEFF 出现问题的有我的两个仓库,和同事的一个仓库,(但是共一个远程仓库,相同分支)但是其他人没有问题。...我的两个仓库出现git 提交不同,出现问题的文件不同,但是都指向相同的项目 vs,git bash,tortoiseGit都有相同问题 尝试的修复方式: git add. git commit 做一次本地提交...,同时有更好的阅读体验。
https://blog.csdn.net/sinat_35512245/article/details/53767724 先来看一道面试题: java中关于继承的描述正确的是() A、一个子类只能继承一个父类...B、子类可以继承父类的构造方法 C、继承具有传递性 D、父类一般具有通用性,子类更具体 正确答案: A C D ---- 子类不可以继承父类的构造方法,只可以调用父类的构造方法。...子类中所有的构造函数都会默认访问父类中的空参数构造函数,这是因为子类的构造函数内第一行都有默认的super()语句。super()表示子类在初始化时调用父类的空参数的构造函数来完成初始化。...一个类都会有默认的空参数的构造函数,若指定了带参构造函数,那么默认的空参数的构造函数,就不存在了。这时如果子类的构造函数有默认的super()语句,那么就会出现错误,因为父类中没有空参数的构造函数。...因此,在子类中默认super()语句,在父类中无对应的构造函数,必须在子类的构造函数中通过this或super(参数)指定要访问的父类中的构造函数。 PS:方法没有继承一说,只有重载和重写
System.out.println(“3.真情回馈”); System.out.println(“4.注销”); System.out.println("”); do { System.out.println(“请选择输入的数字...System.out.println(“体重:55”); break; case 2: System.out.println(“共需要支付:998¥”); break; case 3: System.out.println(“请反馈您的感受...”); break; case 4: System.out.println(“我也不知道说啥了”); break; } }while (isRight); } 我没办法在输入1~4间的数时,执行完跳出循环
今天统计数据的时候,发现一个奇怪的小问题,通过segment去判断一个表的大小,然后查表的count,有一个表明明在,但是从segment里面去查的时候查不出来。...user_tables where table_name='ADDRESS_D' ) group by segment_name order by 2 desc; 2 no rows selected --其他的表都可以...查询user_tables,可以查到这个表示存在的。...------------------------------------------------------------------------- ADDRESS_D 琢磨了一会,突然想起来11g有一个新特性...回过头来看这个参数,发现有相关的两个问题 EXP 00003, 有一个oracle bug(BUG 9285196) from 11gR2, MOS doc ID. (9285196.8) ORA-
其实对于Angular指令的selector,我一直搞得不是太清楚,看下面的例子:selector的定义里,包含了中括号。 ? 在消费该Directive的HTML页面里,不用中括号: ?...则Directive正常工作,我在Directive的ngOnInit里打印了一些调试语句。 ? 如果消费Directive的时候,用了中括号,反而报错: ?...selector定义中去掉中括号,反而不工作了: ? 正确的打开方式:在Directive selector里使用中括号,消费Directive的时候去掉。 如果要传递数据,考虑中括号的用法。 ?
方法一: 在打开一个窗体时,我们往往需要设置焦点让光标出现在我们希望它出现的位置上。...这时我们可以在窗体的Activated事件中设置焦点 例如我们希望光标在打开窗体的时候出现在textBox1上,我们只需要在Activated事件中添加如下代码: this.textBox1.Focus...Activated事件:当窗体被激活时发生的事件。...}; 方法二: 也可以通过设置的Tab控件的顺序,从而达到效果。
---2016/10/10印象笔记 (void)readDataWithTimeout:(NSTimeInterval)timeout tag:(long)tag 上面的方法会生成一个数据类:AsyncReadPacket...,此类中包含tag,并把此对象放入数组theReadQueue中。...在CFStream中的回调方法中,会取theReadQueue最新的一个,在回调方法中取得tag,并将tag传 给回调方法: (void)onSocket:(AsyncSocket *)sock didWriteDataWithTag
写在前面 本篇文章的所有例子来源都是《JS设计模式与开发实践》这本书,写这篇文章之前也去查阅了很多关于this指向问题的探讨,包括但不仅仅有像阮一峰老师,还有很多的博主的帖子,还是决定写这篇文章有以下几个原因...,第一,加深自己的理解,重新理一遍关于这方面的知识,第二,我尽可能的使用通俗简单的说辞进行解释 力求让更多的人明白这个东西,第三,this是js中的一个关键字,很有必要单独拿出来写一篇文章。...js中的this this js中的this总是指向一个对象,也就是一个obj,但是具体指向的是哪一个obj是根据具体的运行时函数的执行环境动态绑定的,而不是函数被声明的环境!...getId = document.getElementById var div = getId('div1') console.info(div.id) //div1 最后 其实this指向的问题和...JS中很多别的不好理解的概念差不多,用的多了就明白了为什么那么写,很多的时候我们看到一个错,就知道需要使用let that = this类似这样的代码块解决,究其原因是他很理解错误的原因吗?
技术背景 笔者在执行一个Jax的任务中,又发现了一个奇怪的问题,就是明明只分配了很小的矩阵空间,但是在多次的任务执行之后,显存突然就爆了。...然后在网上找到了一些类似的问题,比如参考链接中的1、2、3、4,都是在一些操作后发现未释放显存,这里提供一个实例问题和处理的思路,如果有更好的方案欢迎大家在评论区留言。...\t{}'.format(res)) time.sleep(6) 在这个程序中,我们把要执行的相关任务,包含GPU矩阵的转化与分配,都放到了一个函数中,然后通过multiprocessing开启一个子进程...如果进程执行中存在一些问题,还可以通过terminate的操作来直接杀死进程,同样也可以确保显存占用不会发生堆积的情况。程序的执行结果如下: Array b has been deleted!...最终我们发现,可以通过额外开启一个子进程的方法来封装相关的操作,通过对进程的存活控制来实现对GPU显存占用的控制,有可能是一个临时规避问题的思路。
WWDC 15 提出的 ATS (App Transport Security) 是 Apple 在推进网络通讯安全的一个重要方式。...在 iOS 9 和 OS X 10.11 中,默认情况下非 HTTPS 的网络访问是被禁止的。...除了WKWebKit以外,另外一个访问网页的选择是使用SFSafariViewController。...URLSession✅❌iOS 9 将继续使用 NSAllowsArbitraryLoads 该列表是根据 Apple prerelease 的文档中关于NSAppTransportSecurity和...如果这个行为发生了变化,或者上面的列表存在问题,欢迎留言,我会进行更正。
工作中经常用到rabbitmq,而用的语言主要是python,所以也就经常会用到python中的pika模块,但是这个模块的使用,也给我带了很多问题,这里整理一下关于这个模块我在使用过程的改变历程已经中间碰到一些问题...,其实就是模拟实际业务中,我的rabbitmq模块既有订阅消息,又有发布消息的时候,同时,订阅消息和发布消息用的同一个rabbitmq连接的同一个channel 但是这段代码运行之后基本没有运行多久就会看到如下错误信息...,不过查了最后的解决办法基本都是创建两个rabbitmq连接,一个连接用于订阅消息,一个连接用于发布消息,这种情况的时候,就不会出现上述的问题 在这个解决方法之前,我测试了用同一个连接,不同的channel...有点写代码能力了 最后我也是选择了用两个连接的方法解决出现上述的问题,现在是一个测试代码例子: #!...,同时另外一对订阅发布也是用的两个连接来执行订阅和发布,这样当再次运行程序之后,就不会在出现之前的问题 关于断开重连 上面的代码虽然不会在出现之前的错误,但是这个程序非常脆弱,当rabbitmq服务重启或者断开之后
image.png 最近有一个项目中用到了java api连接kafka的代码,原来测试的时候:bootstrap.servers这个值一直写的是ip,然后生产和消费数据都没有问题,但在预发测试的时候配合运维的需求...我们的kafka的版本是apache 0.9.0.0,然后我第一时间在网上搜索看是否有相关的例子,结果没找到特别明确的问题解决办法,国内的大部分都是说需要改kafka的服务端配置文件,国外的大部分是说三个域名中...,有一个域名出错导致不能连接,虽然跟我的case很像,但不是一回事,因为我确定我的三个域名都是正确的。...具体可以参考这个kafka的issue: https://issues.apache.org/jira/browse/KAFKA-2657 为了排除是环境的问题,我在自己的电脑上用虚拟机搭了一个三节点的...连接的时候截取的域名完全是错的,所以导致连接不上,故而就出现了dns解析失败的那个问题。
01 线上操作的一个小问题 今天在处理业务的时候,碰到了一个小问题,这里简单记录下。...可以看到,是一个给表增加字段的操作,然后我按照SQL中的内容执行完毕,过了一会儿,说是需要修改一下这个字段,把这个字段修改成not null类型的,不能写成default null,给出的SQL...这个问题比较好模拟,在线上操作的时候,由于这个字段是刚刚添加的,字段中还没有具体的值,都被设置为default null了,所以我直接drop掉这个字段了,重新alter table add了一下,就通过了...,这里,想要提出的问题是: 第1.如果这个字段中已经有了一部分null值,然后我们应该如何去把这个字段的类型改为not null?...关于第一个问题,可能我们需要利用一个update操作,利用is null作为where匹配条件去先把这些null值改为空值,然后再进行alter操作。
[ohk7yx4qfo.jpeg] PROC TRANSPOSE是SAS中用来对数据集进行行列转置的过程步,有时候可能需要经过多次PROC TRANSPOSE才能得到我们想的结果。...今天无意中看到一篇博文,其中的例2(见上图),博主采用辅助变量加PROC TRANSPOSE来实现。下面我介绍另外两种方法。
在codeReview的时候被同事指出 其中object.getCode()的值时哦那个数据库查出来的一个deci类型的并且声明为not null。 类似图下声明的字段: ?...首先,我们要搞清楚“空值” 和 “NULL” 的概念: 1、空值是不占用空间的 2、mysql中的NULL其实是占用空间的,下面是来自于MYSQL官方的解释 “NULL columns require...打个比方来说,你有一个杯子,空值代表杯子是真空的,NULL代表杯子中装满了空气,虽然杯子看起来都是空的,但是区别是很大的。...可见,NOT NULL 的字段是不能插入“NULL”的,只能插入“空值”,上面的问题1也就有答案了。...对于问题2,上面我们已经说过了,NULL 其实并不是空值,而是要占用空间,所以mysql在进行比较的时候,NULL 会参与字段比较,所以对效率有一部分影响。
书上摘抄的一段话,非常有用 表示T应该是绑定类型的子类型(subType) T和绑定类型可以是类,也可以是接口。...选择关键字extands的原因是更接近子类的概念,并且java的设计者也不打算在语言中添加一个新的关键字。...这里的泛型用中extends 的关键字的意思,其实是在给泛型设置限定(bound)的时候, 让extends = extends or implements.
,那么对于图片的尺寸大小等问题的设置 android:verticalSpacing="2dp" 作用: android:horizontalSpacing="5dp" 作用: android:numColumns="auto_fit" 作用: android:stretchMode="columnWidth" 作用:<!...--如何填满空余的位置,模拟器采用WVGA800*480,每排4列,有4*100+5*3=415,还余65px的空 间,如果是columnWidth,则这剩余的65将分摊给4列,每列增加16/17px。
文件添加到 SVN 版本中。...实际上,XXX.iml文件是 IDEA 自动为我们(首次)打开的项目生成的配置文件,例如我们的项目名为accounting-hessian,那么 IDEA 就自动为我们的项目生产了一个名为accounting-hessian.iml...Yes,那么在我们向 SVN 提交代码的时候,IDEA 会将其添加到项目的版本变更中。...同理,当我们在项目中新建文件时,IDEA 也会弹出选择框: 如上图所示,当我们创建了一个名为IdeaTest的 Java 类的时候,IDEA 给出了同样的提示。...此外,观察右下角的New:1 Unversioned: 0 of 174,我们也能看出来 IDEA 的检索结果,仅显示了一个New,即新建了一个文件。
全局变量和局部变量可以说是泾渭分明,如 a = 10 def test(): a = 20 print(a) test() #将输出局部变量a print(a) # 将输出全局变量a #答案是: 20 10 函数内部的局部变量...my_list = [10] def list_test(): my_list=[] my_list.append(20) print(‘函数的’,my_list) list_test() print(...my_list) 答案为:函数的 [20] [10] 仍然符合局部变量并不会影响全局变量 注意:假设为一个空的列表或字典 my_list = [] def list_test(): my_list.append...(20) print(‘函数的’,my_list) list_test() print(my_list) 答案:函数的 [20] [20] 这里为何是20,而不是[]?...个人见解:函数内部无my_list这个列表,因此他将会调用全局变量my_list列表,然后把元素放在了列表中,改变的是全局变量,又或是因为是容器? 望大佬们积极解惑,不胜感激
领取专属 10元无门槛券
手把手带您无忧上云