小编Jac*_*b.B的帖子

在ubuntu上安装jdk8-"无法找到软件包"更新无法修复

我下载后一直试图在我的ubuntu上安装jdk.

首先我用过:sudo apt-get update

然后:sudo apt-get install jdk*(因为我不想写整个长名).

它没有工作 - 在标题中打印了这条消息.

我认为这个问题可能与我正在执行的目录有关(我已经从文件所在的Downloads目录中执行了它),所以我尝试执行相同的命令(sudo apt-get install jdk*)主目录(根目录).然后它工作..整个安装花了大约5分钟,看起来它安装了很多我没有要求的东西.

我不确定它安装了我需要的东西我回到了jdk8软件包所在的Downloads目录,就像第一次从那里运行命令一样.与以前相同的消息......找不到包裹.

我做错了什么?显然它没有安装,因为当我检查了java(java -version)的版本时,它没有显示安装了jdk8.

谢谢你,如果你花时间阅读这一点:)

java linux

24
推荐指数
4
解决办法
11万
查看次数

使用“ new”的c ++动态内存分配

我是C ++的新手,尝试自己学习(我有Java背景)。

我可以使用分配这种动态内存分配的概念(例如)new

在C(也包括C ++),我得mallocrealloc正在这样做。在C ++中,new由于某些我不了解的原因,他们添加了。

我已经读了很多关于普通数组进入堆栈而动态分配数组进入堆之间的区别。

所以我的理解是,通过使用new我在堆中分配空间,比如说完成一个函数,该空间不会自动删除,但是会一直保留到我最终手动释放它的位置。

我找不到在普通内存上使用动态内存分配的实际示例。

  1. 有人说,使用普通数组时无法在运行时分配内存。好吧,可能我不太了解它,因为当我尝试创建一个普通数组(不带new)时,其容量由用户输入(例如arr[input]),它可以正常工作。

这是我的意思:

int whatever;
cin>>whatever;

int arr2[whatever];

for (int i = 0; i < whatever; i++) {
    arr2[i]=whatever;
    cout<<arr2[i];

}
Run Code Online (Sandbox Code Playgroud)
  1. 当扩展数组容量的唯一方法是将其复制到new更大的数组中时,我并不真正理解为什么将其称为动态的。

我知道Vector类(我还没有学习过)要好用得多。但是,我仍然不能离开知识鸿沟,我必须理解为什么准确地称它为动态,为什么我应该使用它而不是普通数组。当我无法真正扩展内存而只能将其复制到新阵列时,为什么还要手动释放内存呢?

c++ memory-management

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

以安全的方式将密码从Javascript传递到PHP

我正在尝试使用MVC开发一个网站.我有我的HTML表单(视图),按下"提交"时调用的js控制器然后我需要将数据(包括密码)传递给php文件(模型),其中密码将被哈希,盐渍并保存在数据库中.

我不确定我是以正确的方式做到这一点.是否有可能以安全的方式将我的js文件中的值传递给php文件?

javascript php passwords

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

标签 统计

c++ ×1

java ×1

javascript ×1

linux ×1

memory-management ×1

passwords ×1

php ×1