【问题】常见问题解决方法

news2024/11/16 1:41:10

记录在项目运行中遇到的问题,和常用的软件安装包

文章目录

  • 安装包下载
  • 第一章:运行C/C++
    • 小白运行须知
    • 1.DevC++运行(最简单,推荐)
    • 2.Visual Studio 运行
    • 3.VC++运行
  • 第二章:运行C#项目
    • 1.VS环境
    • 2.打开C#项目
      • 启动失败:未能正确加载...
    • 3. 导入数据库(若有数据库)
    • 4. C#连接数据库(若有数据库)
  • 第三章:运行Java
    • 1 导入项目
    • 2 导入数据库
    • 3 修改配置
  • 第四章:数据库问题
    • 乱码怎么办?
    • 4.1 SqlServer导入、连接失败
    • 4.2.MySql
      • 4.2.1 navicat
      • 4.2.2 导入Mysql

安装包下载

链接:https://pan.baidu.com/s/17bCabM_1GMlojyV3b7YLbw 
提取码:1234

sqlserver推荐安装2019,安装教程随便找个博客都有,推荐:https://blog.csdn.net/CHQC388/article/details/104550963
安装包包括:

  • DevC++ 、Visual C++6.0(VC++)
  • VS2019
  • JDK8
  • Tomcat7和9(推荐9)
  • idea (破jie)
  • Navicat (激活)
  • eclipse

第一章:运行C/C++

小白运行须知

关于数据是怎么存储的?能删除?乱码?data文件放在哪?

  • 我分享的源码和文件中,可能会包含一些数据文件,如下图的.data文件,他是仓库管理系统记录(商品信息、仓库信息、存储记录)用的,程序运行会自动读取以下内容。
  • 如果你不想要这些数据,可以全部删除,自行运行程序,然后在程序中录入信息。
  • data文件存储的是二进制信息,不用查看它,打开是乱码,就像我们查看QQ聊天记录,都是打开QQ这个程序再去看记录的。
  • 重要:如果你是VS、VC++运行,你可以选择删除我的.data文件,或者将他们和.cpp文件放在同级目录下。

在这里插入图片描述

如果有需要分割成多文件项目,可以参考:如何分割头文件和源文件

1.DevC++运行(最简单,推荐)

devC++:简单明了,不需要创建多余的文件夹文件等。十分简单

1.打开:devc++安装包上面已经给出,下载完后打开,将程序拖进去或打开即可。

2.乱码
这个时候可能和上图一样,有乱码。我们可以尝试右键源码,编辑,在TXT中打开即可,然后将左边没有乱码的粘贴进右边DevC++即可。
在这里插入图片描述
3.运行
按F11或者下图按钮运行。
在这里插入图片描述

2.Visual Studio 运行

Visual Stdio:需要创建单独的项目,需要进行设置 。优点:有语法错误提示,界面友好。

1.创建空项目,下一步 -> 项目命名

在这里插入图片描述

2.默认会创建ConsoleApplication1.cpp ,我们将ConsoleApplication1删除,然后将自己的程序拖到源文件夹中。

在这里插入图片描述

3.解决报错

这个时候,VS本身语法规则原因,可能会报以下一些错,进行以下两部设置以后即可解决。

VS报错:
无法将参数 1 从“const char [7]”转换为“char *”
fopen() this function or valuable may be unsafe
...

在这里插入图片描述
在这里插入图片描述
添加以下两行 并 确定应用

_CRT_SECURE_NO_WARNINGS
_CRT_NONSTDC_NO_DEPRECATE

在这里插入图片描述
然后在【语言】中,将符合模式改成否。再次查看程序发现无报错。
在这里插入图片描述
直接运行即可。
在这里插入图片描述

3.VC++运行

Visual C++6.0安装包在上面有给出,VC需要创建单独项目。界面不友好,使用麻烦。
在这里插入图片描述

1.创建项目 依次点ok->finish->ok

在这里插入图片描述

创建源文件

在这里插入图片描述
取名后确定
在这里插入图片描述
这个时候源文件创建好了。将我发给你的代码全部帖进去
在这里插入图片描述
运行:
有些人一秒内刷刷刷123一起点完了,人家都没编译完你就运行。
在这里插入图片描述
VC++关闭后,打开已有项目:
选择打开工作空间,然后找到项目所在位置,双击.dsw即可。
在这里插入图片描述
在这里插入图片描述

第二章:运行C#项目

Visual Studio常用操作 记录了一些常用的操作:
【调出代码目录】
【C# 修改窗体名】
【C# 查看窗体的代码】
【C# 添加背景图片 、logo】

1.VS环境

