小编Sim*_*mon的帖子

用lsof检查文件是否打开

我使用的是Linux Mint的13 Xfce和我有一个文件名为wv.gold我试图在bash,以检查它是否是由任何程序中打开(例如,我打开了它sublime-textgedit)

在很多论坛上,人们会说,如果我跑,lsof | grep filename我应该得到0它是否打开或者256(1)它是否关闭,但实际上如果我运行使用grep "wv.gold",我什么也得不到(空字符串),如果我使用它,我会得到一个小清单grep gold.

列表如下:

bash       2045  user   cwd   DIR   8,1     4096     658031 /home/user/path/to/dir
bash       2082  user   cwd   DIR   8,1     4096     658031 /home/user/path/to/dir
watch      4463  user   cwd   DIR   8,1     4096     658031 /home/user/path/to/dir
gedit     16679  user   cwd   DIR   8,1     4096     658031 /home/user/path/to/dir
lsof      20823  user   cwd   DIR   8,1     4096     658031 /home/user/path/to/dir
grep      20824  user   cwd   DIR   8,1     4096     658031 /home/user/path/to/dir …
Run Code Online (Sandbox Code Playgroud)

linux bash file

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

VS 2012调试处理<file.exe>时出现意外的符号读取器错误

我在Visual Studio 2012中调试程序时遇到问题 - 当我尝试通过插入一些断点来调试代码时,它们似乎无法工作 - 当我将鼠标悬停在它们上面时会弹出一条消息

The breakpoint will not currently be hit. Unexpected symbol reader error while processing <file.exe>

我试图在互联网上搜索类似的问题,但我没有找到任何解决方案,我很感激任何帮助,谢谢!

c++ debugging visual-studio-debugging visual-studio-2012

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

带有状态机设计模式的 Android Model-View-Presenter

假设我有一个具有 3 个状态的元素:state1, state2, state3。最基本的流程是:

state1 -> state2 -> state3 -> state1 -> ... 等等

单击按钮时状态会更改。我实现了状态机设计模式来管理这些状态。

当然,当状态发生变化时,布局和逻辑层中的某些事情也会发生变化。问题是,我想知道 MVP 实现在这些状态更改后会是什么样子。视图更改逻辑应该放在哪里,模型更改逻辑应该放在哪里。一个基本的例子会很棒。

这是我的代码:

MainActivity.java

StateContext stateContext;

@OnClick(R.id.button_change_state)
public void onClickChangeStateButton(View view) {
    stateContext.takeAction();
}

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    ButterKnife.bind(this);
    stateContext = new StateContext();
}
Run Code Online (Sandbox Code Playgroud)

StateContext.java

public class StateContext {
    private State state;
    public StateContext() {
        this.state = new State1();
    }

    public void setState(final State state) {
        this.state = state;
    }

    public void takeAction() …
Run Code Online (Sandbox Code Playgroud)

mvp android design-patterns state-machine state-pattern

6
推荐指数
0
解决办法
711
查看次数

事务隔离级别 - 选择正确的级别

我是一个sql初学者,我需要有关事务隔离级别的帮助.我需要知道哪种隔离级别最适合以下情况以及原因:

数据库中有3个表:

  • 动物(通过插入芯片注册)KEY - ID_CHIP REF CHIPS
  • 芯片(可以但不必插入动物)KEY - ID_CHIP.其中一个属性是"INSERTED_BY",它引用第三个表PEOPLE(给出插入芯片的人的ID,如果没有插入则为NULL)
  • 人 - KEY:ID

现在让我们考虑以下事务:将一个新芯片插入动物中.更新数据库的人必须改变两件事:

