小编mik*_*ike的帖子

如何在命令中使用文件并将输出重定向到同一文件而不截断它?

基本上我想从文件中取输入文本,从该文件中删除一行,然后将输出发送回同一文件.沿着这些方向的东西,如果这使它更清楚.

grep -v 'seg[0-9]\{1,\}\.[0-9]\{1\}' file_name > file_name
Run Code Online (Sandbox Code Playgroud)

但是,当我这样做时,我最终得到一个空白文件.有什么想法吗?

io bash redirect

84
推荐指数
8
解决办法
4万
查看次数

在二进制搜索树中查找高度

我想知道是否有人可以帮我修改这个方法来找到二叉搜索树的高度.到目前为止,我的代码看起来像这样.但是,我得到的答案比实际高度大1.然而当我从我的返回语句中删除+1时,它比实际高度小1.我仍然试图用我的头围绕递归这些BST.任何帮助将非常感激.

public int findHeight(){
    if(this.isEmpty()){
        return 0;
    }
    else{
        TreeNode<T> node = root;
        return findHeight(node);
    }
}
private int findHeight(TreeNode<T> aNode){
    int heightLeft = 0;
    int heightRight = 0;
    if(aNode.left!=null)
        heightLeft = findHeight(aNode.left);
    if(aNode.right!=null)
        heightRight = findHeight(aNode.right);
    if(heightLeft > heightRight){
        return heightLeft+1;
    }
    else{
        return heightRight+1;
    }
}
Run Code Online (Sandbox Code Playgroud)

binary-tree

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

bash从文件中拉出某些行

我想知道是否有更有效的方法来完成这项任务.我正在处理文件的行数从几十万到几百万不等.假设我知道100,000 - 125,000行是包含我正在寻找的数据的行.我想知道是否有一种快速方法从文件中提取这些所需的行.现在我正在使用像这样的grep循环:

 for ((i=$start_fid; i<=$end_fid; i++))
  do
    grep "^$i " fulldbdir_new >> new_dbdir${bscnt}
  done
Run Code Online (Sandbox Code Playgroud)

哪个工作正常,它的使用时间比我想要的要长.这些行包含的不仅仅是数字.基本上每行有大约10个字段,第一个是连续整数,每个文件只出现一次.

如果有必要,我很乐意用C语写作.

bash file-io

16
推荐指数
2
解决办法
9433
查看次数

将整数转换为等效的空格数

我想知道最简单的方法是将整数转换为等效的空格数.打印二叉搜索树时,我需要它用于节点之间的空间.我试过这个

  int position = printNode.getPosition(); 
  String formatter = "%1"+position+"s%2$s\n";
  System.out.format(formatter, "", node.element);
Run Code Online (Sandbox Code Playgroud)

但是,与位置的int值相比,我得到的空间几乎是3倍.我不确定我是否正在格式化字符串.任何建议都会很棒!如果它更清楚,比如position = 6; 我想在节点元素之前打印6个空格.

java string-formatting

15
推荐指数
4
解决办法
3万
查看次数

找到预排序数组中给定值的最低索引

嘿,我在接受采访时有这个问题,并想知道解决问题的最佳方法是什么.所以说你得到一个已经排序的数组,你想要找到某个值x的最低索引.

这是我想出的python /伪代码,我只是想知道是否有更好的方法可以解决它?

def findLowestIndex(arr, x):
     index = binarySearch(0, len(arr), x)
     if index != -1:
         while index > 0:
           if arr[index] == arr[index-1]:
              index -= 1
           else:
              break
     return index
Run Code Online (Sandbox Code Playgroud)

谢谢!

python algorithm

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

如何从C中的命令行参数中读取"string"?

我有一个关于通过命令行传递参数的问题.

我的main()样子

