我有字符串看起来像这样
string="xxxxx.yyyyy[2].zzzzz"
Run Code Online (Sandbox Code Playgroud)
我想提取之间的数字[ ]
.我使用了以下awk
命令
echo $string | awk -F'[]' '{print $2}'
Run Code Online (Sandbox Code Playgroud)
但是此awk
命令返回错误:
awk: bad regex '[]': Unmatched [ or [^
Run Code Online (Sandbox Code Playgroud)
如何解决?
我继承了一个角度应用程序,现在需要进行更改.
作为此更改的一部分,需要在一个控制器中设置一些数据,然后从另一个控制器中使用.所以我创建了一个服务,让一个控制器将数据写入其中,一个控制器从中读取数据.
angular.module('appRoot.controllers')
.controller('pageController', function (myApiService, myService) {
// load data from API call
var data = myApiService.getData();
// Write data into service
myService.addData(data);
})
.controller('pageSubController', function (myService) {
// Read data from service
var data = myService.getData();
// Do something with data....
})
Run Code Online (Sandbox Code Playgroud)
然而,当我去使用data
中pageSubController
它始终是不确定的.
我怎样才能确保pageController
之前执行pageSubController
?或者这是否是正确的问题?
编辑
我的服务代码:
angular.module('appRoot.factories')
.factory('myService', function () {
var data = [];
var addData = function (d) {
data = d;
};
var getData = function () …
Run Code Online (Sandbox Code Playgroud) 我的表单是我的ajax请求的瓶颈.
$order = $this->getDoctrine()
->getRepository('AcmeMyBundle:Order')
->find($id);
$order = $order ? $order : new Order();
$form = $this->createForm(new OrderType(), $order);
$formView = $form->createView();
return $this->render(
'AcmeMyBundle:Ajax:order_edit.html.twig',
array(
'form' => $formView,
)
);
Run Code Online (Sandbox Code Playgroud)
为了更清晰的代码我删除了stopwatch
语句.
我的OrderType有下一个字段:
$builder
->add('status') // enum (string)
->add('paid_status') // enum (string)
->add('purchases_price') // int
->add('discount_price') // int
->add('delivery_price') // int
->add('delivery_real_price', null, array('required' => false)) // int
->add('buyer_name') // string
->add('buyer_phone') // string
->add('buyer_email') // string
->add('buyer_address') // string
->add('comment') // string
->add('manager_comment') // string …
Run Code Online (Sandbox Code Playgroud) 读完这篇文章:http ://commandcenter.blogspot.fi/2012/04/byte-order-fallacy.html
文章中的方法是这样的:
从大端读取:
int i = (data[3]<<0) | (data[2]<<8) | (data[1]<<16) | (data[0]<<24);
Run Code Online (Sandbox Code Playgroud)
从小端读取:
int i = (data[0]<<0) | (data[1]<<8) | (data[2]<<16) | (data[3]<<24);
Run Code Online (Sandbox Code Playgroud)
有什么方法可以将这种思想转换为浮点数吗?
那么有什么办法可以避免if(swap_needed) swap(data);
我的一个想法是从数据中单独读取符号位、尾数和指数,并根据它们计算浮点值。
我无法找到有关PowerShell -like
运算符语法的任何参考.
仅对比较运算符的 Windows PowerShell参考说明:
-Like
描述:使用通配符(*)进行匹配.
虽然通过实验我发现它也支持?
和[]
(集).
是否支持其他语法?对-like
运营商有任何明确的参考吗?
是否可以从set中获取最小值,但仅当该值大于其他值时?
例:
A1 = 2500
A2 = 4800
B6 = 1200
D1 = 2000
Run Code Online (Sandbox Code Playgroud)
我想从A1,A2,B6得到分钟,但只有当这个值大于D1时,所以这里的结果应该是2500.我尝试过min(if())但是要使用它我需要在连续范围内有值.
我认为VBA是可能的,但我想用公式做到这一点.
我正在阅读Play for Scala: Covers Play 2
Peter Hilton(出版商:Manning)的书,并试图坚持他们在书中概述的版本(Play 2.1.1版).
我下载了新的IntelliJ IDEA 14 CE应用并安装了它.我目前正在导入该项目,但它失败了,因为它想要一个0.12.4或更高版本的sbt.
这个问题发生在前一天的13,但我没有时间解决它,所以请,没有建议回到13 :)
这是问题的关键:当我sbt --version
在CLI上键入时,它打印出sbt launcher version 0.13.6.
我有一个"更大"的版本,但看起来IDEA无法识别这一点.
为了指定我自己的SBT启动程序JAR,我将自定义启动程序(在IDEAs全局设置中)指向了一个/usr/local/Cellar/sbt/0.13.6/libexec/sbt-launch.jar
,但构建也失败并出现相同的错误.
正如您可能已经猜到的那样,我使用Homebrew来安装和管理Scala和sbt.当我在二月份开始使用Scala时,我记得我必须在我的设置中进行一些小的调整才能让IDEA找到Scala,但我的IDEA 14版本非常新鲜 - 我没有导入任何以前的设置.我下载了Scala和sbt插件,看起来在粗略查看和创建新测试项目后正确配置.
以下是我无法理解的内容:首先,最明显的是,为什么满足所谓要求(0.12.4+)的sbt版本会因版本0.13而失败.*?
第二,与IDEA捆绑的sbt是否也大于这个版本?在我的系统中某处可能有sbt标志指向早期版本?旁注,我的"酒窖"中有几个版本的sbt,但都超过了0.13.
非常感谢您的帮助!
我已经编写了以下函数cython
来估计对数似然
@cython.boundscheck(False)
@cython.wraparound(False)
def likelihood(double m,
double c,
np.ndarray[np.double_t, ndim=1, mode='c'] r_mpc not None,
np.ndarray[np.double_t, ndim=1, mode='c'] gtan not None,
np.ndarray[np.double_t, ndim=1, mode='c'] gcrs not None,
np.ndarray[np.double_t, ndim=1, mode='c'] shear_err not None,
np.ndarray[np.double_t, ndim=1, mode='c'] beta not None,
double rho_c,
np.ndarray[np.double_t, ndim=1, mode='c'] rho_c_sigma not None):
cdef double rscale = rscaleConstM(m, c,rho_c, 200)
cdef Py_ssize_t ngals = r_mpc.shape[0]
cdef np.ndarray[DTYPE_T, ndim=1, mode='c'] gamma_inf = Sh(r_mpc, c, rscale, rho_c_sigma)
cdef np.ndarray[DTYPE_T, ndim=1, mode='c'] kappa_inf = Kap(r_mpc, c, rscale, …
Run Code Online (Sandbox Code Playgroud) 我刚刚开始使用Laravel所以请原谅任何noobness.
我有一个User
和Order
模型,一个用户有很多订单:
# Inside User model
public function orders()
{
$this->hasMany('Order');
}
# Inside Order
public function user()
{
return $this->belongsTo('User');
}
// Not sure if this is upsetting anything (also in Order)
public function products()
{
return $this->belongsToMany('Product');
}
Run Code Online (Sandbox Code Playgroud)
所以我认为我有上述权利.
但是当我这样做时:
$users = User::with('orders')->find(1);
return $users;
Run Code Online (Sandbox Code Playgroud)
我得到Call to a member function addEagerConstraints() on null
.
但是,如果我以相反的方式做到这一点,那么效果很好:
$orders = Order::with('User')->get();
return $orders;
Run Code Online (Sandbox Code Playgroud)
我做错了什么/我不懂什么?!或者我的问题比我想象的还要大?
数据库:
为什么std::string
不聪明.为什么它没有字符串操作功能,例如Format/sprintf
,转换为大写,转换为低,以输入从整数/实,转换成整数/实,和其他重要功能的任何字符串类应该有(参考:CString
,wxString
,System.String
,BASIC字符串...).
我知道有新的功能std::to_string
,但是..为什么string
它本身是如此愚蠢.它为什么只是vector<char>
?为什么还处于石器时代?为什么标准不能让它变得聪明!?