select * from (
select DISTINCT
uc.virtual_clip_id
, uc.clip_id
, uc.duration
, uc.title
, uc.thumbnail
, uc.filename
, uc.description
, uc.block_id_start
, uc.block_id_end
, u.uname
, uc.cdate
, uc.ctime
, uc.privacy_level
, uc.user_id
, row_number() over(order by uc.virtual_clip_id DESC) row_nr
FROM
user_clips uc
, users u
, user_like ul
WHERE
ul.user_id = "+user_id+"
and u.user_id = uc.user_id
and uc.virtual_clip_id = ul.virtual_clip_id
and ul.like_status = '1'
)
where row_nr < 5 ;
它们在 MySQL 中称为 NEW
和 OLD
。
NEW
是要插入的新记录或更新的数据。
OLD
是被删除的记录,或者是更新前的旧数据。
请参阅此处创建触发器的文档:http://dev. mysql.com/doc/refman/5.0/en/create-trigger.html
你的代码看起来没问题。使用调试器(或 NSLog
语句)验证 data
和 appFile
的值。如果 data
为 nil
,则不会发生任何事情(包括没有错误),因为向 nil
发送消息是无操作。也有可能 appFile
不是您认为的路径。
检查您尝试写入的目录的权限 (ls -la
)。在设备上不能,但在模拟器上可以。它对您来说是只读的吗?它是否属于其他用户?
假设这不是问题,请尝试使用 atomically:NO
进行调用。原子文件写入是通过写入一个文件,然后重命名它以替换旧文件来执行的。如果问题确实存在,那么就会隔离问题。
Bonus Style Critique
- 类名应以大写字母开头:
OwnServices
而不是ownServices
尽管 - 您的方法名称完全有效,但有两个参数且没有单词分隔它们的情况并不常见。像
writeToFile:string:
这样的名称会更好。 - 如果变量要指向
NSData
以外的实例,请勿将其命名为data
。这很令人困惑,除了“数据”之外,您几乎可以使用一个更好(更具体)的词。
使用这个:
writer.PdfVersion = PdfWriter.VERSION_1_3;
这对我有用
adb.exe
已从 {ANDROID_SDK_FOLDER}/tools 迁移到 {ANDROID_SDK_FOLDER}/platform-tools:找到您的 SDK 文件夹并在其中查找 platform-tools
文件夹。
编辑:在 Eclipse 中,如果您打开“首选项”对话框(“窗口”->“首选项”)并选择左侧的 Android 选项,它将显示 Eclipse 认为您的 Android SDK 文件夹是什么。如果您移动了 SDK 文件夹,您应该更新路径以匹配 SDK 文件夹的新位置,然后(可能需要重新启动)Eclipse 应该可以与 Android 工具一起正常工作。
编辑:好吧,我无法判断您的 ADT 是否未正确安装或者 SDK 位置是否已损坏,因此让我们尝试暴力设置 SDK 位置。在桌面上创建一个名为“adt.pref”的文本文件,然后仅将这一行放入其中:
/instance/com.android.ide.eclipse.adt/com.android.ide.eclipse.adt.sdk=C\:\\Program Files\\Android\\android-sdk
然后在 Eclipse 中选择文件->导入,然后选择常规->首选项,然后选择该文件。这应该会强制 ADT 位置与其实际位置相匹配。重新启动 Eclipse 并查看情况是否有所改善。
Scala 建议使用 Homebrew 安装 Scala 2.9.2 的 Typesafe 堆栈。
brew install scala sbt maven giter8
Homebrew 将在 /usr/local/bin
中为 sbt
、scala
、scalac
、安装软链接scaladoc、
scalap
、fsc
和 g8
。按照软链接到达其最终引用,以确定 $SCALA_HOME 需要位于何处。 $SCALA_HOME 应包含 bin/scala
和 lib/scala-compiler.jar
。
Typesafe 建议使用 sbt console
而不是 scala
来启动解释器,因为 sbt
还将管理对 Akka 等库的依赖关系。也就是说,如果您想使用 scala、scalac、fsc、scalac 和 scaladoc code> 直接,您可能需要在软链接的引用上运行 chmod +x
。
它看起来像是某种类加载器可见性问题。我知道 GF 使用 OSGi 捆绑,所以我并不完全感到惊讶。
基本上,如果 config.configure 没有发现 info 描述的持久性单元与正在运行的持久性提供程序匹配,则返回 null。尝试显示信息并查看持久性提供程序是否已正确设置并观察类加载器问题(即 myClass != yourClass 如果加载的 CL 不相同)
我认为这是最好的方法。
我经常使用 Zend Framework,并拥有自己的库来覆盖一些 Zend 类。
改变一些东西也不错,但不要直接在 Zend Framework 中进行
通常最好提前声明文档和 IDE 自动完成功能的属性。然而,这不是 PHP 所需要的。
另外,除非您担心 PHP4(我希望不会),否则使用“public”而不是“var”更合适。
It's usually better to declare the properties beforehand for documentation and IDEs' auto-complete functionality. However, it's not something that's required by PHP.
Also, unless you are worried about PHP4 (I hope not), it's more proper to use "public" instead of "var".
如果要在构造期间设置类变量,是否需要将类变量定义为 null?