我正在使用composer(http://getcomposer.org/)来管理Symfony2(symfony v 2.1.3)中的已安装捆绑包.作曲家的版本是de3188c.
我有问题,当我将新的bundle添加到composer.json并执行它时,显示有关更新依赖项的消息,然后下载它们的时间非常少.
我在composer.json中有这些数据(见下文),执行时间大约是20分钟!互联网连接足够快我可以非常快速地下载大文件...
是否有任何技巧可以让它更快?
{
"name": "symfony/framework-standard-edition",
"description": "The \"Symfony Standard Edition\" distribution",
"autoload": {
"psr-0": { "": "src/" }
},
"require": {
"php": ">=5.3.3",
"symfony/symfony": "2.1.*",
"doctrine/orm": ">=2.2.3,<2.4-dev",
"doctrine/doctrine-bundle": "1.0.*",
"twig/extensions": "1.0.*",
"symfony/assetic-bundle": "2.1.*",
"symfony/swiftmailer-bundle": "2.1.*",
"symfony/monolog-bundle": "2.1.*",
"sensio/distribution-bundle": "2.1.*",
"sensio/framework-extra-bundle": "2.1.*",
"sensio/generator-bundle": "2.1.*",
"jms/security-extra-bundle": "1.2.*",
"jms/di-extra-bundle": "1.1.*",
"doctrine/doctrine-fixtures-bundle": "dev-master",
"webignition/doctrine-migrations-bundle": "dev-master"
},
"scripts": {
"post-install-cmd": [
"Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::buildBootstrap",
"Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::clearCache",
"Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installAssets",
"Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installRequirementsFile"
],
"post-update-cmd": [
"Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::buildBootstrap",
"Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::clearCache",
"Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installAssets",
"Sensio\\Bundle\\DistributionBundle\\Composer\\ScriptHandler::installRequirementsFile"
]
},
"minimum-stability": …Run Code Online (Sandbox Code Playgroud) 好的,快速连续的第二个R问题.
我的数据:
Timestamp St_01 St_02 ...
1 2008-02-08 00:00:00 26.020 25.840 ...
2 2008-02-08 00:10:00 25.985 25.790 ...
3 2008-02-08 00:20:00 25.930 25.765 ...
4 2008-02-08 00:30:00 25.925 25.730 ...
5 2008-02-08 00:40:00 25.975 25.695 ...
...
Run Code Online (Sandbox Code Playgroud)
基本上我通常会使用ddply和summarize计算合奏的组合(例如全年每小时的平均值).
在上面的例子中,我将创建一个类别,例如小时(例如strptime(data$Timestamp,"%H") -> data$hour,然后使用该类别ddply,比如ddply(data,"hour", summarize, St_01=mean(St_01), St_02=mean(St_02)...)按每个列的类别平均.
但这里是粘性的地方.我有超过40列要处理,我不准备将它们作为参数逐个输入summarize.我曾经在shell中编写一个循环来生成这个代码,但这不是程序员如何解决问题的呢?
所以祈祷告诉,有没有人有更好的方法来实现相同的结果,但更少的击键?
我有两个紧密相关的主要问题.我从程序化的角度来看待这些问题.
(1) - 我希望截取SPECIFIC布局的内容,即ScrollView嵌套在a LinearLayout.
(2) - 由于ScrollView内容溢出屏幕(因此滚动成为可能),我如何确保屏幕截图包含屏幕上不可见的元素?
这是我使用的当前代码块.它可以截取屏幕截图,但仅适用于整个屏幕.即使R.id.boss是主要的ID ScrollView而不是主要的ID LinearLayout.
View view = findViewById(R.id.boss);
View v = view.getRootView();// this does not seem to make a difference
v.setDrawingCacheEnabled(true);
v.measure(MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED),
MeasureSpec.makeMeasureSpec(0, MeasureSpec.UNSPECIFIED));
v.layout(0, 0, v.getMeasuredWidth(), v.getMeasuredHeight());
v.buildDrawingCache(true);
Bitmap b = Bitmap.createBitmap(u.getDrawingCache());
v.setDrawingCacheEnabled(false);
Run Code Online (Sandbox Code Playgroud)
提前致谢.
编辑:
我犯了一些错误.我用的R.id.boss是错误的资源.我现在能够单独截取滚动视图的屏幕截图,减少屏幕外部分.
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/boss"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:layout_gravity="top"
android:orientation="vertical" >
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="F"
android:textAppearance="?android:attr/textAppearanceMedium" />
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Analyze via image …Run Code Online (Sandbox Code Playgroud) 假设我有一个字符串:
"__3_"
Run Code Online (Sandbox Code Playgroud)
...我想变成:
"__###_"
Run Code Online (Sandbox Code Playgroud)
基本上用重复出现的#等价于整数值的整数替换.我怎样才能做到这一点?
我知道反向引用可以用于 str.replace()
var str = '__3_'
str.replace(/[0-9]/g, 'x$1x'))
> '__x3x_'
Run Code Online (Sandbox Code Playgroud)
我们可以str.repeat(n)用来重复字符串序列n次数.
但是我怎样才能使用后向引用.replace()作为参数.repeat()呢?例如,这不起作用:
str.replace(/([0-9])/g,"#".repeat("$1"))
Run Code Online (Sandbox Code Playgroud) 我有一个文件,其中包含替换对的列表(大约100个),用于sed替换文件中的字符串.
对如下:
old|new
tobereplaced|replacement
(stuffiwant).*(too)|\1\2
Run Code Online (Sandbox Code Playgroud)
我目前的代码是:
cat replacement_list | while read i
do
old=$(echo "$i" | awk -F'|' '{print $1}') #due to the need for extended regex
new=$(echo "$i" | awk -F'|' '{print $2}')
sed -r "s/`echo "$old"`/`echo "$new"`/g" -i file
done
Run Code Online (Sandbox Code Playgroud)
我不禁想到有一种更优化的方式来进行替换.我尝试先转动循环以首先运行文件的行,但结果却要贵得多.
有没有其他方法来加速这个脚本?
编辑
感谢所有快速回复.在选择答案之前,让我尝试各种建议.
要澄清一件事:我还需要子表达式/组功能.例如,我可能需要的一个替换是:
([0-9])U|\10 #the extra brackets and escapes were required for my original code
Run Code Online (Sandbox Code Playgroud)
有关改进的一些细节(待更新):
cut而不是awk:0.71s所以我使用导出了一些集合,mongoexport并发现了一些大整数9999999999999被导出为的情况9.9999999999999e+13
所以有两个问题:为什么会这样,我该如何防止这种情况?
谢谢你。
因此,我希望将两组功能进行分类(分类),然后合并以创建新功能。它与将坐标分类为地图上的网格一样。
问题在于要素的分布不均匀,并且pandas.qcut()在对两个要素/坐标进行装仓(如时)时,我想使用分位数。
是否有比同时qcut()使用两个功能和然后将结果标签串联更好的方法?
android ×1
bash ×1
composer-php ×1
dependencies ×1
idiomatic ×1
javascript ×1
mongodb ×1
mongoexport ×1
pandas ×1
plyr ×1
python ×1
r ×1
regex ×1
screenshot ×1
sed ×1
shell ×1
symfony ×1