小编chr*_*ris的帖子

如何强制WebRequest在POST期间发送授权标头

使用WebRequest发送POST时,即使我手动设置了标头并将PreAuthenticate设置为true,也不会随请求一起发送Authorization标头,例如:

webRequest.Headers["Authorization"] = "OAuth oauth_consumer_key=bFPD...";
webRequest.PreAuthenticate = true;
Run Code Online (Sandbox Code Playgroud)

使用Fiddler我可以看到没有发送Authorization标头.目标站点(Twitter)返回400(错误请求)而不是401(未授权),因此WebRequest发送授权数据所需的错误挑战.有关信息,返回的内容是:

{"errors":[{"message":"Bad Authentication data","code":215}]}
Run Code Online (Sandbox Code Playgroud)

那么,我该如何解决这个问题呢?如何强制WebRequest在初始请求时发送授权?请注意,授权数据不是基本身份验证,而是OAuth字符串.

谢谢

.net twitter http webrequest

17
推荐指数
3
解决办法
7万
查看次数

如何创建使用单独进程的Android活动和服务

我有一个包含活动和服务的Android应用程序.目前它们都存在于同一个进程中并使用相同的堆但我想要为服务分离进程/堆.IE浏览器.我希望服务完全独立于活动,这样如果活动崩溃,它将不会影响服务.但是,我希望它们可以作为单个应用程序安装.这可能吗?

service android

15
推荐指数
2
解决办法
2万
查看次数

如何使用Flexmojos设置主题?

使用flexmojos进行编译时,我收到警告:

[警告]该部分或任何scope ="theme"依赖项中未明确定义任何主题.Flexmojos现在正试图找出要包含的主题.(为了避免此警告,您应该明确说明您的主题依赖项)

[警告]添加spark.css主题是因为s​​park.swc作为依赖项包含在内

我试过添加:

<dependency>
    <groupId>com.adobe.flex.framework</groupId>
    <artifactId>spark</artifactId>
    <type>swc</type>
    <scope>theme</scope>
    <version>${flex.sdk.version}</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)

但我只是得到一个错误:

com.adobe.flex.framework:spark:swc必须是[compile,runtime,system]之一,但是'theme'

我只想使用标准的Spark主题.

谢谢

apache-flex flexmojos flex-mojos flex4

7
推荐指数
1
解决办法
3782
查看次数

Android堆碎片策略?

我有一个OpenGL Android应用程序,它使用大量内存来设置复杂的场景,这显然会导致严重的堆碎片.即使没有内存泄漏,也不可能破坏和创建应用程序而不会由于碎片而耗尽内存.(碎片肯定是问题,而不是泄漏)

这会导致一个主要问题,因为Android有在同一个VM /堆上销毁和创建活动的习惯,这显然会导致活动崩溃.作为解决这个问题的策略,我使用了以下技术:

@Override
protected void onStop() {
    super.onStop();
    if(isFinishing()) {
        System.runFinalizersOnExit(true);
        System.exit(0);
    }
}
Run Code Online (Sandbox Code Playgroud)

这可确保在活动完成时导致完整的VM关闭,因此下次启动活动时会获得一个新的未分段堆.

注意:我意识到这不是"Android方式",但考虑到垃圾收集器是非压缩的,不可能连续重用堆.

这种技术实际上确实起作用,但是当活动在非完成模式下被销毁然后重新创建时它不起作用.

有没有人对如何处理堆的降解有任何好的建议?

进一步说明:减少内存消耗也不是一种选择.该活动实际上并没有使用那么多内存,但堆(和本机堆)似乎很容易碎片化,可能是由于一些大的内存块

heap android fragmentation

7
推荐指数
1
解决办法
1799
查看次数

如何在嵌套容器中使flexbox项正确收缩?

如果我设置一个嵌套的flexbox容器,如下所示:

<div class="container1">
  <div class="grow1">
    <div class="container2">
      <div class="grow2"></div>
    </div>
  </div>
</div>
Run Code Online (Sandbox Code Playgroud)

...然后设置grow2 的宽度,使其比container1 ,然后grow2溢出container1.

我相信这应该不会发生,因为挠性元件都应该当它们比柔性容器较大的萎缩.

如果我设置grow2 的flex-basis,那么这可以按预期工作.

有关演示,请参阅以下示例:

