SwiftJSON通过Carthage Dependency Manager为Some Xcode项目构建框架时获取错误.
Sivaramaiahs-Mac-mini:GZipDemoApp vsoftMacmini5 $ carthage更新 - 平台iOS
***获取GzipSwift
***获取SwiftyJSON
***在"3.1.1"查看GzipSwift
***在"3.1.3"下载SwiftyJSON.framework二进制文件
***xcodebuild输出可以在/var/folders/7m/y0r2mdhn0f16zz1nlt34ypzr0000gn/T/carthage-xcodebuild.apLXCc.log中找到
shell任务(/ usr/bin/xcrun xcodebuild -project /Users/vsoftMacmini5/Desktop/GZipDemoApp/Carthage/Checkouts/GzipSwift/Gzip.xcodeproj CODE_SIGNING_REQUIRED = NO CODE_SIGN_IDENTITY = CARTHAGE = YES -list)失败,退出代码为72:
xcrun:错误:无法找到实用程序"xcodebuild",而不是开发人员工具或PATH
我有一个Excel文件
Arm_id DSPName DSPCode HubCode PinCode PPTL
1 JaVAS 01 AGR 282001 1,2
2 JaVAS 01 AGR 282002 3,4
3 JaVAS 01 AGR 282003 5,6
Run Code Online (Sandbox Code Playgroud)
我想在表单中保存一个字符串Arm_id,DSPCode,Pincode.此格式是可配置的,即它可能会更改为DSPCode,Arm_id,Pincode.我将格式保存在列表中
FORMAT = ['Arm_id', 'DSPName', 'Pincode']
Run Code Online (Sandbox Code Playgroud)
如果可配置,我如何阅读具有提供名称的特定列的内容FORMAT.
这是我试过的.目前我能够阅读文件中的所有内容
from xlrd import open_workbook
wb = open_workbook('sample.xls')
for s in wb.sheets():
#print 'Sheet:',s.name
values = []
for row in range(s.nrows):
col_value = []
for col in range(s.ncols):
value = (s.cell(row,col).value)
try : value = str(int(value))
except : pass
col_value.append(value)
values.append(col_value)
print …Run Code Online (Sandbox Code Playgroud) 在我的Android应用程序我正在使用Google R8(现在的实验版)和Proguard 6.0.3...根据您的经验你怎么想?主要区别是什么?随着R8我的应用程序的尺寸更小,与过程的速度相比,Proguard真的好多了.使用时的类数R8比较小Proguard.
R8与现有的Proguard规则兼容,但它忽略了一些如下:
Ignoring option: -optimizationpasses"
Ignoring option: -assumenoexternalreturnvalues"
Ignoring option: -assumenoexternalsideeffects"
Run Code Online (Sandbox Code Playgroud)
它只为错过的类而不是错误提供警告,例如:
AGPBI: {"kind":"warning","text":"Missing class: sun.net.www.protocol.http.HttpURLConnection","sources":[{}],"tool":"D8"}
AGPBI: {"kind":"warning","text":"Missing class: com.sun.net.httpserver.HttpHandler","sources":[{}],"tool":"D8"}
AGPBI: {"kind":"warning","text":"Missing class: org.dbunit.dataset.datatype.DefaultDataTypeFactory","sources":[{}],"tool":"D8"}
AGPBI: {"kind":"warning","text":"Missing class: com.inmobi.ads.InMobiNative$NativeAdListener","sources":[{}],"tool":"D8"}
AGPBI: {"kind":"warning","text":"Missing class: javax.enterprise.util.AnnotationLiteral","sources":[{}],"tool":"D8"}
AGPBI: {"kind":"warning","text":"Missing class: sun.net.www.protocol.http.Handler","sources":[{}],"tool":"D8"}
AGPBI: {"kind":"warning","text":"Missing class: com.flurry.android.ads.FlurryAdNativeListener","sources":[{}],"tool":"D8"}
AGPBI: {"kind":"warning","text":"Missing class: sun.net.spi.nameservice.NameServiceDescriptor","sources":[{}],"tool":"D8"}
AGPBI: {"kind":"warning","text":"Missing class: java.lang.ClassValue","sources":[{}],"tool":"D8"}
Run Code Online (Sandbox Code Playgroud)
因此,总的来说,我认为这R8比Proguard它仍然是实验版本要好得多.
谷歌说:
R8是Proguard替代整个程序缩小和优化的替代品.
我认为这是真的.
但这些工具如何在细节中起作用?是什么让主要的彼此之间的差异以及R8如何在深层运作?
更新:
更新到Android Studio 3.3 Canary 2后,使用R8时似乎APK的大小与使用Proguard没有任何区别
ps:对不起我的英文:) :) :)
我正在尝试将Django应用程序推送到Heroku上,但是在运行git push heroku master时出现以下错误
Counting objects: 80, done.
Delta compression using up to 8 threads.
Compressing objects: 100% (74/74), done.
Writing objects: 100% (80/80), 990.21 KiB | 0 bytes/s, done.
Total 80 (delta 20), reused 0 (delta 0)
remote: Compressing source files... done.
remote: Building source:
remote:
remote: -----> Python app detected
remote: ! The latest version of Python 2 is python-2.7.14 (you are using
python-2.7.12, which is unsupported).
remote: ! We recommend upgrading by specifying the latest version
(python-2.7.14). …Run Code Online (Sandbox Code Playgroud) 我正在为我们设置一个Django 2.0带有Docker,nginx和的应用程序gunicorn。
它正在运行服务器,但静态文件不起作用。
这是settings.py内容
STATIC_URL = '/static/'
STATICFILES_DIRS = [
os.path.join(BASE_DIR, 'static_my_project')
]
STATIC_ROOT = os.path.join(BASE_DIR, 'static_cdn', 'static_root')
Run Code Online (Sandbox Code Playgroud)
在开发时,我把我的静态文件放在里面static_my_project,运行collectstatic副本到static_cdn/static_root
目录结构就像
app
|- myapp
|- settings.py
|- static_my_project
|- static_cdn
|- static_root
|- config
|- nginx
|- nginx.conf
|- manage.py
|- Docker
|- docker-compose.yml
Run Code Online (Sandbox Code Playgroud)
跑步时
docker-compose up --build
Run Code Online (Sandbox Code Playgroud)
在运行时collectstatic,它给出了静态文件将被复制的路径
koober-dev | --: 运行 collectstatic
koober-dev |
koober-dev | 您已请求在目的地
myapp-dev |收集静态文件 设置中指定的位置:
myapp-dev | …
我有一行代码
messages.error(request, ('ERROR: upload failed. Try again'))
Run Code Online (Sandbox Code Playgroud)
在我的模板中弹出一条消息
上传失败。再试一次
但我想在点之后换一条新线,比如:
上传失败。
再试一次
我怎么得到它?
我试过了
upload failed.\n Try again
Run Code Online (Sandbox Code Playgroud)
和
upload failed.<br/> Try again
Run Code Online (Sandbox Code Playgroud)
和
upload failed.{{text|linebreaks}} Try again
Run Code Online (Sandbox Code Playgroud)
但它不起作用......
我正在使用 Pandas 创建一个 python 脚本来读取具有多个行值的文件。
读取后,我需要构建这些值的数组,然后将其分配给数据帧行值。
我使用的代码是
import re
import numpy as np
import pandas as pd
master_data = pd.DataFrame()
temp_df = pd.DataFrame()
new_df = pd.DataFrame()
for f in data:
##Reading the file in pandas which is in excel format
#
file_df = pd.read_excel(f)
filename = file_df['Unnamed: 1'][2]
##Skipping first 24 rows to get the required reading values
column_names = ['start_time','xxx_value']
data_df = pd.read_excel(f, names=column_names, skiprows=25)
array =np.array([])
for i in data_df.iterrows():
array = np.append(array,i[1][1])
temp_df['xxx_value'] = [array]
temp_df['Filename'] = …Run Code Online (Sandbox Code Playgroud) 我在 Windows 上使用 Git Bash。
我刚刚验证了我的 Heroku 帐户,然后我打开 git bash 并输入:
$ heroku login
Run Code Online (Sandbox Code Playgroud)
bash 回复:
heroku: Press any key to open up the browser to login or q to exit:
Opening browser to https://cli-auth.heroku.com/auth/browser/c31ddaf9-7a55-4daf-afad-a0500e924c26
heroku: Waiting for login...
Logging in... done
Logged in as [my mail address]
Run Code Online (Sandbox Code Playgroud)
然后,我可以输入我想要的任何内容,但它不会获取和执行命令,就像文本编辑器一样。然后,当我单击十字将其关闭时,会出现一条警告消息,告知某些进程仍在进行中。
如何解锁冻结并继续使用 Bash?
可以说我有MyModel那个 hascreated_at和namefields。created_at是日期时间。
假设我有以下模型对象:
<id: 1, name: A, created_at: 04.06.2020T17:49>
<id: 2, name: B, created_at: 04.06.2020T18:49>
<id: 3, name: C, created_at: 05.06.2020T20:00>
<id: 4, name: D, created_at: 06.06.2020T19:20>
<id: 5, name: E, created_at: 06.06.2020T13:29>
<id: 6, name: F, created_at: 06.06.2020T12:55>
Run Code Online (Sandbox Code Playgroud)
我想查询将按以下顺序返回给我这些模型:
[
04.06.2020: [<id: 1, name: A, created_at: 04.06.2020T17:49>, <id: 2, name: B, created_at: 04.06.2020T18:49>],
05.06.2020: [<id: 3, name: C, created_at: 05.06.2020T20:00>]
06.06.2020: [<id: 4, name: D, created_at: 06.06.2020T19:20>, <id: 5, name: E, …Run Code Online (Sandbox Code Playgroud) 问题:
是否有一个 postgres 查询可以将新列添加到现有表中,并自动为该表的所有行填充特定值的列,比如说,在"A1"创建列时仅一次,这样我仍然可以将列的 DEFAULT 值设置为另一个值,比如说"B2"?
需要明确的是,我正在寻找这样的东西:
鉴于my_table:
name | work
------------------------
bob | fireman
carl | teacher
alice | policeman
Run Code Online (Sandbox Code Playgroud)
我的查询
ALTER TABLE my_table
ADD COLUMN description varchar(100)
DEFAULT "B2"
COMMAND_I_D_WISH_TO_KNOW "A1";
Run Code Online (Sandbox Code Playgroud)
变成my_table
name | work | description
-------------------------------------
bob | fireman | "A1"
carl | teacher | "A1"
alice | policeman | "A1"
Run Code Online (Sandbox Code Playgroud)
这样如果之后我运行查询
INSERT INTO my_table(name, work)
VALUES karen, developer;
Run Code Online (Sandbox Code Playgroud)
my_tables变成
name | work | …Run Code Online (Sandbox Code Playgroud)