  • 向ANIMALS添加新实体
  • 更新插入的芯片记录(将INSERTED_BY属性从NULL更改为插入芯片的人的ID)

第二个事务是控制器事务,它检查ANIMALS中的实体数是否等于具有INSERTED_BY属性不等于NULL的CHIPS的数量.下图显示了一种情况: 情况

谁能告诉我哪种四肢隔离级别最好?为什么?我被困在这里..任何帮助将不胜感激.

sql sql-server transactions isolation-level

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

将COM对象添加到Asp Net Core

我有一个利用的单元测试项目Interop.ADODB.这是代码:

public CDO.Message ReadMessage(string emlFileName)
{
    if (string.IsNullOrEmpty(emlFileName)) return null;
    CDO.Message msg = new CDO.MessageClass();
    ADODB.Stream stream = new ADODB.StreamClass();
    stream.Open(Type.Missing,
        ADODB.ConnectModeEnum.adModeUnknown,
        ADODB.StreamOpenOptionsEnum.adOpenStreamUnspecified, string.Empty, string.Empty);
    stream.LoadFromFile(emlFileName);
    stream.Flush();
    msg.DataSource.OpenObject(stream, "_Stream");
    msg.DataSource.Save();
    return msg;
}
Run Code Online (Sandbox Code Playgroud)

问题是我将这个项目转换为.NET Core.我无法弄清楚如何导入我需要使这个方法工作的COM库.我需要的是Interop.ADODBInterop.CDO.

所有这个方法都是采用电子邮件文件并转换为对象,以便我可以从中读取值,然后与发送的电子邮件进行比较.真的是一个简单的单元测试来验证电子邮件内容.

有没有办法让我导入COM对象,或者是否有一个库替换CDO.Message了我现在想要使用的库?

c# unit-testing email-validation asp.net-core-mvc asp.net-core

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

Jetpack Compose:滚动到事件列表底部

我有一个可组合的表示结果列表:

@Composable
fun ResultsList(results: List<Pair<Square, Boolean>>) {

    val coroutineScope = rememberCoroutineScope()
    val listState = rememberLazyListState()
    LazyRow(state = listState) {
        items(results) { result ->
            ResultsItem(result.first, result.second)
            coroutineScope.launch {
                listState.animateScrollToItem(results.size)
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

预期行为:每当添加新项目时,列表都会平滑滚动到最后一项

实际行为:一切都很好,但是每当我手动快速滚动列表时,它也会自动放在底部。另外,滚动不流畅。

kotlin android-jetpack-compose

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

将int转换为char数组的最佳方法

将数组int放入char数组的最佳方法(性能)是什么?这是我目前的代码:

data[0] = length & 0xff;
data[1] = (length >> 8)  & 0xff;
data[2] = (length >> 16) & 0xff;
data[3] = (length >> 24) & 0xff;
Run Code Online (Sandbox Code Playgroud)

data是一个char数组(共享ptr),lengthint.

c++ arrays type-conversion

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

谷歌地图 - 缩放到多边形

我已经检查了几个关于将谷歌地图缩放到给定或在 Android 中的问题(这个这个这个),但我一直无法找到答案。PolygonList<LatLng>

什么功能

public static int getZoomLevelForPolygon(final List<LatLng> listOfPolygonCoordinates)

看起来像?是否有机会将地图缩放到某个多边形?

android google-maps polygon zooming

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

选择方法的算法

我有一个有意思的问题与你分享.让我们假设你正在驾驶一辆汽车,你偶然发现了一种可能有三种选择方式的十字路口.你需要燃气,你需要找一个加油站,但其中一个方向只有一个加油站.任务是找到一个寻找加油站的算法.但是,假设x是加油站和十字路口之间的距离,则您驾驶的总距离必须是x的LINEAR函数.

这几个小时以来我一直在思考,任何想法?:)

编辑:你一开始不知道x!

algorithm

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

寻找酒店谜语的算法/策略

我有一个问题,我现在正试图解决.假设我们开了一条路,我们知道路上有10家酒店.每家酒店都有0至6星级.我的问题是:找到选择最有星级酒店的最佳解决方案.唯一的问题是:你不能回头看看你已经决定不去的酒店.有没有办法找到一个拥有"好"大量明星的酒店?

我意识到没有办法住在酒店里最多的明星,我正在寻找的是获得"好或最好"酒店的策略.

提前致谢!

algorithm

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