我环顾了一些,但没有找到我之后的情况.
SELECT * FROM trees WHERE trees.`title` LIKE '%elm%'
Run Code Online (Sandbox Code Playgroud)
这工作正常,但如果树名为Elm或ELM等,则不行......
如何使这种通配符搜索的SQL不区分大小写?
我正在使用MySQL 5和Apache.
例子:
我正在使用System.Windows.Forms.DataVisualization.Charting.Chart控件,并让ChartArea的AxisX和Y都将Zoomable设置为true.当图表放大时,我会看到滚动条,但无法拖动它.是否可以拖动滚动条,并在拖动滚动条按钮时让图表显示移动?我希望为用户提供直观和互动的功能.谢谢!
我在数据库中定义了表类型.它用作存储过程中的表值参数.我想从另一个数据库调用此过程,为了传递参数,我需要引用这个定义的类型.
但是,当我这样做时DECLARE @table dbOtherDatabase.dbo.TypeName
,它会告诉我The type name 'dbOtherDatabase.dbo.TypeName' contains more than the maximum number of prefixes. The maximum is 1.
我怎么能引用这个表类型?
这已在MS Connect中交叉发布:
https://connect.microsoft.com/VisualStudio/feedback/details/560451
我试图通过msbuild构建包含C#Web应用程序项目的解决方案时覆盖属性$(MSBuildExtensionsPath).我这样做是因为Web应用程序csproj文件导入文件"$(MSBuildExtensionsPath)\ Microsoft\VisualStudio\v9.0\WebApplications\Microsoft.WebApplication.targets".此文件由Visual Studio安装到标准$(MSBuildExtensionsPath)位置(C:\ Program Files\MSBuild).我想消除对机器上安装的这个文件的依赖(我希望尽可能保持我的构建服务器"干净").为了做到这一点,我想在我的项目的源代码管理中包含Microsoft.WebApplication.targets,然后覆盖$(MSBuildExtensionsPath),以便csproj将导入此包含的Microsoft.WebApplication.targets版本.
当我从命令行构建解决方案文件时,此方案正常工作,通过/ p标志在命令行将自定义值$(MSBuildExtensionsPath)提供给msbuild.但是,如果我尝试使用自定义msbuild项目文件中的MSBuild任务构建解决方案(使用"属性"属性覆盖MSBuildExtensionsPath),则会失败,因为Web应用程序csproj文件正在尝试从中导入Microsoft.WebApplication.targets "标准"Microsoft.WebApplication.targets位置(C:\ Program Files\MSBuild).值得注意的是,如果我使用自定义项目文件中的"Exec"任务运行msbuild,它就可以运行.更值得注意的是,第一次使用"MSBuild"任务运行构建后,我使用"EXEC"任务(或直接从命令行)运行构建,构建工作.
以前有人见过这样的行为吗?我疯了吗?是否有人知道此问题的根本原因,可能的解决方法,或者这是否是MSBuild中的合法错误?
重现步骤:
1)在MSVS 2008中创建一个新的空解决方案(Fake.sln)
2)向解决方案添加新的C#Web应用程序(WebApplication1.csproj)
3)关闭MSVS
4)将"C:\ Program Files\MSBuild \"的内容复制到包含解决方案的目录中名为"MSBuildExtensions"的目录中.
5)重命名目录"C:\ Program Files\MSBuild\Microsoft\VisualStudio\v9.0\WebApplications",以便WebApplication1.csproj无法从该位置导入Microsoft.WebApplication.targets.
6)在与解决方案相同的目录中创建名为"TestBuild.proj"的自定义MSBuild项目文件.它应该具有以下内容:
<?xml version="1.0" encoding="utf-8"?>
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003" DefaultTargets="BuildMSBuild">
<PropertyGroup>
<MSBuildExtensionsPath>$(MSBuildProjectDirectory)\MSBuildExtensions\</MSBuildExtensionsPath>
<BuildThis>Fake.sln</BuildThis>
</PropertyGroup>
<Target Name="BuildMSBuild">
<MSBuild Projects="$(BuildThis)" Properties="MSBuildExtensionsPath=$(MSBuildExtensionsPath);" Targets="Clean" />
<MSBuild Projects="$(BuildThis)" Properties="MSBuildExtensionsPath=$(MSBuildExtensionsPath);"/>
</Target>
</Project>
Run Code Online (Sandbox Code Playgroud)
7)从MSVS命令提示符执行"msbuild TestBuild.proj"(注意:构建可能会在第一次成功,但如果运行多次则会失败)
我意识到我想做的事情并不安全.但我只是在做一些测试和图像处理,所以我的重点是速度.
现在,这段代码为我提供了32位像素值类型的相应字节.
struct Pixel {
unsigned char b,g,r,a;
};
Run Code Online (Sandbox Code Playgroud)
我想检查一下像素是否低于某个值(例如r, g, b <= 0x10
).我想我只想条件测试像素的位和位0x00E0E0E0
(我可能有错误的字节顺序)来获得暗像素.
我没有使用这个丑陋的混乱(*((uint32_t*)&pixel))
来获取32位无符号整数值,而是认为应该有一种方法让我设置它以便我可以使用pixel.i
,同时保持使用引用绿色字节的能力pixel.g
.
我可以这样做吗?这不起作用:
struct Pixel {
unsigned char b,g,r,a;
};
union Pixel_u {
Pixel p;
uint32_t bits;
};
Run Code Online (Sandbox Code Playgroud)
我需要编辑我现有的代码来说明pixel.p.g
绿色字节.如果我这样做会发生同样的情况
union Pixel {
unsigned char c[4];
uint32_t bits;
};
Run Code Online (Sandbox Code Playgroud)
这也可以工作,但我仍然需要更改所有索引到的内容c
,这有点难看,但如果我真的需要,我可以使用宏.
我想在名为"cssswitch"的模块的"node /%/ edit"页面中添加一些选项卡.当我单击"Rebuild Menus"时,会显示两个新选项卡,但在编辑它们时会显示所有节点,而不仅仅是节点"cssswitch".我希望仅在编辑"cssswitch"类型的节点时才显示这些新选项卡.
另一个问题是当我清除所有缓存时,选项卡完全消失在所有编辑页面中.以下是我写的代码.
function cssswitch_menu_alter(&$items) {
$node = menu_get_object();
//print_r($node);
//echo $node->type; //exit();
if ($node->type == 'cssswitch') {
$items['node/%/edit/schedulenew'] = array(
'title' => 'Schedule1',
'access callback'=>'user_access',
'access arguments'=>array('view cssswitch'),
'page callback' => 'cssswitch_schedule',
'page arguments' => array(1),
'type' => MENU_LOCAL_TASK,
'weight'=>4,
);
$items['node/%/edit/schedulenew2'] = array(
'title' => 'Schedule2',
'access callback'=>'user_access',
'access arguments'=>array('view cssswitch'),
'page callback' => 'cssswitch_test2',
'page arguments' => array(1),
'type' => MENU_LOCAL_TASK,
'weight'=>3,
);
}
}
function cssswitch_test(){
return 'test';
}
function cssswitch_test2(){
return 'test2';
} …
Run Code Online (Sandbox Code Playgroud) 可能重复:
在.NET 3.5 SP1上使用EF 4
是否可以在.NET 3.5应用程序中使用Entity Framework v4.0?我的意思是,我可以引用EF 4.0的相关程序集并在我的.NET 3.5应用程序中使用它吗?
谢谢.
为什么要在专栏中lean_users
显示?这导致我的查询稍后使用临时表和文件库(当我添加更多联接时)...NULL
ref
14:45:21 (60) > EXPLAIN select * from users u inner join lean_users lu on u.id = lu.user_id;
+----+-------------+-------+--------+---------------+---------+---------+----------------+------+-------------+
| id | select_type | table | type | possible_keys | key | key_len | ref | rows | Extra |
+----+-------------+-------+--------+---------------+---------+---------+----------------+------+-------------+
| 1 | SIMPLE | lu | index | PRIMARY | PRIMARY | 4 | NULL | 358 | Using index |
| 1 | SIMPLE | u | eq_ref | PRIMARY | PRIMARY | …
Run Code Online (Sandbox Code Playgroud) 关于应用程序的一些背景,我将在接下来的几行中讨论:
XYZ是一个数据屏蔽工作台eclipse RCP应用程序:你给它一个源表列和一个目标表列,它将应用一个trasformation(加密/ shuffling/etc)并将行数据从源表复制到目标表.现在,当我一次屏蔽n个表时,该应用程序将启动n个线程.
这是问题:
我在第一次推出上述应用程序时遇到了生产问题.不幸的是,我没有任何日志来到根.但是,我尝试在测试区域运行此应用程序并进行压力测试.
当我收集.hprof文件并通过分析器(yourKit)运行它时,我注意到oracle.jdbc.driver.T4CPreparedStatement的对象保留了堆.分析还告诉我,我的一个类正在持有对这个preparedstatement对象的引用,因此,n个线程有n个这样的对象.T4CPreparedStatement似乎有字符数组:lastBoundChars和bindChars,每个都是char [300000].
所以,我研究了一下(google!),获得了ojdbc6.jar并尝试反编译T4CPreparedStatement.我看到T4CPreparedStatement扩展了OraclePreparedStatement,它动态地管理lastBoundChars和bindChars的数组大小.
所以,我的问题是:
我在网上找到了类似的东西:http: //forums.oracle.com/forums/thread.jspa?messageID = 2860681
感谢您的建议/意见.