程序设计

专业和发烧友程序员的问答

12
列出带有boto3的存储桶的内容
如何查看S3中的存储桶中的内容boto3?(即是"ls")? 执行以下操作: import boto3 s3 = boto3.resource('s3') my_bucket = s3.Bucket('some/path/') 返回: s3.Bucket(name='some/path/') 我如何看其内容?
197 python  amazon-s3  boto  boto3 


8
在Spring Boot的application.properties中使用env变量
我们正在开发一个Spring Boot Web应用程序,并且正在使用的数据库是MySql; 我们拥有的设置是我们首先在本地对其进行测试(意味着我们需要在PC上安装MySql); 然后我们推向Bitbucket ; Jenkins自动检测对Bitbucket的新推送并在其上进行构建(要使Jenkins mvn构建通过,我们还需要在运行Jenkins的虚拟机上安装MySql)。 如果Jenkins构建通过,我们会将代码推送到OpenShift上的应用程序(使用Jenkins上的Openshift部署插件)。 我们的问题,因为你可能已经想通了就是: 在application.properties我们不能对MySql信息进行硬编码。由于我们的项目将在3个不同的地方(local,Jenkins和OpenShift)运行,因此我们需要使数据源字段动态化application.properties(我们知道这样做的方式不同,但目前正在研究此解决方案)。 spring.datasource.url = spring.datasource.username = spring.datasource.password = 我们想到的解决方案是在本地和Jenkins vm中创建系统环境变量(以OpenShift命名它们的方式命名),并分别为其分配正确的值: export OPENSHIFT_MYSQL_DB_HOST="jdbc:mysql://localhost" export OPENSHIFT_MYSQL_DB_PORT="3306" export OPENSHIFT_MYSQL_DB_USERNAME="root" export OPENSHIFT_MYSQL_DB_PASSWORD="123asd" 我们已经做到了,并且有效。我们还检查了Map<String, String> env = System.getenv();是否可以将环境变量设置为java变量,如下所示: String password = env.get("OPENSHIFT_MYSQL_DB_PASSWORD"); String userName = env.get("OPENSHIFT_MYSQL_DB_USERNAME"); String sqlURL = env.get("OPENSHIFT_MYSQL_DB_HOST"); String sqlPort = env.get("OPENSHIFT_MYSQL_DB_PORT"); 现在剩下的唯一事情就是我们需要在我们的程序中使用这些java变量application.properties,这就是我们遇到的麻烦。 在哪个文件夹,以及如何做,我们需要分配password,userName,sqlURL,和sqlPort变量application.properties能够看到他们,我们如何将它们包含在application.properties? …

5
我应该如何在Java中复制字符串?
String s = "hello"; String backup_of_s = s; s = "bye"; 此时,备份变量仍包含原始值“ hello”(这是因为String的不可变性对吗?)。 但是用这种方法复制字符串真的安全吗(复制常规可变对象当然不安全),还是写这个更好?: String s = "hello"; String backup_of_s = new String(s); s = "bye"; 换句话说,这两个摘要之间有什么区别(如果有)? 编辑-第一个代码段安全的原因: 让我基于已经提供的良好答案(主要集中在两个代码片段之间的性能差异问题)来更详细地说明事情: 字符串在Java中是不可变的,这意味着String对象在构造后不能修改。因此, String s = "hello";创建一个新的String实例并将其地址分配给s(s作为对该实例/对象的引用) String backup_of_s = s;创建一个新变量backup_of_s并将其初始化,以便它引用当前由引用的对象s。 注意:字符串不可变性保证该对象不会被修改:我们的备份是安全的 注意2:Java垃圾回收机制保证只要该对象被至少一个变量引用(backup_of_s在这种情况下),它就不会被破坏。 最后,s = "bye";创建另一个String实例(由于不可变性,这是唯一的方法),并修改s变量,使其现在引用新对象。
197 java 

7
使用sh shell比较字符串
我正在使用SH Shell,并且尝试将字符串与变量的值进行比较,但if条件始终执行为true。为什么? 这是一些代码: Sourcesystem="ABC" if [ "$Sourcesystem" -eq 'XYZ' ]; then echo "Sourcesystem Matched" else echo "Sourcesystem is NOT Matched $Sourcesystem" fi; echo Sourcesystem Value is $Sourcesystem ; 即使这不起作用: Sourcesystem="ABC" if [ 'XYZ' -eq "$Sourcesystem" ]; then echo "Sourcesystem Matched" else echo "Sourcesystem is NOT Matched $Sourcesystem" fi; echo Sourcesystem …
197 shell  unix  sh 

6
如何绕过Access-Control-Allow-Origin?
我正在对他们设置的平台上的我自己的服务器执行ajax调用,以防止这些ajax调用(但是我需要它从服务器上获取数据以显示从服务器数据库中检索到的数据)。我的ajax脚本正在运行,它可以将数据发送到服务器的php脚本以进行处理。但是由于它被"Access-Control-Allow-Origin" 我无权访问该平台的源/核心。因此我无法删除不允许这样做的脚本。(P / SI使用了Google Chrome浏览器的控制台,并发现了此错误) Ajax代码如下所示: $.ajax({ type: "GET", url: "http://example.com/retrieve.php", data: "id=" + id + "&url=" + url, dataType: 'json', cache: false, success: function(data) { var friend = data[1]; var blog = data[2]; $('#user').html("<b>Friends: </b>"+friend+"<b><br> Blogs: </b>"+blog); } }); 还是JSON上面的ajax脚本具有等效的代码?我认为JSON是允许的。 我希望有人可以帮助我。
196 javascript  php  jquery  ajax  cors 

