小编use*_*938的帖子

git,更改本地分支会影响其他本地分支?

我有一个主分支

现在为了一些测试,我做了一个分支A

我结帐分支A修改文件,当我再次检查主数据时,也会有更改.

在其他存储库中,我有正确的行为

git git-branch

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

OpenFileDialog C#自定义过滤器,如'ABC*.pdf'

是否可以指定自定义过滤器,如'ABC*.pdf',这意味着:"显示所有以ABC开头的PDF"?

我只能指定*.pdf,*.doc , .

谢谢弗洛里安

.net c# openfiledialog filter

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

log4j2 - RollingFileAppender - 无效的跨设备链接

我用log4j 2.8.1 我有这个log4j2.xml文件

<Configuration status="warn" name="MyAppx" packages="">
<Appenders>      
    <RollingFile append="true" name="MyFile" fileName="/tmp/app.log" filePattern="/var/log/myLogs/app-%d{MM-dd-yyyy}-%i.log">
        <PatternLayout pattern="%d{yyyy-MM-dd HH:mm:ss.SSS} s7tcp     %-5level %-30notEmpty{[%marker]} - %msg%xEx - %class{36} %L %M%n"/>
        <Policies>
            <SizeBasedTriggeringPolicy size="2 MB"/>
        </Policies>
        <DefaultRolloverStrategy max="20"/>
    </RollingFile>
</Appenders>
<Loggers>
    <Root level="INFO" includeLocation="true">
        <AppenderRef ref="MyFile" />
    </Root>
</Loggers>
Run Code Online (Sandbox Code Playgroud)

我记录到/tmp/app.log,如果文件变大2MB,应该移动到/var/log/myLogs/app-%d{MM-dd-yyyy}-%i.log

但我收到此错误消息:

2017-04-03 10:30:00,874 Thread-3 ERROR Unable to move file /tmp/app.log to /var/log/myLogs/app-04-03-2017-19.log: java.nio.file.AtomicMoveNotSupportedException /tmp/app.log -> /var/log/myLogs/app-04-03-2017-19.log: Invalid cross-device link
2017-04-03 10:30:12,107 Thread-3 ERROR Unable to move file /tmp/app.log to …
Run Code Online (Sandbox Code Playgroud)

java rollingfileappender log4j2

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

在Linux和Windows上进行相同的计算 - >不同的结果

我已编码以下算法将十进制值转换为二进制/十六进制等.

string toFormatFromDecimal(long long t, Format format) {
    int digitCount = ceil(log(t) / log((int) format));
    string hex = "";
    for (int i = 0; i < digitCount; i++) {
        long double cur = (long double)t / (long double)(format);
        long long ganzzahl = (long long) cur;
        long double kommazahl = cur - ganzzahl;
        hex += digits[(long long) (kommazahl * format)];
        t = ganzzahl;
    }
    return string(hex.rbegin(), hex.rend());
}
Run Code Online (Sandbox Code Playgroud)

我在Linux上使用GCC,在Windows上使用Visual Studio c ++编译器似乎我在"整数"部门得到了不同的值:

long long ganzzahl = (long long) cur;
Run Code Online (Sandbox Code Playgroud)

任何想法如何发生这种情况?在Linux和Windows上有不同的预测吗?

谢谢弗洛里安 …

c++ linux windows floating-point gcc

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

在自定义UITableViewCell中将addObserver添加到NSNotificationcenter的位置?

在我的UITableViewCell中,我有一个方法initNotification,它由cellForRowAtIndexPath中的TableViewController调用,其中创建了TableCells.

我的问题是,每次重新加载此视图时,都会再次调用initNotification方法,因此当出现Notification时,NotificationHandle将被调用x次!

我在尝试删除Observer之前再次添加它:

-(void) initNotification{
    [[NSNotificationCenter defaultCenter] removeObserver:self];

    [[NSNotificationCenter defaultCenter]
     addObserver:self
     selector:@selector(handleNotificationOnOff:)
     name:[[NSString alloc] initWithFormat:@"%@",[self.light beckhoffOnOff]]
     object:nil];
}
Run Code Online (Sandbox Code Playgroud)

但这也不起作用.问题是,我不能使用bool-flag或类似的东西,因为ViewController总是重新初始化Cells.

是否有正确的方法从NotificationCenter中删除NotificationHandle?

