我有以下问题.我有一个图表程序,它的设计是黑色的,但图表(我从服务器获得的图像)很轻(它实际上只使用5种颜色:红色,绿色,白色,黑色和灰色).
为了适应设计倒置做得很好,唯一的问题是红色和绿色也是倒置的(绿色 - >粉红色,红色 - >绿色).
有没有办法可以反转除了那两种颜色之外的所有颜色,或者在反转后重新绘制这些颜色的方法?这些操作的成本是多少(因为我经常更新图表)?
提前致谢 :)
UPDATE
我尝试在循环中用setPixel方法替换颜色
for(int x = 0 ;x < chart.getWidth();x++) {
for(int y = 0;y < chart.getHeight();y++) {
final int replacement = getColorReplacement(chart.getPixel(x, y));
if(replacement != 0) {
chart.setPixel(x, y, replacement);
}
}
}
Run Code Online (Sandbox Code Playgroud)
不幸的是,这个方法花了太长时间(~650ms),是否有更快的方法,并且setPixels()方法工作得更快?
我有一个非常简单的SQL查询,select * from tblOrders where customerID = 5000但它永远不会返回.我等了10分钟就放弃了.
最奇怪的是,在同一个数据库上的其他查询,但在另一个表上,工作正常.删除where子句也无济于事,所以看起来表格在某种程度上没有响应.它大约有30000行,所以它也不是最大的表.
我正在使用MS SQL SMS 2008 Express对抗在远程服务器上运行的SQL Server 2008 Express.
面试问题:哪一个会执行得更快,if (flag==0)或者if (0==flag)?为什么?
我做了很多工作来开发CLR例程来实现DAL功能,使用VS2010打算将它们移植到SQL2008R2 clr程序集; 单元测试了,一切似乎都没问题.然后是将它们放入SQL CLR程序集的那一天..唉!,SQL2008只支持低于框架3.5的程序集!采用c#4.0功能的日子现在必须被丢弃并滑回c#2.0.花了很多天.
我可以将Framework 4 CLR程序集与SQL2010一起使用吗?
SQL2008R2中是否支持框架4.0支持?如果是的话?
我在努力解决问题.我有两个应用程序.我想将这两个应用程序链接/集成到我的第三个应用程序.我需要保持所有这三个应用程序类文件和其他资源文件独立.因为他们中的大多数都有相同的名字.我怎样才能做到这一点?我必须将它们转换为库并集成它们吗?如果是这样,怎么办?还有其他办法吗?..
我将这三个应用程序作为Xcode项目.整合后我只想要一个应用程序作为结果..
我在几个论坛上读到这可以使用静态库.您能否建议我从现有Xcode项目创建静态库的最佳方法?
任何帮助请..
谢谢..
我遇到了多行文本块的问题,它不能正确对齐中心
文字来了
abcde\nabc
这出来了
abcde abc
我想要的是
abcde abc
这看起来很简单,我原本认为文本块会自动对齐,但似乎并不是这样.
对于类似于URL缩短器服务的应用程序,我想创建不可猜测的id,你们都熟悉我认为.这是一个这样的id的例子:
在将这些作为主键插入数据库表时,产生这些的最佳(或没有)冲突的风险是什么?
编辑:
Piskvor当然是一个很好的观点.我应该提到在达到36 ^ 6限制之前我意味着最小的碰撞风险.
编辑2
呃,废弃了,他的观点远远超过了当然.嗯.然后,或许(就像我已经在其他地方读过的那样)预先创建一个带有id的表格?当我受到36 ^ 6和非连续约束时,这可能是最有效的技术吗?
试图改进我的编码风格我尝试了不同的解决方案,但我无法弄清楚什么是最好的.
我已经开始将JavaScript放在我的视图中,但我并不特别喜欢这个解决方案.
使用Visual Studio进行调试很困难,而且它会"污染"页面.
我的新"趋势"是将页面的脚本放在单独的文件中.
我面临的唯一问题是代码.
为了解决这个问题,我已经定义了这样的JavaScript变量:
<script type="text/javascript">
var PriceListFetchAction = '<%=Url.Action("Fetch", "PriceList")%>';
var UploaderAction = '<%=Url.Action("UploadExcelPriceList", "PriceList")%>';
var ModelId = '<%=Model.id%>';
var ImportType = '<%=Model.Type%>';
var customerCodeFetchAction = '<%=Url.Action("FetchByCustomerCode", "Customers")%>';
var customerNameFetchAction = '<%=Url.Action("FetchByCustomerName", "Customers")%>';
var ImportErpAction = '<%=Url.Action("ImportPriceListErp", "PriceList")%>';
var imageCalendar = '<%=Url.Content("~/Content/Images/calendar.png")%>';
</script>
Run Code Online (Sandbox Code Playgroud)
然后我在我的JavaScript文件中使用变量.在性能,调试和风格方面最好的是什么?
我正在尝试在设备的内部存储器中创建一个目录...
我这样做了......
File testDir = new File(Environment.getRootDirectory(),"Sample");
testDir.mkdir();
Run Code Online (Sandbox Code Playgroud)
但是当我在模拟器中运行它时,我无法在DDMS的文件浏览器中看到创建的文件夹.我还补充说
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
Run Code Online (Sandbox Code Playgroud)
到清单文件.还有什么要补充的......这是正确的方法吗?如果没有plz建议我正确的程序.
只是想更好地理解ObjectiveC.
这两个表达式不应该相同吗?
NSString *str; //address of str is 0x438a5625
NSString *str=nil; //address of str is 0x0
Run Code Online (Sandbox Code Playgroud)
这种行为的原因是什么?