编辑2:问题不是一个简单的印刷错误.我在下面的日志中写了一个错字,我纠正了,但问题仍然存在.
编辑:在尝试下面之后,我错误地用gcc而不是g ++运行了一次.之前使用g ++存在问题,它现在存在.
我目前正在使用MacOS High Sierra盒子.我最近把很多文件从MacBook Air移到了这台机器上,包括我认为是Xcode的所有垃圾.现在,当我尝试编译一个非常简单的C++程序时:
#include <iostream>
int main()
{
// VAR_DEC
int a = 4;
// VAR_MANIP
a = a*2;
// VAR_PRINT
std::cout << a << std::endl;
return 0;
}
Run Code Online (Sandbox Code Playgroud)
我得到以下荒谬的错误:
jrfarah@Josephs-MBP: [config_file_script] $ g++ test.cpp -o test
In file included from test.cpp:1:
In file included from /Library/Developer/CommandLineTools/usr/include/c++/v1/iostream:38:
In file included from /Library/Developer/CommandLineTools/usr/include/c++/v1/ios:216:
In file included from /Library/Developer/CommandLineTools/usr/include/c++/v1/__locale:15:
In file included from /Library/Developer/CommandLineTools/usr/include/c++/v1/string:470:
In file included from /Library/Developer/CommandLineTools/usr/include/c++/v1/string_view:171:
In file included from /Library/Developer/CommandLineTools/usr/include/c++/v1/__string:56:
In …Run Code Online (Sandbox Code Playgroud) 当我们创建一个变量并且不对其进行初始化时,会为其分配一些称为垃圾值的(随机)数字.
c compiler-construction variables programming-languages initialization
my_dict = { # This dictionary is generated thru
'a' : [ 'value1', 'value4', 'value5' ], # the info given by the user
'b' : [ 'value2', 'value6', 'value7'],
'c' : [ 'value3', 'value8', 'value9']
}
list = [ 'value1', 'value2' ] # List is generated using list comprehension
Run Code Online (Sandbox Code Playgroud)
我需要生成一个列表,输出如下所示:
output_list = ['a', 'b']
Run Code Online (Sandbox Code Playgroud)
我需要检查"list"上的值是否与字典内列表中的值匹配.这甚至可能吗?
我尝试使用它,但我只得到一个空列表:
[key for key, value in my_dict.items() if value in list]
Run Code Online (Sandbox Code Playgroud) 示例代码:
import pandas as pd
import numpy as np
sample = pd.DataFrame({"a":[1,2,3,1,2,3,1,2,3], "b":np.random.uniform(0,1,9)})
sample.boxplot(column="b", by=pd.cut(sample.a, bins=2))
Run Code Online (Sandbox Code Playgroud)
除了箱线图图片之外,图周围还会出现一些文本。如何从图中删除文本?
我有以下类 Ui_MainWindow(object)。但是我得到了属性错误,即AttributeError: 'Ui_MainWindow' object has no attribute 'ser'
.ser 在 check_phone() 方法中的 definet 之前。问题出现在 sendMessage() 方法中。为什么 .ser 不再被识别?
from PyQt5 import QtCore, QtGui, QtWidgets
import Tkinter as tk
import tkFileDialog as filedialog
import tkMessageBox
import serial
import time
class Ui_MainWindow(object):
def setupUi(self, MainWindow):
MainWindow.setObjectName("MainWindow")
MainWindow.resize(503, 486)
self.pushButton_2 = QtWidgets.QPushButton(self.widget)
self.pushButton_2.setObjectName("pushButton_2")
self.gridLayout.addWidget(self.pushButton_2, 3, 2, 1, 1)
self.pushButton_2.clicked.connect(self.send_sms) #send sms function
def check_phone(self):
ser = serial.Serial('/dev/ttyACM0',
460800,
timeout=5,
xonxoff = False,
rtscts = False,
bytesize = serial.EIGHTBITS,
parity = serial.PARITY_NONE,
stopbits …Run Code Online (Sandbox Code Playgroud) 尝试启动带有运动传感器的相机。像这样工作正常:
import RPi.GPIO as GPIO
import time
import picamera
import datetime
import os
def getFileName():
return datetime.datetime.now().strftime("%Y-%m-%d_%H.%M.%S.h264")
pin = 4
GPIO.setmode(GPIO.BCM)
GPIO.setup(pin, GPIO.IN, pull_up_down=GPIO.PUD_DOWN)
prevState = False
currState = False
camera = picamera.PiCamera()
while True:
time.sleep(0.1)
prevState = currState
currState = GPIO.input(pin)
if currState != prevState:
newState = "HIGH" if currState else "LOW"
print ("GPIO pin %s is %s" % (pin, newState))
if currState:
fileName = getFileName()
print ("Starting Recording...")
camera.start_preview()
camera.start_recording(fileName)
time.sleep(10)
print (fileName)
else:
camera.stop_preview()
time.sleep(1)
camera.stop_recording()
print …Run Code Online (Sandbox Code Playgroud) 在大多数我在网上看到(尝试)学习类的例子中,类的实例是由程序员定义的.有没有办法创建一个类的实例,其中存储类的变量是由用户定义的?
这是来自另一个SO问题的对象的示例:
class StackOverflowUser:
def __init__(self, name, userid, rep):
self.name = name
self.userid = userid
self.rep = rep
dave = StackOverflowUser("Dave Webb",3171,500)
Run Code Online (Sandbox Code Playgroud)
如何更改以便用户可以基于类创建实例?
运行xxd 1.py返回此输出:
jrfar /cygdrive/c/Users/jrfar/Documents/stack_overflow $
xxd 1.py
00000000: 776f 7264 735f 6e75 6d5f 6469 6374 203d words_num_dict =
00000010: 207b 2731 273a 276f 6e65 272c 2027 3227 {'1':'one', '2'
00000020: 3a27 7477 6f27 2c20 2733 273a 2774 6872 :'two', '3':'thr
00000030: 6565 272c 2027 3427 3a27 666f 7572 272c ee', '4':'four',
00000040: 200a 2735 273a 2766 6976 6527 7d0a 6e75 .'5':'five'}.nu
00000050: 6d20 3d20 696e 7428 696e 7075 7428 2745 m = int(input('E
00000060: 6e74 6572 2061 206e …Run Code Online (Sandbox Code Playgroud) 我有一个素数生成器,我很好奇看到有多小和我有多快可以让素数生成器基于优化等等:
from math import sqrt
def p(n):
if n < 2: return []
s = [True]*(((n/2)-1+n%2)+1)
for i in range(int(sqrt(n)) >> 1):
if not s[i]: continue
for j in range( (i**i+(3*i) << 1) + 3, ((n/2)-1+n%2), (i<<1)+3): s[j] = False
q = [2]; q.extend([(i<<1) + 3 for i in range(((n/2)-1+n%2)) if s[i]]); return len(q), q
print p(input())
Run Code Online (Sandbox Code Playgroud)
发电机很棒!它速度超快,可以随意试用.但是,如果您输入的数字大于10 ^ 9或10 ^ 10(我认为),它将从内存错误中崩溃.我无法弄清楚如何扩展它使用的内存,以便它可以占用所需的内存.任何建议将不胜感激!
我的问题与此问题非常相似,但这是Python,而不是C.
编辑:这是我尝试运行10 ^ 9时获得的与内存相关的回溯之一.
python prime.py
1000000000
Traceback (most recent call last):
File "prime.py", line 9, …Run Code Online (Sandbox Code Playgroud) python ×7
python-2.7 ×2
attributes ×1
c ×1
c++ ×1
class ×1
dictionary ×1
generator ×1
gnome ×1
gnome-3 ×1
gnome-shell ×1
hex ×1
hexdump ×1
homebrew ×1
instance ×1
list ×1
macos ×1
object ×1
pandas ×1
primes ×1
python-3.x ×1
raspberry-pi ×1
tornado ×1
variables ×1
xcode ×1