我采用的环境是Visual Stdio 2019,最好和我统一下,VS2019是免费的,我在最上面有给安装包,也可官网下载,C#窗体不要忘了安装插件,安装方式教程参考:https://www.bilibili.com/read/cv8177692

2.打开C#项目

项目我都是发压缩包,一定要先解压!

进入项目,可以看到bin、obj文件夹,和.sln .csproj文件,如果VS安装正常,我们可以直接双击.sln(没有看到.sln后缀是你没有打开)来打开项目。

在这里插入图片描述

  • 启动双击sln打开项目,点击启动即可运行(如果启动失败,请看下面)
    在这里插入图片描述

启动失败:未能正确加载…

如果运气不好,就是出现未能加载:
在这里插入图片描述
出现以上情况的解决办法:
1.检查VS是否安装查找插件!(按windows然后输入Visual Studio Installer)。没有插件的的安装一下再重新打开试试。
在这里插入图片描述2.删除sln文件,右键.csproj文件(sln的上面那个)->打开方式->VS打开。如果还是失败,那么是你的VS版本太低。建议直接重新下载VS2019或者2022,安装教程:https://www.bilibili.com/read/cv8177692
在这里插入图片描述

3. 导入数据库(若有数据库)

见文章最下面的导入数据库教程,根据自己是SqlServer还是mysql导入。导入完了回来继续往下阅读

4. C#连接数据库(若有数据库)

如果项目运行可以出现窗口,算是成功的第一步。我们需要连接到数据库并访问数据。

  • 1.找到数据库配置文件

在项目中,我们一般把数据库配置放在有数据库标识的文件中如:Sql.cs SQL.cs DBHelper.cs中。
在这里插入图片描述

  • 2.修改配置示范(认准自己的数据库是Sqlserver还是Mysql)

Sqlserver配置修改示范

url = "Data Source=localhost;Initial Catalog=火车订票系统数据库;Integrated Security=True";

如果你的打开SqlServer时,服务器名称中不包含\,那么无需修改代码!否则将localhost改成你的服务器名称,而且\要写成\\不然会报错。
在这里插入图片描述

Mysql配置修改示范

url = "Data Source=42.192.47.130;port=3000;User ID=root;Password=124563;DataBase=火车订票系统数据库;Charset=utf8;";

42.192.47.130是我数据库所在服务器,你们改成localhost或者127.0.0.1即可
port=3000,表示mysql端口,你们的都是3306,改成3306
User ID=root;Password=123456是mysql用户名密码,用户名是root,密码要改成自己设的

第三章:运行Java

1 导入项目

eclipse、idea导入java教程视频 ,导入后继续往下看

2 导入数据库

根据自己是数据库是mysql或者SqlServer,在最下面有导入教程视频

3 修改配置

导入完了以后,在java项目中需要配置数据库连接信息。不然人家怎么知道你的数据库在哪? 那么数据库配置在哪里呢? 这里要注意一下几个标识:如 DB、DataBase、Config、Mysql、Sqlserver、DataSource,如果文件名包含以上标识,很有可能数据库配置就在其中!

比如以下项目的数据库配置在JdbcUtils.java

  • 1.Mysql配置:42.192.47.130改成localhost3000是mysql端口你要改成3306,然后就是username和password改成自己的配置。
    在这里插入图片描述
  • 2.SqlServer配置:修改成自己的密码
    在这里插入图片描述

第四章:数据库问题

提供SqlServer和Mysql两种数据库导入方式,自取所需。

乱码怎么办?

如果你直接拖进Navicat或者SqlServer可呢,可能会出现乱码(SqlServer版本较低或者操作系统默认编码不同)。这个时候你可以按照下图用记事本打开就可以看到正常的内容了
在这里插入图片描述

4.1 SqlServer导入、连接失败

  • 如果不会使用SQL server,可以先了解以下基本的使用,谦虚使人进步: SqlServer的基本使用

  • Sqlserver(2008、2012、2019)导入教程处理连接失败视频:https://www.bilibili.com/video/BV1DL4y1h72L

4.2.MySql

  • Mysql安装:安装这里就不赘述了,在CSDN、博客园随便找个【Mysql8安装教程】博客即可,建议安装Mysql8而不是5,用新不用旧。

4.2.1 navicat

  • Mysql安装后,默认没有操作界面的,我是使用Navicat作为连接Mysql的工具。安装包和破解上面有。很多人不理解Navicat的定位,经常有人和我说:数据库是Navicat做的????Navicat只是一个连接工具,方便查看、操作数据库的工具,他们的关系如下图。
  • 如果没有类似NavicatSqlLog等连接工具,我在上面的【安装包】中放了navicat15 的安装包和 po jie 方式,可自取,导入和查看mysql,我都是用的navicat。
    在这里插入图片描述

