小编Ben*_*Ben的帖子

在Javascript中从末尾修剪字符串

在Javascript中,如何从末尾修剪一个字符串,附加另一个字符串,然后重新附加最初截断的字符串?

特别是,我有filename.png并且想要把它变成filename-thumbnail.png.

我正在寻找以下内容:

var sImage = "filename.png";
var sAppend = "-thumbnail";
var sThumbnail = magicHere(sImage, sAppend);
Run Code Online (Sandbox Code Playgroud)

javascript string trim

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

如何使用伪类来选择除第一个和最后一个之外的所有子项?

在CSS中,对于下面显示的示例,如何使样式应用于所有段落,第一段和最后一段除外?

<div class="entry">
    <p>...</p>
    <p>...</p>
    <p>...</p>
    <p>...</p>
    <p>...</p>
</div>
Run Code Online (Sandbox Code Playgroud)

我已尝试以下方法排除第一段,但这不起作用:

div.entry p:nth-child(n+1) {
    /* ... */
}
Run Code Online (Sandbox Code Playgroud)

我也试过nth-of-type()not(),但不能让他们工作,我认为他们会的方式.

编辑:我已经决定将<p>我想要应用该样式的所有s 包装在一个<div>.我接受了bozdoz的答案,因为它最接近解决原始问题(即使它只解决了一半).

css css-selectors pseudo-class

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

光线和矩形之间的交点

在C++中,在2D中,如何找到光线(由一个点和一个方向矢量定义)和一个矩形(由x,y,w,h定义)之间的交点?

                   ________
                  |        |
                  |        |
------------------|        |
                  |________|
Run Code Online (Sandbox Code Playgroud)

这是基于无框架的模拟,所以我不太确定如何解决这个问题.

c++ geometry

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

将TypeScript添加到React-Native Expo项目

我正在尝试将TypeScript添加到React-Native Expo项目中,如果将任何文件重命名abc.js为,则会出现以下错误abc.tsx

我一直在按照以下说明进行操作:

我该如何解决?


rn-cli.config.js

module.exports = {
  getTransformModulePath() {
    return require.resolve('react-native-typescript-transformer');
  },
  getSourceExts() {
    return ['ts', 'tsx', 'js', 'jsx'];
  }
}
Run Code Online (Sandbox Code Playgroud)

tsconfig.json

{
"compilerOptions": {
    "target": "es6",
    "module": "commonjs",
    "moduleResolution": "node",
    "jsx": "react",
    "outDir": "./dist",
    "experimentalDecorators": true,
    "emitDecoratorMetadata": true,
    "allowSyntheticDefaultImports": true,
    //"strict": true,
    "skipLibCheck": true,
    "declaration": true,
    "noUnusedLocals": true
},
"exclude": [
    "node_modules"
]
}
Run Code Online (Sandbox Code Playgroud)

typescript react-native expo

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

C++指针和对象

我有一个困难时期*,并&在下面的代码:

声明变量和调用函数:

SDL_Event event;
myfunc(event);
Run Code Online (Sandbox Code Playgroud)

功能:

void MyApp::myfunc(SDL_Event* event) {
    while ( SDL_PollEvent(&event) ) {
        if (event.type == SDL_QUIT) { 
            // ...
        }
    } 
}
Run Code Online (Sandbox Code Playgroud)

编译器:错误:没有匹配函数来调用'MyApp :: myfunc(SDL_Event&)'注意:候选者是:void MyApp :: myfunc(SDL_Event*)|

我做错了什么,如何解决?

c++ pointers

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

指针和数组问题

在C++中,我遇到指针等问题.如何解决以下问题?

错误:''='中的'operator ='不匹配(stage-> Stage :: tiles +((unsigned int)(((unsigned int)t)*12u)))=(operator new(12u),(,((瓷砖*))))"| 注意:候选人是:Tile&Tile :: operator =(const Tile&)|*

stage.h

#include "Tile.h"

class Stage {
    public:
        Tile *tiles;
        int size;
        void init(int size);
};
Run Code Online (Sandbox Code Playgroud)

stage.cpp

void Stage::init(int size) {
    this->size = size;
    this->tiles = new Tile[size];
}
Run Code Online (Sandbox Code Playgroud)

application.cpp

#include "Stage.h"
#include "Tile.h"

bool setTiles( Stage * stage ) {

    for( int t = 0; t < stage->size; t++ ) {
        stage->tiles[t] = new Tile();
    }

    return true;
}

stage.init(1234);
setTiles( &stage );
Run Code Online (Sandbox Code Playgroud)

另外,我真的不知道何时使用 …

c++ pointers

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

具有SDL的顶点缓冲区对象

使用SDL 1.2时,我需要包含什么才能使用OpenGL 顶点缓冲对象(VBO)?

目前,我只包括 SDL.h, SDL_opengl.h, SDL_image.h

并得到错误:

glGenBuffersARB, glBindBufferARB, glBufferDataARB not declared in this scope

opengl sdl vertex-buffer

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

从功能中删除Vector中的元素

在C++中,除了我的问题从Vector中删除元素之外,我如何将从向量中删除元素的方法概括为一个带有以下参数的函数:向量和要从此向量中删除的元素?

bool removeElementFromVector(vector * collection, void * element) {
    for(int i=0; i<collection->size(); i++){
        if (collection[i]==element){
            swap(collection[i], collection.back());
            collection.pop_back();
            return true;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我的问题在于我不知道参数列表是如何看起来的,以便能够与任何 vector<whatever*>和任何对象一起使用whatever!

编辑:解决方案:

myfunctions.h

template <typename T>
bool removeElementFromVector(vector<T> & collection, T const & element) { 
    // for... 
}
Run Code Online (Sandbox Code Playgroud)

myclass.h

#include "myfunctions.h"
public:
vector<Item*> items;                        
void removeItem(Item * item);          
Run Code Online (Sandbox Code Playgroud)

myclass.cpp

#include "myclass.h"
void myclass::removeItem(Item * item) {
    removeElementFromVector(this->items, item);
}
Run Code Online (Sandbox Code Playgroud)

c++

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

使用lib和dll文件隐藏实现?

在C++中,什么是.lib和.dll文件,它们是如何创建的,它们是否能够让用户访问.cpp文件中实现的功能而不实际拥有这些文件?

特别是,我编写了包含一些我希望给别人使用的类的代码,但我不想给它们包含我的实现的.cpp文件.

PS:我正在使用CodeBlocks.

c++ deployment dll

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

从数组中删除元素会使迭代器无效

在AngularJS中,我试图从categories数组中删除每个计数为0的类别.

// remove all categories that have a count of 0
i = 0;
angular.forEach( $scope.categories, function( category )
{           
    if( category.count == 0)
    {
        $scope.categories.splice( i, 1 );
    }
    i++;
});
Run Code Online (Sandbox Code Playgroud)

此代码从数组中删除第一个具有0计数的类别,但不删除下一个类别.我想,splice迭代器无效?我该如何解决这个问题?

angularjs

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