就剩这个问题没解决了:TypeError: 'function' object is not subscriptable拜托请教大家! 20C

图片说明图片说明
import pandas as pd
import numpy as np
from GM11 import GM11 # 引入自己编写的灰色预测函数
data = pd.read_csv('D:\软件\python\《Python数据分析与挖掘实战(张良均等)》中文PDF+源代码\'
'《Python数据分析与挖掘实战(张良均等)》中文PDF+源代码\数据及代码\chapter13\test\data\data1.csv',engine='python')
data.index = range(1994,2014)
data
data.loc[2014] = None
data.loc[2015] = None
h = ['x1', 'x2', 'x3', 'x4', 'x5', 'x7']
P = []
C = []
for i in h:
gm = GM11(data[i][:-2].values)[0] # 利用返回的灰色预测函数,仅和对对应期数及位置有关
f = gm([0] ) ##获得灰色预测函数
P = gm[-1] # 获得小残差概率
C = gm[-2] # 获得后验比差值
data[i][2014] = f(len(data) - 1)
data[i][2015] = f(len(data))
data[i] = data[i].round(2)
if (C < 0.35 and P > 0.95): # 评测后验差判别
print( '对于模型%s,该模型精度为---好' % i)
elif (C < 0.5 and P > 0.8):
print('对于模型%s,该模型精度为---合格' % i)
elif (C < 0.65 and P > 0.7):
print('对于模型%s,该模型精度为---勉强合格' % i)
else:
print('对于模型%s,该模型精度为---不合格' % i)
data[h + ['y']].to_excel('D:\软件\python\《Python数据分析与挖掘实战(张良均等)》中文PDF+源代码\'
'《Python数据分析与挖掘实战(张良均等)》中文PDF+源代码\数据及代码\chapter13\test\data\2_1_2_1greyPredict(最新5).xlsx')

补充:
gm为自定义函数:
def GM11(x0): #自定义灰色预测函数
import numpy as np
x1 = x0.cumsum() #1-AGO序列
z1 = (x1[:len(x1)-1] + x1[1:])/2.0 #紧邻均值(MEAN)生成序列
z1 = z1.reshape((len(z1),1))
B = np.append(-z1, np.ones_like(z1), axis = 1)
Yn = x0[1:].reshape((len(x0)-1, 1))
[[a],[b]] = np.dot(np.dot(np.linalg.inv(np.dot(B.T, B)), B.T), Yn) #计算参数
f = lambda k: (x0[0]-b/a)*np.exp(-a*(k-1))-(x0[0]-b/a)*np.exp(-a*(k-2)) #还原值
delta = np.abs(x0 - np.array([f(i) for i in range(1,len(x0)+1)]))
C = delta.std()/x0.std()
P = 1.0*(np.abs(delta - delta.mean()) < 0.6745*x0.std()).sum()/len(x0)
return f, a, b, x0[0], C, P #返回灰色预测函数、a、b、首项、方差比、小残差概率

weixin_43125241
韦奕帆 回复m0_45478865: ypeError: unsupported operand type(s) for -: 'list' and 'int'
大约 2 个月之前 回复
weixin_43125241
韦奕帆 回复m0_45478865: 谢谢,我改成了gm([0]),但是又出现了了C:\Users\86186\Anaconda3\python.exe D:/软件/python/《Python数据分析与挖掘实战(张良均等)》中文PDF+源代码/《Python数据分析与挖掘实战(张良均等)》中文PDF+源代码/数据及代码/chapter13/demo/code/13-4_1-huise.py Traceback (most recent call last): File "D:/软件/python/《Python数据分析与挖掘实战(张良均等)》中文PDF+源代码/《Python数据分析与挖掘实战(张良均等)》中文PDF+源代码/数据及代码/chapter13/demo/code/13-4_1-huise.py", line 16, in <module> f = gm([0])##获得灰色预测函数 File "D:\软件\python\《Python数据分析与挖掘实战(张良均等)》中文PDF+源代码\《Python数据分析与挖掘实战(张良均等)》中文PDF+源代码\数据及代码\chapter13\demo\code\GM11.py", line 10, in <lambda> f = lambda k: (x0[0]-b/a)*np.exp(-a*(k-1))-(x0[0]-b/a)*np.exp(-a*(k-2)) #还原值 TypeError: unsupported operand type(s) for -: 'list' and 'int',这样的问题,实在想不出怎么弄了,麻烦指导指导哈
大约 2 个月之前 回复
m0_45478865
m0_45478865 函数是不可以像数组那样用[]来索引的
大约 2 个月之前 回复

3个回答

f = gm([0])看看
gm是一个函数吧
weixin_43125241
韦奕帆 只在解决不了这个list,int的问题了老师能不能再指教下呢?
大约 2 个月之前 回复
weixin_43125241
韦奕帆 嗯,再想请教下,如何转换呢?
大约 2 个月之前 回复
weixin_43125241
韦奕帆 回复贵阳老马马善福专业维修游泳池堵漏防水工程: 好的感谢
大约 2 个月之前 回复
caozhy
贵阳老马马善福专业维修游泳池堵漏防水工程 具体哪一行报错你自己检查下
大约 2 个月之前 回复
caozhy
贵阳老马马善福专业维修游泳池堵漏防水工程 list不能和int相减,你数据维度不对
大约 2 个月之前 回复
weixin_43125241
韦奕帆 TypeError: unsupported operand type(s) for -: 'list' and 'int' 老师现在出现这个呢
大约 2 个月之前 回复
weixin_43125241
韦奕帆 好的,我试试
大约 2 个月之前 回复

对你这个是个函数 传参数怎么是中括号?把中括号去掉 改成小括号试试 不清楚 你这个方法参数到底是什么

weixin_43125241
韦奕帆 回复weixin_42062762: 好的我再试试
大约 2 个月之前 回复
weixin_42062762
weixin_42062762 回复韦奕帆: 你这个现在还是个函数,我以为得到返回值了,你就继续输出一下f 啊 g啊什么的都看一下嘛
大约 2 个月之前 回复
weixin_43125241
韦奕帆 老师gm 是<class 'function'>,再想请教下,这个类型转换提点思路呢
大约 2 个月之前 回复
weixin_43125241
韦奕帆 感谢,我试试
大约 2 个月之前 回复

之前我记得回答过你这个问题,list 和 float不能直接运算,你这个是list和int.