https://jsfiddle.net/chris00/ot1gjjtk/20/

请使用Chrome或Firefox

此外,我读到flexbox规范说宽度和柔性基础应该具有相同的效果(当使用水平布局时),但它们显然没有.

现在我可以使用flex-basis而不是width,但是... Edge对flex-basis和width都做同样的事情,并且它以"错误"的方式执行.IE11也错了(虽然看起来有多个flexbox错误). 请查看Edge的演示.

那应该怎么做呢?

所有浏览器都有错误吗?

flex-basis实际上应该与宽度不同(在简单的水平布局中)?

或者Edge是否正确,宽度和flex-basis都应该溢出父容器?

最后,是否有解决方法可以解决Edge(甚至是IE11)的溢出问题?

.container1 {
  margin-top: 10px;
  display: flex;
  width: 200px;
  height: 50px;
  background-color: red;
}

.grow1 {
  flex-grow: 1;
  height: 40px;
  background-color: green;
}

.container2 {
  display: flex;
  height: 30px;
  background-color: yellow;
}

.grow2a {
  flex-grow: 1;
  flex-basis: 400px;
  height: 20px;
  background-color: turquoise;
}

.grow2b …
Run Code Online (Sandbox Code Playgroud)

html css html5 css3 flexbox

7
推荐指数
1
解决办法
2329
查看次数

如何更改JFreeChart上的轴值字体

正如标题所说,如果我有JFreeChart(或想要创建一个),我如何指定用于轴上的值的字体?不是轴标签,而是实际值.具体来说,我只想让字体更大一些.

java jfreechart font-size

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

如何使用支持库23修复缩放的FloatingActionButton上的阴影

我在使用支持库23的KitKat设备上有一个FAB.我正在缩放按钮以获得过渡效果(通过在调整大小视图中包含它).这基本上与阴影区分开来,阴影以奇怪的形式出现(参见屏幕截图中的缩放红色按钮,蓝色按钮是全尺寸).

在此输入图像描述

实际上似乎发生的是阴影位于4个"角落"位图中,这些位图重叠以产生奇怪的效果.

有谁知道如何解决这个问题?

android android-support-library material-design floating-action-button

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

Flex 4 App Blank

我正在构建一个Flex 4应用程序(使用flexmojos而不是FlexBuilder).如果我使用mx:Application创建一个测试应用程序,那么我会看到一个按钮,如我所料:

<mx:Application
    xmlns:s="library://ns.adobe.com/flex/spark"
    xmlns:mx="http://www.adobe.com/2006/mxml">

    <s:Button
        label="Button"/>

</mx:Application>
Run Code Online (Sandbox Code Playgroud)

但是,如果我使用s:应用程序,那么我看到的只是一个空白(白色)屏幕:

<s:Application
    xmlns:s="library://ns.adobe.com/flex/spark"
    xmlns:mx="http://www.adobe.com/2006/mxml">

    <s:Button
        label="Button"/>

</s:Application>
Run Code Online (Sandbox Code Playgroud)

顺便说一句,我目前没有使用html包装器,我只是直接在浏览器中加载swf.

这是我的pom ......

<project 
    xmlns="http://maven.apache.org/POM/4.0.0" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <groupId>com.aaa.bbb</groupId>
    <artifactId>app</artifactId>
    <packaging>war</packaging>
    <version>2.0-SNAPSHOT-1</version>
    <name>app</name>
    <url>http://maven.apache.org</url>
    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    </properties>

    <build>
        <sourceDirectory>src/main/flex</sourceDirectory>
        <testSourceDirectory>src/test/flex</testSourceDirectory>
        <plugins>
            <plugin>
                <groupId>org.sonatype.flexmojos</groupId>
                <artifactId>flexmojos-maven-plugin</artifactId>
                <version>3.9</version>
                <dependencies>
                    <dependency>
                        <groupId>com.adobe.flex</groupId>
                        <artifactId>compiler</artifactId>
                        <version>4.5.0.20967</version>
                        <type>pom</type>
                    </dependency>
                </dependencies>
                <extensions>true</extensions>
                <configuration>
                    <policyFileUrls>
                        <url>http://fpdownload.adobe.com/pub/swz/crossdomain.xml</url>
                    </policyFileUrls>
                    <rslUrls>
                        <url>http://fpdownload.adobe.com/pub/{extension}/flex/4.5.0.20967/{artifactId}_{version}.{extension}</url>
                    </rslUrls>
                </configuration>
                <executions>
                    <execution>
                        <id>flex-compile</id>
                        <phase>compile</phase>
                        <goals>
                            <goal>compile-swf</goal>
                        </goals>
                        <configuration>
                            <output>src/main/webapp/Main.swf</output>
                        </configuration>                        
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>

    <dependencies>
        <dependency>
          <groupId>com.adobe.flex.framework</groupId>
          <artifactId>textLayout</artifactId>
          <version>4.5.0.20967</version>
          <type>swc</type>
          <scope>compile</scope> …
