在Ubuntu上用VSCode编译C#项目
我根据 documentation - 我尝试做的尽可能多的尽我所能制作的 感觉.编辑器无问题运行,并且(在完成单声道版本差异之后)与我认为大多数替代方案相比,编码体验具有卓越的编码体验. 试图编译我的C#项目时,我的问题就到了.这是我在完成入门指南时期望的功能.击中 ctrl + shift + b 我最初是在提示创建一个tasks.json文件,该文件希望提供特定于项目的Shortkey Actions的项目.从生成的初始tasks.json中的注释中,它似乎是针对窗口的,并涉及tsc.exe程序,该程序是打字稿编译器. 我花了一些时间在同一台笔记本电脑上使用Monodevelops构建项目,但从来不必设置汇编步骤.我认为这应该是可以使用的功能,还是错过了正确处理C#项目的一步? 解决方案 昨晚查看默认tasks.json文件时,我必须不耐烦.有一个部分是指msbuild(底部): // Uncomment the section below to use
0 2024-04-17
编程技术问答社区
端点包含授权元数据,但没有找到支持授权的中间件
我目前正在将本地开发的应用程序移至数字海洋中的Ubuntu 16.04液滴.我正在使用.NET Core 3.1,并且已经配置了我的服务器,因为它很好.但是,当我导航到使用[Authorize]属性的控制器上的端点时,我仅在生产服务器(不是本地)上获得以下异常: An unhandled exception has occurred while executing the request. System.InvalidOperationException: Endpoint App.Controllers.RsvpController.Index contains authorization metadata, but a middleware was not found that supports authorization. Configure your application startup by adding app.UseAuthorization() inside th
0 2024-04-17
编程技术问答社区
在Linux上Dotnet Core Docker容器泄漏内存并导致OOM
我正在Docker中的Linux容器中运行Dotnet Core 2.2. 我尝试了许多不同的配置/环境选项 - 但是我一直回到相同的记忆中的问题('Docker Events'报告了OOM). 我在Ubuntu上主持的生产中.为了开发,我在Windows的Docker上使用Linux容器(Mobylinux). 我回到运行Web API模板项目,而不是我的实际应用程序.我实际上是在返回一根绳子,什么也没做.如果我从卷发上称其为1000次,则容器将死亡.垃圾收集器似乎根本没有工作. 尝试在Docker-Compose中设置以下环境变量: DOTNET_RUNNING_IN_CONTAINER=true DOTNET_SYSTEM_GLOBALIZATION_INVARIANT=true ASPNETCORE_preventHostingStartup=true 还尝试了码头组合中的以下内容: mem_reservation: 128m mem_li
0 2024-04-17
编程技术问答社区
当试图从gitpod IDE(ubuntu服务器)连接到MySql数据库时,出现了Socket异常。
我正在使用GitPod在线IDE(浏览器中的VS代码,其后面还有Ubuntu Linux服务器). 我正在努力在另一个Linux(CentOS)服务器上与我的MySQL数据库建立连接.我已经将DB服务器上的远程MySQL主机设置为'%'=>'全部允许'. 我正在使用MySQL连接器软件包: public async Task> GetUsersAsync() { List readUsers = new List(); string connection = "server=myserverip;database=db;user=user;password=pwd"; using (MySqlConnection con = new MySqlConnection(connection)) { MySqlCommand cmd = new MySqlCommand(
0 2024-04-17
编程技术问答社区
如何在Ubuntu上安装最新版本的Mono和MonoDevelop?
我正在尝试在系统上安装最新版本的单声道框架和单体开发.昨天,我今天尝试了Ubuntu(14.04 LTS)和Debian(V8.2)上的安装.两个安装都失败了.我使用了此官方安装指南. .mono-project.com/docs/get-started/install/linux/#debian-ubuntu and-derivatives 我执行了此命令. sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF echo "deb http://download.mono-project.com/repo/debian wheezy main" | sudo tee /etc/apt/sources.list.d/mono-xamarin.list sudo apt-get update 发生以下
0 2024-04-17
编程技术问答社区
MONO 4.6.2 服务器的CPU使用率高
我已经更新了我的: ubuntu 服务器到 16.04.1 LTS 和 mono to v4.6.2 ...来自官方存储库. 自更新以来,网站仍然运行良好,但是大约一两天后,某些单声道流程变得疯狂,并采用 100% cpu .我有不同的网站;主要是普通的HTML,只有一点代码.它每次都会随机发生,并在不同的网站上发生.这是完全随机的. 然后,我收到高CPU使用情况的电子邮件警报,通过SSH连接,键入" HTOP",然后杀死该过程,然后又恢复了正常...一两天. 这绝对看起来像是这个版本的单声道中的一个错误.有什么方法可以修复它?还有其他人有这个问题吗?也许我应该切换到没有这种损坏的其他版本? 谢谢 编辑:2天后,每个单声道过程都占用完整的CPU. 查看Apache2日志文件,我可以找到与Mono 有关的 WARNING: WebConfigurationManager's LRUcache evictions count reache
0 2024-04-16
编程技术问答社区
.NET中的HttpWebRequest NameResolutionFailure异常(使用Ubuntu上的Mono)。
我有一个.NET程序通过Mono 2.10 在Ubuntu上运行 该程序每分钟左右通过httpwebrequest下载网页,大多数情况下效果很好: String result; WebResponse objResponse; WebRequest objRequest = System.Net.HttpWebRequest.Create(url); using (objResponse = objRequest.GetResponse()) { using (StreamReader sr = new StreamReader(objResponse.GetResponseStream())) { result = sr.ReadToEnd(); // C
0 2024-04-14
编程技术问答社区
在ASP.NET MVC 5 Mono中使用Razor Url helpers时,未找到方法'RouteCollection.get_AppendTrailingSlash'。
我正在创建一个 asp.net mvc 5 在 mono (Ubuntu 14.4,Monodevelop 5.9,Mono Jit编译器版本4.0.1). 我看到某些剃须刀的组件未被识别,例如: @Url.Action 当我添加此 时 Home 我得到此错误: system.missingmethodexception 方法'rutecollection.get_appendtrailingslash找不到. System.Web.Mvc从包装中引用.还有其他需要吗? 更新:我到目前为止尝试了这些解决方案: 剃刀视图引擎适用于单声道吗? 是否可以在单声道下使用Razor 2.0视图引擎? http://iws.io/walkthrough-porting-porting-asp-ne
0 2024-04-11
编程技术问答社区
设置Linux-C-DB2环境
我正在尝试设置学习环境:编写和测试简单的C程序,以在Ubuntu 18.04上执行DB2数据库操作.系统. 我在Web教程和IBM页面的帮助下安装了DB2,从安装程序接收到数据库信息,在GEDIT中写了简单的程序. 我用GNU C编译器(GCC)编辑了最简单的程序. 编译器遇到" Exec sql ..."行终止并报告了错误. 使这件事起作用的下一步是什么? 解决方案 您还可以从IBM提供的示例嵌入式SQL程序(默认情况下)在Linux上提供的DB2. 这些在实例所有者主目录的样本子目录中(例如/home/db2inst1/samples/c. 在"样本目录"中,有许多其他编程语言的子目录可以显示如何使用DB2使用它们. 包含C程序嵌入式SQL的文件具有扩展名.sqc. 有一个很长的读数,有些脚本向您展示了如何编译和构建这些程序,展示了如何使用SQL预处理器等. 您还可以在DB2的免费知识中心中在线查看样本,例如v11.1 C
8 2024-04-10
编程技术问答社区
在新的客户端连接到服务器后尝试fork()[Socket Programming C]
因此,我有一台服务器,该服务器应该为与服务器的每个新连接创建一个新的过程.因此,我将有多个连接到一台服务器的客户端. 建立连接时,服务器应返回每个新客户端的随机数ID. 问题:服务器正在为连接到服务器的所有客户端(终端)打印相同的随机数ID. 应该发生的事情:儿童进程应为新的独特客户连接生成(rand())ID.证明每个新客户端正在连接到服务器.我的叉子正确吗? while (1) { pid_t childpid; /* variable to store child's process id */ new_fd = accept(sockfd, (struct sockaddr *)&their_addr, &sin_size); if ((childpid = fork()) == -1) { // fork failed. close(new_fd); continue; }
4 2024-04-10
编程技术问答社区
Ubuntu中的unistd_64.h
unistd_64作为我的理解(有限的有限)包含系统呼叫号码.当我从终端搜索文件时,它在以下不同目录下显示多个结果: /usr/include/x86_64-linux-gnu/asm/unistd_64.h /USR/src/linux-headers-3.5.0-23/arch/sh/sh/include/asm/unistd_64.h /usr/src/linux-headers-3.5.0-23-generic/arch/x86/include/generated/asm/.unistd_64.h.cmd /usr/src/linux-headers-3.5.0-23-generic/arch/x86/include/generated/asm/unistd_64.h 我不了解这些文件和每个文件的使用之间的区别.文件编号3具有.cmd,这是什么意思? 解决方案 如果您正在编写需要知道系统呼叫号码的普通C程序,则不应使用任何这些标题.相反,您应该使用
0 2024-04-10
编程技术问答社区
在Ubuntu上用Sublime Text 2在外部终端运行一个简单的C程序
在Ubuntu上使用Sublime Text构建和运行C/CPP的第一步.我在这里和那里阅读,我想到了这样的崇高建设: { "cmd": ["g++", "$file", "-o", "${file_path}/${file_base_name}"], "file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$", "working_dir": "${file_path}", "selector": "source.c, source.c++, source.cxx, source.cpp", "variants": [ { "name": "Run", "shell": true, "cmd": ["gnome-terminal -e 'bash -c \"${file_path}/${file_b
0 2024-04-10
编程技术问答社区
在Win8/Ubuntu上编译Makefile的行为是不同的?
我得到了一个C代码,用一些Linux派生编写,我想将其移植到Windows中. 我对makefile进行了一些改动,并使用mingw32 make进行了编译. 生产的执行文件正常工作,直到我看到结果为止. 该程序用于进行一些数据分析,并应导致数字列表20至100.对于数据,应有3个数字左右48.442. 但是,当我运行Windows-recutable时,我会在29213635916589853000000000000000000000000000000000000.000 中获得3个数字. 然后我安装了VirtualBox,并尝试使用" make"作为控制台命令来运行原始makefile,但它抱怨说,数学libary并未请求(POW UNDEFINED等),尽管将-lm插入每个GCC命令. Windows makefile: COMPILER_OPT = -O3 all: extract_timestamps extract_timestamps: extrac
2 2024-04-10
编程技术问答社区
在Ubuntu中列出目录中的文件
我正在尝试在当前目录的父级目录中列出文件,但是当我尝试从终端执行此程序时,我会遇到细分错误..我在做什么错?这是代码: #include #include #include int main(int argc, char *argv[]) { struct dirent *dirpent; DIR *dirp; if(argc!=2) { printf("Cant continue with the program\n"); return 0; } dirp= opendir(argv[1]); if(dirp) { while(dirpent=readdir(dirp) !=NULL) printf("%s\n",dirpent->d_name); closedir(dirp);
2 2024-04-10
编程技术问答社区
在Ubuntu下从串口读和写USB刻度
我有一个通过USB连接到Ubuntu笔记本电脑的数字秤,我想从中阅读测量结果. 串行协议非常简单(9600,8N1,TTYUSB0),我能够使用终端的Putty(VT100+)正确读取测量值. 秤需要接收命令 "READ" 为了发送测量. 每个测量都有此格式: 01ST,GS, 2.5,kg 例如,我正在测量2.5公斤的负载. 现在,我正在尝试从C应用程序发送读取命令,但我无法获得任何答案. #include #include #include #include #include #include #include int set_interface_attribs(int fd, int speed) { struct termios tty;
0 2024-04-10
编程技术问答社区
Ubuntu 14.04TLA上的代码块和Gtkmm
我最近下载了Ubuntu 14.04TL. 由于我是Windows用户,我是Linux环境的新手.我真的不知道如何在Linux环境上安装应用程序. 请我需要有关如何使用MINGW for Ubuntu以及如何配置的MINGW块的帮助. 另外,我还需要有关如何安装GTKMM和配置代码块以找到它的帮助. 我不知道我们是否以同样的方式 打开项目>构建选项… 选择您的项目. 在"编译器设置"选项卡上,选择其他选项 并将其添加到字段中: pkg-config gtkmm-3.0 –cflags 选择"链接器设置"选项卡,然后键入以下内容 其他链接器选项中的行文本区域: pkg-config gtkmm-3.0 –libs 我们也将为Ubuntu做.我们是否也对环境变量做任何事情. 另外,如果您可以推荐我可以使用的教程,以正确地理解Ubuntu环境. 再次感谢您 解决方案 在Linux Ubuntu上安装代码块(Mingw是GCC的Windows版本) sudo ap
0 2024-04-10
编程技术问答社区
如何停止一个守护进程
我正在执行文件作为守护程序过程.如何停止守护程序? int main(int argc, char **argv) { if ( argc != 5 ) { printf ("Usage: %s \n", argv[0]); return 1; } char *startPath = malloc(sizeof(char) *100); strcpy(startPath,"/home/.../start"); int child_pnr; if(daemonisieren() != 0) { printf("damonization not possible"); exit(0); } printf("I am a damon \n"); if((child_pnr = fork())==0
0 2024-04-10
编程技术问答社区
从C语言调用期望文件
我编码了 ftp.exp 文件,该文件将C应用程序的日志文件发送到服务器. #!/usr/bin/expect set timeout -1 spawn ftp xxx.xxx.xxx 21 match_max 100000 expect -re {[2]{2,}[0]{1,}} send -- "usrxxxx" expect -exact "usrxxxxx" send -- "\r" expect -re {[3]{2,}[1]{1,}} send -- "xxxx\r" expect -exact "\r 230 Access granted for xxxxxxxxxx !\r Remote system type is UNIX.\r Using binary mode to transfer files.\r ftp> " send -- "put /home/User/test.txt test2.txt\r" expect -exact "put /home/Us
0 2024-04-10
编程技术问答社区
调用add_to_array的结果是NULL列表
我有一个C结构,基本上包含两个称为列表的2D字符阵列.一个用于附加项目,另一个用于插入的项目.然后使用将C字符串添加到这些阵列的外部功能,称为add_to_array. 我遇到的问题是,当我呼叫add_to_array毫无问题时,我会拨打add_to_array,但是第二次打电话给我,我会得到一个细分错误.有了测试代码,我发现出于无法弄清楚的原因,列表中的2D数组在调用add_to_array后保持null.我检查了add_to_array的结果,每次都会返回1(成功). 目标系统/OS是Ubuntu Linux. typedef struct { char** appended; char** inserted; size_t app_alloc; size_t app_elem; size_t ins_alloc; size_t ins_elem; } List; void init_list(List* list) { list->a
0 2024-04-10
编程技术问答社区
为什么从shell改变时区,即使重启后也不影响gettimeofday()?
我已经使用dpkg-reconfigure tzdata从UTC+2到UTC+0更改了Ubuntu时区,但是即使在重新启动后,运行C代码getTimeofday()仍在以前的时区显示tz_minuteswest>和tv_sec.只有在下运行C代码后, getTimeofday()才开始显示UTC+0时间: #include #include #include int main() { struct timeval tv; struct timezone tz; setenv("TZ", "UTC", 1); tzset(); gettimeofday(&tv, &tz); tv.tv_sec -= 7200; tz.tz_minuteswest = 0; settimeofday(&tv, &tz); gettimeofday(&tv, &tz); printf("t
0 2024-04-10
编程技术问答社区