我有一个编辑文本字段.当用户默认点击它时,它会在虚拟键盘上显示小写字母.
我希望默认情况下在键盘上显示第一个字母大写字母和其他小字母.
如何才能做到这一点?
我正在使用Hibernate并获取
线程"main"中的异常org.hibernate.ObjectNotFoundException:不存在具有给定标识符的行:[#271]
这个错误的奇怪之处在于,具有给定id的对象存在于数据库中.我在有问题的应用程序运行中插入了有问题的记录.如果我在同一次运行中访问它(即相同的休眠会话),则检索数据似乎没有问题.
仅仅因为它可能是映射的错误:
public class ProblemClass implements Persistent {
@ManyToOne(optional = false)
private MyDbObject myDbObject;
}
public class MyDbObject implements Persistent {
@OneToMany(mappedBy = "myDbObject")
private List<ProblemClass> problemClasses;
@ManyToOne(optional = false)
private ThirdClass thirdClass;
}
Run Code Online (Sandbox Code Playgroud)
我绝对不知道哪里可以看.任何提示高度赞赏!
只是为了澄清:数据被插入到应用程序的另一个RUN中.它肯定在数据库中,因为我可以在应用程序终止后通过SQL查询看到它.在那之后,即再次启动应用程序时,我在数据库的FIRST查询中得到错误 - 没有删除,也没有涉及回滚.
另外:因为有人问过,这里是获取数据的代码:
public List<ProblemClass> getProblemClasses() {
Query query = session.createQuery("from ProblemClass");
return query.list();
}
Run Code Online (Sandbox Code Playgroud)
只是为了完成它,这里是插入它的通用代码(在获取应用程序的另一个RUN之前):
public void save(Persistent persistent) {
session.saveOrUpdate(persistent);
}
Run Code Online (Sandbox Code Playgroud) 我正在使用cakePHP v 1.3在Windows(XAMPP)上开发一个应用程序.
大多数控制器都是在启用管理路由的情况下烘焙的.我想通过登录页面保护每个控制器的管理操作.我怎么能这样做而不重复?
该问题的一个解决方案是"我在每个控制器的admin_index操作中检查登录信息",然后相应地显示登录屏幕.
有没有更好的方法呢?
admin(http:// localhost/app/admin)的详细URL 指向用户控制器的index_admin操作(在routes.php文件中为此创建了一个新路由)
格式化字符串时,我的字符串可能包含"%"我不希望转换的模数.我可以逃避串和每一个变化"%",以"%%"作为一种变通方法.
例如,
'Day old bread, 50%% sale %s' % 'today!'
Run Code Online (Sandbox Code Playgroud)
输出:
'Day old bread, 50% sale today'
Run Code Online (Sandbox Code Playgroud)
但有逃避的替代方案吗?我希望使用dict可以使Python忽略任何非关键字转换.
例如,
'Day old bread, 50% sale %(when)s' % {'when': 'today'}
Run Code Online (Sandbox Code Playgroud)
但Python仍然看到第一个模数,%并给出一个:
TypeError: not enough arguments for format string
Run Code Online (Sandbox Code Playgroud) 在我的Python程序结束时,我希望能够获得通过标准logging模块记录的项目数的摘要.我特别希望能够为每个指定的名称(可能还有它的孩子)计算.例如,如果我有:
input_logger = getLogger('input')
input_logger.debug("got input1")
input_logger.debug("got input2")
input_logger.debug("got input3")
network_input_logger = getLogger('input.network')
network_input_logger.debug("got network input1")
network_input_logger.debug("got network input2")
getLogger('output')
output_logger.debug("sent output1")
Run Code Online (Sandbox Code Playgroud)
然后在最后我想得到一个总结,如:
input: 5
input.network: 2
output: 1
Run Code Online (Sandbox Code Playgroud)
我在想,通过调用getcount()记录器或处理程序的方法.
实现这一目标的好方法是什么?我想它会涉及logging模块中其中一个类的子类,但我不确定什么是最好的方法.
可以说我们有一个简单的课程
public class Foo
{
public string FooName;
}
Run Code Online (Sandbox Code Playgroud)
现在我们想做一些简单的工作.
public void SomeCallerMethod(List<Foo> listOfFoos)
{
string[] fooNames = listOfFoo. // What to do here?
}
Run Code Online (Sandbox Code Playgroud)
如果我甚至知道要拨打什么方法,我可能会找到其他的方法.
发现泛型约束不能被衍生到它的衍生类型是非常令人费解的.
假设我有以下代码:
public abstract class BaseClass
{
public int Version
{ get { return 1; } }
public string FixString { get; set; }
public BaseClass()
{
FixString = "hello";
}
public virtual int GetBaseVersion()
{
return Version;
}
}
public class DeriveClass: BaseClass
{
public new int Version
{ get { return 2; } }
}
Run Code Online (Sandbox Code Playgroud)
猜猜看,这个方法会返回一个编译错误:
public void FreeConversion<T>(T baseClass)
{
if(baseClass.GetType()==typeof(DeriveClass)
var derivedMe = (DeriveClass)baseClass;
}
Run Code Online (Sandbox Code Playgroud)
我会投的baseClass,以object第一次之前,我可以投它DerivedClass,也就是说,
public void FreeConversion<T>(T baseClass) …Run Code Online (Sandbox Code Playgroud) 我有一个关于哈希表实现的C编程问题.我已经实现了哈希表来存储一些字符串.我在处理哈希冲突时遇到了问题.我遵循链接链接列表方法来克服这个问题,但不知何故,我的代码表现不同.我无法调试它.有人可以帮忙吗?
这就是我所面对的:第一次说,我插入一个名为gaur的字符串.我的哈希映射计算索引为0并成功插入字符串.但是,当另一个字符串的哈希值在计算时,结果为0时,我的先前值被覆盖,即gaur将被新字符串替换.
这是我的代码:
struct list
{
char *string;
struct list *next;
};
struct hash_table
{
int size; /* the size of the table */
struct list **table; /* the table elements */
};
struct hash_table *create_hash_table(int size)
{
struct hash_table *new_table;
int i;
if (size<1) return NULL; /* invalid size for table */
/* Attempt to allocate memory for the table structure */
if ((new_table = malloc(sizeof(struct hash_table))) == NULL) {
return NULL;
}
/* Attempt to allocate memory for …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用智能指针,如auto_ptr,shared_ptr.但是,我不知道如何在这种情况下使用它.
CvMemStorage *storage = cvCreateMemStorage();
... use the pointer ...
cvReleaseMemStorage(&storage);
Run Code Online (Sandbox Code Playgroud)
我不确定,但我认为存储变量只是一个malloc的内存,而不是C++类对象.有没有办法使用智能指针存储变量?
谢谢.