小编Jef*_*ser的帖子

如何使用Javascript禁用chrome中的保存密码气泡?

我需要能够防止用户登录后甚至出现"保存密码"气泡.

自动完成=关闭不是答案.

我没有遇到过为这个问题提供安全解决方案的帖子.真的没有办法在Chrome中禁用密码泡泡吗?

html javascript google-chrome internet-explorer-8 angularjs

37
推荐指数
3
解决办法
4万
查看次数

CMake和Flex/Bison

我正在将构建系统从configure/make转换为cmake系统

该系统有一些自动生成的文件,来自bison/flex.原始的makefile命令是:

bison --defines=tokens.h --output=parser.cpp parser.y
flex --outfile=scanner.cpp scanner.l
Run Code Online (Sandbox Code Playgroud)

我遇到了这个古老的链接,似乎解释了如何做到这一点,但是当我使用以下自定义命令运行cmake时,似乎没有任何事情发生(没有错误消息,没有文件生成)

FIND_PACKAGE(BISON REQUIRED)
IF(BISON_FOUND)
    ADD_CUSTOM_COMMAND(
      SOURCE ${CMAKE_SOURCE_DIR}/src/rcdgen/parser.y
      COMMAND ${BISON_EXECUTABLE}
      ARGS --defines=${CMAKE_SOURCE_DIR}/src/rcdgen/tokens.h
           -o ${CMAKE_SOURCE_DIR}/src/rcdgen/parser.cpp
           ${CMAKE_SOURCE_DIR}/src/rcdgen/parser.y
      COMMENT "Generating parser.cpp"
      OUTPUT ${CMAKE_SOURCE_DIR}/src/rcdgen/parser.cpp
    )
ENDIF(BISON_FOUND)

FIND_PACKAGE(FLEX REQUIRED)
IF(FLEX_FOUND)
    ADD_CUSTOM_COMMAND(
      SOURCE ${CMAKE_SOURCE_DIR}/src/rcdgen/scanner.l
      COMMAND ${FLEX_EXECUTABLE}
      ARGS -o${CMAKE_SOURCE_DIR}/src/rcdgen/parser.cpp
           ${CMAKE_SOURCE_DIR}/src/rcdgen/scanner.l
      COMMENT "Generating scanner.cpp"
      OUTPUT ${CMAKE_SOURCE_DIR}/src/rcdgen/scanner.cpp
    )
ENDIF(FLEX_FOUND)
Run Code Online (Sandbox Code Playgroud)

我是cmake的新手,所以这对我来说有点混乱.有没有人知道什么是有效的custom_command?

c++ makefile cmake bison flex-lexer

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

无法运行Flash Builder 4.6调试器

我已经尝试了一切,防火墙,重新安装等等.无论我做什么,我都无法让调试器连接.

我只是用Flex和Actionscript编写一个简单的Air应用程序.但任何类型的应用程序上的任何类型的调试都不起作用.我收到这条消息

Flash Builder调试器无法连接到正在运行的应用程序.

初始错误

然后,当我再次尝试时,我得到这个消息

无法识别的Windows套接字错误:0:JVM_Bind

次要错误

没有调试运行程序工作正常.

apache-flex air debugging flash flash-builder

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

如何用mxml继承状态?

我有以下面板组件,名为AdvancedPanel with controlBarContent:

<!-- AdvancedPanel.mxml -->
<s:Panel>
  <s:states>
    <s:State name="normal" />
    <s:State name="edit" />
  </s:states>
  <s:controlBarContent>
    <s:Button 
      includeIn="edit"
      label="Show in edit"
      />
    <s:Button 
      label="Go to edit"
      click="{currentState='edit'}"
      />
  </s:controlBarContent>
</s:Panel>
Run Code Online (Sandbox Code Playgroud)

我创建了第二个面板,名为CustomAdvancedPanel,基于AdvancedPanel,因为我不想重新声明controlBarContent

<!-- CustomAdvancedPanel.mxml -->
<local:AdvancedPanel>
  <s:Button includeIn="edit" label="Extra edit button" />