4.2.2 导入Mysql

我分享的mysql数据库,分为两种,如果你们不会导入,很简单 首先区分是【系统脚本】还是【手写脚本】

  • 系统脚本:由mysql根据现有数据库生成,在导入之前需要自己创建数据库。
  • 手写脚本:无脑执行即可。

区分方式
在这里插入图片描述
在这里插入图片描述

区分完了,开始导入数据库

首先用navicat连接安装的mysql,账号默认root,密码是自己设置的。
在这里插入图片描述

  • 1.手写脚本导入演示

新建查询
在这里插入图片描述
右键sql脚本文件-> 编辑 -> 将sql语句复制进来 -> 点击运行 -> 得到运行结果
在这里插入图片描述
刷新一下,就能看到刚刚创建的【学生接种查询系统】
在这里插入图片描述

  • 2.系统脚本导入演示
    新建数据库
    在这里插入图片描述
    命名:这里的命名需要和Java中url中的数据库名对应。我这里用test演示
    在这里插入图片描述

创建完成后,打开查询,新建查询

在这里插入图片描述
右键sql脚本文件-> 编辑 -> 将sql语句复制进来 -> 选中刚刚创建的数据库(test)->点击运行 -> 得到运行结果
在这里插入图片描述
右键test 刷新一下,看到有表,就算导入成功了!
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/605494.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

LiteDram仿真验证(二):仿真中,DDR3初始化问题

