小编Smo*_*kie的帖子

在实际合并之前查看git-merge的结果

有没有办法在实际合并它们之前检查两个分支之间的合并结果?

当尝试将分支A合并到分支B时,我通常从B检出一个临时分支,将其与分支A合并,然后我创建一个差异补丁,或者只是检查到该临时分支并在合并之前检查一切是否正常工作A到B.

git是否提供了可以实现此目的的命令或功能?

git

13
推荐指数
3
解决办法
4733
查看次数

ARM:通过UART读取modbus数据失败

我试图在ARM板上使用UART连接从RS485适配器读取寄存器但没有成功

连接器

从设备连接到ARM板

能量功率计< - rx/tx电缆 - > SENA RS485适配器< - 串行公/公适配器+串口到迷你串行电缆 - > ARM板迷你串口

看到设置的图像:

使用的设备树: am335x-sbc-t335.dts

设备树资源: http ://get-album.com/dts/

从设备连接到PC

能量功率计< - 2线rx/tx - > SENA RS485适配器< - > PC

注意:主板上的迷你串口与用于串口控制台通信的端口相同(在波特115200上) - 这没有问题

下面是使用libmodbus库从连接的从设备读取第一个寄存器的ac代码

libmodbus_test.c - 从设备读取和打印第一个reigster:

#include <sys/types.h>
#include <string.h>
#include <modbus.h> …
Run Code Online (Sandbox Code Playgroud)

c arm modbus rs485 uart

10
推荐指数
1
解决办法
1068
查看次数

为结构内的字符串分配内存

我知道这个问题已经存在,但我发现答案有点模糊,长时间或/和令人困惑; 所以我将专门提到我的代码,以充分说明问题.

所以我得到了这个结构:

typedef struct album {
  unsigned int year;
  char *artist;
  char *title;
  char **songs;
  int songs_c;
} album ;
Run Code Online (Sandbox Code Playgroud)

以下功能:

struct album* init_album(char *artist, char *album, unsigned int year){
  struct album *a;
  a= malloc( sizeof(struct album) );
  a->artist = malloc( strlen(artist) + 1);
  strncpy(a->artist, artist, strlen(artist));
  a->title = malloc( strlen(album) +  1);
  strncpy(a->title, album, strlen(album));
  a->year = year;
  return a;
}

void add_song(struct album *a, char *song){
  int index = a->songs_c;
  if (index == 0){
    a->songs = malloc( …
Run Code Online (Sandbox Code Playgroud)

c malloc struct

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

解析torrent文件 - 哈希信息.(二郎)

我正在尝试提供正确的url编码信息哈希发送到跟踪器以获取对等列表.

为了测试,我尝试在这个URL中解析torrent .

打开文件后,手动剪切信息字典片段和SHA1-hash它的值我得到这个二进制值:

<< 84,124,15,255,155,171,156,168,91,46,204,24,249,116,110,139,202,167,163,54 >>

从后一个二进制值检索的ASCII字符串是788f590f28a799cc1009a9b780b649fd6f0a2e91,它与站点中提到的值相同.

所以我们假设到现在为止一切都是正确的(不是吗?).

在使用下面的url-encoding函数对二进制值进行编码后,得到T%7c%0f%ff%9b%ab%9c%a8%5b.%cc%18​​%f9tn%8b%ca%a7%a36,这不是甚至接近我应发送给跟踪器的正确urlencoded值.(当我将此信息发送给跟踪器时,我收到一条未找到的错误消息,此外,它与我使用wireshark看到的值不匹配,即x%8fY%0f%28%a7%99%cc%10%09%a9 %b7%80%b6I%fdo%0a.%91).

我正在使用的URL编码功能:

encode(<<Bin:20/binary-unit:8>>)->
    %io:format("~p~n", [binary_to_list(Bin)]),
    encode(binary_to_list(Bin));
encode(List) -> do_encode(List).

do_encode([])-> [];
do_encode([H|T]) when H>=$a, H=<$z ->
    [H| encode(T)];
do_encode([H|T]) when H>=$A, H=<$Z ->
    [H| encode(T)];
do_encode([H|T]) when H>=$0, H=<$9 ->
    [H| encode(T)];
do_encode([H|T]) when H==$- ->
    [H| encode(T)];
do_encode([H|T]) when H==$. ->
    [H|do_encode(T)];
do_encode([H|T]) when H==$* ->
    [H|do_encode(T)];
do_encode([H|T]) ->
     to_hex(H) ++ encode(T).

hex(N) when N < 10 ->
    $0+N;
hex(N) when N >= 10, N < 16 …
Run Code Online (Sandbox Code Playgroud)

erlang bittorrent info-hash

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

链表 - C - 分段错误

我试图弄清楚为什么我的程序在调用ll_print时崩溃了.[[这是一个非常简单直接的问题,我不确定要添加什么来填补解释空白]]

    struct ll{
          struct ll* next;
          int n;
        } ll;

   void ll_print(struct ll *l){
      while (l) {
        printf("%d ", l->n);
        l=l->next;
      }
    }

    void ll_fill(struct ll *l, int n){
      struct ll *temp= NULL;
       while (n>0){
        l= (struct ll*)malloc(sizeof(struct ll));
        l->n=n;
        l->next= temp;
        temp=l;
        n--;
      }
     }

    int main(void){
      int i=0;
      struct ll *l;                                                                                                                                          
      ll_fill(l, 10);
      ll_print(l);  /** causing a segmntation fault **/                                                                                                                                                                 
    }
Run Code Online (Sandbox Code Playgroud)

c linked-list data-structures

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

MySQL的MD5哈希是不正确的

PHP的md5("123123")给了我一个正确的值4297f44b13955235245b2497399d7a93,而mysql的

select md5("123123");
Run Code Online (Sandbox Code Playgroud)

给了我'6e9abeea535938c496a261b3b39c0d79'.

为什么会这样?这与mysql服务器崩溃有什么关系吗?我有点失去它,非常感谢!

谢谢!

php mysql md5

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

标签 统计

c ×3

arm ×1

bittorrent ×1

data-structures ×1

erlang ×1

git ×1

info-hash ×1

linked-list ×1

malloc ×1

md5 ×1

modbus ×1

mysql ×1

php ×1

rs485 ×1

struct ×1

uart ×1