</local:AdvancedPanel>
Run Code Online (Sandbox Code Playgroud)

这不起作用,因为CustomAdvancedPanel中的"edit"状态未根据编译器声明.我必须在CustomAdvancedPanel.mxml中重新声明编辑状态,如下所示:

  <!-- CustomAdvancedPanel.mxml with edit state redeclared -->
    <local:AdvancedPanel>
      <local:states>
        <s:State name="normal" />
        <s:State name="edit" />
      </local:states>
      <s:Button includeIn="edit" label="Extra edit button" />
    </local:AdvancedPanel>
Run Code Online (Sandbox Code Playgroud)

在应用程序组件中使用CustomAdvancedPanel会显示一个带有"Go to edit"按钮的空面板.但是当我单击它时,"额外编辑按钮"变为可见,但是控制栏内的"在编辑中显示"按钮则不可见.

当CustomAdvancedPanel为空,没有重新声明的状态和"额外编辑按钮"时,面板工作正常.

我认为这是因为在AdvancedPanel中声明的State对象与CustomAdvancedPanel不同,因此状态是不同的,即使它们具有相同的名称.然而.我不能在CustomAdvancedPanel中使用AdvancedPanel的状态而不用(重新)在mxml中声明它们.

有没有办法实现这种状态重用?或者有更好的方法来获得相同的结果吗?

apache-flex mxml states flex4

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

将JSON转换为自定义ActionScript对象?

您好我想知道是否可以将我的JSON字符串转换为自定义对象?

基本上:

var customObject:CustomObject = JSON.decode(evt.result as String) as CustomObject;
Run Code Online (Sandbox Code Playgroud)

关心阿德尔茨

flash json casting object actionscript-3

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

使用justify-content的Safari问题:flex-end; align-items:flex-end;

我正在设计一个信使布局,我正在努力修复Safari上的一些东西,因为它似乎是兼容性问题.

http://animgram.com/fb/index.html如果您在Google Chrome和Safari上打开此链接.谷歌浏览器是正确的视图,但在Safari上它没有正确显示.

我正在努力设置这个课程.

.self {
justify-content: flex-end;
align-items: flex-end;
}
Run Code Online (Sandbox Code Playgroud)

请注意:只有Safari才是问题所在.IE,Chrome和Firefox都可以.

html css safari flexbox

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

用于将字节转换为kb,mb,gb等的ActionScript代码

我有一个实用程序函数,将以适当的形式显示文件大小,如Windows资源管理器,即; 将它转换为最接近的KB,MB,GB等.我想知道我写的代码是否正确,以及它是否可以变得更简单.

我写的功能如下:

public static function formatFileSize(bytes:int):String
    {
        if(bytes < 1024)
            return bytes + " bytes";
        else
        {
            bytes /= 1024;
            if(bytes < 1024)
                return bytes + " Kb";
            else
            {
                bytes /= 1024;
                if(bytes < 1024)
                    return bytes + " Mb";
                else
                {
                    bytes /= 1024;
                    if(bytes < 1024)
                        return bytes + " Gb";
                }
            }
        }
        return String(bytes);
    }
Run Code Online (Sandbox Code Playgroud)

虽然它目前对我有用,但我觉得它可以用更简单的方式编写,甚至可以优化.

提前致谢

apache-flex actionscript flex3 actionscript-3

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

让CMake在Windows上找到flex

我正在尝试在项目上使用flex,我正在尝试使用CMake将flex链接到我的项目.我在网上找到了一个FindFLEX.cmake,我正在使用它.你可以在这里找到它.这应该是默认的CMake,但我不认为是.我的目录结构如下

root
---src
   ---CMakeLists.txt
   ---cmake
      ---Modules
         ---FindFLEX.cmake
---build
---external
   ---flex - Where flex is installed
      ---bin
         ---flex.exe
      ---lib
         ---libfl.a
Run Code Online (Sandbox Code Playgroud)

我的src/CMakeLists.txt如下

