我在我的mac上编译了一个正确工作的md5程序但是当我尝试在我的ubuntu发行版上编译它时出错了:
/tmp/ccKBJiV3.o: In function `str2md5':
md5.c:(.text+0x33): undefined reference to `MD5_Init'
md5.c:(.text+0x5b): undefined reference to `MD5_Update'
md5.c:(.text+0x79): undefined reference to `MD5_Update'
md5.c:(.text+0xa2): undefined reference to `MD5_Final'
collect2: ld returned 1 exit status
Run Code Online (Sandbox Code Playgroud)
以下是我的主要代码:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include "md5.h"
#include <openssl/md5.h>
#include <openssl/hmac.h>
int main(int argc, char *argv[])
{
char *output = str2md5(argv[1], strlen(argv[1]));
printf("%s\n", output);
free(output);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
这是我的"md5.h"文件只包含str2md5函数:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#if defined(__APPLE__)
# define COMMON_DIGEST_FOR_OPENSSL
# include <CommonCrypto/CommonDigest.h>
# define SHA1 CC_SHA1 …Run Code Online (Sandbox Code Playgroud) 我是第一次做C套接字,我的代码遇到了一个小错误.当我编译它正常工作并编译好它只是抛出一些错误,我想知道如何解决它们.
这是代码:
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <unistd.h>
#include <arpa/inet.h>
#include <sys/types.h>
#include <netinet/in.h>
#include <sys/socket.h>
#define PORTNUM 2343
int main(int argc, char *argv[])
{
char msg[] = "Hello World !\n";
struct sockaddr_in dest; /* socket info about the machine connecting to us */
struct sockaddr_in serv; /* socket info about our server */
int mysocket; /* socket used to listen for incoming connections */
int socksize = sizeof(struct sockaddr_in);
memset(&serv, 0, sizeof(serv)); /* zero the struct before …Run Code Online (Sandbox Code Playgroud) 我有一些小问题让我的精灵角色翻转.基本上我有一个可以走到右边的角色..我正在寻找它以使它看起来像是向左走.我目前还没有找到一个可行的解决方案,所以任何帮助都会令人惊叹!
我在用:
SFML 2.1 C++
我试过了:
guy.setTextureRect(sf::IntRect(guy.getGlobalBounds().width, 0, guy.getGlobalBounds.width * -1, guy.getGlobalBounds.height));
Run Code Online (Sandbox Code Playgroud) 所以我希望基本上制作一个双数组,但它是动态的矢量.但是我想我不完全理解这一点,因为我做错了导致我的矢量下标超出范围.以下是我的代码:
std::vector<std::vector<std::string>> m_menuList;
m_menuList[0].push_back(menuType);
m_menuList[0].push_back(location);
Run Code Online (Sandbox Code Playgroud)
这可能是一个愚蠢的错误或完全错误的东西,它确实正确编译,只是总是崩溃.
谢谢!
我第一次在 python 中工作,基本上我试图让这些标签在正确的列和正确的行中对齐,但由于某种原因它不会向下移动行,列也不正确。任何帮助将非常感激!
代码:
from tkinter import *
import sys
#Setup GUI
#Create main window
main = Tk();
#Create title of main window
main.title = "Waterizer 1.0";
#Create default size of main window
main.geometry("1024x768");
#Lets get a fram to stick the data in we plan on using
mainApp = Frame(main);
#Snap to grid
mainApp.grid();
#Font for main labels
labelFont = ('times', 20, 'bold');
#Label for the Power
powerLabel = Label(mainApp, text="Power Status");
powerLabel.config(fg="Red", bd="1");
powerLabel.config(font=labelFont);
powerLabel.grid( row=0,column=20,columnspan=4, sticky = W); …Run Code Online (Sandbox Code Playgroud) 我在尝试使用std :: cout <<输出我的浮点时遇到问题
我有以下价值观:
vector2f = {-32.00234098f, 96.129380f} //takes 2 floats (x, y)
output: -32.0023:96.1294
Run Code Online (Sandbox Code Playgroud)
我在寻找的是:
output: -32.00234098:96.129380
Run Code Online (Sandbox Code Playgroud)
实际数字可能从7位小数(.0000007)到3位小数(.003)不等,因此在这种情况下设置固定的舍入数不起作用.
任何帮助都会很棒,因为我已尝试改为双打,但无济于事.
提前致谢!