小编Sir*_*lam的帖子

组合声明/赋值之前是否存在局部变量?

我目前正在尝试调试一个小型C程序,其一般结构如下所示:

int some_function(...) {
    ...
    size_t buf_len = some_other_function(...)
    ...
}

main() {
    ...
    int foo = some_function(...)
    ...
}
Run Code Online (Sandbox Code Playgroud)

我设置了一个断点some_function()(使用lldb).但是,如果我在此断点处检查堆栈帧,它将显示buf_len已存在的具有本地范围的变量,甚至具有任意(?)值.如果在此函数之前未在任何地方声明变量,这怎么可能?

c variables

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

库文件夹在 xcode 中为空

我已经在这个项目上工作了两个月。如图所示,Xcode 中的 Libraries 文件夹变为空。我的链接包在哪里?是删除还是不可见?

在此处输入图片说明

xcode react-native

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

如何指定动态路由中的可选参数?

假设我有一个page将显示书中每一章的详细信息的。用户可以从该页面导航到其他章节,因为屏幕侧边栏中有章节按钮,并且主要内容显示该章节的详细信息。

现在,用户将从书籍列表导航到该页面。在页面信息中,没有该书的章节信息。

现在如果 URL 是\bookSlug,那么页面将显示第一章的详细信息,即使 URL 中没有提及,它也会获取章节列表,然后从该列表中获取第一章的详细信息。对于 URL ,此行为保持不变\bookSlug\firstChapterSlug


所以,react-router我曾经这样做过。

<Route path={'/:bookId/:chapterId?'} component={ChapterDetails} >
Run Code Online (Sandbox Code Playgroud)

在页面上,我处理参数,该 idchapterId未定义,仅获取第一章或仅获取 ChapterId 参数中提到的章节。

现在我被困在这里了

