小编Jim*_*mmy的帖子

如何在C中将void指针转换为char指针

好吧,这对我来说太麻烦了.我只是不知道这个任务有什么问题:

void *pa; void *pb;
char *ptemp; char *ptemp2; 

ptemp = (char *)pa;
ptemp2 = (char *)pb;
Run Code Online (Sandbox Code Playgroud)

任何人都可以告诉我为什么我收到此错误:

错误:从'void*'无效转换为'char*'

c pointers void-pointers

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

用awk返回单引号之间的字符串

我正在编写一个脚本来大规模重置wordpress用户名和密码.密码是使用旧密码存储的,现在随着MySQL和PHP的更新,旧密码不再有效,因此需要重置.

我有一个看起来像这样的文件:

define('DB_USER', 'abc_12345');
define('DB_PASSWORD', 'abc12345');
define('DB_USER', 'def_34589');
define('DB_PASSWORD', 'def34589');
Run Code Online (Sandbox Code Playgroud)

我只需要在单引号内返回值:

DB_USER abc_12345
DB_PASSWORD abc12345

DB_USER def_34589
DB_PASSWORD def34589
Run Code Online (Sandbox Code Playgroud)

现在,我已经查看了类似的问题,但它们都与我正在使用的有点不同.

我尝试过以下方法:

cat file.txt | awk '{print $1,$2}' 
Run Code Online (Sandbox Code Playgroud)

返回

define('DB_USER', 'abc_12345');
define('DB_PASSWORD', 'abc12345');
define('DB_USER', 'def_34589');
define('DB_PASSWORD', 'def34589');
Run Code Online (Sandbox Code Playgroud)

我试过了

cat file.txt | awk '{print $1}'
Run Code Online (Sandbox Code Playgroud)

返回

define('DB_USER',
define('DB_PASSWORD',
Run Code Online (Sandbox Code Playgroud)

我试过了

cat file.txt | awk '{print $2}'
Run Code Online (Sandbox Code Playgroud)

返回

'abc_12345');
'abc12345');
Run Code Online (Sandbox Code Playgroud)

我也尝试过用grep混合awk

cat file.txt | awk '{print $2}' | grep -P " '*.' "
Run Code Online (Sandbox Code Playgroud)

这不会返回任何东西.

shell awk

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

在应用程序工厂之外访问 Flask 配置

我目前正在使用带有蓝图的 Flask 应用程序工厂模式。我遇到的问题是如何访问应用程序工厂之外的 app.config 对象?

我不需要 Flask 应用程序中的所有配置选项。我只需要6把钥匙。所以我目前这样做的方法是在调用 create_app(application factory) 时,我基本上创建了一个 global_config 字典对象,我只是将 global_config 字典设置为具有我需要的 6 个键。

然后,其他需要这些配置选项的模块,他们只需导入 global_config 字典。

我在想,必须有更好的方法来做到这一点,对吗?

所以,进入代码

我当前的init .py 文件:

def set_global_config(app_config):
    global_config['CUPS_SAFETY'] = app_config['CUPS_SAFETY']
    global_config['CUPS_SERVERS'] = app_config['CUPS_SERVERS']
    global_config['API_SAFE_MODE'] = app_config['API_SAFE_MODE']
    global_config['XSS_SAFETY'] = app_config['XSS_SAFETY']
    global_config['ALLOWED_HOSTS'] = app_config['ALLOWED_HOSTS']
    global_config['SQLALCHEMY_DATABASE_URI'] = app_config['SQLALCHEMY_DATABASE_URI']


def create_app(config_file):
    app = Flask(__name__, instance_relative_config=True)

    try:
        app.config.from_pyfile(config_file)
    except IOError:
        app.config.from_pyfile('default.py')
        cel.conf.update(app.config)
        set_global_config(app.config)
    else:
        cel.conf.update(app.config)
        set_global_config(app.config)

    CORS(app, resources=r'/*')
    Compress(app)

    # Initialize app with SQLAlchemy
    db.init_app(app)
    with app.app_context():
        db.Model.metadata.reflect(db.engine)
        db.create_all()

    from authenication.auth import auth
    from …
Run Code Online (Sandbox Code Playgroud)

python flask

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

Cgywin .sh文件作为Windows任务计划程序运行

怎么做,

在使用此shell脚本在Windows任务计划程序中运行时遇到问题.

#!/bin/bash
# Script to ping the VPN server for testing

RESULT=$(ping 192.168.1.252 | grep "Lost" | awk {' print $10 '})
LOG=/home/admin/results.txt

if [ "$RESULT" -gt 0 ];then

    echo "VPN 192.168.1.252 NOT pinging" >> $LOG
else

echo "VPN Online"

fi
Run Code Online (Sandbox Code Playgroud)

当我在cygwin中运行它时,它运行没有问题,但是当我尝试从命令提示符运行它时,我得到以下内容:

C:\ cygwin64\bin> bash test.sh test.sh:第4行:找不到grep:命令

test.sh:第4行:awk:找不到命令

test.sh:第7行:[::预期的整数表达式

我的问题是,如何让它与bash一起运行,以便它实际上知道grep和awk命令?

在Windows Scheduler中,我有动作:启动程序详细信息:C:\ cygwin64\bin\bash.exe参数:test.sh开始于:C:\ cygwin64\bin

我错过了什么吗?

windows shell cygwin

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

标签 统计

shell ×2

awk ×1

c ×1

cygwin ×1

flask ×1

pointers ×1

python ×1

void-pointers ×1

windows ×1