嗨,我试图通过PendingIntent发送额外的数据.
这是我的代码
//**1**
Intent intent = new Intent(context, UpdateService.class);
intent.putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID,
appWidgetId);
intent.putExtra(BaseConfigurationActivity.EXTRA_WIDGET_MODE,
2);
// put appWidgetId here or intent will replace an intent of
another widget
PendingIntent pendingIntent =
PendingIntent.getService(context, appWidgetId, intent,
PendingIntent.FLAG_UPDATE_CURRENT);
views.setOnClickPendingIntent(R.id.gridview_button,
pendingIntent);
//**2**
intent = new Intent(context, UpdateService.class);
intent.putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID,
appWidgetId);
intent.putExtra(BaseConfigurationActivity.EXTRA_WIDGET_MODE,
1);
// put appWidgetId here or intent will replace an intent of
another widget
pendingIntent = PendingIntent.getService(context, appWidgetId,
intent, PendingIntent.FLAG_UPDATE_CURRENT);
views.setOnClickPendingIntent(R.id.listview_button,
pendingIntent);
Run Code Online (Sandbox Code Playgroud)
在我的代码中,它将pendingIntent分配给带有EXTRA_WIDGET_MODE 2的两个按钮gridview_button和带有EXTRA_WIDGET_MODE 1的listview_button
当我点击gridview_button并调用UpdateService类时我也得到EXTRA_WIDGET_MODE值为"1"
我做错了什么?
是否可以在SQL Server存储过程中仅使用字段值的几个起始字符作为case语句的基础?
例如,我需要根据同一个表的另一个字段中的前三个字符更新表中的字段:
UPDATE Table1
SET Field1 = CASE
WHEN ??? = 'vl1' THEN '01'
WHEN ??? = 'vl2' THEN '02'
WHEN ??? = 'vl3' THEN '03'
'''''
END
Run Code Online (Sandbox Code Playgroud)
我怎么能使用值的前三个字符Field2而不是????
PHP和MySQL
在构建动态网站(可以是个人,网络应用等)时,是否适合使用API请求调用而不是MySQL查询?
在我的函数中的示例,我getArticles()应该使用本机MySQL查询,如:
$sql = 'SELECT id, title, content
FROM r_articles'
$result = mysql_query($sql) or die ('.. bla bla');
Run Code Online (Sandbox Code Playgroud)
或者,只需执行GET请求:http://mysite.com/api/articles.然后(应该是响应是JSON)格式化响应.
注意: API当然是首先创建的.
我有一个网站,其中一个子文件夹是/谢谢.
因此(一个)页面的完整URI将是
/thanks/index.php
Run Code Online (Sandbox Code Playgroud)
现在当我输入
/thanks/ 我得到200返回状态,它选择(默认)页面 index.php
但是,当我输入时,
/thanks我会获得301重定向/thanks/
<address>Apache/2.2.8 (Linux/SUSE) Server at www.mydomain.net Port 80</address>
Run Code Online (Sandbox Code Playgroud)
虽然行为是正确的,但我想直接/thanks提供/thanks/文件夹,没有301.
那可能吗?
顺便说一下,看起来apache正在自动生成301',我想知道:当你打电话/thanks代替时,实际调用了什么页面或来源/thanks/
这是我目前用于我的svn项目的工作流程(我从不使用svn分支,有些项目也被其他人积极处理):
git svn fetch可能需要数小时的初始值.还要创建一个"构建"分支.git clone srv://project.git, git checkout build然后git update-refs ..., git svn fetch恢复到svn存储库的链接git push build服务器并在Hudson中为该分支触发构建git checkout master, git merge build, git svn dcommit, git push, git checkout build, git rebase master, git push build输入svn externals.我已经在这里尝试了每个脚本,但所有脚本都失败了.我的外部设置如下:
/path/to/x x
/path/to/y/z y/z
/path/to/a/b.file a/b.file
Run Code Online (Sandbox Code Playgroud)
并且脚本执行诸如尝试/path/to/x在文件系统的根目录中创建的内容git svn fetch /path/to/x.单个文件似乎也会导致更多问题.(子问题1:这些脚本的svn:externals格式是为什么编写的?)
它似乎很难修改其中一个脚本来处理我的情况并复制我正确的目录结构,但后来我遇到了一个主要问题:如果我更改了x和y/z中的文件目录,我没有看到将其加入单个svn提交的方法,这是我开始首先使用git的原因之一.
因此,问题是:有没有办法可以复制上述工作流程,只使用某个svn存储库的某些部分,这样我就能在root中执行svn dcommit?我更喜欢一个可以在linux和windows上运行的现成解决方案.
编辑我很快就通过我找到的一个脚本入侵了它,并使它复制了svn externals的目录结构.我不能克隆单个文件,这里是输出:
git svn clone -r HEAD …Run Code Online (Sandbox Code Playgroud) 我正在玩一些手动(按像素移动)图像处理,我正在重新创建标准的“叠加”混合。我在这里查看“Photoshop 数学”宏:
http://www.nathanm.com/photoshop-blending-math/ (另请参阅此处了解更易读的 Overlay 版本)
两个源图像都采用相当标准的 RGBA(每个 8 位)格式,目标也是如此。当两个图像完全不透明(alpha 为 1.0)时,结果按预期正确混合:
但是,如果我的“混合”层(顶部图像)具有透明度,那么我对如何将该 alpha正确分解到混合方程中感到有些困惑。我希望它能够工作,使得混合层中的透明像素对结果没有影响,混合层中的不透明像素正常进行叠加混合,而半透明混合层像素对结果有一些缩放效果。
有人可以向我解释混合方程或这样做背后的概念吗?
奖励积分,如果你能帮助我做到这一点使得产生的图像已经正确地预乘alpha(只进场对于不是不透明的两个层中的像素,我想。)
谢谢!
// factor in blendLayerA, (1-blendLayerA) somehow?
resultR = ChannelBlend_Overlay(baseLayerR, blendLayerR);
resultG = ChannelBlend_Overlay(baseLayerG, blendLayerG);
resultB = ChannelBlend_Overlay(baseLayerB, blendLayerB);
resultA = 1.0; // also, what should this be??
Run Code Online (Sandbox Code Playgroud) 我们知道UML是统一的建模语言.那么它可以模拟任何类型的软件(如Linux内核,开放式办公室,任何Web应用程序等)吗?或者只能建模使用面向对象语言(Java,c ++等)的软件?
我认为建模是找出软件的好方法.如果我们不使用UML进行建模,我们可以使用哪些其他建模方法?
你知道什么样的建模方法用于大型开源项目(Linux内核,Openoffice.org,Firefox,Apache http,MySQL,Eclipse,VIM等),我们在哪里可以找到它们的建模文档?
谢谢任何答案!
这个问题是关于单元测试的程度.
我一直在编写一个典型的程序,用XML消息中的信息更新数据库.我想到了它需要的单元测试.程序根据复杂的规则插入或更新记录,从而产生许多不同的情况.起初,我决定针对每种情况测试以下几个条件:
在我看来,第三种测试真的很有意义.但很快我发现这并不容易实现,因为你实际上需要对数据库进行快照,然后将其与修改后的数据库进行比较.我很快就开始厌倦了我需要为不同的数据库修改案例编写这样的测试,而这些测试在规范和生产代码设计方面没有多少价值和信息.
然后我想,也许,我测试的太多了?如果没有,那么如果我测试程序不会修改不相关的记录,那么为什么我不测试它:
我完全糊涂了绘制边界的地方.你会在哪里画它?
UPDATE
我的答案读了很多有用的提示和一个标记作为解决方案,因为它有更多有用的意见给我,但仍然是我不清楚如何正确测试数据库更新.测试程序不会改变太多有意义吗?如果是这样,那么有多彻底?
我正在尝试将我的应用程序部署到Debian Lenny上的Tomcat 5.5.我收到以下异常:
java.security.AccessControlException: access denied (java.io.FilePermission /usr/share/java/jsp-api-2.0.jar read)
Run Code Online (Sandbox Code Playgroud)
我不知道该怎么做.
解
将以下行添加到/etc/tomcat5.5/policy.d/04webapps.policy:
grant codeBase "file:/var/lib/tomcat5.5/webapps/mywebapp/-" { permission java.security.AllPermission; };
Run Code Online (Sandbox Code Playgroud)