小编Alf*_*avo的帖子

Node.js getaddrinfo ENOTFOUND

使用Node.js尝试获取以下网页的html内容时:

eternagame.wikia.com/wiki/EteRNA_Dictionary

我收到以下错误:

events.js:72
    throw er; // Unhandled 'error' event
          ^
Error: getaddrinfo ENOTFOUND
    at errnoException (dns.js:37:11)
    at Object.onanswer [as oncomplete] (dns.js:124:16)
Run Code Online (Sandbox Code Playgroud)

我确实已经在stackoverflow上查找了这个错误,并意识到这是因为node.js无法从DNS中找到服务器(我认为).但是,我不确定为什么会这样,因为我的代码完美无缺www.google.com.

这是我的代码(几乎从一个非常相似的问题复制和粘贴,除了更改主机):

var http = require("http");

var options = {
    host: 'eternagame.wikia.com/wiki/EteRNA_Dictionary'
};

http.get(options, function (http_res) {
    // initialize the container for our data
    var data = "";

    // this event fires many times, each time collecting another piece of the response
    http_res.on("data", function (chunk) {
        // append this chunk to our growing `data` var
        data …
Run Code Online (Sandbox Code Playgroud)

node.js

242
推荐指数
9
解决办法
42万
查看次数

正则表达式匹配一定长度的单词

我想知道正则表达式匹配单词,使单词具有最大长度.例如,如果一个单词的长度最多为10个字符,我希望正则表达式匹配,但如果长度超过10,则正则表达式不匹配.

我试过了

^(\w{10})$
Run Code Online (Sandbox Code Playgroud)

但只有当单词的最小长度为10个字符时,才会给我带来匹配.如果单词超过10个字符,它仍然匹配,但只匹配前10个字符.

java regex

58
推荐指数
5
解决办法
14万
查看次数

删除TSQL中列的默认约束

我有一个像这样的列的表当前是活的:

name NVARCHAR(128) NOT NULL DEFAULT ''
Run Code Online (Sandbox Code Playgroud)

我正在改变这样的列,使其可以为空:

ALTER TABLE  mytable ALTER COLUMN name NVARCHAR(128) NULL
Run Code Online (Sandbox Code Playgroud)

但是,在表的一个实例中名为"DF__mytable__datab__7DE4B36"的默认约束仍然存在.我知道如果原作者命名约束,就可以避免这种情况.我有几个这些表的实例,但我不想手动删除每个表中的每个约束.在Sql Server中的一个列上删除这个默认约束的最简单和最优雅的方法是什么,我可以统一地应用于该表的每个实例?

编辑

这是我最终使用的脚本:

DECLARE @table_id AS INT
DECLARE @name_column_id AS INT
DECLARE @sql nvarchar(255) 

-- Find table id
SET @table_id = OBJECT_ID('mytable')

-- Find name column id
SELECT @name_column_id = column_id
FROM sys.columns
WHERE object_id = @table_id
AND name = 'name'

-- Remove default constraint from name column
SELECT @sql = 'ALTER TABLE mytable DROP CONSTRAINT ' + D.name
FROM sys.default_constraints AS D …
Run Code Online (Sandbox Code Playgroud)

sql t-sql database sql-server

39
推荐指数
3
解决办法
9万
查看次数

安装Oracle Instant Client

我似乎无法弄清楚如何在Windows Server 2008上安装Oracle客户端.

我在这里下载了x64版本(列表中的第一个文件).该页面底部有安装说明:

第2步("instantclient")

应该运行哪个可执行文件?

oracle install

31
推荐指数
4
解决办法
14万
查看次数

使用Python从字符串中提取URL的最简洁方法是什么?

虽然我知道我可以使用一些巨大的正则表达式,例如发布在这里的那个,但我想知道是否有一些调整,如果使用标准模块或者某些第三方附加组件这么做的话?

简单的问题,但没有任何东西在Google(或Stackoverflow)上跳出来.

期待看到你们是怎么做到的!

python regex url

23
推荐指数
6
解决办法
4万
查看次数

适用于Android的Web服务器

是否可以在Android手机中托管Web服务器?与Apache类似.我想从移动浏览器本身访问Web服务器.

在网上找不到任何参考.这可能吗?

提前致谢

android

22
推荐指数
3
解决办法
6万
查看次数

如何正确获取文件扩展名?

我知道这个问题在本网站上被多次询问.但是我发现他们错过了一个重要的观点:只考虑了一个周期的文件扩展名*.png *.mp3,但是如何用两个周期来处理这些文件名.tar.gz.

基本代码是:

filename = '/home/lancaster/Downloads/a.ppt'
extention = filename.split('/')[-1]
Run Code Online (Sandbox Code Playgroud)

但很明显,这段代码不能像文件一样工作a.tar.gz.怎么处理呢?谢谢.

python

18
推荐指数
3
解决办法
5万
查看次数

在将DBCP替换为Tomcat JDBC池时增加负载并降低性能

在DBCP中的连接泄漏和死锁问题之后,我们决定用Tomcat JDBC池替换它.当然,迁移非常简单.

但是在我注意到的生产环境中部署之后,运行两个Tomcats的服务器上的负载从4-4.5增加到5.5.除了改变游泳池之外,我们没有做更多的事情.此外,用JMeter测量的性能下降约5%.

我花了一些时间来调整池参数,但没有可见效果.我贴我目前的配置(来自<GlobalNamingResources>server.xml)以下:

<Resource name="jdbc/xxxxxx"
          auth="Container"
          type="javax.sql.DataSource"
          factory="org.apache.tomcat.jdbc.pool.DataSourceFactory"
          initialSize="10"
          maxActive="100"
          minIdle="10"
          maxIdle="50"
          maxWait="10000" 
          testOnBorrow="true"
          testOnReturn="false"
          testOnConnect="false"
          testWhileIdle="false"
          validationQuery="SELECT 1 from dual"
          validationInterval="30000"
          suspectTimeout="60"
          timeBetweenEvictionRunsMillis="30000"
          removeAbandonedTimeout="60"
          removeAbandoned="true"
          logAbandoned="true"
          abandonWhenPercentageFull="50"
          minEvictableIdleTimeMillis="60000"
          jmxEnabled="true"
          username="xxxxx"
          password="xxxxx"
          driverClassName="oracle.jdbc.OracleDriver"
          url="jdbc:oracle:oci:xxxxx"/>
Run Code Online (Sandbox Code Playgroud)

FairQueue和PoolSweeperEnabled都是真的

在Spring applicationContext-jdbc.xml中我只有:

  <bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
    <property name="resourceRef">
      <value>true</value>
    </property>
    <property name="jndiName">
      <value>java:comp/env/jdbc/PortalDB</value>
    </property>
  </bean>
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?我想,JDBC_pool应该比开箱即用的DBCP快.

performance tomcat load apache-commons-dbcp jdbc-pool

16
推荐指数
1
解决办法
2918
查看次数

JDBC和pgbouncer可以与createStatement一起使用

我了解到JDBC PreparedStatement和PGBouncer无法一起工作,因为PreparedStatement使用会话池并且是预编译的,PGbouncer使用事务级别池.

我的问题是可以createStatement和PGBouncer一起使用,因为它没有预编译?如果没有,有人可以指向另一个可以连接到数据库并可以使用PGbouncer的Java API吗?

java jdbc prepared-statement pgbouncer

14
推荐指数
1
解决办法
973
查看次数

为什么在PostgreSQL中执行COPY时不更新序列?

我正在使用COPYPostgreSQL中的语句插入批量记录.我意识到,序列ID没有得到更新,当我尝试稍后插入记录时,它会抛出重复的序列ID.我应该手动更新序列号以获得执行后的记录数量COPY吗?执行时是不是有解决方案COPY,只需增加序列变量,即表的主键字段?请澄清一下.提前致谢!

例如,如果我插入200条记录,COPY那么表现良好,我的表格会显示所有记录.它说,当我稍后手动插入记录时duplicate sequence ID error.这很好地暗示它在COPYing期间没有增加序列ID,因为在正常INSERTing期间工作正常.而不是指示序列id设置最大记录数,是否有任何机制来教育COPY命令在其批量COPYing选项期间增加序列ID?

sql postgresql

13
推荐指数
3
解决办法
7360
查看次数