目录 前言一、讨论1、[init_done never goes to 1 in simulation #145](https://github.com/enjoy-digital/litedram/issues/145)2、[Add ECP5 support to standalone core generator #106](https://github.com/enjoy-digital/litedram/issues/106)3、[Help generating DDR3 Ve…

【unity插件】2d切割破坏插件-Smart Slicer 2D

文章目录 效果1.切割2.破坏3.创建源码使用1.导入插件2.摄像机3.新建地面4.新建切割刀5.新建切割食物6. 运行即可不同slicer Type的切割刀类型测试1.线性2.Complex3.点4.多边形5.explode6.创建效果 1.切割

华为OD机试之数列描述(Java源码)

数列描述 题目描述 有一个数列a[N] (N60),从a[0]开始,每一项都是一个数字。数列中a[n1]都是a[n]的描述。其中a[0]1。规则如下: a[0]:1a[1]:11(含义:其前一项a[0]1是1个1,即“11”。表示a[0]从左到右,连续出…

Java简单实现短信验证登录(Session、Redis)

前端设计 <div class"login-form"><div style"display: flex; justify-content: space-between"><el-input style"width: 60%" placeholder"请输入手机号" v-model"form.phone" ></el-input><e…

winform的RichTextBox控件追加文本及图片(实现笔记录入和笔记搜索功能)

在工作中&#xff0c;在工作中&#xff0c;难免有一些笔记要记录下来&#xff0c;方便后续工作中快速找到。之前用的是共享文档来记录的&#xff0c;但有一个缺点就是随着写的内容越来越多&#xff0c;打开变得很慢&#xff0c;搜索更加慢&#xff0c;网络不好的时候&#xff0…

Redis的常用数据结构之有序集合类型

有序集合的特点 集合中的元素有序&#xff0c;不可以重复与列表通过索引实现有序不同&#xff0c;有序集合实现有序的方式是通过给每一个集合元素设置一个分数score字段作为排序依据集合中的元素不能重复&#xff0c;但是score可以重复无法通过某一个下标的方式获取元素单个集…

大数据:spark环境搭建,local模式,standalone模式,zookeeper standby,yarn模式

大数据&#xff1a;spark环境搭建&#xff0c;local模式 2022找工作是学历、能力和运气的超强结合体&#xff0c;遇到寒冬&#xff0c;大厂不招人&#xff0c;可能很多算法学生都得去找开发&#xff0c;测开 测开的话&#xff0c;你就得学数据库&#xff0c;sql&#xff0c;or…

chatgpt赋能python:Python列表倒序排列

Python列表倒序排列 介绍 Python是一种强大的编程语言&#xff0c;经过多年的发展&#xff0c;它已成为最受欢迎的编程语言之一。Python列表是一个非常有用的数据结构&#xff0c;它允许您将多个项目组合在一起&#xff0c;并可以轻松地对它们进行排序和操作。本篇文章将介绍…

Cubase12没有声音解决办法(Windows 11专用)

本文章由CSDN 不想加班呀 原创&#xff0c;转载请注明出处。 作者首页&#xff1a;不想加班呀的博客_CSDN博客-Python爬虫,电脑小知识,程序员剪视频领域博主 目录 前言 解决办法 第一步&#xff08;进入系统硬件和声音设置界面&#xff09; 第二步&#xff08;在声音设置中…

【正点原子STM32连载】 第二十五章 TFT-LCD(MCU屏)实验 摘自【正点原子】STM32F103 战舰开发指南V1.2

1&#xff09;实验平台&#xff1a;正点原子stm32f103战舰开发板V4 2&#xff09;平台购买地址&#xff1a;https://detail.tmall.com/item.htm?id609294757420 3&#xff09;全套实验源码手册视频下载地址&#xff1a; http://www.openedv.com/thread-340252-1-1.html 第二十…

05.JavaWeb-Servlet

1.Servlet基础 1.1 Servlet概述 用于处理客户端传来的HTTP请求&#xff0c;并返回一个响应&#xff08;特点&#xff1a;方便、跨平台、灵活性和可扩展性&#xff09; 1.2 Servlet开发入门 1.2.1 Servlet接口及实现类 1.最基本的接口是javax.servlet.Servlet&#xff0c;Ser…

高完整性系统工程(十二):Separation Logic for Automated Verification

目录 1. INTRODUCTION TO SEPARATION LOGIC 分离逻辑 1.1 霍尔推理&#xff08;Hoare Reasoning&#xff09; 1.2 堆指针的影响 1.3 全局和局部推理&#xff08;Global and Local Reasoning&#xff09; 1.4 组合推理&#xff08;Compositional Reasoning&#xff09; 1.…

SpringBoot通过加装外部JAR包中的类实现业务插件功能

综合记录一下关于ClassLoader和Spring Bean的动态加载卸载功能 目录 一、需要说明二、总体设计三、具体设计3.1 加载卸载Bean工具类3.2 创建卸载方法3.3 创建加载方法3.4 创建获取具体服务类方法 四、总结 一、需要说明 有一个公共的发送通知的接口&#xff0c;这个接口需要做…

CUDA配置正确,但是torch.cuda.is_available()却是False的解决方案

1.torch.cuda.is_available()返回为False 有时候我们想要使用GPU加速&#xff0c;但是发现CUDA、pytorch都安装好了&#xff0c;且版本也匹配&#xff0c;但是仍然无法使用GPU,显示信息如下&#xff1a; 这时候我们可以看看是不是我们的Pytorch的问题 2.输入下面命令查看pyto…

(学习日记)2023.04.26

写在前面&#xff1a; 由于时间的不足与学习的碎片化&#xff0c;写博客变得有些奢侈。 但是对于记录学习&#xff08;忘了以后能快速复习&#xff09;的渴望一天天变得强烈。 既然如此 不如以天为单位&#xff0c;以时间为顺序&#xff0c;仅仅将博客当做一个知识学习的目录&a…

cesium-native编译

我相信点进这个博客的都是一些cesium专业人才&#xff0c;这文章只起了一个抛砖引玉的作用&#xff0c;希望各位人才不惜赐教。 Github地址&#xff1a;CesiumGS/cesium-native (github.com) 编译需求&#xff1a;升级公司的3dtile的架构&#xff0c;提高性能 博客目的&…

(转载)基于混合粒子群算法的TSP问题求解(matlab实现)

1 理论基础 标准粒子群算法通过追随个体极值和群体极值完成极值寻优&#xff0c;虽然操作简单&#xff0c;且能够快速收敛&#xff0c;但是随着迭代次数的不断增加&#xff0c;在种群收敛集中的同时&#xff0c;各粒子也越来越相似&#xff0c;可能在局部最优解周边无法跳出。…

福利·分析

竞争使得生产者剩余和消费者剩余的和最大化 无谓损失指的是由于过量生产或生产不足造成的消费者剩余和生产者剩余的净损失。 税收与补贴的福利分析 从量税效果&#xff1a; 为简单期间&#xff0c;我们对某种商品征收从量税&#xff1a;对每一销售的单元&#xff0c;征收特定…

汽车电子设计之AUTOSAR中CanNM模块

目录 前言 正文 网络节点类型 仅本地唤醒 仅网络唤醒 本地网络唤醒 KL15电唤醒 NM状态机 Bus Sleep Mode Network Mode Prepare Bus-Sleep Mode Passive Mode 状态机时间参数总结 NM状态机切换 网络管理报文结构 NM报文总体结构解析 CBV详解 常用函数接口 前言…

matlab给变量名称

效果 做法&#xff1a; 构建table-> ‘VariableNames’,{‘y’,‘x’} adata; a(:,2)linspace(0.1,4.1,41); tbltable(a(:,1),a(:,2), VariableNames,{y,x});