Run Code Online (Sandbox Code Playgroud)

apache-flex flexmojos flex4 maven

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

如何使用深度缓冲区的OpenGL正交投影?

我使用glFrustum()透视模式渲染了3D场景.然后,我将一个2D对象放在3D场景上,作为特定3D对象的标签.我使用gluProject()在哪个位置然后放置我的2D标签对象来计算3D对象的2D位置.使用glOrtho()正交模式渲染2D标签对象.这完美地工作,并且2D标签对象悬停在3D对象上.

现在,我想要做的是给2D对象的az值,以便它可以使用深度缓冲区隐藏在场景中的其他3D对象后面.我已经给出了我知道应该被深度缓冲区隐藏的2D对象az值,但是当我渲染对象时它总是可见的.

所以问题是,为什么2D对象仍然可见而不是隐藏?

我确实读过正交和透视投影存储不兼容的深度缓冲值的地方.这是真的,如果是这样,我如何在它们之间进行转换?

opengl buffer orthographic depth

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

在Spring中以编程方式创建SessionFactory

假设我以编程方式创建AnnotationSessionFactoryBean并正确设置各种属性.然后我如何提取Hibernate SessionFactory,因为所有与创建SessionFactory相关的方法都受到保护?

AnnotationSessionFactoryBean sessionFactoryBean = new AnnotationSessionFactoryBean();
SessionFactory sessionFactory = sessionFactoryBean.newSessionFactory(); // Protected!!
Run Code Online (Sandbox Code Playgroud)

spring sessionfactory

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

jsessionid被忽略了

我正在使用带有jsessionid的URL,例如.

HTTP://本地主机:8080/myservlet; JSESSIONID = 123

然而,每当我在HttpServletRequest中读取会话ID时,该值永远不会是123,而是生成的会话ID,例如.B663A96D3FBC84B4A427C0810EAB9073.

为什么我的jsessionid被忽略了?

java servlets jsessionid

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

Android:如何使用当前应用阅读NFC标签

我正在编写一个需要阅读NFC标签的应用程序.而不是通过意图过滤器阅读标签打开新应用程序的行为,我希望我当前打开的应用程序只是阅读附近的标签.

我试过使用enableForegroundDispatch()但没有运气.只要有NFC标签,我的设备就会打开标准的"标签"应用程序.

我到目前为止的代码是:

final Intent intent = new Intent(activity.getApplicationContext(), activity.getClass());
intent.setFlags(Intent.FLAG_ACTIVITY_SINGLE_TOP);
final PendingIntent pendingIntent = PendingIntent.getActivity(activity.getApplicationContext(), 0, intent, 0);
IntentFilter[] filters = new IntentFilter[1];
String[][] techList = new String[][]{};
filters[0] = new IntentFilter();
filters[0].addAction(NfcAdapter.ACTION_NDEF_DISCOVERED);
filters[0].addCategory(Intent.CATEGORY_DEFAULT);
try {
    filters[0].addDataType(MIME_TEXT_PLAIN);
} catch (MalformedMimeTypeException e) {
    throw new RuntimeException("Check your mime type.");
}
adapter.enableForegroundDispatch(activity, pendingIntent, filters, techList);
Run Code Online (Sandbox Code Playgroud)

(这基本上是从我发现的教程中复制的).

有谁知道这是否是正确的解决方法?如何防止标准"标签"应用程序打开而不是我自己的应用程序接收NDEF_DISCOVERED意图.

谢谢

android nfc

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

如何在Flex Spark DataGrid中关闭网格线

正如标题所说,我如何在Flex Spark DataGrid中关闭水平和垂直网格线?

datagrid flex4

0
推荐指数
1
解决办法
3351
查看次数