我正在从网上下载图像,我使用Gallery小部件来显示图像.
如果下载的图像大小很大,我的应用程序会崩溃,并显示以下日志.
"E/GraphicsJNI( 3378): VM won't let us allocate 5591040 bytes"
Run Code Online (Sandbox Code Playgroud)
我想缩小下载的图像大小,只有当图像大小超过它会使应用程序崩溃的程度时.我已经编写了缩小图像大小的代码,但我不知道如何找到位图大小,以便我可以决定是否缩放
BitmapFactory.Options o = new BitmapFactory.Options();
o.inSampleSize = 2;
Bitmap bit = BitmapFactory.decodeStream(inputStream,null,o);
Bitmap scaled = Bitmap.createScaledBitmap(bit, 200, 200, true);
bit.recycle();
return scaled;
Run Code Online (Sandbox Code Playgroud) 我有两个数组或向量,比如:
int first[] = {0,0,1,1,2,2,3,3,3};
int second[] = {1,3};
Run Code Online (Sandbox Code Playgroud)
我想摆脱第一组中的 1s 和 3s,set_difference只能摆脱这些值的第一次出现,但这不是我想要的。
我是否应该通过在第二个范围上迭代并每次从第一组中删除一个条目来使用remove_copy执行此操作。
在 C++ 中执行此操作的最佳方法是什么?
我正在尝试使用Criteria typesafe API构建此查询:
select * from xxx_table xxx where CALC_DISTANCE(xxx.latitude, xxx.longitude, :lat, :lng) < :dist
CALC_DISTANCE definded PL/SQL function:
FUNCTION calc_distance(
pLat1 NUMBER,
pLon1 NUMBER,
pLat2 NUMBER,
pLon2 NUMBER)
RETURN NUMBER
CriteriaBuilder builder = JpaHandle.get().getCriteriaBuilder();
CriteriaQuery<XXX> criteria = builder.createQuery(XXX.class);
Root<XXX> xxxRoot = criteria.from(XXX.class);
ParameterExpression<Double> latParam = builder.parameter( Double.class );
ParameterExpression<Double> lngParam = builder.parameter( Double.class );
ParameterExpression<Double> distParam = builder.parameter( Double.class );
Expression<Double> distFunction = builder.function("CALC_DISTANCE", Double.class, xxxRoot.get(XXX_.latitude), xxxRoot.get(XXX_.longitude), latParam, lngParam);
criteria.where(builder.greaterThan(distFunction, distParam));
TypedQuery<XXX> q = em.createQuery(criteria);
q.setParameter(latParam, latitude);
q.setParameter(lngParam, longitude); …Run Code Online (Sandbox Code Playgroud) 我有Page,它有6个div,同一个类名"exportpdf",我使用jspdf和html2canvas将这些div转换为pdf
var elementTobePrinted = angular.element(attrs.selector),
iframeBody = elementTobePrinted.contents().find('div.exportpdf');
Run Code Online (Sandbox Code Playgroud)
在html2canvas .....
html2canvas(elementTobePrinted, {
onrendered: function (canvas) {
var doc = new jsPDF();
for(var i=1;i<elementTobePrinted.length;i++){
doc.addImage(canvas.toDataURL("image/jpeg"), 'jpeg', 15, 40, 180, 160);
doc.addImage(canvas.toDataURL("image/jpeg"),'JPEG', 0, 0, 215, 40)
doc.addPage();
}
doc.save(attrs.fileName);
}
Run Code Online (Sandbox Code Playgroud)
我将页面转换为canvas.its为整个pdf创建相同的div内容.我需要每个div内容到不同页面的相同pdf.
谁能帮我?
问题出在html2canvas上:
doc.addImage(canvas.toDataURL("image/jpeg"), 'jpeg', 15, 40,180, 160);
Run Code Online (Sandbox Code Playgroud)
在这里,我需要将elementTobePrinted列表传递给addImage.
当我尝试运行Winforms应用程序并且无法找到解决方案时,我收到以下异常:
System.ArgumentNullException was unhandled
Message=Value cannot be null.
Parameter name: activationContext
Source=mscorlib
ParamName=activationContext
StackTrace:
at System.Runtime.Hosting.ApplicationActivator.CreateInstance(ActivationContext activationContext, String[] activationCustomData)
at Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssemblyDebugInZone()
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean ignoreSyncCtx)
at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
at System.Threading.ThreadHelper.ThreadStart()
InnerException:
Run Code Online (Sandbox Code Playgroud)
我在applicationevents类中为"未处理的错误"事件添加了一个处理程序,但是它从未到达那个阶段,并且没有运行的源代码我可以进入并诊断.
应用程序很好,直到我添加了一个用户控件(没有什么花哨,只是一个标准的Windows用户控件),然后将其拖到应用程序中的表单上(用户控件和表单在同一个应用程序中).应用程序构建和编译没有任何错误或警告,但当我尝试运行它时,我立即得到上述错误.
有没有人知道它可能是什么,甚至我怎么去调查它?由于我不确定如何调查它,我对这一点感到有点难过.我从表单中删除了用户控件,然后我完全从应用程序中删除了用户控件,但错误并没有消失.老实说,添加用户控件可能是一个红色的鲱鱼,但问题在添加之后就会出现.
希望有人能提供帮助.
OpenType文件中的cmap表将字符代码转换为字形ID.
任何人都可以帮助我理解C表达式:
*(idRangeOffset[i]/2 + (c - startCount[i]) + &idRangeOffset[i])
Run Code Online (Sandbox Code Playgroud)
这是Format 4 cmap子表.
当我阅读 nVidia CUDA 源代码时,我偶然发现了这两行:
std::string stdDevString;
stdDevString = std::string(device_string);
Run Code Online (Sandbox Code Playgroud)
请注意,device_string 是一个 char[1024]。问题是:为什么构造一个空的 std::string,然后用 C 字符串作为参数再次构造它?他们为什么不只打std::string stdDevString = std::string(device_string);一根电话呢?
此代码是否试图逃避/使用隐藏的字符串初始化行为?是为了确保 stdDevString 内的 C 字符串无论如何都保持以 null 结尾?因为据我所知,将 std::string 初始化为非 null 终止的 C 字符串仍然会出现问题。
我尝试使用DirectAdmin导入,当我选择CSV而不使用LOAD DATA时 - 我收到错误"第1行的CSV输入中的字段计数无效".
当我尝试使用LOAD DATA时,我收到以下错误:"#1148 - 此MySQL版本不允许使用该命令."
CSV是从MS Access数据库的MS Access中创建的.
这是前两行:
"product_id","vendor_id"," product_parent_id","product_sku","product_s_desc ","product_desc","product_thumb_image ","product_full_image","product_publish","product_weight","product_weight_uom ","product_length ","product_width","product_height ","product_lwh_uom ","disp_order","price","sale","product_url ","product_in_stock","product_available_date","product_availability ","product_special ","product_discount_id ","ship_code_id ","cdate ","mdate ","product_name ","product_sales ","attribute ","custom_attribute ","product_tax_id ","product_unit ","product_packaging ","child_options ","quantity_options ","child_option_ids ","product_order_levels "
41,2,0,1,,,"resized/Krug-Rose-Champagne-lg.jpg","Krug-Rose-Champagne-lg.jpg","Y","750.0000","grams","4.0000","4.0000",14,,14,3516,0,,,1296518400,,"N",0,"NULL ",1296574622,1297953843,"???? ????",0,,,2,"piece ",65537,"N,N,N,N,N,Y,20%,10%, ","none,0,0,1 ",,"0,0 "
Run Code Online (Sandbox Code Playgroud) 我正在使用SDL为图形制作C++中的RTS.
每次我运行游戏时,它都会在编译器调试窗口中无错误地崩溃.它不会立即或持续崩溃,有时需要10秒才能崩溃,有时需要2分钟才能崩溃.
当我玩回归值时(在主函数的末尾),结果证明它没有崩溃,而是因为返回值与我改变它的一致而退出.
我唯一的理论是我的轮询事件循环是故障,并告诉程序在不应该退出时退出.
这是我的事件循环,包含在我的游戏循环中:
if( SDL_PollEvent( &event ) )
{
if( event.type == SDL_MOUSEMOTION )
{
mx = event.motion.x;
my = event.motion.y;
}
if( event.type == SDL_MOUSEBUTTONDOWN )
{
if( hut.getselected() && hut.getplacable() )
{
hut.place( map );
}
}
if( event.type == SDL_QUIT )
{
quit = true;
}
switch( event.key.keysym.sym )
{
case SDLK_ESCAPE: quit = true; break;
}
}
Run Code Online (Sandbox Code Playgroud)
当鼠标移动或点击时,它是否有可能让它退出?我不认为ram是否超载,因为它只显示它需要的瓦片.
我的编译器VisualC++是否也可能搞砸了?
假设我有这个XML变量:
declare @xml xml='< Employee EmployeeId="1" FirstName="John" LastName="Smith" />
< Employee EmployeeId="2" FirstName="Jack" LastName="Brown" />
< Employee EmployeeId="3" FirstName="Albert" LastName="Gordon" />
< Employee EmployeeId="4" FirstName="Kate" LastName="White" />'
Run Code Online (Sandbox Code Playgroud)
还有一个具有这种结构的表:
EmployeeId (int)
FirstName varchar(50)
LastName varchar(50)
Run Code Online (Sandbox Code Playgroud)
你如何填充它?我正在使用SQL Server 2008.