小编Hel*_*ena的帖子

如何在 slack 上看到每个在线的人?

我们使用通信工具 Slack。它在我的左侧边栏中显示了我最近与之进行过直接消息对话的在线和离开用户。我想在列表中看到当前在线的每个人,我们 Slack 服务器上的所有在线用户。在聊天应用程序的侧边栏中有一个用户列表通常意味着在线用户,但不是因为 slack,这让我非常困惑,经常让我错误地认为用户不在线,当他们在线时,我只是没有发送最近直接给他们发消息。

谷歌搜索,搜索 slack 帮助并询问 slackbot 尚未为我提供任何答案。

是否可以激活此功能,或者是否有插件?

slack-api slack

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

TortoiseSVN丢失了我的作者姓名

我在Windows 8.1 x64笔记本电脑上使用TortoiseSVN x64,访问远程服务器.我获得了用户名和密码来访问存储库.使用TortoiseSVN客户端一段时间后,我厌倦了一直输入用户名和密码,并选中了"保存身份验证"复选框.它似乎工作正常.

然而,前几天,我意识到当我查看日志(TortoiseSVN - >显示日志)时,在我的所有提交中,作者都​​是空的.我写的提交消息显示,但没有作者.之后我不允许编辑它来输入我的用户名,我收到一条错误消息.

我尝试了另一台计算机上的另一台客户端,我没有保存我的详细信息,然后它工作正常,我的用户名在我的提交中显示为作者.

我一直试图从我的笔记本电脑中删除保存的凭据,但无济于事.我尝试删除AppData/Roaming/Subversion/auth文件夹(无论如何都是空的),但没有任何反应,只要我再次与repo交互,就会重新创建文件夹,像以前一样空.

我尝试去TortoiseSVN - >设置 - >保存数据,"认证数据"上的"清除"按钮都被禁用.

我尝试卸载TortoiseSVN,重新启动计算机,重新安装它,并重新检查整个存储库(在不同的位置,但在同一个硬盘驱动器上).

有什么建议?

编辑:这个问题已经有2年了.尝试在APPDATA中清理缓存,但它没有帮助.无论如何,缓存是空的.由于笔记本电脑的其他问题,我上周清理了硬盘并重新安装了Windows,但是一旦我安装了TortoiseSVN并检查了我的第一个回购,我就回到了同样的问题.如果硬盘驱动器干净,它怎么能记住呢?

svn tortoisesvn

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

Android AudioRecord不会初始化

我正在尝试实现一个监听麦克风输入(特别是呼吸)的应用程序,并根据它提供数据.我正在使用Android类AudioRecord,在尝试实例化AudioRecord时,我得到了三个错误.

AudioRecord: AudioFlinger could not create record track, status: -1
AudioRecord-JNI: Error creating AudioRecord instance: initialization check failed with status -1.
android.media.AudioRecord: Error code -20 when initializing native AudioRecord object.
Run Code Online (Sandbox Code Playgroud)

我发现这个优秀的线程:AudioRecord对象没有初始化

我从已接受的答案中借用了代码,尝试所有采样率,音频格式和通道配置以尝试解决问题,但它没有帮助,我得到了所有设置的上述错误.我还根据线程中的一个答案在几个地方添加了对AudioRecord.release()的调用,但它没有任何区别.

这是我的代码:

import android.media.AudioFormat;
import android.media.AudioRecord;
import android.media.MediaRecorder;
import android.util.Log;