cmake_minimum_required(VERSION 2.8)
set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} "${CMAKE_SOURCE_DIR}/cmake/Modules/")
message(${CMAKE_MODULE_PATH})
set( project_name "try_flex" )
message(${project_name})
project(${project_name})
find_package(FLEX)
FLEX_TARGET(Mylexer tokenize.lex ${CMAKE_CURRENT_BINARY_DIR}/tokenize.cpp)
add_executable(${project_name} ${FLEX_Mylexer_OUTPUTS})
target_link_libraries(${project_name} ${FLEX_LIBRARIES})
Run Code Online (Sandbox Code Playgroud)

FLEX_TARGET应该由FindFLEX.cmake在找到Flex包时提供.在build /目录中运行以下命令并没有找到flex包

build> cmake ..\src
Run Code Online (Sandbox Code Playgroud)

然后我添加了前缀,部分工作

build> cmake -DCMAKE_PREFIX_PATH=c:\root\external\flex\ ..\src
Run Code Online (Sandbox Code Playgroud)

那找到了可执行文件flex.exe,但没有找到库.FindFLEX.cmake的相关部分如下所示

FIND_PROGRAM(FLEX_EXECUTABLE flex DOC "path to the flex executable")
message("DEBUG:"${FLEX_EXECUTABLE})
MARK_AS_ADVANCED(FLEX_EXECUTABLE)

FIND_LIBRARY(FL_LIBRARY NAMES fl DOC "path to the fl library")
message("DEBUG:FL_LIBRARY"${FL_LIBRARY})
MARK_AS_ADVANCED(FL_LIBRARY)
SET(FLEX_LIBRARIES ${FL_LIBRARY})
Run Code Online (Sandbox Code Playgroud)

我在运行cmake时得到的消息是

DEBUG:c:/root/external/flex/bin/flex.exe
DEBUG:FL_LIBRARYFL_LIBRARY-NOTFOUND
CMake …
Run Code Online (Sandbox Code Playgroud)

windows cmake flex-lexer

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

在Windows上使用MinGW构建黄金链接器,FLEX/bison'YYSTYPE'未在此范围内声明

我正在尝试使用mingw构建GNU binutils中包含的黄金链接器.我采取的步骤 -

  1. 使用安装程序安装所有包的mingw.
  2. 使用Windows安装程序将Windows版本的FLEX安装到默认位置.
  3. 从mingw shell中的gold链接器目录中运行./configure,这似乎工作正常
  4. 运行make,这是我遇到一些错误的地方.

我已经将./configure的完整输出包含在了一个pastebin中:http: //pastebin.com/1XLkZVVm

但重要的是这个:

make[2]: Entering directory `c:/binutils-2.23.1/binutils-2.23.1/gold'
g++ -DHAVE_CONFIG_H -I.  -I. -I./../include -I./../elfcpp -DLOCALEDIR="\"/usr/lo
cal/share/locale\"" -DBINDIR="\"/usr/local/bin\"" -DTOOLBINDIR="\"/usr/local//bi
n\"" -DTOOLLIBDIR="\"/usr/local//lib\""   -W -Wall    -Wno-format -Werror -D_LAR
GEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -frandom-seed=expression.o  -MT expression.
o -MD -MP -MF .deps/expression.Tpo -c -o expression.o expression.cc
In file included from expression.cc:33:0:
script-c.h:221:7: ???: 'yylex' initialized and declared 'extern' [-Werror]
script-c.h:221:7: ???: 'YYSTYPE' was not declared in this scope
script-c.h:221:15: ???: expected primary-expression before ',' token
script-c.h:221:17: ???: expected …
Run Code Online (Sandbox Code Playgroud)

c++ mingw binutils gold-linker flex-lexer

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

maximal-munch是如何实现的?

我正在研究编译器,并且正在学习词法分析.我理解一个人将每个lexeme指定为正则表达式,并且使用flex,可以自动生成词法分析器.我将进一步了解正则表达式如何转换为NFA,然后将其转换为DFA,可以快速评估它.

但是,我的问题是,如何实施最大 - 蒙克规则?在内部,词法分析者如何"继续"找到最长的lexeme?

谢谢!

regex unix compiler-construction parsing flex-lexer

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