编辑:这是我创建自定义TableViewCells的方法

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    UITableViewCell *cell;
    Light* l = [[staticModel.model getRoomAtIndex:[indexPath section]]getLightAtIndex:[indexPath item]];
    if([l typ]==ONOFF){
        TableCellLight *conof = [tableView dequeueReusableCellWithIdentifier:@"ReuseIDOnOff" forIndexPath:indexPath];
        LightOnOff *lonof = (LightOnOff*) l;
        [[conof label] setText: [lonof bezeichnung]];
        conof.light=lonof;

        [conof initNotification];
        cell = conof;
    }
   if([l typ]==DIMMER){
        TableCellLightDim *cdim = [tableView dequeueReusableCellWithIdentifier:@"ReuseIDDim" forIndexPath:indexPath];

        LightDim *ldim= (LightDim*) l;
        [[cdim label] setText: [ldim bezeichnung]];
        [[cdim …
Run Code Online (Sandbox Code Playgroud)

uitableview nsnotification nsnotificationcenter ios

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

Android RelativeLayout保证金

我有以下XML布局:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@layout/light_list_item_border"
android:orientation="vertical" >

<Button
   android:id="@+id/light_list_item_lightdim_button"
   android:layout_width="75dp"
   android:layout_height="40dp"
   android:layout_alignParentRight="true"
   android:layout_alignParentTop="true"
   android:background="@drawable/button_on"
   android:text="@string/button_on"
   android:textColor="@color/white" 
   android:layout_margin="5dp"
   />

<TextView
   android:id="@+id/light_list_item_lightrgb_label"
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:layout_alignBaseline="@+id/light_list_item_lightdim_button"
   android:layout_alignBottom="@+id/light_list_item_lightdim_button"
   android:layout_alignParentLeft="true"
   android:text="@+id/label"
   android:layout_marginLeft="5dp"
   android:textColor="@color/white"
   android:textSize="15sp" />

<TextView
   android:id="@+id/light_list_item_lightrgb_labelSzene"
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:layout_alignParentLeft="true"
   android:layout_below="@+id/light_list_item_lightdim_button"
   android:layout_marginLeft="5dp"
   android:text="@+id/label"
   android:textColor="@color/white"
   android:textSize="15sp" />

<Button
   android:id="@+id/Button01"
   android:layout_width="75dp"
   android:layout_height="40dp"
   android:layout_alignParentRight="true"
   android:layout_alignParentBottom="true"
   android:layout_below="@+id/light_list_item_lightdim_button"
   android:layout_marginBottom="5dp"
   android:layout_marginRight="5dp"
   android:background="@drawable/button_on"
   android:text="@string/button_add"
   android:textColor="@color/white" />
 </RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

但对于任何情况:

android:layout_marginBottom="5dp"
Run Code Online (Sandbox Code Playgroud)

第二个按钮是'忽略'?

在这里你可以看到我的问题:标有"+"的按钮的底边应该有5的边距.

我也尝试android:paddingBottom过,但没有成功 Screenshoot

谢谢

android margin android-layout android-relativelayout

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

cbind用数字替换String?

x = iris$Sepal.Width;
y = iris$Species;

m = cbind(x,y);
Run Code Online (Sandbox Code Playgroud)

m的输出是:

        x  y
  [1,] 3.5 1
  [2,] 3.0 1
  [3,] 3.2 1
  [4,] 3.1 1
  [5,] 3.6 1
  [6,] 3.9 1
Run Code Online (Sandbox Code Playgroud)

但是我想在列y中使用'setosa'等而不是数字

我怎样才能做到这一点?

我想结合2个向量,因为我想事后过滤

m[m[,"y"]=="virginica",]
Run Code Online (Sandbox Code Playgroud)

还是另一个没有cbind的机会呢?

r vector matrix cbind

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

通过JNI将数据从C传递到Java的快速方法

我在c中使用了一些快速通信库,但我的应用程序的其余部分是用Java编写的.所以我想将收到的数据传递给我的java应用程序.

作为测试,我每隔5ms收到1000次消息.这导致发件人应用程序完成发送时.接收器应用程序仍需要时间来处理数据.

如果我删除该行

(*g_env)->CallVoidMethod(g_env, store_callback, methodHandleMessage, top,
    ts, fo, msg);
Run Code Online (Sandbox Code Playgroud)

接收方应用程序在发送方发送完最后一条消息后立即完成.

有没有机会加快速度?

void onMessageReceived(char* topic, char* timestamp, char* format,
    char* message) {
JNIEnv * g_env;
int getEnvStat = (*g_vm)->GetEnv(g_vm, (void **) &g_env,
JNI_VERSION_1_8);
if (getEnvStat == JNI_EDETACHED) {
    if ((*g_vm)->AttachCurrentThread(g_vm, (void **) &g_env, NULL) != 0) {
        puts("Failed to attach");
        fflush(stdout);
    }
}

if (methodHandleMessage) {
} else {
    jclass clazz = (*g_env)->GetObjectClass(g_env, store_callback);
    methodHandleMessage =
            (*g_env)->GetMethodID(g_env, clazz, "handleMessage",
                    "(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V");

}
jstring top = (*g_env)->NewStringUTF(g_env, topic);
jstring ts = (*g_env)->NewStringUTF(g_env, …
Run Code Online (Sandbox Code Playgroud)

c java java-native-interface

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

直接从 JSON 对象更新 Postgresql 表

我用

select to_json(host) from host where id=3
Run Code Online (Sandbox Code Playgroud)

从我的 postgreSQL 数据库查询数据,结果如下:

{"id":3,"project_id":1,"name":"a","mac":"abc","info":"x"}
Run Code Online (Sandbox Code Playgroud)

更改应用程序中的数据后,我想更新表。

有没有“json”方式来做到这一点?不做普通的更新,比如

update host set project_id=1, name='a', mac='abc',info='x' where id=1;
Run Code Online (Sandbox Code Playgroud)

postgresql json

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

删除后不会立即更新表的Mysql大小

我有一个数据库,其中包含多个应用程序的Logentries.现在我写了一个bash-Script,它应该删除超出大小限制的最早的一天.我有一个循环,每天删除一天,直到实际大小小于限制.但是在删除语句之后,表的大小没有正确更新.

我使用了这个Sql语句

'SELECT round(((data_length + index_length)), 0) "Size in Bytes" FROM information_schema.TABLES WHERE table_schema = "Log" AND table_name = "Log";'
Run Code Online (Sandbox Code Playgroud)

确定实际的表大小.如何在删除命令后强制MySql立即重新调整此大小?

mysql sql

4
推荐指数
2
解决办法
3561
查看次数