问题列表 - 第23969页

在Eclipse中自动生成所有Javadoc注释的任何方法?

我知道你可以按shift + alt + j为当前代码块插入一个合适的注释模板,但有没有办法让eclipse变得疯狂并做一个像这样的整个项目?

eclipse javadoc

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

用简单的英语,"git reset"有什么作用?

我看到有趣的帖子解释了微妙之处git reset.

不幸的是,我读的越多,我就越不能完全理解它.我来自SVN背景,Git是一个全新的范例.我很容易变得善变,但Git更具技术性.

我认为git reset很接近hg revert,但似乎存在差异.

究竟究竟做了git reset什么?请包括以下详细说明:

  • 选项--hard,--soft--merge;
  • 你使用的奇怪符号HEADHEAD^HEAD~1;
  • 具体用例和工作流程;
  • 对工作副本,HEAD全球压力水平的影响.

git reset

657
推荐指数
5
解决办法
19万
查看次数

如何在Linux上找到所有串口设备(ttyS,ttyUSB,..)而不打开它们?

获取Linux系统上所有可用串行端口/设备列表的正确方法是什么?

换句话说,当我迭代所有设备时/dev/,如何以经典的方式判断哪些是串行端口,即那些通常支持波特率和RTS/CTS流控制?

解决方案将用C编码.

我问,因为我正在使用第三方库,这显然是错误的:它似乎只是迭代/dev/ttyS*.问题是,例如,USB上的串行端口(由USB-RS232适配器提供),并且这些端口列在/ dev/ttyUSB*下.在Linux.org上阅读Serial-HOWTO,我认为随着时间的推移,还会有其他名称空间.

所以我需要找到检测串行设备的官方方法.问题是似乎没有记录,或者我找不到它.

我想有一种方法是打开所有文件/dev/tty*并调用特定的文件,这些文件ioctl()仅在串行设备上可用.那会是一个很好的解决方案吗?

更新

hrickards建议查看"setserial"的来源.它的代码完全符合我的想法:

首先,它打开一个设备:

fd = open (path, O_RDWR | O_NONBLOCK)
Run Code Online (Sandbox Code Playgroud)

然后它调用:

ioctl (fd, TIOCGSERIAL, &serinfo)
Run Code Online (Sandbox Code Playgroud)

如果该调用没有返回错误,那么它显然是一个串行设备.

我在Serial Programming/termios中找到了类似的代码,建议也添加该O_NOCTTY选项.

但是,这种方法存在一个问题:

当我在BSD Unix(即Mac OS X)上测试此代码时,它也能正常工作.但是,通过蓝牙提供的串行设备会导致系统(驱动程序)尝试连接到蓝牙设备,这需要一段时间才能返回超时错误.这是因为只需打开设备即可.我可以想象在Linux上也会发生类似的事情 - 理想情况下,我不需要打开设备来弄清楚它的类型.我想知道是否还有一种方法可以在ioctl没有打开的情况下调用函数,或者以不会导致连接的方式打开设备?

我该怎么办?

linux serial-port

104
推荐指数
8
解决办法
36万
查看次数

CPU中的新指令集

每一代新一代CPU都会引入一些新的指令集,即MMX,3DNOW,SSE等.

我对它们几乎没有一般性问题:

  1. 如果某些程序使用例如SSE指令,它是否可以在不支持SSE的CPU上运行?
  2. 如果是,是否意味着这些指令将被更改为更多更简单的指令?
  3. 如果没有,这是否意味着这些新指令的实际性能影响将在几年后,大多数CPU将支持此类技术(因此不存在任何不兼容性)?
  4. 当我编译一个带有优化的C++程序时,是否意味着它会使用一些新的指令?(我知道这取决于很多因素,特别是代码,但我想要一些一般的答案).或者它们主要用于以asm编写的程序?

cpu simd instruction-set

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

href ="#"在哪里指向(at | to)??

有人能告诉我,"#"的含义是什么意思?

<a id="logoutLink" href="#">Logout</a>
Run Code Online (Sandbox Code Playgroud)

html hyperlink

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

在Ruby中使用变量的值作为另一个变量名

