我想知道在c ++中的非模板类中使用成员模板函数是否是一个好习惯?为什么?
我正在尝试做这样的事情
in classA.h:
classA
{
public:
member_func1();
member_func2();
};
in classA.cpp:
template <class T> share_func();
classA::member_func1()
{
call share_func();
}
classA::member_func2()
{
call share_func();
}
Run Code Online (Sandbox Code Playgroud)
我想知道它是否合适?
我找不到一个告诉我给定文件属性的函数.我特别需要获取文件的大小.我如何找到这个信息.
编辑:
我想我找到了答案,而不是我希望得到的答案:
到目前为止,直到ColdFusion 7,没有很好的方法来查找关于文件的大小,最后修改日期等信息.只有这样才能使用cfdirectory标记列出目录,从中获取查询,循环查询,直到找到所需文件,然后获取所需的元数据. http://coldfused.blogspot.com/2007/07/new-file-io-in-coldfusion-8-part-ii.html
谁知道更好的方法?
我正在为我的Android应用程序定义样式XML.我有一些我想使用的TTF文件,我如何设置字体使用这些文件作为字体而不是通用的"sans","serif"和"monospace".谢谢
我可以在SELECT语句中命名一个自定义列,并在WHERE子句中引用它而不重复代码吗?
例如;
SELECT RIGHT(REPLICATE('0', 5) + RTRIM(SOME_ID)), 5) AS DISPLAY_ID
FROM dbo.MY_TABLE
WHERE DISPLAY_ID LIKE '%005%'
Run Code Online (Sandbox Code Playgroud)
只有更复杂.我想仅在一个地方维护此代码,但SQL Server 2005强制我在WHERE子句中复制自定义SELECT.
我相信这在Microsoft SQL Server 2000中是可能的,但在2005年不再存在.
谢谢.
我有一个可变数量的二维数组.第一个维度是可变的,第二个维度是不变的.即:
Object[][] array0 = {
{"tim", "sanchez", 34, 175.5, "bla", "blub", "tim@tim.com"},
{"alice", "smith", 42, 160.0, "la", "bub", "alice@sdf.com"},
...
};
Object[][] array1 = {
{"john", "sdfs", 34, 15.5, "a", "bl", "john@tim.com"},
{"joe", "smith", 42, 16.0, "a", "bub", "joe@sdddf.com"},
...
};
...
Object[][] arrayi = ...
Run Code Online (Sandbox Code Playgroud)
我用for循环生成这些数组:
for (int i = 0; i < filter.length; i++) {
MyClass c = new MyClass(filter[i]);
//data = c.getData();
}
Run Code Online (Sandbox Code Playgroud)
其中"filter"是另一个数组,其中填充了告诉"MyClass"如何填充数组的信息."getData()"返回i个数组中的一个.
现在我只需要将一切都放在一个大的二维数组中.即:
Object[][] arrayComplete = {
{"tim", "sanchez", 34, 175.5, "bla", "blub", "tim@tim.com"},
{"alice", …Run Code Online (Sandbox Code Playgroud) 我需要一个字典,但我还需要在字典中存储关于该对象的布尔值.什么是最好的方式.
类似的东西Dictonary<string,object,bool>是理想的,但不存在.
我的第一个想法是:
public class SomeObject
{
public object Value { get; set; }
public bool Flag { get; set; }
}
// and then use:
Dictionary<string,SomeObject> myDictionary;
Run Code Online (Sandbox Code Playgroud)
我的第二个想法是实现IDictionary<string,object>并包含两个由实现的方法和属性访问器操纵的字典.它们必须保持同步:
class DataDictionary : IDictionary<string, object>
{
private Dictionary<string, bool> _clientSideFlags = new Dictionary<string, bool>();
private Dictionary<string, object> _data = new Dictionary<string, object>();
// implemented methods, etc.
}
Run Code Online (Sandbox Code Playgroud)
我的第三个想法是看看StackOverflow的人会做些什么.
在一些书籍和在线中,我看到在创建数据库之后进行的这些方法调用:
db.setLocale(Locale.getDefault());
db.setLockingEnabled(true);
db.setVersion(DB_VERSION);
Run Code Online (Sandbox Code Playgroud)
为什么这样做?据我所知,在创建一个新数据库之后,系统会添加一个名为android_metadata的表,其中一个字段名为locale,该表有一行,其中locale字段设置为"en_US".现在我假设该列具有该值,因为我使用的是美国手机,如果我使用的是来自其他地区的手机,那么将适当地设置区域设置字段.谁能证实这一点?我猜测setLocale方法仅在您将预先构建的数据库安装到手机上然后想要更改区域设置以匹配手机的区域设置时才有用.听起来不对?
setLockingEnabled的文档说它默认为true所以不需要进行那次调用,对吧?
最后,调用setVersion是什么?我找不到包含此信息的表,所以我一直假设数据库文件本身在某处存储了版本号.因此,当我创建一个数据库时,要求您已经在调用SQLiteOpenHelper构造函数时指定了版本号,那么调用setVersion是没有意义的.同样,也许这种方法适用于将预先构建的数据库安装到设备的情况,然后您希望更改数据库的版本(尽管我无法想到何时这样做有意义).
感谢您的任何见解!
所以我想要完成的是坐在容器内部的<div id="box">左侧和<div id="box2">右侧,<div id="content">我必须提到它们不能是位置:绝对; 除非有办法确保height:auto;div不会失去它的高度,因为我的经验position:absolute;似乎漂浮在其他内容之上.
这是一个直接链接,向您展示发生了什么.请记住,这是一个带有php主干的纯css布局
<div id="content">
<div id="box1">
<h2>Company Information</h2>
<img src="images/photo-about.jpg" alt="" width="177" height="117" class="aboutus-img" />
<p color="FF6600">
some content here
</p>
</div>
<div id="clear"></div>
<div id="box" style="width:350px;">
<h2>Availability</h2>
<p>
some more content here
</p>
</div>
<div id="clear"></div>
<div id="box2" style="width:350px;float:left;overflow: auto;">
<h2>Our Commitment</h2>
<p>
some content here
</p>
</div>
</div>
Run Code Online (Sandbox Code Playgroud) 我正在为我的网站使用smarty,而我正在尝试遍历数组以打印出表行...
该数组如下所示:
Array
(
[TM98800G] => Array
(
[zid] => Array
(
[0] => 90001
[1] => 90002
[2] => 90003
[3] => 90004
[4] => 90005
)
[count] => Array
(
[0] => 10
[1] => 10
[2] => 20
[3] => 25
[4] => 15
)
)
[TM76654G] => Array
(
[zid] => Array
(
[0] => 90301
[1] => 90302
[2] => 90303
[3] => 90304
[4] => 90305
)
[count] => Array
(
[0] => 25 …Run Code Online (Sandbox Code Playgroud)