<Link href={'/[bookSlug]/[chapterSlug]' as={'/someBookName'} >
Run Code Online (Sandbox Code Playgroud)

它只是不起作用,即使我已经在getStaticPaths可选的GetStaticPaths<Props, {bookSlug: string, chapterSlug?: string}>参数中标记了我可以编写逻辑的参数。

如何在 nextJS 动态路由中实现反应路由器行为?

next.js

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

移动wordpress网站后无法访问此站点

我正在使用WordPress,后来我备份了我的所有数据和数据库,将其移动到另一台计算机.我将所有文件都移到了wamp服务器的www目录中.一切都很好,但我遇到了一个错误,

登录数据库时出错.

所以在谷歌搜索后,我相应地在wp-config.php中更改了我的用户名,数据库名称和密码.一切都很好,但现在它正在显示

This site can’t be reached
The connection was reset.Try:
Checking the connection
Checking the proxy and the firewall
Running Windows Network Diagnostics
ERR_CONNECTION_RESET
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

我再次无法登录,所以我尝试将名称更改为我的另一个Wordpress数据库,并且它打开得很好.所以我认为它不是在我的数据库中登录,所以我创建了一个文件并手动登录以检查用户名,密码和数据库名称.它表明我已成功登录.所以我在这里失踪了,为什么我不能访问wordpress网站.

php mysql database wordpress

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

如何将自定义类型转换为原始类型?

我有一个类型

type Rating = 0 | 1 | 2 | 3 | 4 | 5 | number
Run Code Online (Sandbox Code Playgroud)

现在我想做这样的事情。

let myRating:Rating = 4
let rate:number = myRating as number
Run Code Online (Sandbox Code Playgroud)

如何将我myRating转换为number原始类型?

它给我的错误是:

从“评级”类型到“数字”类型的转换可能是错误的,因为这两种类型都没有足够的重叠。如果这是故意的,请先将表达式转换为“未知”。ts(2352)

我已经经历过,但是我想要的是它的逆转

编辑:

tsconfig.json

{
  "compilerOptions": {
    "noImplicitAny": false,
    "target": "es6",
    "allowJs": true,
    "skipLibCheck": false,
    "esModuleInterop": true,
    "allowSyntheticDefaultImports": true,
    "forceConsistentCasingInFileNames": true,
    "module": "esnext",
    "moduleResolution": "node",
    "resolveJsonModule": true,
    "isolatedModules": true,
    "noEmit": true,
    "jsx": "preserve",
    "strict": true
  },
  "include": [
    "src"
  ]
}
Run Code Online (Sandbox Code Playgroud)

tsc版本:3.2.1

javascript types casting typescript

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

无法在React Native&gt; = 0.60中链接资产(字体)

react-native: 0.60.4,
react: 16.8.6,
npm: 6.10.1
XCode: 10.2.1
AndroidStudio: 3.4.1
Run Code Online (Sandbox Code Playgroud)

我使用创建了一个项目

npx react-native init awesomeApp --template typescript

我把我的资产放在

assets/fonts/<Bunch of .ttf files>
Run Code Online (Sandbox Code Playgroud)

我的目录结构

awesomeApp
|
+--android
+--ios
+--assets
|  |
|  +---fonts
|      |
|      +-- ProximaNova-Bold.ttf
+--react-native-config.js
Run Code Online (Sandbox Code Playgroud)

然后我跑了 react-native link

什么都没发生,XCode既未显示任何已添加的资源,也未显示android,并且在我运行时react-native run-ios显示未找到字体的错误。

我的 react-native-config.js

module.exports = {
    project: {
        ios: {},
        android: {},
    },
    assets: ['./assets/fonts']
};
Run Code Online (Sandbox Code Playgroud)

我也曾尝试 yarn react-native linknpx react-native link

react-native

5
推荐指数
3
解决办法
3263
查看次数

创建没有插件的面包屑

home->page->post当我们单击主菜单中的任何页面时,如何创建面包屑名称,打开该时间创建面包屑home ->page名称的帖子列表,但是现在当我们单击任何时间时,面包屑创建home->post类别name->post名称就是当我们单击帖子类别时面包屑布局上的名称显示不同,我们希望其转到页面链接,而不是类别链接。因此,当我们打开任何帖子时,我们都需要创建类似于该home->page name->post名称的面包屑,因此,当我们单击页面名称时,请打开帖子列表页面,而不是类别页面。

wordpress breadcrumbs

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

替换php中字符串的前两个字符

12 hr我正在处理从格式到格式的时间转换问题24 hour

php中是否有单个函数可以替换字符串的前两个字符?

str_replace只有当我知道要替换的子串内容时才能使用。

php string

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

表单即使在验证函数返回false后仍在提交

这个问题被问了很多遍。我审查了其中大多数问题,所有情况下都存在问题。

  1. 他们不是return在函数调用onSubmit表单之前编写的。

  2. 他们使用onClick代替onSubmit

  3. 他们在内部if语句中返回假,所以如果a if不为真,则函数返回true并且表单正在提交。

但是我的情况不同于上述所有情况。

HTML:

<form id="form-box" name="booksUpload" action="action_page.php" onSubmit="return validateForm()">
    /*Various input fields.*/    
</form>
Run Code Online (Sandbox Code Playgroud)

JavaScript:

        <script>
            function validateForm(){

                /*Validating phone numner*/
                var phone = document.forms["booksUpload"]["phone-number"].value;
                var phErr = document.getElementById("phError");

                if(phone.toString().length != 10){
                    phErr.innerHTML = "Enter a valid mobile number (10 digits)";
                }
                else{
                    phErr.innerHTML = "";
                }

                /*Validating Status*/
                var status = document.forms["booksUpload"]["status"];
                var checked = false;
                var statusErr = document.getElementById("statusError");

                for(var i = 0; i …
Run Code Online (Sandbox Code Playgroud)

javascript forms validation function

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

为什么mysqli_connect()返回true,即使我传递错误的用户名?

这是我的代码.

<?php
    $server = "localhost";
    $uname = "replace it with anything";
    $pswd = "";

    $conn = mysqli_connect($server, $uname, $pswd);

    if(!$conn){
        die('Caught');
    }
    else{
        die('Connected');
    }   
?>
Run Code Online (Sandbox Code Playgroud)

无论我在通过mysqli_connect()作为用户名.它总是回归true.在密码错误的情况下,它显示访问被拒绝的错误,但我不知道为什么,无论我输入用户名,它总是返回true.

php mysql sql apache phpmyadmin

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

从int到long int的类型转换

最近我搜索的区别int,long int,long,...等等.我从这里得到了答案.我发现long并且long int完全相同.所以陈述 c = a *long(b);

c = a * long int (b)

在程序中应该是相同的

int main()
{
    int a = 10, b = 20;
    long int c;

    c = a *long(b);
    cout << c;

    return 0;   
}
Run Code Online (Sandbox Code Playgroud)

但第二个声明显示错误

[错误]预期'long'之前的primary-expression

所以,我只是想知道,如果longlong int是相同的,那么为什么会出现错误在以上两种说法?

c++ int long-integer typecasting-operator

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