我刚刚开始学习Ruby,我编写了一个生成一些数字的程序,并将它们分配给变量@ one,@ two,@ three等.然后用户可以通过输入它的名称来指定要更改的变量(例如一).然后我需要做'@ [valueofinout] = asd'之类的事情.我怎么会这样做,并且有更好的方式,因为我想的方式似乎被劝阻了?我发现了

x = "myvar"
myvar = "hi"
eval(x) -> "hi"
Run Code Online (Sandbox Code Playgroud)

但我不完全理解为什么需要第二行.在我的情况下,我会使用类似的东西

@one = "21"
input = "one"
input = "@" + input
changeto = "22"
eval(input) -> changeto
Run Code Online (Sandbox Code Playgroud)

ruby variables dynamic-variables

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

使用ASP.NET SQL Membership Provider,如何存储我自己的每用户数据?

我正在使用ASP.NET SQL成员资格提供程序.所以,有一个aspnet_Users表格,其中包含每个用户的详细信息.(实际上,该aspnet_Membership表似乎包含了大部分实际数据).

我现在想在我的数据库中存储一些每用户信息,所以我想我只是创建一个带有UserId(GUID)列和FK关系的新表aspnet_Users.但是,我后来发现我无法轻易访问,UserId因为它没有通过成员资格API公开.(我知道我可以通过它访问它ProviderUserKey,但似乎API正在抽象出内部UserID的支持UserName,而且我不想过分反对这个问题).

所以,我想我应该LoweredUserName在我的表中添加一个列,并创建一个FK关系来aspnet_Users使用它.Bzzzt.又错了,因为同时有一个独特的指数aspnet_Users包括LoweredUserName,它也包括了ApplicationId-所以为了创建我的FK关系,我需要有一个ApplicationId在我的表列了.

起初我想:很好,我只处理一个应用程序,所以我只是添加这样一个列并给它一个默认值.然后我意识到这ApplicationId是一个GUID,所以这样做会很痛苦.确切地说并不,但在我推出我的数据库之前,我无法预测GUID将会是什么.

我觉得我错过了一些东西,或者说错误的方式.那我应该怎么办?

asp.net asp.net-membership

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

如果只有一个实例正在运行,请继续脚本

现在这很尴尬.我正在编写快速脚本,我无法弄清楚为什么这个语句不起作用.

if [ $(pidof -x test.sh | wc -w) -eq 1 ]; then echo Passed; fi
Run Code Online (Sandbox Code Playgroud)

我也尝试使用back-ticks而不是$(),但它仍然不起作用.

你能看出它有什么问题吗?pidof -x test.sh | wc -w如果我在脚本中运行它,则返回1,所以我看不出为什么基本上if [ 1 -eq 1 ]不会通过的任何原因.

非常感谢!

bash if-statement

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

以编程方式完整地创建iPhone应用程序

我最近对iPhone应用程序开发感兴趣,所以我一直在寻找在线教程,并且还在阅读一本书,在我一起试用这些例子.

我变得越来越好了,但我仍然觉得通常的开发模型非常讨厌的事情之一是我真的不知道SDK在幕后真正做了什么让应用程序"正常工作",因为Apple 保护我不受此影响.例如,当我在界面构建器上建立连接时,这可能对应于在某处生成的代码...代码在哪里以及它的作用和工作方式对我来说并不明显(对我来说).

所以我想知道,有可能完全以编程方式创建一个iPhone应用程序吗?也就是说,在一些main方法中执行开始,然后以编程方式创建任何视图,注册事件监听器等.如果是,那么这样的东西有什么好的资源?

iphone

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

Java Swing UI更改方法

我想用Swing编写一个简单的学习游戏.

我想知道什么是在UI屏幕之间切换的最佳方式.

例如,我将有一个主菜单的屏幕,然后当用户按下该屏幕上的按钮时,我会将整个屏幕换成完全不同的屏幕.

然后,可以随时交换任意屏幕,并且将停用所有事件处理程序,同时停用非活动屏幕的事件处理程序.

我将为每个"屏幕"使用什么类型的Swing组件/控件.这甚至可行吗?

java user-interface swing screens

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