我正在使用PChart for PHP绘制图形,它工作得很好.
我绘制了一个强度图(2 =强,1 =中,0 =低),我想知道是否有可能在Y轴上显示数据的描述(强,中,低)而不是不合适的数字(2,1,0).
(我搜索了很多没有成功,理论上你只能根据http://pchart.sourceforge.net/documentation.php?topic=faq.xlabels设置X标签.)
谢谢!
好的,我正在寻找一些输入,我很确定.NET 3.5目前不支持这个,但是这里有.
我想要一个传递给我的类的泛型类型有一个像这样的构造函数:
new(IDictionary<string,object>)
Run Code Online (Sandbox Code Playgroud)
所以班级看起来像这样
public MyClass<T> where T : new(IDictionary<string,object>)
{
T CreateObject(IDictionary<string,object> values)
{
return new T(values);
}
}
Run Code Online (Sandbox Code Playgroud)
但是编译器不支持这个,它并不真正知道我在问什么.
有些人可能会问,你为什么要这样做?好吧,我正在研究ORM的宠物项目,所以我从数据库中获取值,然后创建对象并加载值.
我认为允许对象只使用我给它的值创建自己会更清晰.据我所知,我有两个选择:
1)使用反射(我试图避免)来获取PropertyInfo []数组,然后使用它来加载值.
2)要求T支持这样的接口:
public interface ILoadValues {void LoadValues(IDictionary values); }
然后这样做
public MyClass<T> where T:new(),ILoadValues
{
T CreateObject(IDictionary<string,object> values)
{
T obj = new T();
obj.LoadValues(values);
return obj;
}
}
Run Code Online (Sandbox Code Playgroud)
我猜这个界面的问题是哲学的,我真的不想公开一种公共方法供人们加载值.使用构造函数的想法是,如果我有一个像这样的对象
namespace DataSource.Data
{
public class User
{
protected internal User(IDictionary<string,object> values)
{
//Initialize
}
}
}
Run Code Online (Sandbox Code Playgroud)
只要MyClass<T>在同一个程序集中,构造函数就可用.我个人认为我认为Type约束应该问(我有权访问这个构造函数吗?我做的很棒!)
无论如何,欢迎任何输入.
正如我最近发布的这个答案所示,我似乎对volatile多线程编程环境中的实用程序(或缺乏实用程序)感到困惑.
我的理解是这样的:每当一个变量可以在访问它的一段代码的控制流之外被改变时,该变量应该被声明为volatile.信号处理程序,I/O寄存器和由另一个线程修改的变量都构成这种情况.
所以,如果你有一个全局int foo,并且foo由一个线程读取并由另一个线程原子设置(可能使用适当的机器指令),则读取线程看到这种情况的方式与它看到由信号处理程序调整的变量或由外部硬件条件修改,因此foo应该声明volatile(或者,对于多线程情况,使用内存隔离负载访问,这可能是一个更好的解决方案).
我怎么错,哪里错了?
我正在尝试为我的网站开发一个布局,其中定义列表的元素将水平排列,有点像这样:
term 1 term 2 term 3 definition 1 definition 2 definition 3
有人知道使用有效的CSS制作定义列表的方法吗?或者,如果我不能用a <dl>,那么推荐的结构是什么?
我试图通过application.ini文件进行日志记录,我遇到了错误.
resources.log.db.writerName = "Db"
resources.log.db.writerParams.db.adapter = "PDO_SQLITE"
resources.log.db.writerParams.db.dbname = ROOT "/data/tmp.db3"
resources.log.db.writerParams.db.table = "logs"
resources.log.db.writerParams.db.columnMap.priority = "priority"
resources.log.db.writerParams.db.columnMap.message = "message"
Fatal error: Call to a member function insert() on a non-object in /var/www/libs/zend/library/Zend/Log/Writer/Db.php on line 137
Run Code Online (Sandbox Code Playgroud) 我总是使用Spring的依赖注入来获取数据源对象并在我的DAO中使用它们,但现在,我必须编写一个没有它的应用程序.
有了Spring,我可以这样写:
<bean id="dataSource"
class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName" value="com.mysql.jdbc.Driver" />
<property name="url" value="jdbc:mysql://127.0.0.1/app?characterEncoding=UTF-8" />
<property name="username" value="u" />
<property name="password" value="p" />
</bean>
Run Code Online (Sandbox Code Playgroud)
但是如何在没有Spring或任何东西的情况下在我的DAO中使用数据源?我只使用servlet和JSP.性能是非常重要的因素.
我使用图像附件页面以幻灯片形式的影响逐个显示附加到帖子的图像.我希望能够显示附加到父帖子的图像总数以及在任何给定附件页面上显示的特定图像的编号,以便您看到图片和单词"Image 3 of 15",例如.
更新... 我能够使用此代码获取要显示的总数:
<?php
global $post;
$attachments = get_children( array( 'post_parent' => $post->post_parent, 'post_status' => 'inherit', 'post_type' => 'attachment', 'post_mime_type' => 'image', 'order' => 'ASC', 'orderby' => 'menu_order ID' ) );
$count = count( $attachments );
echo $count;
?>
Run Code Online (Sandbox Code Playgroud)
我仍然无法弄清楚如何显示当前图像的数量.
有人有什么建议吗?
更新2 ...
格林妮的回答让我几乎在那里,但它一次输出所有数字:
"Image 1 of 8Image 2 of 8Image 3 of 8Image 4 of 8Image 5 of 8Image 6 of 8Image 7 of 8Image 8 of 8"
这是我使用的代码:
global $post;
$attachments = get_children( …Run Code Online (Sandbox Code Playgroud) 如何在我的iPad应用程序中创建一个类似于Apple网站上显示的用于在Mail.app中撰写邮件的模式窗口?
例:
http://dl.getdropbox.com/u/413086/mail_type_20100225.jpg
谢谢!
如何在C中实现Ctrl-C和Ctrl-D的信号处理....所以如果按下Ctrl-C,程序将忽略并尝试再次从用户那里获得输入...如果Ctrl-D是按下然后程序将终止...
我的计划如下:
int main(){
char msg[400];
while(1){
printf("Enter: ");
fgets(msg,400,stdin);
printf("%s\n",msg);
}
}
Run Code Online (Sandbox Code Playgroud)
谢谢,
戴夫
我有以下代码来截取窗口的截图,并获取其中特定像素的颜色:
void ProcessScreenshot(HWND hwnd){
HDC WinDC;
HDC CopyDC;
HBITMAP hBitmap;
RECT rt;
GetClientRect (hwnd, &rt);
WinDC = GetDC (hwnd);
CopyDC = CreateCompatibleDC (WinDC);
//Create a bitmap compatible with the DC
hBitmap = CreateCompatibleBitmap (WinDC,
rt.right - rt.left, //width
rt.bottom - rt.top);//height
SelectObject (CopyDC, hBitmap);
BitBlt (CopyDC, //destination
0,0,
rt.right - rt.left, //width
rt.bottom - rt.top, //height
WinDC, //source
0, 0,
SRCCOPY);
COLORREF col = ::GetPixel(CopyDC,145,293);
// Do some stuff with the pixel colour....
delete hBitmap;
ReleaseDC(hwnd, WinDC);
ReleaseDC(hwnd, CopyDC);
} …Run Code Online (Sandbox Code Playgroud)