小编Gil*_*il'的帖子

确定是否可以仅使用2种颜色对无向图进行着色

有关如何确定无向图是否只用2种颜色着色的任何提示?怎么能在java中实现?

java graph-theory graph

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

C 中的就地字符串反转

我正在尝试学习 C 的基础知识,但我无法弄清楚为什么这段代码不起作用。reverse() 中的 while 循环导致总线错误。我在编程面试书中发现几乎相同的代码作为有效的解决方案,但是我在这里看到的这个或其他类似的方法都对我有用,没有总线错误。

#include <stdio.h>

void reverse(char* str) {
 char* end = str;
 char tmp = 0;
 if(str) {
  while(*end) {
   end++;
  }
  --end;
  while(end>str) {
   tmp = *end;
   *end-- = *str;
   *str++ = tmp;
  }
 }
}

int main() {
 char* a = "12";
 puts(a);
 reverse(a);
 puts(a);

 return 0;
}
Run Code Online (Sandbox Code Playgroud)

c string reverse in-place

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

转义的文件名斜杠

我想从用户输入的字符串生成文件名,并确保它安全地转义.

例如,如果用户输入/usr/bash输出将是\/usr\/bash ,如果输入是The great theater输出The\ great\ theater.

string bash escaping

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

在Objective-C代码中从不兼容的指针类型分配

昨天,我复制并编译了下面的代码,很好.但今天当我编译代码时,它给了我一个警告,不会运行.exe.我是Objective-C的新手,我在窗口上使用GNUstep.

testString.m: In function 'main':
testString.m:5:13: warning: assignment from incompatible pointer type
** testString.m:5:13 it front of (=)
Run Code Online (Sandbox Code Playgroud)

这是代码.

//testString.m
#import <Foundation/Foundation.h>
int main (int argc,  const char * argv[])
{
NSString *testString = [[NSString alloc] init ];
testString = "Here's a test string in testString!";
NSLog(@"testString: %@", testString);

return 0;
}
Run Code Online (Sandbox Code Playgroud)

types pointers objective-c variable-assignment

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

是否需要执行权限才能cd到unix中的目录?

我的印象是,除非您拥有目录的执行权限,否则无法搜索该目录或对其执行cd.

但我尝试删除目录的执行权限,我仍然可以进入该目录.那么,目录执行权限的真正用途是什么?

# mkdir tmp
# ll
total 4
drwxr-xr-x 2 root root 4096 Jul 13 13:52 tmp
# chmod 0600 tmp
# ll
total 4
drw------- 2 root root 4096 Jul 13 13:52 tmp
# cd tmp/
Run Code Online (Sandbox Code Playgroud)

unix linux permissions

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

我可以请人验证我的 SCJP 考试收藏吗

我一直在准备 SCJP,现在是 Oracle 认证专业 Java SE 程序员考试。

我很难理解所有不同的集合以及何时使用它们。我也喜欢闪存卡。因此,我尝试创建一组本质上相同的类,除了它们使用的集合之外。我必须确定输出的结果以及每个集合的主要“特征”是什么。

不幸的是我不相信自己。我希望有人确认所有信息是否准确或是否有遗漏。经过一些反馈/更正后,我认为这对于其他试图理解 Java 集合的人来说将是一个很好的练习。

涵盖的集合有:HashMap、Hashtable、TreeMap、LinkedHashMap、HashSet、TreeSet、LinkedHashSet、ArrayList、Vector、LinkedList、PriorityQueue。

我也将所有文件分开,可以在这里下载: http: //www.allgo.com/personal/MyCollections.zip

提前致谢