9
从Activity外部调用startActivity()?
我正在使用AlarmManager触发广播信号的意图。以下是我的代码: AlarmManager mgr = (AlarmManager) getSystemService(Context.ALARM_SERVICE); Intent i = new Intent(this, Wakeup.class); try { PendingIntent pi = PendingIntent.getBroadcast(this, 0, i, 0); Long elapsed += // sleep time; mgr.set(AlarmManager.RTC_WAKEUP, elapsed, pi); } catch(Exception r) { Log.v(TAG, "RunTimeException: " + r); } 我是从调用此代码的Activity,所以我不知道如何得到以下错误... ERROR/AndroidRuntime(7557): java.lang.RuntimeException: Unable to start receiver com.wcc.Wakeup: android.util.AndroidRuntimeException: Calling …


11
在代码中为UIButton设置图像
如何在代码中为UIButton设置图像? 我有这个: UIButton *btnTwo = [UIButton buttonWithType:UIButtonTypeRoundedRect]; btnTwo.frame = CGRectMake(40, 140, 240, 30); [btnTwo setTitle:@"vc2:v1" forState:UIControlStateNormal]; [btnTwo addTarget:self action:@selector(goToOne) forControlEvents:UIControlEventTouchUpInside]; [self.view addSubview:btnTwo]; 但看不到会为它设置图像的内容。


16
git分支之间的视觉差异
这个答案非常适合查看被检入git的两个文件之间的视觉差异: 如何使用视觉差异程序查看“ git diff”输出? 但是,我希望看到两个分支之间的视觉差异。到目前为止,我最好的选择似乎是: git diff --name-status master dev 这不是很有用,也不是很直观。 还有什么更好的了吗?
196 git  diff 

8
PHP将变量传递到下一页
看起来很简单,但是我找不到很好的方法。 在第一页中说,我创建了一个变量 $myVariable = "Some text"; 该页面的表单操作是“ Page2.php”。因此,在Page2.php中,如何访问该变量?我知道我可以在会话中做到这一点,但是我认为对于一个简单的字符串来说这太多了,我只需要传递一个简单的字符串(文件名)即可。 我该如何实现? 谢谢!
196 php  variables  session 

9
将PostgreSQL表中的特定行导出为INSERT SQL脚本
我有一个名为:的数据库模式nyummy和一个名为的表cimory: create table nyummy.cimory ( id numeric(10,0) not null, name character varying(60) not null, city character varying(50) not null, CONSTRAINT cimory_pkey PRIMARY KEY (id) ); 我想将cimory表的数据导出为插入SQL脚本文件。但是,我只想导出城市等于“东京”的记录/数据(假设城市数据全部为小写)。 怎么做? 解决方案是使用免费的GUI工具还是命令行都没关系(尽管GUI工具解决方案更好)。我曾经尝试过pgAdmin III,但是找不到执行此操作的选项。

4
Bash脚本并行处理有限数量的命令
我有一个bash脚本,如下所示: #!/bin/bash wget LINK1 >/dev/null 2>&1 wget LINK2 >/dev/null 2>&1 wget LINK3 >/dev/null 2>&1 wget LINK4 >/dev/null 2>&1 # .. # .. wget LINK4000 >/dev/null 2>&1 但是处理每一行直到命令完成然后转移到下一行非常耗时,我想一次处理例如20行,然后当它们完成时再处理另外20行。 我曾考虑过wget LINK1 >/dev/null 2>&1 &将命令发送到后台并继续执行,但是这里有4000行,这意味着我将遇到性能问题,更不用说受限于我应该同时启动多少个进程,所以这不是一个好选择理念。 我现在正在考虑的一种解决方案是检查其中一个命令是否仍在运行,例如,在20行之后,我可以添加以下循环: while [ $(ps -ef | grep KEYWORD | grep -v grep | wc -l) -gt 0 ]; …
196 linux  bash  shell 

5
如何在IIS 7,Windows 7上将ASP.NET 4.0添加为应用程序池
无论如何,配置服务器都不是我的强项。我正在尝试将一个开发项目移至Windows7。运行该应用程序需要做的一件事情是选择ASP.NET v4.0作为IIS中的应用程序池。 我仔细阅读了以下链接中的说明,以确保选择了正确的“应用程序开发选项”: http://www.gotknowhow.com/articles/how-to-install-iis7-and-enable-aspnet 从内IIS管理器,我选择应用程序池只看到 - 经典的.NET应用程序池 - 默认应用 我还需要能够选择 - ASP.NET 4.0版 - ASP.NET v4.0的经典 如何将它们添加到可用应用程序池列表中?
196 asp.net  iis 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.