function check(id,reg){ var user = document.getElementById(id); var value = user.value; var alt = user.alt; var span = document.getElementById(id + "Span"); if(value == null || value == ""){ span.style.color = "red"; span.innerText = alt + "不能为空"; }else if(reg.test(value)){ span.style.color = "green"; span.innerText = alt + "输入正确"; }else{ span.style.color = "red"; spam.innerText = alt + "输入错误"; } }
function checkTelephone(){ var reg = /^d{3}-d{8}|d{4}-{7,8}$/; check("telephone",reg); }
<tr height="30px"> <td>手机号:</td> <td> <input type="text" alt="手机号" id="telephone" onblur="checkTelephone()"/> <span id="telephoneSpan"></span> </td> </tr>
只能验证是否为空其他的都没有效果,哪里出问题了?
number括号里的数字是什么意思?可以有几个?多个数字时可以大的数字放前面?
import requests from fake_useragent import UserAgent from bs4 import BeautifulSoup from time import sleep def get_list(): num = int(input("请输入要获取多少页数据:")) for i in range(num): url = "https://maoyan.com/films?showType=3&offset={i*30}" headers = {'User-Agent':UserAgent().chrome} resp = requests.get(url,headers=headers) soup = BeautifulSoup(resp.text,'lxml') all_a = soup.select('div > a[data-act="movies-click"]') print(all_a) return [a.get('href') for a in all_a] # 格式化演员集合,去重 def format_actors(a_list): actor_set = set() for a in a_list: actor_set.add(a.text.strip()) # 需要a标签里的文本,去除空格 return actor_set def start(): all_href = get_list() for a in all_href: sleep(2) url = f"https://maoyan.com{a}" headers = {'User-Agent':UserAgent().chrome} resp = requests.get(url,headers=headers) soup = BeautifulSoup(resp.text,'lxml') name = soup.select('h1.name')[0].text.strip() types = soup.select('li.ellipsis')[0].text.strip() actors_m = soup.select('li.celebrity.actor > div > a') actors = format_actors(actors_m) print(f'电影名:{name} 电影类型:{types} 演员:{actors}') if __name__ == '__main__': start()
老师,帮我看看这是为什么?我的输出没有结果!
为啥我这个报错呀
from threading import Thread #线程的实线 #方法包装 #创建普通方法 def func1(name): print(f"Threading:{name} start") #创建线程 t1=Thread(target=func1,args=('t1',)) t2=Thread(target=func1,args=('t2',)) #开始线程 t1.start() t2.start() #func1('t1') #func1('t2')
我直接复制过去的为什么运行会报错呢? var fs=require("fs"); var MyReadStorm=fs.createReadStream(__dirname+"/readMe.txt"); var MyWriteStorm=fs.createWriteStream(__dirname+"/writeMe.txt"); MyReadStorm.pipe(MyWriteStorm); //压缩 var crypto = require('crypto'); var zlib = require('zlib'); var password = new Buffer(process.env.PASS || 'password'); var encryptStream = crypto.createCipher('aes-256-cbc', password); var gzip = zlib.createGzip(); var readStream = fs.createReadStream(__dirname + "/readMe.txt"); // current file var writeStream = fs.createWriteStream(__dirname + '/readMe.rar'); readStream // reads current file .pipe(encryptStream) // encrypts .pipe(gzip) // compresses .pipe(writeStream) // writes to out file .on('finish', function () { // all done console.log('done'); });
老师你好,这是一个双向链表中添加元素的方法。第一种写法不会报错,第二种会报错,报的是空指针异常NullPointerException。请问怎么理解
public void add(E element) { this.linkedLast(element); } private void linkedLast(E element){ //首先获取尾部节点 Node t = this.tail; //创建节点对象 Node node1 =new Node(t,null,element); this.tail=node1;//仅仅是这个位置等式两边变了一下 if(t==null){ this.head=node1; }else{ t.next=node1; } this.size++; }
public void add(E element) { this.linkedLast(element); } private void linkedLast(E element){ //首先获取尾部节点 Node t = this.tail; //创建节点对象 Node node1 =new Node(t,null,element); node1 = this.tail;//仅仅是这个位置等式两边变了一下 if(t==null){ node1 = this.head; }else{ node1 = t.next; } this.size++; }
一放大就成了这样,什么原因呢?
package demo; import javax.swing.*; import java.awt.*; /** * JFrame 是窗口类 */ public class BallGame extends JFrame { //加载图片 Image ball = Toolkit.getDefaultToolkit().getImage("images/ball.png"); Image desk = Toolkit.getDefaultToolkit().getImage("images/desk.png"); double x = 200; double y = 200; double thita = 3.14/3; //画图 public void paint(Graphics g) { System.out.println("窗口被画了一次"); g.drawImage(desk, 0, 0, null); g.drawImage(ball, (int)x,(int)y, null); x = x + 2 * Math.cos(thita); y = y + 2 * Math.sin(thita); if(x > 856 - 40 - 30 || x < 40){ thita = 3.14 - thita; } if(y > 501 - 40 || y < 40 + 40){ thita = - thita; } } //绘制窗口 void launchFrame(){ //设置窗口大小 setSize(856,501); //设置窗口位置。屏幕左上角为原点 setLocation(300,300); //设置窗口可视化 setVisible(true); while (true){ repaint(); try { Thread.sleep(40); } catch (InterruptedException e) { e.printStackTrace(); } } } public static void main(String[] args) { System.out.println("游戏开始了!……"); BallGame ballGame = new BallGame(); ballGame.launchFrame(); } }
String showItemDesc(Long itemId);
为什么一定要写成Long itemId 写成id就报空指针异常。
老师这个是什么问题
package com.bjxst; public class MyDoublyLinkedList<E> implements MyList<E> { private Node head; private Node tail; private int size; @Override public void add(E element) { this.linkedLast(element); } private void linkedLast(E element){ //首先获取尾部节点 Node t = this.tail; //创建节点对象 Node node1 =new Node(t,null,element); node1=this.tail; if(t==null){ node1 =this.head; }else{ node1 = t.next; } this.size++; } @Override public E get(int index) { //对Index做合法性校验 this.checkIndex(index); //根据节点对象查找位置 Node<E> node = this.getNode(index); return node.item; } private void checkIndex(int index){ if(!(index>=0&&index<this.size)){ throw new IndexOutOfBoundsException("index"+index+"size"+size); } } private Node getNode(int index){ if (index<(this.size>>1)){ Node node = this.head; for (int i=0;i<index;i++){ node = node.next; } return node; }else{ Node node = this.tail; for (int i=this.size-1;i>index;i--){ node = node = node.prev; } return node; } } @Override public int size() { return this.size; } @Override public E remove(int index) { //对index进行合法性校验 this.checkIndex(index); //根据指定位置获取节点对象 Node<E> node = this.getNode(index); //获取节点对象中的元素 E item = node.item; //判断当前节点是否为头节点 if(node.prev ==null){ node.next=this.head; }else{ node.prev.next = node.next; } //判断当前节点是否为尾结点 if(node.next==null){ node.prev = this.tail; }else{ node.next.prev = node.prev; } node.next =null; node.prev= null; node.item =null; this.size--; return item; } //创建节点内部类 class Node<E>{ E item; Node<E> prev; Node<E> next; Node(Node<E> prev,Node<E> next,E item){ this.prev = prev; this.next=next; this.item = item; } } public void addFirst(E element){ this.linkFirst(element); } private void linkFirst(E element){ //获取头结点对象 Node head = this.head; Node node1 = new Node(null,head,element); //将新节点定为头节点 node1 =this.head; if(head==null){ node1 = this.tail; }else{ node1=head.prev; } this.size++; } public void addLast(E element){ this.linkedLast(element); } public static void main(String[] args) { MyList<String> myList = new MyDoublyLinkedList<>(); myList.add("a"); myList.add("b"); myList.add("at"); myList.add("e"); myList.add("e"); System.out.println(myList.remove(3)); } }
老师,我看了视频中那两个fis 和fos没有被实例化,那我是不是可以不用写那个,到时直接关bis和bos就好了?(FileInputStream()会不会关掉?)
[y*2 for y in range(1,5)]
老师,我输入这个pycharm上面提示语句无效是为什么呀?
老师好,问题见图片中的红字问题,谢谢~~~~~~~~~~
老师,为什么我用 sudo /usr/local/mysql/support-files/mysql.server start MySQL能启动成功。
用 service mysql start 启动不成功呢,会报错。
老师能帮忙解答下不。
rindexr (btntext): cindexc (r): Button(=c=).grid(=rindex+=cindex)
这里 每一步 可以稍微仔细讲解下吗 老师 谢谢~
非常抱歉给您带来不好的体验!为了更深入的了解您的学习情况以及遇到的问题,您可以直接拨打投诉热线:
我们将在第一时间处理好您的问题!
关于
课程分类
百战程序员微信公众号
百战程序员微信小程序
©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园网站维护:百战汇智(北京)科技有限公司 京公网安备 11011402011233号 京ICP备18060230号-3 营业执照 经营许可证:京B2-20212637