小编Jam*_*mes的帖子

如何在Perl中读取Excel文件?

我正在寻找一些关于如何编写Perl脚本以从excel文件读取数据然后使用读入的数据(希望作为字符串)并将其传递给另一个Perl文件(作为参数)的示例/建议.

目标是有一个表,用户可以在表中键入一些数据(ftp目标或文件名).然后我的程序将使用它自动执行某些数据.它的实现不一定非常优雅......只需要它或多或少地读取数据行.

excel perl

7
推荐指数
3
解决办法
2万
查看次数

删除parens中的文本,但不删除Perl中的parens

好吧,我得到了一个奇怪的,我已经干了一段时间(下午脑子里不起作用我猜).

有没有人知道要解析一个字符串并删除parens中的所有文本而不删除parens本身...但删除内部发现的parens.

即.

myString = "this is my string (though (I) need (help) fixing it)"
Run Code Online (Sandbox Code Playgroud)

通过我想要的运行它看起来像:

myString = "this is my string ()"
Run Code Online (Sandbox Code Playgroud)

保持那两个parens非常重要.

string perl

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

MIPS(或SPIM):加载浮点数

我在尝试学习一些MIPS时正在研究一个小型的迷你编译器.这是我的问题:

MIPS有一个指令li(立即加载),它会像这样工作

li $5,100
Run Code Online (Sandbox Code Playgroud)

这会将100加载到寄存器5中.

但是,我现在需要将浮动加载到寄存器中并且正在努力找出一种方法来实现它...因为li $ 5,2.5不起作用.

有人有什么建议吗?

我在C工作,我想我可以以某种方式得到我正在使用的浮点数的整数表示(即浮点二进制表示== ints二进制表示)然后将"整数"加载到寄存器中并将其视为从那以后浮动.

也许为时已晚,但我现在卡住了.

c mips spim

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

如何仅使用内置的内容(批处理脚本,资源管理器等)在Windows上压缩文件?

我正在尝试编写一个脚本,我可以给用户让它自动压缩某些文件,然后将它们加载到ftp站点.任何人都知道在哪里可以找到有关使用运行Windows的用户可用的自动压缩文件来编写批处理文件的信息?

windows zip batch-file

5
推荐指数
1
解决办法
2万
查看次数

将大量数据加载到Oracle SQL数据库

我想知道是否有人对我即将开始的事情有任何经验.我有几个csv文件大小都在GB左右,我需要将它们加载到oracle数据库中.虽然我加载后的大多数工作都是只读的,但我还是需要不时加载更新.基本上我只需要一个很好的工具来一次加载几行数据直到我的数据库.

这是我到目前为止所发现的:

  1. 我可以使用SQL Loader做很多工作

  2. 我可以使用批量插入命令

  3. 某种批量插入.

以某种方式使用预备语句可能是个好主意.我想我想知道每个人都认为这是完成插入的最快方法.有小费吗?

sql oracle bulkinsert insert sql-loader

3
推荐指数
1
解决办法
6521
查看次数

SQL查询创建开始日期和结束日期

好吧,假设我有一个看起来像这样的表:

 ID   | DATE
 2  | 2010-08-12
 2  | 2010-08-16 
 2  | 2010-08-17 
 2  | 2010-12-21 
 2  | 2010-12-22 
 2  | 2011-05-25 
Run Code Online (Sandbox Code Playgroud)

任何人都知道如何查询它所以数据看起来像

 ID   | STARTDATE  | ENDDATE
 2  | 2010-08-12 | 2010-08-15
 2  | 2010-08-16 | 2010-08-16
 2  | 2010-08-17 | 2010-12-20
 2  | 2010-12-21 | 2010-12-21
 2  | 2010-12-22 | 2010-05-25
Run Code Online (Sandbox Code Playgroud)

sql

3
推荐指数
1
解决办法
2100
查看次数

在C中学习指针

在过去的48小时左右我一直在削减我的牙齿试图在C中实现这个哈希表功能.我的代码相当长(我意识到它不是最有效的,有些更多是我玩C来获取感觉它是如何工作的等等.

我遇到的问题是我的主程序的最后一行在底部(打印MyEntry-> Name).我收到一个总线错误,我不确定为什么.我不相信我应该在主指针中为这个指针分配内存,但我可能是错的.

抱歉,此代码的长度.BTW SymEntry是'struct SymEntry {char*Name,void*Attributes,struct SymEntry*Next}

#include <strings.h>
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
#include <stdbool.h>
#include "SymTab.h"



struct SymTab * CreateSymTab(int Size)
{
   struct SymTab *symtable;
   if(!(symtable=malloc(sizeof(struct SymTab)))) return NULL;
   if(!(symtable->Contents=calloc(Size, sizeof(struct SymEntry*)))) {
          free(symtable);
          return NULL;
   }

   symtable->Size=Size;
   return symtable;
}

/* hash form hash value for string s, taken from 'The C Programming Language'*/
unsigned hash(struct SymTab *ATable, const char *s)
{
     unsigned hashval, size;
     size = ATable->Size;;
     for (hashval = 0; *s != '\0'; …
Run Code Online (Sandbox Code Playgroud)

c printf pointers bus

2
推荐指数
1
解决办法
406
查看次数

SQL虚拟列

我收到'SQL错误:ORA-01733:虚拟列不允许在这里'

这是我的代码:

update (
   Select g.FIRST300BB from ( 
      select FIRST300BB, row_number() over (order by pitchandeventid) r
      from gamedata_me 
      where hitterid = 5000
      and (eventcode = 'BB')
   ) g
   where r between 0 and 300
) t
set t.FIRST300BB =1
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?我被卡住,使用Oracle所以我发现我不能做更新/从语法...所以我已经正式盘旋了货车

sql oracle sql-update

2
推荐指数
1
解决办法
615
查看次数

使用Perl,如何从具有两个可能的记录分隔符的文件中读取记录?

这是我想要做的:

我想将一个文本文件读入一个字符串数组.我希望在文件中的某个人物(主要是读取字符串终止;|).

例如,以下文字

Would you; please
hand me| my coat?

将被收起来像这样:

$string[0] = 'Would you;';
$string[1] = ' please hand me|';
$string[2] = ' my coat?';
Run Code Online (Sandbox Code Playgroud)

我能在这样的事情上得到一些帮助吗?

string perl file-read

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

SQL性能(替换)

我有一个大约400,000多行的表.我正在编写一些模式匹配代码,但在我这样做之前需要清理一个列.这归结为做类似替换的操作.

我尝试一次列出一个......

 Update T_ADDRESS set ADDR_LINEONE = REPLACE(ADDR_LINEONE,' southeast ',' se ')
 Update T_ADDRESS set ADDR_LINEONE = REPLACE(ADDR_LINEONE,' southwest ',' sw ')
Run Code Online (Sandbox Code Playgroud)

因为我有超过500个......这花了太长时间.

现在我想把它们筑巢......

 Update T_ADDRESS set ADDR_LINEONE = REPLACE(REPLACE(ADDR_LINEONE,' southwest ',' sw '),' southeast ',' se ')
Run Code Online (Sandbox Code Playgroud)

但这仍然很痛苦.我需要使这个代码适用于所有大小的表(1记录到500万条记录).

有人有什么建议吗?我顺便使用SQL Server.

sql database replace sql-server-2005

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