int main(int argc, char **argv){
  int b, d, n, flag;  
  char *init_d, tst_dir[100];

  argv++;
  init_d=*(argv++);
  //printf(); <--------What do I have to do to init_d so that I can print it later?
Run Code Online (Sandbox Code Playgroud)

如果argv是一个指向指针数组的指针,我指定init_d指向由指针argv指向的值指向?(如果这甚至有意义)

我假设我必须将该值转换为字符数组才能将其打印出来但如果我不知道我传入的"字符串"的大小,我不知道如何实现这一点.例如,如果我运行我的代码'./myprogram hello'与'./myprogram alongerinput'相比较

c

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

MySQL使用select子查询插入一个值

我有一个MySQL插入查询,需要从另一个表中提取一个数据字段,我想知道是否可以使用select子查询完成

INSERT INTO resources
(
     client_account_id,
     date_time,
     resource_name,
     resource_description_id,
)
VALUES
(
      {0},
      '{1}',
      '{2}',
      {3},
 )
Run Code Online (Sandbox Code Playgroud)

我需要一个select查询来从另一个表中获取resource_description_id

SELECT resource_description_id 
FROM resource_descriptions 
WHERE resource_description = '{0}'
Run Code Online (Sandbox Code Playgroud)

我已经看到了复制整个表的示例,但是我不确定当另一个表只需要一个字段而其他字段来自表单时如何才能完成.

谢谢!

mysql

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

Bash 创建变量然后为其赋值

对于这个问题,我有两个值,curdircurlevel,它们在我的脚本中发生变化。我想知道是否可以创建一个变量,然后使用该值作为另一个值的名称。例如

temp="dir_${curdir}_${curlevel}"
$temp=$name_of_directory  **<----Is there a legitimate way to do this?**
Run Code Online (Sandbox Code Playgroud)

所以 如果最初curdir=1然后 等于curlevel=0$(temp)=directory_one

dir_1_0=directory_one
Run Code Online (Sandbox Code Playgroud)

然后稍后如果curdir=2并且curlevel=4,我可以重置温度然后有

$(temp)=another_directory
Run Code Online (Sandbox Code Playgroud)

是相同的

dir_2_4=another_directory
Run Code Online (Sandbox Code Playgroud)

这样我就可以拨打诸如

cd $(temp)
Run Code Online (Sandbox Code Playgroud)

当我需要时,这会将我移动到不同的目录

linux bash scripting

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

基于浮点数的c中的基数排序

好的,所以我必须为无符号整数和浮点数创建基数排序.我的无符号整数版本可以正常工作,但我在使浮点值工作时遇到了一些麻烦.基本上,它按浮点数的整数值对数组的值进行排序,但不会根据小数值对其进行排序.(例如36.65234将出现在36.02311之前,如果它出现在未排序的数组中)这个代码段是我进行操作和屏蔽的地方,我很确定我的问题出在哪里.

/* For loop to create bin */
for(int i=0; i<n; i++){
    temp_int = (((unsigned int)(list[i]))>>bitwise)&0xff;
    bin[temp_int] = bin[temp_int]+1;
  }

  /*For loop to get map */
  for (int i=0; i<256; i++) {
    map[i+1] = bin[i]+count;
    count = map[i+1];
  }

  /* For loop to copy "sorted" values into other array */
  for (int i=0; i<n; i++) {
    temp_int = (((unsigned int)(list[i]))>>bitwise)&0xff;
    int buf_loc = map[temp_int];
    temp_arr[buf_loc] = list[i];
    map[temp_int] = map[temp_int]+1;
  }
Run Code Online (Sandbox Code Playgroud)

提前致谢!

c floating-point radix-sort

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

C动态内存分配和sizeof()

我在理解这两个代码段之间的区别时遇到了一些麻烦:我使用以下语句在代码中动态地为整数数组分配空间

int *arr = calloc(cnt, sizeof(int));
Run Code Online (Sandbox Code Playgroud)

在另一个函数中,我传入arr,我想确定arr中的大小(元素数量).我打电话的时候

int arr_sz = sizeof(arr)/sizeof(int);
Run Code Online (Sandbox Code Playgroud)

它只返回1,这只是我假设(4/4)= 1的两个参数的int中的字节数.我只是假设它与使用数组相同

  int arr[8];
  int arr_sz = sizeof(arr)/sizeof(int);
Run Code Online (Sandbox Code Playgroud)

它返回数组中实际的元素数.

如果有人能清楚这一点,那就太好了.谢谢!

c memory

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

正则表达式的Python逻辑NOT运算符

我尝试在网上搜索这个答案,但我没有找到任何运气.我想知道python是否支持if语句的其他语言中的逻辑非运算符(通常是'!')或任何控制语句.例如,我希望实现此功能.

if !(re.search('[0-9]', userInputVariable):
    fix error and report to user

...Proceed with rest of code...
Run Code Online (Sandbox Code Playgroud)

基本上如果用户没有输入数字,我将其更正为默认值并继续使用脚本

谢谢!

python logical-operators

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

使用字符串作为查询的python mysql问题

所以我正在我的程序中,我有一个字符串,其中包含我想用于在数据库中插入行的查询:

query = '"INSERT INTO new_test (test_name, IP, test_run_date, results_query_time, run_time) VALUES (%s, %s, %s, %s, %s)", ("new_test", "192.168.17.194", "143917160811", "12.4847829342", "46.1268320084")'
Run Code Online (Sandbox Code Playgroud)

但是,当我执行命令时:

cursor.execute(query)
Run Code Online (Sandbox Code Playgroud)

我收到这个错误

ProgrammingError:(1064,'你的SQL语法有错误;请查看与你的MySQL服务器版本相对应的手册,以便在\'附近使用正确的语法.'INSERT INTO new_test(test_name,IP,test_run_date,results_query_time,run_tim \'在第1行')

我尝试了一些其他的引用组合,但我不能为我的生活弄清楚我做错了什么.有任何想法吗?谢谢!

python mysql mysql-error-1064

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