in Entity Framework, what is the difference in doing:
db.Table.Where(filter).FirstOrDefault()
Run Code Online (Sandbox Code Playgroud)
or
db.Table.FirstOrDefault(filter)
Run Code Online (Sandbox Code Playgroud)
我想第一个先应用过滤器,然后取第一个记录.第二个从表中获取所有记录,然后应用过滤器,效率更低.如果这是正确的或两者都相同,你能否确认我?
最好的祝福
我正在开发一个浮动,类似于facebook中的chatHead或OneNote中的浮动.
一旦我创建了它,我需要能够通过触摸图标来移动它,但当我停止拖动并释放手指时,我希望图标返回到屏幕的左边缘.
通过使用TranslateAnimation它可以工作,但没有动画.当我再次触摸图标时,图标出现在左边缘.
这是相关代码:
trackerHead.setOnTouchListener(new View.OnTouchListener() {
private int initialX;
private int initialY;
private float initialTouchX;
private float initialTouchY;
@Override public boolean onTouch(View v, MotionEvent event) {
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
initialX = params.x;
initialY = params.y;
initialTouchX = event.getRawX();
initialTouchY = event.getRawY();
return true;
case MotionEvent.ACTION_UP:
TranslateAnimation animation = new TranslateAnimation(
TranslateAnimation.ABSOLUTE, params.x,
TranslateAnimation.ABSOLUTE, initialX,
TranslateAnimation.ABSOLUTE, params.y,
TranslateAnimation.ABSOLUTE, params.y);
animation.setDuration(4000);
animation.setRepeatCount(1);
animation.setInterpolator(new AccelerateInterpolator());
trackerHead.startAnimation(animation);
params.x = initialX;
return true;
case MotionEvent.ACTION_MOVE:
params.x = initialX + (int) (event.getRawX() - …Run Code Online (Sandbox Code Playgroud) android android-layout translate-animation android-windowmanager
我有这个正则表达式:
^[a-zA-Z0-9]
Run Code Online (Sandbox Code Playgroud)
我试图选择除数字或字母之外的任何字符,但是在测试时,仅第一个字符被匹配。
当我使用
[a-zA-Z0-9]
Run Code Online (Sandbox Code Playgroud)
匹配项正确是数字和字母。我需要取消它,但^不能正常工作。
我有刚在托管公司中创建的CentOS 7。
我需要安装依赖于MySQL-python软件包的应用程序。
我试图安装该软件包,但它不可用:
root@vps [/var/frappe]# yum install MySQL-python
Loaded plugins: fastestmirror, universal-hooks
Loading mirror speeds from cached hostfile
* EA4: 208.100.0.204
* base: ftpmirror.your.org
* epel: mirror.steadfastnet.com
* extras: ftpmirror.your.org
* ius: muug.ca
* updates: ftpmirror.your.org
No package MySQL-python available.
Error: Nothing to do
root@vps [/var/frappe]#
Run Code Online (Sandbox Code Playgroud)
为什么我不能安装它?一些解决方法?
编辑:
/etc/yum.conf
[main]
exclude=courier* dovecot* exim* filesystem httpd* mod_ssl* mydns* mysql* nsd* p0f php* proftpd* pure-ftpd* spamassassin* squirrelmail*
tolerant=1
errorlevel=1
cachedir=/var/cache/yum/$basearch/$releasever
keepcache=0
debuglevel=2
logfile=/var/log/yum.log
exactarch=1
obsoletes=1
gpgcheck=1
plugins=1
installonly_limit=5
bugtracker_url=http://bugs.centos.org/set_project.php?project_id=23&ref=http://bugs.centos.org/bug_report_page.php?category=yum
distroverpkg=centos-release
# …Run Code Online (Sandbox Code Playgroud) 通过使用“Easy Install”使用以下命令安装 Frappe ERPNext:
sudo python install.py --production --user frappe
Run Code Online (Sandbox Code Playgroud)
我收到此错误:
TASK [frappe_selinux : Check enabled SELinux modules] *************************************************************************************************************************************************************
fatal: [localhost]: FAILED! => {“changed”: true, “cmd”: “semanage module -l”, “delta”: “0:00:02.254885”, “end”: “2019-03-08 10:07:33.398287”, “msg”: “non-zero return code”, “rc”: 1, “start”: “2019-03-08 10:07:31.143402”, “stderr”: “libsemanage.semanage_read_policydb: Could not open kernel policy /etc/selinux/targeted/active/policy.kern for reading. (No such file or directory).\nOSError: No such file or directory”, “stderr_lines”: [“libsemanage.semanage_read_policydb: Could not open kernel policy /etc/selinux/targeted/active/policy.kern for reading. (No such file or directory).”, “OSError: No …Run Code Online (Sandbox Code Playgroud) 根据此页面http://msdn.microsoft.com/en-us/library/bb399342.aspx,转换方法应该工作,但是,它们不起作用.
我有这个代码:
var funcionario = (from f in _db.Funcionario
where f.FunId == Convert.ToDecimal(funId)
select f).FirstOrDefault();
Run Code Online (Sandbox Code Playgroud)
但是有关ToDecimal转换的运行时错误.
"LINQ to Entities no reconoceelmétodo'System.DecimalToDecimal(System.String)'delmétodo,yestemétodonose puede traducir enunapxresióndealmacén."
任何帮助都会受到欢迎.我在.NET 4.5中.
编辑:对于那些需要翻译错误信息的人:"LINQ to Entities无法识别方法'System.Decimal ToDecimal(System.String)'的方法,而且这个方法无法翻译成仓库表达式"
这是一个反复出现的问题,但所提出的解决方案都没有让我信服。
根据文档,使用开发环境时,对Resources/public/css中的CSS文件所做的修改会立即刷新,但事实并非如此。
所有解决方案都是我需要发出 assetic:dump 命令,但这不是解决方案。如果我这样做,几个 JS 和 CSS 文件会填充 web 文件夹的 JS 和 CSS 目录,其中大多数是重复的文件。所以,这不是解决方案。
目前,我的 CSS 和 JS 文件夹中只有用于生产环境的 CSS 和 JS 文件,这些文件在使用 app.php 入口点时加载。
当我使用 app_dev.php 入口点时,该网站可以工作,加载 CSS,加载 JS,但不加载属于 Resources/public 文件夹的内容。
CSS URL 是这样的:http://compromisos.local/app_dev.php/css/base_style_1.css。对应的CSS文件是style.css。
我发现 CSS 来自 web/bundles/mybundle/css (或 js)文件夹。因此,当我更改 Resources/public 文件夹中的 CSS 文件时,我需要先发布资源。
我试图将 assetic 配置为使用 CSS 和 JS rom Resources/public 文件夹,但没有成功。
这是我到目前为止所尝试过的:
# Assetic Configuration
assetic:
debug: %kernel.debug%
use_controller: false
read_from: %kernel.root_dir%/Resources/public/
write_to: %kernel.root_dir%/../web/
bundles: [ FOSUserBundle, DesytecGestionBundle ]
Run Code Online (Sandbox Code Playgroud)
任何帮助将不胜感激。
我有以下代码来序列化和反序列化数据:
static public void Serialize(List<Access> accesos, Stream stream)
{
IFormatter formatter = new BinaryFormatter();
formatter.Serialize(stream, accesos);
}
static public List<Access> Deserialize(Stream stream)
{
try
{
IFormatter formatter = new BinaryFormatter();
List<Access> data = formatter.Deserialize(stream) as List<Access>;
return data;
}
catch
{
return null;
}
}
Run Code Online (Sandbox Code Playgroud)
问题是当我将一个序列化List<>到一个文件,并立即尝试反序列化时,错误
“输入流不是有效的二进制格式”
被抛出formatter.Deserialize(stream)线。
在序列化时,流被打开:
Stream stream = File.Open(GetConfigurationFilePath(), FileMode.Create);
Run Code Online (Sandbox Code Playgroud)
在反序列化时,流被打开:
Stream stream = File.Open(GetConfigurationFilePath(), FileMode.Open);
Run Code Online (Sandbox Code Playgroud)
这里可能会发生什么?二进制格式没有任何改变。
编辑:这就是我调用两个静态方法的方式:
using (Stream stream = File.Open(GetConfigurationFilePath(), FileMode.Create))
{
this.Accesos = frm.Accesos;
Serializer.Serialize(this.Accesos, stream);
stream.Close();
} …Run Code Online (Sandbox Code Playgroud) 我有一个带有 2 个选项的 ListView。我已经使用以下代码在辅助类中实现了这一点:
public void DrawAreas() {
ListView areaView = (ListView) _activity.findViewById(R.id.area_list);
ArrayAdapter<TdcArea> areas = new ArrayAdapter<TdcArea>(_activity.getApplicationContext(),
android.R.layout.simple_list_item_1,
_system.getAreas()) {
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View view = super.getView(position, convertView, parent);
TextView text = (TextView) view.findViewById(android.R.id.text1);
text.setTextColor(Color.BLACK);
return view;
}
};
areaView.setAdapter(areas);
//areaView.setOnItemClickListener()
}
Run Code Online (Sandbox Code Playgroud)
这是可行的,但是,我想在每个项目的右侧放置一个“>”,显示该项目是可单击的,单击后,将显示另一个页面。
如何将“>”画到右边?
问候海梅
我是这样创建Select2的:
function SetSelect(obj, placeholder, url) {
obj.select2({
placeholder: placeholder,
theme: "bootstrap",
language: "es",
ajax: {
url: url,
dataType: "json",
data: function (params) {
return {
q: params.term, // search term
page: params.page
};
},
processResults: function (data, params) {
// parse the results into the format expected by Select2
// since we are using custom formatting functions we do not need to
// alter the remote JSON data, except to indicate that infinite
// scrolling can be used
params.page = …Run Code Online (Sandbox Code Playgroud)