weixin_43125241
韦奕帆 老师是的,同理我想不出list和int进行运算的方法了,请再给点指导哈
大约 2 个月之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
为什么会报TypeError at /users/login/ 'function' object is not iterable?
参照“python编程从入门到实践”书中19章进行账号登录页编写,报如下错,百思不得其解,请大神们多多指点。 项目 urls.py ``` from django.contrib import admin from django.urls import path, include urlpatterns = [ path('admin/', admin.site.urls), path('', include('ds_project.urls'), name='ds_project'), path('users/', include('users.urls'), name='users'), ] ``` users/url.py ``` from django.urls import path, include, re_path from django.contrib.auth import authenticate, login, logout from django.contrib.auth.views import LoginView from . import views app_name = 'users' urlpatterns = [ # 登录页面 path('login/', login, LoginView.as_view(template_name='users/login.html'), name='login'), ] ``` templates/users/login.html ``` <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>登录</title> </head> <body> {% block content %} {% if form.errors %} <p>用户名和密码不匹配,请重新尝试!</p> {% endif %} <form method="post" action="{% url 'users:login' %}"> {% csrf_token %} {{ form.as_p }} <button name="submit">登录</button> <input type="hidden" name="next" value="{% url 'ds_project:index' %}"> </form> {% endblock content %} </body> </html> ``` 报错: TypeError at /users/login/ 'function' object is not iterable Request Method: GET Request URL: http://127.0.0.1:8000/users/login/ Django Version: 2.2.3 Exception Type: TypeError Exception Value: 'function' object is not iterable
angularjs报错:XXX.inject is not a function
查了一圈,网上都是其他的XXX is not a function,他们的说是根模块禁止$监听 我在制作图片滚播时,在vscode里不会报错,但是在chrome里开发者工具提示我如下错误,并且图片也是竖直排列,并没有轮播。 backend.js:32708 Uncaught TypeError: rootNgProbe.inject is not a function at Angular2Adapter._trackAngularChanges (backend.js:32708) at Angular2Adapter.setup (backend.js:32704) at Object.<anonymous> (backend.js:33421) at __webpack_require__ (backend.js:20) at Object.<anonymous> (backend.js:47) at __webpack_require__ (backend.js:20) at backend.js:40 at backend.js:43 代码片段如下: css: ``` .container { position: relative; overflow: hidden; } .container.image-slider { display: flex; overflow-x: scroll; } .nav-section { position: absolute; bottom: 0; width: 100%; opacity: 0.5; color: #fff; background-color: #000; display: flex; justify-content: flex-end; align-items: stretch; } .nav-section.slide-button { display: flex; width: 10px; height: 10px; background-color: #fff; text-decoration: none; border-radius: 50%; margin: 5px; } ``` html: ``` <div class="container"> <div class="image-slider"> <img *ngFor="let slider of sliders" [src]="slider.imgUrl" [alt]="slider.caption"> </div> <div class="nav-section"> <span *ngFor="let _ of sliders; let idx = index" class="slide-button"> </span> </div> </div> ``` ts: ``` import { Component, OnInit, Input, ViewChild, ElementRef } from '@angular/core'; export interface ImageSlider { imgUrl: string; link: string; caption: string; } @Component({ selector: 'app-image-slider', templateUrl: './image-slider.component.html', styleUrls: ['./image-slider.component.css'] }) export class ImageSliderComponent implements OnInit { @Input() sliders: ImageSlider[] = []; constructor() { } ngOnInit() { } } ```
BeautifulSoup soup.split() TypeError: 'NoneType' object is not callable
各位大佬,我现在尝试对返回的结果切片,但是一直返回如题的报错,何解? ``` response = requests.get(head_url, headers=headers) print(response) soup = Bs4(response.content, "html.parser") print(soup) soup1 = soup.split('url') print(soup1) ``` 以下是打印出的soup内容 ``` <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta content="NO-CACHE" http-equiv="PRAGMA"/> <script> function redirectOnLoad() { var escapedHash = ''; var url = '/saml/authn-request.jsp?saml_request_id=_2CAAAAW6NkFa5ME8wMEkwMDAwMDA4T0k1AAAA3uVxW4A-puDiWV7jZg4vzIJ8Kruhb9ezWoJrOJYXNUsMN8S5EhLoi_ruRrvfO5oXTbVtclAH9Oy5BfY6VFY9aF0SmypuZsR0UzxMQUsmdJnM4IHrsrhunYEgpkXPPkir6L8EfEYWsKVxnykLFK-I9w5R0mc8n5yaIPcPcW4g-jTMdzhh1lukUvHn88CqNeWC7fkDAiYj9pApLmZhXQE71rP-DVuQ4tBNJtSHe3WiuLAac3BqZbQALbZz7pHKoEWLmg&saml_acs=https%3A%2F%2Fenglish1.my.salesforce.com%3Fso%3D00D28000000bkxy&saml_binding_type=HttpRedirect&Issuer=https%3A%2F%2Fenglish1.my.salesforce.com&samlSsoConfig=0LE28000000Gr3E&RelayState=%2Fp%2Fown%2FOrgSharingDetail%3Fst%3D01I28000001nyrv%26setupid%3DSecuritySharing'; if (window.location.hash) { escapedHash = '%23' + window.location.hash.slice(1); } if (window.location.replace){ window.location.replace(url + escapedHash); } else { window.location.href = url + escapedHash; } } redirectOnLoad(); </script> </head> </html> <!-- Body events --> <script type="text/javascript">function bodyOnLoad(){if(window.PreferenceBits){window.PreferenceBits.prototype.csrfToken="null";};}function bodyOnBeforeUnload(){}function bodyOnFocus(){}function bodyOnUnload(){}</script> <!-- ................................................................................................... ................................................................................................... ................................................................................................... ................................................................................................... --> ```
一直上传不了.用谷歌和IE10,都上传不了资源
控制台提示 Uncaught TypeError: object is not a function
(Vue/wfs.js)为什么不能调用wfs.js里的websocket初始化和关闭函数,只能调用发送函数?
由于项目要进行H.264裸流播放,在github上找到了可用的[wfs.js](https://github.com/ChihChengYang/wfs.js "wfs.js"),最近又遇到了一个问题,无法调用wfs.js内部Websocket初始化和关闭的函数。 之前经过提问已经解决了[调用函数内部函数](https://ask.csdn.net/questions/891402 "")的问题,答案中的链接地址是https://blog.csdn.net/weixin_43694639/article/details/88723280, 但是我用同样的写法,却不能调用websocket的关闭函数,只能调用发送数据的函数。 --- 这是整个函数折叠起来的样子: ``` (function(f)){... })(function() {... }); ``` 这是我要调用的函数整体: ``` var WebsocketLoader = function(_EventHandler){ _inherits(WebsocketLoader, _EventHandler); function WebsocketLoader(wfs){... } _createClass(WebsocketLoader, [{... //要调用的函数在省略号里 }]); return WebsocketLoader; }(_eventHandler2.default); exports.default = WebsocketLoader; ``` **不能调用**的函数,初始化websocket: ``` key: 'initSocketClient', value: function initSocketClient() { this.client.binaryType = 'arraybuffer'; this.client.onmessage = this.receiveSocketMessage.bind(this); // clientSocket.binaryType = 'arraybuffer'; // clientSocket.onmessage = socketReceive; this.wfs.trigger(_events2.default.WEBSOCKET_MESSAGE_SENDING, { commandType: "open", channelName: this.channelName, commandValue: "NA" }); //不知道这个trigger是什么 console.log('Websocket Open!'); flagSP = true; //initSocket = initSocketClient ``` **不能调用**的函数,主动关闭websocket: ``` //这个函数是我后来自己加的 key: 'onWebsocketClose', value: function onWebsocketClose(i) { clientSocket.send(i) console.log('切换页面,中断连接。' + i) clientSocket.close(); socketClose = onWebsocketClose; ``` **每次调用都会报这个错**: ``` [Vue warn]: Error in v-on handler: "TypeError: Object(...) is not a function" found in ---> <WindowFrame> at src/components/WindowFrame.vue <ElHeader> at packages/header/src/main.vue <ElContainer> at packages/container/src/main.vue <Ccqg> at src/components/main.vue <App> at src/App.vue <Root> vue.esm.js:628 TypeError: "Object(...) is not a function" showMain WindowFrame.vue:309 click WindowFrame.vue:268 VueJS 3 ``` 但是这个函数可以在外部调用: ``` key: 'onWebsocketMessageSending', value: function onWebsocketMessageSending(i) { clientSocket.send(i) console.log('发送视频请求:' + i) //this.client.send(i) //this.client.send(JSON.stringify({ type: 2, carNum: 8888 })) sendMsg = onWebsocketMessageSending ``` 我之前写过单独的websocket,可以直接在外部调用我定义的所有方法,包括初始化和关闭。不明白为什么这里不行。
使用wfs.js时不能调用其内部Websocket关闭和初始化函数,如何在外部调用?
由于项目要进行H.264裸流播放,在github上找到了可用的 [wfs.js](https://github.com/ChihChengYang/wfs.js "wfs.js"),最近又遇到了一个问题,无法调用wfs.js内部Websocket初始化和关闭的函数。 之前经过提问已经解决了 [调用函数内部函数](https://ask.csdn.net/questions/891402 "")的问题,答案中的链接地址是https://blog.csdn.net/weixin_43694639/article/details/88723280, 但是我用同样的写法,却不能调用websocket的关闭函数,只能调用发送数据的函数。 --- 这是整个函数折叠起来的样子: ``` (function(f)){... })(function() {... }); ``` 这是我要调用的函数整体: ``` var WebsocketLoader = function(_EventHandler){ _inherits(WebsocketLoader, _EventHandler); function WebsocketLoader(wfs){... } _createClass(WebsocketLoader, [{... //要调用的函数在省略号里 }]); return WebsocketLoader; }(_eventHandler2.default); exports.default = WebsocketLoader; ``` **不能调用**的函数,初始化websocket: ``` key: 'initSocketClient', value: function initSocketClient() { this.client.binaryType = 'arraybuffer'; this.client.onmessage = this.receiveSocketMessage.bind(this); // clientSocket.binaryType = 'arraybuffer'; // clientSocket.onmessage = socketReceive; this.wfs.trigger(_events2.default.WEBSOCKET_MESSAGE_SENDING, { commandType: "open", channelName: this.channelName, commandValue: "NA" }); //不知道这个trigger是什么 console.log('Websocket Open!'); flagSP = true; //initSocket = initSocketClient ``` **不能调用**的函数,主动关闭websocket: ``` //这个函数是我后来自己加的 key: 'onWebsocketClose', value: function onWebsocketClose(i) { clientSocket.send(i) console.log('切换页面,中断连接。' + i) clientSocket.close(); socketClose = onWebsocketClose; ``` **每次调用都会报这个错**: ``` [Vue warn]: Error in v-on handler: "TypeError: Object(...) is not a function" found in ---> <WindowFrame> at src/components/WindowFrame.vue <ElHeader> at packages/header/src/main.vue <ElContainer> at packages/container/src/main.vue <Ccqg> at src/components/main.vue <App> at src/App.vue <Root> vue.esm.js:628 TypeError: "Object(...) is not a function" showMain WindowFrame.vue:309 click WindowFrame.vue:268 VueJS 3 ``` 但是这个函数可以在外部调用: ``` key: 'onWebsocketMessageSending', value: function onWebsocketMessageSending(i) { clientSocket.send(i) console.log('发送视频请求:' + i) //this.client.send(i) //this.client.send(JSON.stringify({ type: 2, carNum: 8888 })) sendMsg = onWebsocketMessageSending ``` 我之前写过单独的websocket,可以直接在外部调用我定义的所有方法,包括初始化和关闭。不明白为什么这里不行。
TypeError: 'FileWriter' object is not callable
import tensorflow as tf import tensorlayer as tl import numpy as np class CNNEnv: def __init__(self): # The data, shuffled and split between train and test sets self.x_train, self.y_train, self.x_test, self.y_test = tl.files.load_cifar10_dataset(shape=(-1, 32, 32, 3), plotable=False) # Reorder dimensions for tensorflow self.mean = np.mean(self.x_train, axis=0, keepdims=True) self.std = np.std(self.x_train) self.x_train = (self.x_train - self.mean) / self.std self.x_test = (self.x_test - self.mean) / self.std print('x_train shape:', self.x_train.shape) print('x_test shape:', self.x_test.shape) print('y_train shape:', self.y_train.shape) print('y_test shape:', self.y_test.shape) # For generator self.num_examples = self.x_train.shape[0] self.index_in_epoch = 0 self.epochs_completed = 0 # For wide resnets self.blocks_per_group = 4 self.widening_factor = 4 # Basic info self.batch_num = 64 self.img_row = 32 self.img_col = 32 self.img_channels = 3 self.nb_classes = 10 def next_batch(self, batch_size): """Return the next `batch_size` examples from this data set.""" self.batch_size = batch_size start = self.index_in_epoch self.index_in_epoch += self.batch_size if self.index_in_epoch > self.num_examples: # Finished epoch self.epochs_completed += 1 # Shuffle the data perm = np.arange(self.num_examples) np.random.shuffle(perm) self.x_train = self.x_train[perm] self.y_train = self.y_train[perm] # Start next epoch start = 0 self.index_in_epoch = self.batch_size assert self.batch_size <= self.num_examples end = self.index_in_epoch return self.x_train[start:end], self.y_train[start:end] def reset(self, first): self.first = first if self.first is True: self.sess.close() config = tf.ConfigProto() config.gpu_options.allow_growth = True self.sess = tf.InteractiveSession(config=config) def step(self): def zero_pad_channels(x, pad=0): """ Function for Lambda layer """ pattern = [[0, 0], [0, 0], [0, 0], [pad - pad // 2, pad // 2]] return tf.pad(x, pattern) def residual_block(x, count, nb_filters=16, subsample_factor=1): prev_nb_channels = x.outputs.get_shape().as_list()[3] if subsample_factor > 1: subsample = [1, subsample_factor, subsample_factor, 1] # shortcut: subsample + zero-pad channel dim name_pool = 'pool_layer' + str(count) shortcut = tl.layers.PoolLayer(x, ksize=subsample, strides=subsample, padding='VALID', pool=tf.nn.avg_pool, name=name_pool) else: subsample = [1, 1, 1, 1] # shortcut: identity shortcut = x if nb_filters > prev_nb_channels: name_lambda = 'lambda_layer' + str(count) shortcut = tl.layers.LambdaLayer( shortcut, zero_pad_channels, fn_args={'pad': nb_filters - prev_nb_channels}, name=name_lambda) name_norm = 'norm' + str(count) y = tl.layers.BatchNormLayer(x, decay=0.999, epsilon=1e-05, is_train=True, name=name_norm) name_conv = 'conv_layer' + str(count) y = tl.layers.Conv2dLayer(y, act=tf.nn.relu, shape=[3, 3, prev_nb_channels, nb_filters], strides=subsample, padding='SAME', name=name_conv) name_norm_2 = 'norm_second' + str(count) y = tl.layers.BatchNormLayer(y, decay=0.999, epsilon=1e-05, is_train=True, name=name_norm_2) prev_input_channels = y.outputs.get_shape().as_list()[3] name_conv_2 = 'conv_layer_second' + str(count) y = tl.layers.Conv2dLayer(y, act=tf.nn.relu, shape=[3, 3, prev_input_channels, nb_filters], strides=[1, 1, 1, 1], padding='SAME', name=name_conv_2) name_merge = 'merge' + str(count) out = tl.layers.ElementwiseLayer([y, shortcut], combine_fn=tf.add, name=name_merge) return out # Placeholders learning_rate = tf.placeholder(tf.float32) img = tf.placeholder(tf.float32, shape=[self.batch_num, 32, 32, 3]) labels = tf.placeholder(tf.int32, shape=[self.batch_num, ]) x = tl.layers.InputLayer(img, name='input_layer') x = tl.layers.Conv2dLayer(x, act=tf.nn.relu, shape=[3, 3, 3, 16], strides=[1, 1, 1, 1], padding='SAME', name='cnn_layer_first') for i in range(0, self.blocks_per_group): nb_filters = 16 * self.widening_factor count = i x = residual_block(x, count, nb_filters=nb_filters, subsample_factor=1) for i in range(0, self.blocks_per_group): nb_filters = 32 * self.widening_factor if i == 0: subsample_factor = 2 else: subsample_factor = 1 count = i + self.blocks_per_group x = residual_block(x, count, nb_filters=nb_filters, subsample_factor=subsample_factor) for i in range(0, self.blocks_per_group): nb_filters = 64 * self.widening_factor if i == 0: subsample_factor = 2 else: subsample_factor = 1 count = i + 2*self.blocks_per_group x = residual_block(x, count, nb_filters=nb_filters, subsample_factor=subsample_factor) x = tl.layers.BatchNormLayer(x, decay=0.999, epsilon=1e-05, is_train=True, name='norm_last') x = tl.layers.PoolLayer(x, ksize=[1, 8, 8, 1], strides=[1, 8, 8, 1], padding='VALID', pool=tf.nn.avg_pool, name='pool_last') x = tl.layers.FlattenLayer(x, name='flatten') x = tl.layers.DenseLayer(x, n_units=self.nb_classes, act=tf.identity, name='fc') output = x.outputs ce = tf.reduce_mean(tf.nn.sparse_softmax_cross_entropy_with_logits(output, labels)) cost = ce tf.summary.histogram('cost',cost) correct_prediction = tf.equal(tf.cast(tf.argmax(output, 1), tf.int32), labels) acc = tf.reduce_mean(tf.cast(correct_prediction, tf.float32)) tf.summary.histogram('acc',acc) train_params = x.all_params train_op = tf.train.GradientDescentOptimizer( learning_rate, use_locking=False).minimize(cost, var_list=train_params) merged = tf.summary.merge_all() writer1 = tf.summary.FileWriter('train/',self.sess.graph) #先执行 self.sess.run(tf.global_variables_initializer()) tf.global_variables_initializer() for i in range(10): batch = self.next_batch(self.batch_num) feed_dict = {img: batch[0], labels: batch[1], learning_rate: 0.01} feed_dict.update(x.all_drop) tp, l, ac,me1 = self.sess.run([train_op, cost, acc,merged], feed_dict=feed_dict) writer1(me1,i) print('loss', l) print('acc', ac) writer1.close() a = CNNEnv() a.reset(first=False) a.step()
Qt qmake报错求助!!!!
QT新人刚安装好QT mingw,现在helloworld都编译报错求大神解答 21:26:56: 为项目untitled执行步骤 ... 21:26:56: Could not create directory "C:\Users\Administrator\Documents\Error in " Util.asciify("build-untitled-Desktop_Qt_5_8_0_MinGW_32bit-Debug")": TypeError: Property 'asciify' of object Core::Internal::UtilsJsExtension(0x4e350c8) is not a function" Error while building/deploying project untitled (kit: Desktop Qt 5.8.0 MinGW 32bit) When executing step "qmake" 21:26:56: Elapsed time: 00:00. 更多 0
python face_recognition库中使用其他的功能都可以正常运行,但只有用face_encodings会报错?
已正确安装dlib和face_recognition库 __代码如下:__ ``` import face_recognition face_recognition.face_encodings("F:/multi-media/video frames/260.png") ``` 报错如下: ``` PS F:\multi-media> & C:/Users/ONE7/AppData/Local/Programs/Python/Python37/python.exe "f:/multi-media/vedio analysis.py" Traceback (most recent call last): File "f:/multi-media/vedio analysis.py", line 118, in <module> face_recognition.face_encodings("F:/multi-media/video frames/260.png", known_face_locations=None, num_jitters=1) File "C:\Users\ONE7\AppData\Local\Programs\Python\Python37\lib\site-packages\face_recognition\api.py", line 209, in face_encodings raw_landmarks = _raw_face_landmarks(face_image, known_face_locations, model="small") File "C:\Users\ONE7\AppData\Local\Programs\Python\Python37\lib\site-packages\face_recognition\api.py", line 153, in _raw_face_landmarks face_locations = _raw_face_locations(face_image) File "C:\Users\ONE7\AppData\Local\Programs\Python\Python37\lib\site-packages\face_recognition\api.py", line 102, in _raw_face_locations return face_detector(img, number_of_times_to_upsample) TypeError: __call__(): incompatible function arguments. The following argument types are supported: 1. (self: dlib.fhog_object_detector, image: array, upsample_num_times: int=0) -> dlib.rectangles Invoked with: <dlib.fhog_object_detector object at 0x0000026A438B91B0>, 'F:/multi-media/video frames/260.png', 1 ```
Antd of React中使用<Redirect from = "/" to="/home"/>出现异常
我是react新手,最近在学习antd of react。想实现一个当用户输入网址后,利用Redirect标签自动跳转到首页的功能。但是使用`<Redirect exact from = "/" to="/home"/>`出现异常,请各位大神帮帮忙,看看问题出现在哪里。源码如下(使用框架:create-react-app创建项目+antd): //app.js当输入网址后显示整体布局Admin组件 export default class App extends Component { render () { return ( <BrowserRouter> <Switch> {/*只匹配其中一个*/} <Route path='/login' component={Login}></Route> <Route path='/' component={Admin}></Route> </Switch> </BrowserRouter> ) } } //Admin.jsx布局组件,组件渲染时在Content中渲染Home组件 const { Footer, Sider, Content } = Layout; export default class Admin extends Component { render() { return ( <Layout style={{ minHeight: "100%" }}> <Sider> <LeftNav /> </Sider> <Layout> <Header>Header</Header> <Content style={{margin: 20, backgroundColor: '#fff'}}> <Switch> <Redirect exact from = "/" to="/home"/> <Route path="/home" component={Home} /> <Route path="/category" component={Category} /> {/* <Route path='/' component={Home}/>使用此种方式可正常渲染Home组件 */} </Switch> </Content> <Footer>Footer</Footer> </Layout> </Layout> ); } } //home.jsx Home组件 export default class Home extends Component { render() { return ( <div> 主页 </div> ) } } 在整体布局Admin组件中我使用` <Redirect exact from = "/" to="/home"/>`使Home组件显示在Layout的Content中,但出现如下异常: TypeError: path_to_regexp__WEBPACK_IMPORTED_MODULE_8___default.a.compile is not a function at compilePath (react-router.js:235) at generatePath (react-router.js:258) at react-router.js:277 at updateContextConsumer (react-dom.development.js:19811) at beginWork$1 (react-dom.development.js:20186) at HTMLUnknownElement.callCallback (react-dom.development.js:337) at Object.invokeGuardedCallbackDev (react-dom.development.js:386) at invokeGuardedCallback (react-dom.development.js:439) at beginWork$$1 (react-dom.development.js:25723) at performUnitOfWork (react-dom.development.js:24649) at workLoopSync (react-dom.development.js:24622) at performSyncWorkOnRoot (react-dom.development.js:24211) at scheduleUpdateOnFiber (react-dom.development.js:23638) at updateContainer (react-dom.development.js:27047) at react-dom.development.js:27464 at unbatchedUpdates (react-dom.development.js:24376) at legacyRenderSubtreeIntoContainer (react-dom.development.js:27463) at Object.render (react-dom.development.js:27548) at Module../src/index.js (index.js:8) at __webpack_require__ (bootstrap:785) at fn (bootstrap:150) at Object.0 (main.chunk.js:1581) at __webpack_require__ (bootstrap:785) at checkDeferredModules (bootstrap:45) at Array.webpackJsonpCallback [as push] (bootstrap:32) at main.chunk.js:1
js中import导出的前台页面显示is not defined
各位大神,本人在写代码时遇到一个特别诡异的问题。js文件中利用import关键字引用其他js中的类,在idea中显示是正常的,及按住Ctrl点击该类是可以跳转到被引用的js文件,说明路径没有问题。但是在页面上调试的时候,总是限制 is not defined。请问这该如何解决?![图片说明](https://img-ask.csdn.net/upload/201910/18/1571360978_613160.png)此处按住CTRL+点击lockr是可以进入到对应的lockr.js文件的。 ![图片说明](https://img-ask.csdn.net/upload/201910/18/1571362408_406265.png) 但是在页面调试的时候,却出现了如图所示的Lockr is not defined。 请各位大神看看问题出在了哪里。谢谢 经调试,发现root中的所有参数都会报错, ![图片说明](https://img-ask.csdn.net/upload/201910/18/1571367917_143844.png) 其错误信息为: ``` TypeError: 'caller', 'callee', and 'arguments' properties may not be accessed on strict mode functions or the arguments objects for calls to them at Function.invokeGetter (<anonymous>:2:14) at http://172.21.0.63:8090/app.js:79219:3 at Object.../node_modules/lockr/lockr.js (http://172.21.0.63:8090/app.js:79226:2) at __webpack_require__ (http://172.21.0.63:8090/app.js:768:30) at fn (http://172.21.0.63:8090/app.js:131:20) at Module../src/store/modules/user.js (http://172.21.0.63:8090/app.js:145632:63) at __webpack_require__ (http://172.21.0.63:8090/app.js:768:30) at fn (http://172.21.0.63:8090/app.js:131:20) at Module../src/store/index.js (http://172.21.0.63:8090/app.js:145175:71) at __webpack_require__ (http://172.21.0.63:8090/app.js:768:30) ``` 请各位大神再帮忙看看 lockr.js文件代码如下: ![图片说明](https://img-ask.csdn.net/upload/201910/18/1571368151_195800.png)
下面这么简单的2个nodejs文件哪里错了??啊
//student.js function add(student) { console.log(student); } exports.add = add; .................................................................................(分割线) //teacher.js var student=require('./student'); function add(teacher) { console.log(teacher); } student.add('小明'); add('张老师'); 而控制台的错误提示: TypeError: student.add is not a function at Object.<anonymous> (D:\LearnTools\Sublime Text 3x64\Project\Nodejs-test\s chool2\teacher.js:9:9) at Module._compile (module.js:413:34) at Object.Module._extensions..js (module.js:422:10) at Module.load (module.js:357:32) at Function.Module._load (module.js:314:12) at Function.Module.runMain (module.js:447:10) at startup (node.js:146:18) at node.js:404:3 ​
TypeError: form.validateFilds is not a function多表单分别向父组件传值时取不到Form的值
问题描述:我一个页面有多个Modal嵌套Form的组件,现在需要点击各个Modal的OK键取出对应Form里面的值,但是,当仅存在一个Modal时没问题,多个时就报错TypeError: form.validateFilds is not a function,应该是settingFormRef = (form) => { this.form = form; }; const form = this.form; 上面的form没取到值。页面用了多个Form.create()。 对react、ref神马一知半解的菜鸟求解。。。。。。 其中某一个子组件: class ModifyPhone1 extends PureComponent{ constructor(props) { super(props); this.state = { isSend:false, }; } /*发验证码*/ sendCodeOldPhone=()=>{ const {user:{currentUser:{phone}}} = this.props; const {dispatch} = this.props; const payload = {phone}; dispatch({ type:'settings/sendVerificationCode', payload, callback:()=>{ this.setState({ isSend:true, }) } }); }; onhandlePhone=()=>{ this.sendCodeOldPhone(); }; render(){ const {getFieldDecorator} = this.props.form; const {user:{currentUser:{phone}}} = this.props; return( <Modal title={this.props.title} visible={this.props.visible} confirmLoading={this.props.confirmLoading} onOk={this.props.handleOK} okText='确定' cancelText='取消' onCancel={this.props.onCancel} > <Form layout='horizontal' hideRequiredMark='true'> <FormItem> <Row> <Col span={6}><img src={light} className={styles.img}/><span className={styles.numLocation}>1</span><span className={styles.title1}>验证身份</span></Col> <Col span={3}><Icon type="caret-right" style={{color:'#CFD1D2',fontSize:16}} /></Col> <Col span={6}><img src={gray} className={styles.img}/><span className={styles.numLocation}>2</span><span className={styles.title2}>修改手机</span></Col> <Col span={3}><Icon type="caret-right" style={{color:'#CFD1D2',fontSize:16}} /></Col> <Col span={6}><img src={gray} className={styles.img}/><span className={styles.numLocation}>3</span><span className={styles.title2}>完成</span></Col> </Row> </FormItem> <FormItem> <Row> <span>当前手机号:{phone}</span><span>(如果手机号不能用,请联系客服)</span> </Row> </FormItem> <FormItem> <Row gutter={8}> <Col span={18}> {getFieldDecorator('verificationCode1',{ rules:[{required:true,message:'请输入短信验证码'}], })( <Input placeholder='请输入短信验证码'/> )} </Col> <Col span={6}> {/*<Button type='default'>获取验证码</Button>*/} <SendVerifyCode isSend={this.state.isSend} onhandlePhone={this.onhandlePhone} // onSuccessSend={this.onSuccessSend} /> </Col> </Row> </FormItem> </Form> </Modal> ) } }; ModifyPhone1.propTypes = { title: PropTypes.string.isRequired, visible: PropTypes.bool, initValues: PropTypes.object, onCancel: PropTypes.func, handleOK: PropTypes.func, confirmLoading: PropTypes.bool }; const WrappedModifyPhone1 = Form.create()(ModifyPhone1); 父组件: class Security extends PureComponent{ componentDidMount(){ const {dispatch}=this.props; } /*弹出修改手机-验证旧手机Modal*/ showModalModifyPhone1=()=>{ this.setState({ modifyPwd:false, modifyPhone1:true, modifyPhone2:false, modifyPhone3:false, }); }; /*Modal-取消*/ handleCancel=()=>{ this.setState({ modifyPwd:false, modifyPhone1:false, modifyPhone2:false, modifyPhone3:false, }) }; /*关闭Modal*/ cancelModal = () => { this.setState({ modifyPwd: false, modifyPhone1:false, modifyPhone2:false, modifyPhone3:false, }); }; settingFormRef = (form) => { this.form = form; }; /* 验证旧手机 */ **handleModifyPhone1 = () => { const form = this.form; console.log('验证旧手机'); console.log(form); form.validateFilds((err,values)=>{ if(err){ return; } //处理表单values if(values.verificationCode1&&values.verificationCode1.length>0){ const {dispatch} = this.props; const payload = produce(values,draft=>{ let code = draft.verificationCode1; draft.code = code; delete draft.verificationCode1; }); dispatch({ type:'settings/modifyPhoneOne', payload, callback:()=>{ this.setState({ modifyPwd: false, modifyPhone1:false, modifyPhone2:true, modifyPhone3:false, }); } }); } }); };** constructor(props) { super(props); this.state = { // visible: false, modifyPwd:false, modifyPhone1:false, modifyPhone2:false, modifyPhone3:false, initValues: null, // 初始值 modalTitlePwd: '修改密码', modalTitlePhone:'修改手机', }; } render() { return ( <Fragment> ...... {/*修改密码弹框*/} <WrappedModifyPwdForm // ref={this.settingFormRef} title={this.state.modalTitlePwd} visible={this.state.modifyPwd} initValues={this.state.initValues} onCancel={this.cancelModal} handleOK={this.handleModifyPwd} destroyOnClose={true} /> {/*修改手机-验证旧手机*/} <WrappedModifyPhone1 ref={this.settingFormRef} title={this.state.modalTitlePhone} visible={this.state.modifyPhone1} initValues={this.state.initValues} onCancel={this.cancelModal} handleOK={this.handleModifyPhone1} destroyOnClose={true} /> {/*修改手机-验证新手机*/} <WrappedModifyPhone2 // ref={this.settingFormRef} title={this.state.modalTitlePhone} visible={this.state.modifyPhone2} initValues={this.state.initValues} onCancel={this.cancelModal} handleOK={this.handleModifyPhone2} destroyOnClose={true} /> {/*修改手机-修改成功*/} <ModifyStatus // ref={this.settingFormRef} title={this.state.modalTitlePhone} visible={this.state.modifyPhone3} initValues={this.state.initValues} onCancel={this.cancelModal} handleOK={this.handleModifyPhone3} destroyOnClose={true} /> </Fragment> ) } } export default Security;
vue 使用split报错split is not a function
代码: ``` this.iconFlatArr = {}; vm.$set(this.nameList,'cityName',[]); vm.$set(this.nameList,'cityCode',[]); let data = this.configArr; let tmpCenter = data.config[0].center.split(','); this.center = {lng:Number(tmpCenter[0]),lat:Number(tmpCenter[1])} this.city = data.config[0].name.substr(0,3); for (let i = 0; i < data.city.length; i++) { // 赋值给对象 vm.$set(this.iconFlatArr,data.city[i].name,0); } 报错: Uncaught TypeError: (e.boundaries[0] || []).split is not a function at eval (index.js?220e:1) at dd.bb.qt (eval at yZ (getscript?v=2.0&ak=DH19DVBxenxUwGttKaXgK9NGp8DTdSeD&services=&t=20180323171755:1), <anonymous>:1:15422) at Object.z._rd.(:8082/anonymous function) [as _cbk97251] (https://api.map.baidu.com/getscript?v=2.0&ak=DH19DVBxenxUwGttKaXgK9NGp8DTdSeD&services=&t=20180323171755:1:110437) at ?qt=s&wd=&ie=utf-8&oue=1&fromproduct=jsapi&res=api&callback=BMap._rd._cbk97251&ak=DH19DVBxenxUwGttKaXgK9NGp8DTdSeD:1 页面能完成加载,就是报错。 有人也有遇见过这个报错吗? ```
angularJS 报错:$http.get is not a function
TypeError: $http.get is not a function at Function.$scope.init (userscore.js:24) at new studentscoreController (userscore.js:37) at Object.e [as invoke] (angular-1.4.4.min.js:39) at $get.Q.instance (angular-1.4.4.min.js:80) at K (angular-1.4.4.min.js:61) at g (angular-1.4.4.min.js:54) at angular-1.4.4.min.js:53 at angular-1.4.4.min.js:20 at n.$get.n.$eval (angular-1.4.4.min.js:133) at n.$get.n.$apply (angular-1.4.4.min.js:133)
npm ERR! Buffer.alloc is not a function
0 info it worked if it ends with ok 1 verbose cli [ 'C:\\Program Files\\nodejs\\node.exe', 1 verbose cli 'C:\\Users\\XJ\\AppData\\Roaming\\npm\\node_modules\\npm\\bin\\npm-cli.js', 1 verbose cli 'install' ] 2 info using npm@5.4.1 3 info using node@v4.4.3 4 verbose stack TypeError: Buffer.alloc is not a function 4 verbose stack at Object.<anonymous> (C:\Users\XJ\AppData\Roaming\npm\node_modules\npm\node_modules\tar\lib\pack.js:32:20) 4 verbose stack at Module._compile (module.js:409:26) 4 verbose stack at Object.Module._extensions..js (module.js:416:10) 4 verbose stack at Module.load (module.js:343:32) 4 verbose stack at Function.Module._load (module.js:300:12) 4 verbose stack at Module.require (module.js:353:17) 4 verbose stack at require (internal/module.js:12:17) 4 verbose stack at Object.<anonymous> (C:\Users\XJ\AppData\Roaming\npm\node_modules\npm\node_modules\tar\lib\create.js:6:14) 4 verbose stack at Module._compile (module.js:409:26) 4 verbose stack at Object.Module._extensions..js (module.js:416:10) 4 verbose stack at Module.load (module.js:343:32) 4 verbose stack at Function.Module._load (module.js:300:12) 4 verbose stack at Module.require (module.js:353:17) 4 verbose stack at require (internal/module.js:12:17) 4 verbose stack at Object.<anonymous> (C:\Users\XJ\AppData\Roaming\npm\node_modules\npm\node_modules\tar\index.js:4:30) 4 verbose stack at Module._compile (module.js:409:26) 5 verbose cwd E:\vue-devtools-master\vue-devtools-master 6 verbose Windows_NT 6.1.7601 7 verbose argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Users\\XJ\\AppData\\Roaming\\npm\\node_modules\\npm\\bin\\npm-cli.js" "install" 8 verbose node v4.4.3 9 verbose npm v5.4.1 10 error Buffer.alloc is not a function 11 verbose exit [ 1, true ] 这是对应的log日志 新手,这个问题怎么解决啊....
npm问题'Path must be a string
> app@1.0.0 dev D:\work\qk\app > node build/dev-server.js [HPM] Proxy created: /api -> http://xxx.xxx.x.xxx [HPM] Proxy rewrite rule created: "^/api" ~> "/api" path.js:7 throw new TypeError('Path must be a string. Received ' + inspect(path)); ^ TypeError: Path must be a string. Received undefined at assertPath (path.js:7:11) at Object.join (path.js:1211:7) at Object.<anonymous> (D:\work\qk\app\build\dev-server.js:57:29) at Module._compile (module.js:541:32) at Object.Module._extensions..js (module.js:550:10) at Module.load (module.js:458:32) at tryModuleLoad (module.js:417:12) at Function.Module._load (module.js:409:3) at Function.Module.runMain (module.js:575:10) at startup (node.js:160:18) at node.js:449:3 npm ERR! Windows_NT 10.0.14393 npm ERR! argv "C:\\Program Files\\nodejs\\node.exe" "C:\\Program Files\\nodejs\\node_modules\\npm\\bin\\npm-cli.js" "run" "dev" npm ERR! node v6.2.0 npm ERR! npm v3.8.9 npm ERR! code ELIFECYCLE npm ERR! app@1.0.0 dev: `node build/dev-server.js` npm ERR! Exit status 1 npm ERR! npm ERR! Failed at the app@1.0.0 dev script 'node build/dev-server.js'. npm ERR! Make sure you have the latest version of node.js and npm installed. npm ERR! If you do, this is most likely a problem with the app package, npm ERR! not with npm itself. npm ERR! Tell the author that this fails on your system: npm ERR! node build/dev-server.js npm ERR! You can get information on how to open an issue for this project with: npm ERR! npm bugs app npm ERR! Or if that isn't available, you can get their info via: npm ERR! npm owner ls app npm ERR! There is likely additional logging output above. npm ERR! Please include the following file with any support request: npm ERR! D:\work\qk\app\npm-debug.log
输入gulp命令报错,node_modules下的node.js好像有问题
Administrator@degaiermangte MINGW64 /c/users/Administrator/Desktop/mtt-web $ gulp [17:07:22] Requiring external module babel-core/register [17:07:22] 鈩▒ remark v4.0.3 [17:07:22] 馃敡 Development Mode C:\users\Administrator\Desktop\mtt-web\tasks\beautify.js:77 _gulp2.default.task('beautify', _gulp2.default.series('beautify:scripts', 'beautify:styles')); ^ TypeError: _gulp2.default.series is not a function at Object.<anonymous> (C:/users/Administrator/Desktop/mtt-web/tasks/beautify.js:73:28) at Module._compile (module.js:652:30) at loader (C:\users\Administrator\Desktop\mtt-web\node_modules\babel-register\lib\node.js:144:5) at Object.require.extensions.(anonymous function) [as .js] (C:\users\Administrator\Desktop\mtt-web\node_modules\babel-register\lib\node.js:154:7) at Module.load (module.js:565:32) at tryModuleLoad (module.js:505:12) at Function.Module._load (module.js:497:3) at Module.require (module.js:596:17) at require (internal/module.js:11:18) at requireDir (C:\users\Administrator\Desktop\mtt-web\node_modules\require-dir\index.js:123:33) at Object.<anonymous> (C:/users/Administrator/Desktop/mtt-web/gulpfile.babel.js:13:1) at Module._compile (module.js:652:30) at loader (C:\users\Administrator\Desktop\mtt-web\node_modules\babel-register\lib\node.js:144:5) at Object.require.extensions.(anonymous function) [as .js] (C:\users\Administrator\Desktop\mtt-web\node_modules\babel-register\lib\node.js:154:7) at Module.load (module.js:565:32) at tryModuleLoad (module.js:505:12)
backbone view 绑定视图事件报没有off方法
<!DOCTYPE html> <html> <head> <script src="jquery.js"></script> <script src="underscore.js"></script> <script src="backbone.js"></script> </head> <body> <div id="search_container"></div> <script type="text/javascript"> SearchView = Backbone.View.extend({ events: { "click": "open" }, open: function( event ){ alert(); } }); var search_view = new SearchView({ el: $("#search_container") }); </script> </body> </html> Uncaught TypeError: Object [object Object] has no method 'off' backbone.js:1143 _.extend.undelegateEvents backbone.js:1143 _.extend.delegateEvents backbone.js:1121 _.extend.setElement backbone.js:1092 _.extend._ensureElement backbone.js:1171 Backbone.View backbone.js:1039 child backbone.js:1661 (anonymous function)
相见恨晚的超实用网站
相见恨晚的超实用网站 持续更新中。。。
Java学习的正确打开方式
在博主认为,对于入门级学习java的最佳学习方法莫过于视频+博客+书籍+总结,前三者博主将淋漓尽致地挥毫于这篇博客文章中,至于总结在于个人,实际上越到后面你会发现学习的最好方式就是阅读参考官方文档其次就是国内的书籍,博客次之,这又是一个层次了,这里暂时不提后面再谈。博主将为各位入门java保驾护航,各位只管冲鸭!!!上天是公平的,只要不辜负时间,时间自然不会辜负你。 何谓学习?博主所理解的学习,它是一个过程,是一个不断累积、不断沉淀、不断总结、善于传达自己的个人见解以及乐于分享的过程。
程序员必须掌握的核心算法有哪些?
由于我之前一直强调数据结构以及算法学习的重要性,所以就有一些读者经常问我,数据结构与算法应该要学习到哪个程度呢?,说实话,这个问题我不知道要怎么回答你,主要取决于你想学习到哪些程度,不过针对这个问题,我稍微总结一下我学过的算法知识点,以及我觉得值得学习的算法。这些算法与数据结构的学习大多数是零散的,并没有一本把他们全部覆盖的书籍。下面是我觉得值得学习的一些算法以及数据结构,当然,我也会整理一些看过...
大学四年自学走来,这些私藏的实用工具/学习网站我贡献出来了
大学四年,看课本是不可能一直看课本的了,对于学习,特别是自学,善于搜索网上的一些资源来辅助,还是非常有必要的,下面我就把这几年私藏的各种资源,网站贡献出来给你们。主要有:电子书搜索、实用工具、在线视频学习网站、非视频学习网站、软件下载、面试/求职必备网站。 注意:文中提到的所有资源,文末我都给你整理好了,你们只管拿去,如果觉得不错,转发、分享就是最大的支持了。 一、电子书搜索 对于大部分程序员...
linux系列之常用运维命令整理笔录
本博客记录工作中需要的linux运维命令,大学时候开始接触linux,会一些基本操作,可是都没有整理起来,加上是做开发,不做运维,有些命令忘记了,所以现在整理成博客,当然vi,文件操作等就不介绍了,慢慢积累一些其它拓展的命令,博客不定时更新 free -m 其中:m表示兆,也可以用g,注意都要小写 Men:表示物理内存统计 total:表示物理内存总数(total=used+free) use...
比特币原理详解
一、什么是比特币 比特币是一种电子货币,是一种基于密码学的货币,在2008年11月1日由中本聪发表比特币白皮书,文中提出了一种去中心化的电子记账系统,我们平时的电子现金是银行来记账,因为银行的背后是国家信用。去中心化电子记账系统是参与者共同记账。比特币可以防止主权危机、信用风险。其好处不多做赘述,这一层面介绍的文章很多,本文主要从更深层的技术原理角度进行介绍。 二、问题引入 假设现有4个人...
python 简易微信实现(注册登录+数据库存储+聊天+GUI+文件传输)
socket+tkinter详解+简易微信实现 历经多天的努力,查阅了许多大佬的博客后终于实现了一个简易的微信O(∩_∩)O~~ 简易数据库的实现 使用pands+CSV实现数据库框架搭建 import socket import threading from pandas import * import pymysql import csv # 创建DataFrame对象 # 存储用户数据的表(...
程序员接私活怎样防止做完了不给钱?
首先跟大家说明一点,我们做 IT 类的外包开发,是非标品开发,所以很有可能在开发过程中会有这样那样的需求修改,而这种需求修改很容易造成扯皮,进而影响到费用支付,甚至出现做完了项目收不到钱的情况。 那么,怎么保证自己的薪酬安全呢? 我们在开工前,一定要做好一些证据方面的准备(也就是“讨薪”的理论依据),这其中最重要的就是需求文档和验收标准。一定要让需求方提供这两个文档资料作为开发的基础。之后开发...
网页实现一个简单的音乐播放器(大佬别看。(⊙﹏⊙))
今天闲着无事,就想写点东西。然后听了下歌,就打算写个播放器。 于是乎用h5 audio的加上js简单的播放器完工了。 演示地点演示 html代码如下` music 这个年纪 七月的风 音乐 ` 然后就是css`*{ margin: 0; padding: 0; text-decoration: none; list-...
Python十大装B语法
Python 是一种代表简单思想的语言,其语法相对简单,很容易上手。不过,如果就此小视 Python 语法的精妙和深邃,那就大错特错了。本文精心筛选了最能展现 Python 语法之精妙的十个知识点,并附上详细的实例代码。如能在实战中融会贯通、灵活使用,必将使代码更为精炼、高效,同时也会极大提升代码B格,使之看上去更老练,读起来更优雅。
数据库优化 - SQL优化
以实际SQL入手,带你一步一步走上SQL优化之路!
2019年11月中国大陆编程语言排行榜
2019年11月2日,我统计了某招聘网站,获得有效程序员招聘数据9万条。针对招聘信息,提取编程语言关键字,并统计如下: 编程语言比例 rank pl_ percentage 1 java 33.62% 2 cpp 16.42% 3 c_sharp 12.82% 4 javascript 12.31% 5 python 7.93% 6 go 7.25% 7 p...
通俗易懂地给女朋友讲:线程池的内部原理
餐盘在灯光的照耀下格外晶莹洁白,女朋友拿起红酒杯轻轻地抿了一小口,对我说:“经常听你说线程池,到底线程池到底是个什么原理?”
《奇巧淫技》系列-python!!每天早上八点自动发送天气预报邮件到QQ邮箱
将代码部署服务器,每日早上定时获取到天气数据,并发送到邮箱。 也可以说是一个小型人工智障。 知识可以运用在不同地方,不一定非是天气预报。
经典算法(5)杨辉三角
杨辉三角 是经典算法,这篇博客对它的算法思想进行了讲解,并有完整的代码实现。
腾讯算法面试题:64匹马8个跑道需要多少轮才能选出最快的四匹?
昨天,有网友私信我,说去阿里面试,彻底的被打击到了。问了为什么网上大量使用ThreadLocal的源码都会加上private static?他被难住了,因为他从来都没有考虑过这个问题。无独有偶,今天笔者又发现有网友吐槽了一道腾讯的面试题,我们一起来看看。 腾讯算法面试题:64匹马8个跑道需要多少轮才能选出最快的四匹? 在互联网职场论坛,一名程序员发帖求助到。二面腾讯,其中一个算法题:64匹...
面试官:你连RESTful都不知道我怎么敢要你?
干货,2019 RESTful最贱实践
刷了几千道算法题,这些我私藏的刷题网站都在这里了!
遥想当年,机缘巧合入了 ACM 的坑,周边巨擘林立,从此过上了"天天被虐似死狗"的生活… 然而我是谁,我可是死狗中的战斗鸡,智力不够那刷题来凑,开始了夜以继日哼哧哼哧刷题的日子,从此"读题与提交齐飞, AC 与 WA 一色 ",我惊喜的发现被题虐既刺激又有快感,那一刻我泪流满面。这么好的事儿作为一个正直的人绝不能自己独享,经过激烈的颅内斗争,我决定把我私藏的十几个 T 的,阿不,十几个刷题网...
JavaScript 为什么能活到现在?
作者 | 司徒正美 责编 |郭芮 出品 | CSDN(ID:CSDNnews) JavaScript能发展到现在的程度已经经历不少的坎坷,早产带来的某些缺陷是永久性的,因此浏览器才有禁用JavaScript的选项。甚至在jQuery时代有人问出这样的问题,jQuery与JavaScript哪个快?在Babel.js出来之前,发明一门全新的语言代码代替JavaScript...
项目中的if else太多了,该怎么重构?
介绍 最近跟着公司的大佬开发了一款IM系统,类似QQ和微信哈,就是聊天软件。我们有一部分业务逻辑是这样的 if (msgType = "文本") { // dosomething } else if(msgType = "图片") { // doshomething } else if(msgType = "视频") { // doshomething } else { // doshom...
Nginx 原理和架构
Nginx 是一个免费的,开源的,高性能的 HTTP 服务器和反向代理,以及 IMAP / POP3 代理服务器。Nginx 以其高性能,稳定性,丰富的功能,简单的配置和低资源消耗而闻名。 Nginx 的整体架构 Nginx 里有一个 master 进程和多个 worker 进程。master 进程并不处理网络请求,主要负责调度工作进程:加载配置、启动工作进程及非停升级。worker 进程负责处...
致 Python 初学者
欢迎来到“Python进阶”专栏!来到这里的每一位同学,应该大致上学习了很多 Python 的基础知识,正在努力成长的过程中。在此期间,一定遇到了很多的困惑,对未来的学习方向感到迷茫。我非常理解你们所面临的处境。我从2007年开始接触 python 这门编程语言,从2009年开始单一使用 python 应对所有的开发工作,直至今天。回顾自己的学习过程,也曾经遇到过无数的困难,也曾经迷茫过、困惑过。开办这个专栏,正是为了帮助像我当年一样困惑的 Python 初学者走出困境、快速成长。希望我的经验能真正帮到你
Python 编程开发 实用经验和技巧
Python是一门很灵活的语言,也有很多实用的方法,有时候实现一个功能可以用多种方法实现,我这里总结了一些常用的方法和技巧,包括小数保留指定位小数、判断变量的数据类型、类方法@classmethod、制表符中文对齐、遍历字典、datetime.timedelta的使用等,会持续更新......
吐血推荐珍藏的Visual Studio Code插件
作为一名Java工程师,由于工作需要,最近一个月一直在写NodeJS,这种经历可以说是一部辛酸史了。好在有神器Visual Studio Code陪伴,让我的这段经历没有更加困难。眼看这段经历要告一段落了,今天就来给大家分享一下我常用的一些VSC的插件。 VSC的插件安装方法很简单,只需要点击左侧最下方的插件栏选项,然后就可以搜索你想要的插件了。 下面我们进入正题 Material Theme ...
“狗屁不通文章生成器”登顶GitHub热榜,分分钟写出万字形式主义大作
一、垃圾文字生成器介绍 最近在浏览GitHub的时候,发现了这样一个骨骼清奇的雷人项目,而且热度还特别高。 项目中文名:狗屁不通文章生成器 项目英文名:BullshitGenerator 根据作者的介绍,他是偶尔需要一些中文文字用于GUI开发时测试文本渲染,因此开发了这个废话生成器。但由于生成的废话实在是太过富于哲理,所以最近已经被小伙伴们给玩坏了。 他的文风可能是这样的: 你发现,...
程序员:我终于知道post和get的区别
是一个老生常谈的话题,然而随着不断的学习,对于以前的认识有很多误区,所以还是需要不断地总结的,学而时习之,不亦说乎
《程序人生》系列-这个程序员只用了20行代码就拿了冠军
你知道的越多,你不知道的越多 点赞再看,养成习惯GitHub上已经开源https://github.com/JavaFamily,有一线大厂面试点脑图,欢迎Star和完善 前言 这一期不算《吊打面试官》系列的,所有没前言我直接开始。 絮叨 本来应该是没有这期的,看过我上期的小伙伴应该是知道的嘛,双十一比较忙嘛,要值班又要去帮忙拍摄年会的视频素材,还得搞个程序员一天的Vlog,还要写BU...
开源并不是你认为的那些事
点击上方蓝字 关注我们开源之道导读所以 ————想要理清开源是什么?先要厘清开源不是什么,名正言顺是句中国的古代成语,概念本身的理解非常之重要。大部分生物多样性的起源,...
加快推动区块链技术和产业创新发展,2019可信区块链峰会在京召开
11月8日,由中国信息通信研究院、中国通信标准化协会、中国互联网协会、可信区块链推进计划联合主办,科技行者协办的2019可信区块链峰会将在北京悠唐皇冠假日酒店开幕。   区块链技术被认为是继蒸汽机、电力、互联网之后,下一代颠覆性的核心技术。如果说蒸汽机释放了人类的生产力,电力解决了人类基本的生活需求,互联网彻底改变了信息传递的方式,区块链作为构造信任的技术有重要的价值。   1...
Python 植物大战僵尸代码实现(2):植物卡片选择和种植
这篇文章要介绍的是: - 上方植物卡片栏的实现。 - 点击植物卡片,鼠标切换为植物图片。 - 鼠标移动时,判断当前在哪个方格中,并显示半透明的植物作为提示。
相关热词 c#中dns类 c#合并的excel c# implicit c#怎么保留3个小数点 c# 串口通信、 网络调试助手c# c# 泛型比较大小 c#解压分卷问题 c#启动居中 c# 逻辑或运算符
立即提问