小编Sco*_*ers的帖子

Android位图图像大小

我正在从网上下载图像,我使用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)

size android bitmap

6
推荐指数
1
解决办法
1万
查看次数

为第二个范围内的重复设置差异,替代 remove_copy

我有两个数组或向量,比如:

  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++ 中执行此操作的最佳方法是什么?

c++ stl

6
推荐指数
1
解决办法
624
查看次数

JPA Criteria API.查询带有参数的sql函数调用

我正在尝试使用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)

java parameters jpa criteria function

6
推荐指数
1
解决办法
6507
查看次数

每个div的Html2canvas分别导出为pdf

我有Page,它有6个div,同一个类名"exportpdf",我使用jspdfhtml2canvas将这些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.

javascript html2canvas

6
推荐指数
1
解决办法
4943
查看次数

获取错误System.ArgumentNullException未处理,值不能为null.参数名称:activationContext

当我尝试运行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用户控件),然后将其拖到应用程序中的表单上(用户控件和表单在同一个应用程序中).应用程序构建和编译没有任何错误或警告,但当我尝试运行它时,我立即得到上述错误.

有没有人知道它可能是什么,甚至我怎么去调查它?由于我不确定如何调查它,我对这一点感到有点难过.我从表单中删除了用户控件,然后我完全从应用程序中删除了用户控件,但错误并没有消失.老实说,添加用户控件可能是一个红色的鲱鱼,但问题在添加之后就会出现.

希望有人能提供帮助.

vb.net winforms

5
推荐指数
1
解决办法
7116
查看次数

cmap的Microsoft OpenType规范

OpenType文件中的cmap表将字符代码转换为字形ID.

任何人都可以帮助我理解C表达式:

*(idRangeOffset[i]/2 + (c - startCount[i]) + &idRangeOffset[i])
Run Code Online (Sandbox Code Playgroud)

是Format 4 cmap子表.

truetype

5
推荐指数
2
解决办法
1315
查看次数

用 C 字符串初始化 std::string 的奇怪方法

当我阅读 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 字符串仍然会出现问题。

c c++ string cuda

3
推荐指数
1
解决办法
4067
查看次数

将CSV导入MySQL表会返回错误#1148

我尝试使用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)

mysql csv import

3
推荐指数
1
解决办法
7372
查看次数

SDL事件循环退出?

我正在使用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++是否也可能搞砸了?

c++ sdl visual-c++

3
推荐指数
1
解决办法
6509
查看次数

SQL Server 2008:如何将XML变量转换为表格数据?

假设我有这个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.

xml sql sql-server-2008

2
推荐指数
1
解决办法
3543
查看次数