导入 java.util.*;
导入java.lang.*;
类 MyItem 实现 Comparable{
    私有字符串名称;
    MyItem(String n){ 名称 = n; }
    public String toString(){返回名称;}
    public String getName(){返回名称;}

    公共布尔等于(对象obj){
        if(this==obj) 返回 true;
        否则 if(obj==null) 返回 false;
        否则 if(getName() != ((MyItem)obj).getName()) 返回 false;
        否则返回真;
    }
    公共 int hashCode(){ 返回 5; }
    公共 int compareTo(MyItem b){return b.getName().compareTo(getName());}

}
公共类我的集合{
    公共静态无效主(字符串[] args){
        MyHashMap.main(args); System.out.println("HashMap: Hash=Unsorted, Unordered.Map=键/值对\n##\n");
        MyHashtable.main(args); System.out.println("哈希表:线程安全。Hash=未排序,无序。Map=键/值对\n##\n");
        MyTreeMap.main(args); System.out.println("TreeMap: Tree=已排序。Map=键/值。\n##\n");
        MyLinkedHashMap.main(args); System.out.println("LinkedHashMap: Linked=保持插入顺序。Hash=未排序,无序。Map=键/值对。\n##\n");
        MyHashSet.main(args); …

java collections scjp

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

如果一周过去,则运行MySQL查询

首先,我是初学者,我不希望任何人为我编写代码.我想从一个更有经验的开发人员那里得到一些暗示.

我有一个视频网站,用于从其他网站加载带有XML的视频,并保存有关数据库中视频的信息.我想做的是,如果一周过去,自动运行插入查询.

我从来没有这样做过,也从未使用过像这样的时间函数.所以,有人可以展示他的计划,他将如何做到这一点?所以没有代码,只是解释过程.

php cron

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

了解 4 字节整数的内存布局

我正在使用 MIPS 架构(不确定这是否相关,因为我们正在处理内存)。

我被告知内存中有一个 32 位整数,物理地址为 0x00A0CE48。
我假设这个数字是00000000111111110000000011111111。

系统是字节寻址的,内存地址 0x00A0 处的值是什么?

我不确定前 8 位是否位于地址 0x00、接下来的 8 位位于 0x00A0、接下来的 8 位位于 0x00A0CE、最后 8 位位于 0x00A0CE48?我这么问是因为我必须操作 0x00A0 中的值,但我不确定那里有什么。

部分问题是首先假设使用大端,然后使用小端。

32 位整数驻留在内存中的物理地址 0x00A0CE48 处。32 位字中的位从最低有效位到最高有效位编号为 0 到 31。下面的代码从这个 32 位模式中提取单个位并将该位放入 $t4 中。

lui    $t0,0x00A0
ori    $t0,$t0,0xCE48
lbu    $t4,2($t0)
srl    $t4,$t4,5
andi   $t4,$t4,1 
Run Code Online (Sandbox Code Playgroud)

我的作业中的下一个问题是指示如果使用的内存顺序是小端或大端,则 $t4 中剩余的 32 位字中的位数(0 到 31)。

memory assembly integer mips endianness

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

为什么在这个接口中使用`typedef void*COMPLEX`?

我有一个程序,我无法理解它是如何工作的.这是它的一部分.我不明白线路typedef void *COMPLEX,命令this和使用原因struct COMPLEX_IMPL.

#ifndef _COMPLEX_H 
#define _COMPLEX_H 

typedef void *COMPLEX; 

COMPLEX NewCOMPLEX (double a, double b ); 

void DeleteCOMPLEX(COMPLEX this ); 

double GetA (COMPLEX this ); 

double GetB (COMPLEX this ); 

COMPLEX AddComplex (COMPLEX c1, COMPLEX c2, COMPLEX res); 
COMPLEX MultComplex (COMPLEX c1, COMPLEX c2, COMPLEX res); 

#endif /* _COMPLEX_H */

#ifndef _COMPLEX_H 
#define _COMPLEX_H 

typedef void *COMPLEX; 

COMPLEX NewCOMPLEX (double a, double b ); 

void DeleteCOMPLEX(COMPLEX this ); 

double GetA (COMPLEX this …
Run Code Online (Sandbox Code Playgroud)

c struct typedef void-pointers

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

用逗号分隔输入行

我正在将文件的内容读入2D数组.该文件的类型如下:

FirstName,Surname
FirstName,Surname
Run Code Online (Sandbox Code Playgroud)

这是一项家庭作业,我们可以假设每个人都有一个名字和一个姓氏.

我将如何使用逗号分割线,以便在2D数组中它看起来像这样:

char name[100][2];
Run Code Online (Sandbox Code Playgroud)

       Column1     Column2
Row 0  FirstName   Surname
Row 1  FirstName   Surname
Run Code Online (Sandbox Code Playgroud)

我真的很挣扎,无法找到任何我能理解的帮助.

c string split input

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