public class SoundMeter {

private AudioRecord ar = null;
private int minSize;
private static int[] mSampleRates = new int[] { 8000, 11025, 22050, 32000, 44100 };

public boolean start() {
    ar = findAudioRecord();
    if(ar != null){
        ar.startRecording();
        return …
Run Code Online (Sandbox Code Playgroud)

java multithreading android audiorecord

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

Unity Physics.Raycast 似乎没有正确检测到它击中的物体

我有一个从 UnityEngine.EventSystems 实现 IDragHandler 和 IDropHandler 的游戏对象。

在 OnDrop 中,我想检查一下,这个对象是否被放置在另一个对象的前面。我正在使用 Physics.Raycast,但它仅在某些情况下返回 true。我使用屏幕点到光线作为我的光线方向,并将此变换作为 Raycast 光线的原点。

我的代码:

 public void OnDrop(PointerEventData eventData)
 {
         var screenRay = Camera.main.ScreenPointToRay(new Vector3(eventData.position.x, eventData.position.y, 0.0f));
         var thisToObjectBehind = new Ray(transform.position, screenRay.direction);
         Debug.DrawRay(thisToObjectBehind.origin, thisToObjectBehind.direction, Color.yellow, 20.0f, false);
         RaycastHit hit;
         if (Physics.Raycast(thisToObjectBehind, out hit))
         {
             Debug.LogFormat("Dropped in front of {0}!", hit.transform);
         }
 }
Run Code Online (Sandbox Code Playgroud)

我正在使用透视相机。当对象直接从屏幕/相机放置在对象前面时,Physics.Raycast 有时会返回 true,但“hit”包含这个,而不是后面的对象。有时它返回false。这两个结果都不是预期的,这背后有一些物体应该可以用于 Raycast。

当对象被放置在摄像机视图外围的前面对象中时,Physics.Raycast 成功找到后面的对象。

Debug 射线看起来不错,它是从我放下的对象中绘制的,向后绘制到它应该击中的对象。

c# unity-game-engine raycasting

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

将COBOL二进制显示为数字

我对COBOL完全不熟悉.我有一个小的COBOL程序和一个小的C文件.根据这篇文章:https://www.ibm.com/support/knowledgecenter/en/SSLTBW_2.1.0/com.ibm.zos.v2r1.ceea400/sdtpt.htm 相当于COBOL中的C有符号整数是

PIC S9(9) USAGE IS BINARY
Run Code Online (Sandbox Code Playgroud)

我想从COBOL调用C文件中的函数,并在COBOL中显示结果.我能够调用该函数,它似乎按预期运行,数据按预期传递,但我无法在COBOL中使用DISPLAY显示二进制值.

我的COBOL计划:

   IDENTIFICATION DIVISION.
   PROGRAM-ID. MSQLTST5_COBHELPER.

   DATA DIVISION.
   WORKING-STORAGE SECTION.
   01 SQLCODE PIC S9(9) USAGE IS BINARY VALUE 100.


   PROCEDURE DIVISION.
   HEAD SECTION.

   MAIN.

       DISPLAY "COBOL, sqlcode is: " SQLCODE.
       CALL "CONNECT_DEFAULT" USING SQLCODE.
       DISPLAY "COBOL, sqlcode is: " SQLCODE.

       STOP RUN.

   END PROGRAM MSQLTST5_COBHELPER.
Run Code Online (Sandbox Code Playgroud)

我正在调用的C函数:

void connect_default(int* sqlcode)
{
    printf("C, sqlcode is: %d\n", *sqlcode);
    // internal code that places the expected error code -14006 in the variable sqlcode
    printf("C, …
Run Code Online (Sandbox Code Playgroud)

cobol

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

在C#中使用&= on boolean值

我在C#中有一个方法,SendEvent它返回一个bool表示它是否成功的方法.我想循环遍历许多对象并调用SendEvent它们,最后,有一个结果变量是a bool,即true如果所有SendEvent调用都成功,并且false至少有一个失败.

起初我这样做了:

bool result = true;
for (int i = 0; i < myObjects.Length; i++)
{
    result = result && myObjects[i].SendEvent();
}
Run Code Online (Sandbox Code Playgroud)

但是SendEvent如果一个失败,那将导致后续对象不会被调用,因为&&如果结果是,则不会执行操作符的右侧false.

所以我把它转过来:

bool result = true;
for (int i = 0; i < myObjects.Length; i++)
{
    result = myObjects[i].SendEvent() && result;
}
Run Code Online (Sandbox Code Playgroud)

但我觉得有点难看.我可以使用按位运算&=符来始终执行SendEvent调用,并设置结果的值,像这样?

bool result = true;
for (int i = 0; i < …
Run Code Online (Sandbox Code Playgroud)

c# boolean operators short-circuiting

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

COBOL 中的动态内存分配

我有一个通用的 C 函数,我想从 C、Fortran 和 COBOL 调用它。它从数据库中获取 x 字节的数据并将其放置在提供给它的字符指针中。我下面的示例获取 1024 字节,但在实际情况中,我希望能够获取比 1024 字节更大的数据块,因此需要动态内存分配。

void fetch_data(char *fetched)
{
    static struct {unsigned long data_length; char some_data[1024];} a_struct;
    // Fetch data into a_struct.
    memcpy(fetched, &(a_struct.some_data), 1024);
}
Run Code Online (Sandbox Code Playgroud)

我能够从 C 成功调用这个函数。

char *mydata;
mydata = malloc(1024);
fetch_data(mydata);
// Do something with the data.
free(mydata);
Run Code Online (Sandbox Code Playgroud)

我还能够从 Fortran 成功调用此函数。

INTEGER*4, ALLOCATABLE :: MYDATA(:)
ALLOCATE(MYDATA(1024))
CALL FETCH_DATA(MYDATA)    
// Do something with the data.
DEALLOCATE(MYDATA)
Run Code Online (Sandbox Code Playgroud)

但是如何在 COBOL 中分配和释放动态内存?为此,我一直无法找到内置函数/过程。

我也没有看到 C 可以处理 Fortran 和 COBOL 的分配和解除分配的替代方案,因为它们需要访问 C 之外的数据。

cobol dynamic-memory-allocation

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