使用C#怎么判断实现邮箱与手机号登录

需要在现有的用户名的基础再加一个手机号登录,这个需要怎么实现,麻烦各位大佬帮忙解答,包括sql server数据库的存储过程需要怎么判断给一点点提示就好,个人没头绪

2个回答

weixin_41361780
weixin_41361780 回复请你们大家多多姿瓷我菠菜菌: 没分,有分早就选择给分了
大约 2 个月之前 回复
dabocaiqq
请你们大家多多姿瓷我菠菜菌 回复weixin_41361780: 有悬赏分么。没有分就只有Java的
大约 2 个月之前 回复
weixin_41361780
weixin_41361780 有C#的吗,大佬,这个我看到过是java的
大约 2 个月之前 回复

select* from user where accountid=''用户名 or mobile=''13333333333
也可以先查询用户名,查不到再查询手机号

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
我使用iframe实现了点击左边栏 只有右边的内容变化 但在跳转到servlert并转向jsp时,jsp的表格样式无法显示
<div id="header1" class="panel-heading" style="padding-top:15px"> <i class="glyphicon glyphicon-dashboard" ></i> <a href="${pageContext.request.contextPath }/DoctorServlet" target="mainiframe">&nbsp咨询师管理</a> </div> <div id="page_content"> <iframe name="mainiframe" src="admin_shouye.jsp" id="mainiframe" scrolling="no" onload="resizeFrameHeight()" frameborder="0" width="100%"></iframe> </div> servlet: protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { DoctorDao ddao = new DoctorDao(); List<Doctor> findAll = ddao.findAllDoctor(); System.out.println(findAll); request.setAttribute("doc", findAll); request.getRequestDispatcher("Admin/doctor_find.jsp").forward(request, response); //response.sendRedirect("admin/doctor_find.jsp"); } jsp:<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> <%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <!-- 引入所使用的bootstrap文件 --> <link href="../css/bootstrap.min.css" rel="stylesheet"> <script src="../js/jquery-3.0.0.min.js"></script> <script src="../js/bootstrap.min.js"></script> <style type="text/css"> <style> #outer { width: 800px; height: 500px; position: absolute; } </style> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insert title here</title> </head> <body> <div id="outer"> <center> <table class="table table-striped table-bordered table-hover table-condensed"> <thead> <tr class="active"> <td>编号</td> <td>姓名</td> <td>个人照片</td> <td>密码</td> <td>性别</td> <td>年龄</td> <td>手机号</td> <td>邮箱</td> <td>等级</td> <td>技能</td> <td>状态</td> </tr> </thead> <tbody> <c:forEach items="${doc}" var="doc"> <tr> <td>${doc.doctor_id}</td> <td>${doc.doctor_name}</td> <td>${doc.img}</td> <td>${doc.doctor_pwd}</td> <td>${doc.sex}</td> <td>${doc.age}</td> <td>${doc.phone}</td> <td>${doc.email}</td> <td>${doc.level}</td> <td>${doc.skill}</td> <td>${doc.active}</td> </tr> </c:forEach> </tbody> </table> </center> </div> </body> </html>
通讯录管理系统: 通过电话号码查询通讯录,查不出东西。
#include<stdio.h> #include<string.h> #include<stdlib.h> #include<windows.h> struct stu //第一部分:声明结构体类型struct stu { char name[100];//姓名为字符串型 char cel[50];//手机 char tel[50];//电话 char mail[50];//邮件 char add[100];//地址为字符串型 char post[15];//邮编 char qq[50]; char gend[2]; struct stu *next;//用指针处理链表,next是指针变量,指向结构体变量 }; struct stu *charu(struct stu *head,struct stu *q)//第二部分:插入函数(插入新结点) { struct stu *p; for(p=head; p->next!=NULL; p=p->next); //for(使p也指向head;当p为空文件时 ;p指向下一个结点) p->next=q; q->next=NULL; return head; } void search(struct stu *head) //第三部分:查找结点并输出 { struct stu *p; int a;//要查找的电话 if(head->next==NULL)//头文件为空时打印出的结果为"通讯录为空" printf("**********************************通讯录为空!!!*********************************\n\n\n"); else//头文件不为空时,开始查询学生的信息 { printf("\t输入要查询的电话号码:"); scanf("%d",&a); for(p=head->next; p->next!=NULL; p=p->next) //for(使p也指向head;当p为空文件时 ;p指向下一个结点) { if(p->cel==a) //如果输入的电话号码和某个相同,输出以下的东西。 { printf(" 要查找的学生信息为:\n"); printf(" ★姓名:"); puts(p->name); printf("\t性别:"); puts(p->gend); printf("\t地址:"); puts(p->add); printf("\t邮编:"); puts(p->post); printf("\t手机号"); puts(p->cel); printf("\tQQ:"); puts(p->qq); printf("\t邮箱"); puts(p->mail); printf("\t查找成功!!!"); printf("\n\n\n"); break; } } if(p->cel==a) { printf(" 要查找的学生信息为:\n"); printf(" ★姓名:"); puts(p->name); printf("\t性别:"); puts(p->gend); printf("\t地址:"); puts(p->add); printf("\t邮编:"); puts(p->post); printf("\t手机号"); puts(p->cel); printf("\tQQ:"); puts(p->qq); printf("\t邮箱"); puts(p->mail); printf("\t查找成功!!!"); printf("\n\n\n"); } else printf("no people have found!!!\n");//如果不符合,就输出没有找到 } } struct stu *del(struct stu *head) //第四部分:删除结点 { struct stu *p,*q; int a;//要删除的电话号码 if(head->next==NULL)// 头文件为空时,输出通讯录为空 printf("**********************************通讯录为空!!!*********************************\n\n\n"); else { printf("\t输入要删除电话号码:"); scanf("%d",&a); for(p=head,q=p->next; q->cel!=a&&q->next!=NULL;) { p=p->next; q=p->next; } if(q->cel==a) { p->next=q->next; free(q);//释放q,也就是删除q,在这里就是删除q(学号为a) printf("删除成功!!!\n"); } else printf("no people have found!!!");//如果不符合,就输出没有找到 } return head;//返回头文件 } struct stu *change(struct stu *head) //第五部分:修改结点内容 { int b,a,c; struct stu *p; if(head->next==NULL)// 头文件为空时,输出通讯录为空 printf("**********************************通讯录为空!!!*********************************\n\n\n"); else { printf(" 输入要修改电话号码:"); scanf("%d",&a); for(p=head->next; p!=NULL; p=p->next) { start: printf(" 输入想要修改什么?\n"); printf("\t\t\t 1:修改姓名\n"); printf("\t\t\t 2:性别\n"); printf("\t\t\t 3:地址\n"); printf("\t\t\t 4:邮编\n"); printf("\t\t\t 5:手机号\n"); printf("\t\t\t 6:QQ\n"); printf("\t\t\t 7:邮箱\n"); printf(" 请输入你的选择:"); scanf("%d",&b); switch(b)//先通过学号找到该学生,然后用switch语句选择修改项,再用switch和goto语句实现是否循环 { case 1: printf("\t输入新姓名:"); scanf("%s",p->name); break; case 2: printf("\t输入新的性别:"); scanf("%s",p->gend); break; case 3: printf("\t输入新的地址:"); scanf("%s",p->add); break; case 4: printf("\t输入新的邮编;"); scanf("%s",p->post); break; case 5: printf("\t输入新的手机号:"); scanf("%s",p->cel); break; case 6: printf("\t输入新的QQ:"); scanf("%s",p->qq); break; case 7: printf("\t输入新的邮箱;"); scanf("%s",p->mail); break; default: printf("输入操作错误,请重新输入:"); } printf("修改成功!!!\n"); printf(" 是否要修改其他项? 1:是 2:否\n"); printf(" 请输入你的选择:"); scanf("%d",&c); switch(c) //goto语句实现是否循环 { case 1: goto start; case 2: break; } } } return head; //返回头文件 } void printall(struct stu *head) //第六部分:输出全部通讯录 { struct stu *p=head->next; while(1) { if(p==NULL) { printf("**********************************通讯录为空!!!*********************************\n\n\n"); break; } else if(p->next==NULL) { printf(" ★姓名:"); puts(p->name); printf("\t性别:"); puts(p->gend); printf("\t地址:"); puts(p->add); printf("\t邮编:"); puts(p->post); printf("\t电话:"); puts(p->tel); printf("\tQQ:"); puts(p->qq); printf("\t邮箱:"); puts(p->mail); printf("输出成功!!!\n"); printf("\n\n\n"); break; } else { printf(" ★姓名:"); puts(p->name); printf("\t性别:"); puts(p->gend); printf("\t地址:"); puts(p->add); printf("\t邮编:"); puts(p->post); printf("\t电话:"); puts(p->tel); printf("\tQQ:"); puts(p->qq); printf("\t邮箱:"); puts(p->mail); printf("\n"); p=p->next; continue; } printf("输出成功!!!\n"); } } void sf(struct stu *head) //第八部分:释放结点退出系统 { struct stu *p=head ; printf("释放链表:\n"); while(p!=NULL) { head=head->next; free(p); p=head; } printf("释放链表成功!!!\n"); } int main()// 第九部分:主函数框架 { int cz;//操作符 struct stu *head,*q; head=(struct stu*)malloc(sizeof(struct stu));//动态链表malloc head->next=NULL;//使next指向下一个结点,next结点不放其他结点地址 system("color fc");//修改dos窗口前背景色,用两个十六进制数表示 printf("班级: 姓名: 学号: 设计课题:个人通讯录管理系统\n"); printf("\n********************************C语言课程设计***********************************\n"); printf(" *******************★个人通讯录管理系统★*****************\n\n\n"); printf(" * 1:新建通讯录 *\n"); printf(" * 2:删除通讯录 *\n"); printf(" * 3:修改通讯录 *\n"); printf(" * 4:查询通讯录 *\n"); printf(" * 5:显示全部记录 *\n"); printf(" * 6:释放链表并结束程序 *\n"); printf(" *********************************************************\n"); start : printf("输入操作符1-6:");//"输入操作符1- scanf("%d",&cz); switch(cz)//switch语句 { case 1: q=(struct stu *)malloc(sizeof(struct stu)); printf("\t输入姓名:"); scanf("%s",q->name); printf("\t输入性别:"); scanf("%s",q->gend); printf("\t地址:"); scanf("%s",&q->add); printf("\t输入邮编:"); scanf("%s",&q->post); printf("\t手机号:"); scanf("%s",q->cel); printf("\tQQ号:"); scanf("%s",q->qq); printf("\t输入电子邮件:"); scanf("%s",q->mail); charu(head,q); printf("插入成功!!!\n"); break; case 2://删除 head=del(head); break; case 3: change(head); break;//修改学生信息 case 4: search(head); break;//查找结点head case 5: printall(head); break; //保存文件 case 6: //释放结点退出系统 sf(head); exit (0); default: printf("输入操作错误,重新"); //什么也不符合就"输入操作错误,重新" } goto start;//用goto语句实现循环操作 return 0; }
C语言通讯录统计时间范围内和分类人数,求解答
设计一个通讯录程序,该程序具有以下功能: (1)通讯录管理基本功能,包括:  增加联系人,输入并保存联系人信息(联系人信息包括的内容:姓名、手机号码、 通信地址、电子邮箱、生日、分类) ;  修改联系人,输入姓名,显示并修改该人的通讯信息;  删除联系人,输入姓名,显示并删除该人的通讯信息; (2)通讯录查询功能,包括:  列出全部联系人;  根据姓名查询,输入完整或部分姓名,显示查找到的联系人信息;  根据分类查询,输入一个分类,显示该分类的所有联系人信息;  根据手机查询,输入完整或部分手机号码,显示查找到的联系人信息; ## (3)**联系人统计功能,包括:  输入一个起始日期和一个结束日期,统计在该日期范围内共有多少人过生日,各个 分类中分别有多少人过生日。 **
请教大神,一个爬虫问题
``` import requests import re url = 'http://s.taobao.com/search?q=书包&s=0' def gethtmltext(url, timeout = 30): kv = {'user-agent':'Mozilla/5.0'} r = requests.get(url,headers = kv) r.raise_for_status() r.encoding = r.apparent_encoding print(r.text) return r.text gethtmltext('http://s.taobao.com/search?q=书包&s=0') ``` 用pycharm返回的的text是这样的 ``` <script> // 千牛不提示 var isQianniu = navigator.userAgent.toLowerCase().indexOf('qianniu') !== -1; var checkValue = "cookieCheck"+"="+"57041"; if(!isQianniu && document.cookie != null && document.cookie.indexOf(checkValue) < 0){ alert("您的浏览器限制了第三方Cookie,这将影响您正常登录,您可以更改浏览器的隐私设置,解除限制后重试。"); } </script> <div class="hd"> <div class="login-switch" onselectstart="return false;"> <i class="iconfont quick" id="J_Static2Quick" onclick="javascript:goldlog.record('/member.13.1','','','H46777383')">&#xe628;</i> <i class="iconfont static" id="J_Quick2Static">&#xe626;</i> </div> <div class="login-tip"> <div class="poptip"> <div class="poptip-arrow"> <em></em> <span></span> </div> <div class="poptip-content"> <i class="iconfont">&#xe625;</i>扫码登录更安全 </div> </div> </div> </div> <div class="bd"> <!--登录的错误信息结束--> <div id="J_QuickLogin" class="ww-login hidden"> <form action="" class="ww-form"> <div class="login-title"> 选择其中一个已登录的账户 </div> <div class="ww-userlist"> </div> <div class="trigger"> </div> <div class="submit"> <button type="submit" class="J_Submit" id="J_SubmitQuick">登 录</button> </div> <div class="other-login"> <a href="" class="light-link" id="J_Sso2Static">使用其他账户登录</a> </div> </form> </div> <div id="J_MiserLogin" class="ww-login hidden"> <form action="" class="ww-form"> <input type="hidden" id="x_token" value=""> <div class="login-title"> 选择其中一个已登录的账户 </div> <div class="ww-userlist"> </div> <div class="trigger"> </div> <div class="submit"> <p><input type="checkbox" id="J_Mdelete"> 不再记住密码</p> <button type="submit" tabindex="5" id="J_SubmitMiser">登 录</button> </div> <div class="other-login"> <a href="" title="使用其他账户登录" class="light-link" id="J_Miser2Static">使用其他账户登录</a> </div> </form> </div> <!--标准登录框--> <div class="static-form " id="J_StaticForm"> <div class="login-title"> 密码登录 </div> <form action="/member/login.jhtml?redirectURL=http%3A%2F%2Fs.taobao.com%2Fsearch%3Fq%3D%25E4%25B9%25A6%25E5%258C%2585%26s%3D0" method="post" id="J_Form"> <div id="J_Message" style="display:none;" class="login-msg error"> <i class="iconfont">&#xe604;</i> <p class="error"></p> </div> <!-- 手机号登录 --> <div class="field ph-hide username-field "> <label for="TPL_username_1"> <i class="iconfont" title="会员名">&#xe601;</i></label> <span class="ph-label">会员名/邮箱/手机号</span> <input type="text" name="TPL_username" id="TPL_username_1" class="login-text J_UserName" value="" maxlength="32" tabindex="1" aria-label="会员名/邮箱/手机号"/> </div> ``` 但是我自己用浏览器搜索这个url的时候,源代码是有商品信息的,请教大神如何解决呢?
c++运行访问冲突,不会调试,求助求助
#ifndef TONGXUNLU_H_ #define TONGXUNLU_H_ #include <iostream> #include<string> using namespace std; class linkman { private: std::string name; std::string phone; std::string qq; std::string email; std::string address; public: void A(string k) { name = k; } void B(string t) { phone = t; } void C(string y) { qq = y; } void D(string u) { email = u; } void E(string i) { address = i; } void show() { cout << "姓名:" << name << endl; cout << "手机号:" << phone << endl; cout << "QQ:" << qq << endl; cout << "电子邮件地址:" << email << endl; cout << "地址" << address << endl; } string NAME = name; string PHONE = phone; string QQ = qq; string EMAIL = email; string ADDRESS = address; }; #endif #include <iostream> #include "tongxunlu.h" #include <cstring> using namespace std; void decision() { cout << "请输入数字选择所需操作\n" "1、添加联系人 2、删除联系人 3、修改联系人 4、查询联系人 5、退出" << endl; } void xiugai() { cout << "请输入需要修改的内容\n" "1、姓名 2、电话 3、qq 4、电子邮件 5、地址 6、结束修改" << endl; } int main() { decision(); int num; cin >> num; linkman* member=new linkman[100]; int i = 0; while (num != 5) { switch (num) { case 1: { cout << "请输入联系人姓名" << endl; string a; cin >> a; member[i].A(a); cout << "请输入手机号码" << endl; string b; cin >> b; member[i].B(b); cout << "请输入qq号码" << endl; string c; cin >> c; member[i].C(c); cout << "请输入电子邮箱地址" << endl; string d; cin >> d; member[i].D(d); cout << "请输入地址" << endl; string e; cin >> e; member[i].E(e); i = i + 1; break; } case 2: { cout << "请输入需要删除的联系人的姓名" << endl; string n; cin >> n; int k=0; for (k; member[k].NAME != n; k++); cout << "联系人" << member[k].NAME << "已删除" << endl; string z; z = '0'; member[k].A(z); break; } case 3: { cout << "请输入需要修改的联系人的姓名" << endl; string x; cin >> x; int j=0; for (j; member[j].NAME != x; j++); xiugai(); int number; cin >> number; while (number != 6) { switch (number) { case 1: { cout << "请输入修改后的姓名" << endl; string o; cin >> o; member[j].A(o); break; } case 2: { cout << "请输入修改后的手机号" << endl; string p; cin >> p; member[j].B(p); break; } case 3: { cout << "请输入修改后的qq号码" << endl; string u; cin >> u; member[j].C(u); break; } case 4: { cout << "请输入修改后的电子邮箱" << endl; string y; cin >> y; member[j].D(y); break; } case 5: { cout << "请输入修改后的地址" << endl; string r; cin >> r; member[j].E(r); break; } xiugai(); cin >> number; } cout << "修改结束" << endl; break; } } case 4: { cout << "请输入需要查询的联系人的姓名" << endl; string f; cin >> f; int v=0; for (v; member[v].NAME != f; v++); member[v].show(); break; } } decision(); cin >> num; } cout << "欢迎使用本通讯录" << endl; system("pause"); return 0; } 不知道哪里有问题 望前辈们帮我调试一下,我是小白。。不懂调试
Qt里面使用sqlite3连接成功,但是对数据库操作无响应
操作环境是 macOS, Qt 5.8 在代码外,我建好了 myData.db 数据库文件,已经进行了建表。我想把在ui 界面的输入框里面获得到的数据插入到数据库里面,但是运行后点击相关的插入按钮却插入不成功。 我是连上了数据库的,但是不能把获取到的数据插入到数据库,也没有报错什么的,不知道是否是我的数据库环境配置问题还是代码上忘了什么。请大家帮我看看,十分感谢。 这个是主页面的 cpp文件 ```c++ #include "MainWindow.h" #include "ui_MainWindow.h" #include "NextWindow.h" MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow) { ui->setupUi(this); //创建出新窗口 nextWin = new NextWindow; connect(ui->switchLabel, &MyLabel::clicked, [=](){ this->hide(); nextWin->show(); }); } MainWindow::~MainWindow() { delete ui; } void MainWindow::on_signUp_clicked() { //连接到数据库 // myData = QSqlDatabase::addDatabase("QSQLITE"); QSqlDatabase myData; if(QSqlDatabase::contains("qt_sql_default_connection")) { myData = QSqlDatabase::database("qt_sql_default_connection"); //判断一下 } else { myData = QSqlDatabase::addDatabase("QSQLITE"); } myData.setHostName("localhost"); myData.setUserName("Root"); myData.setPassword(""); myData.setDatabaseName("myData.db"); if(myData.open()) { qDebug() <<"数据库连接成功"<<endl; //取出创建的用户名,密码和手机号 QString signName = ui->signNameBtn->text(); QString signPassword = ui->signPassBtn->text(); QString signPhone = ui->signPhoneBtn->text(); //插入到数据库里面 QSqlQuery sql; sql.prepare("INSERT INTO users (userName, password, email)" "VALUES (:uerName, :password, :email)"); sql.bindValue(":userName", signName); //之前取出来的 Qstring的signName sql.bindValue(":password", signPassword); sql.bindValue(":email", signPhone); //数据库里面的第三个写的是邮箱,不好改,下次得注意 //提示数据插入成功没有 if(sql.exec()) { QMessageBox::information(this, "Successful", "Insert data successful"); }else { QMessageBox::information(this, "Not Inserted", "Data is not inserted "); } }else { QMessageBox::information(this, "Not connected", "database is not conntected"); } } ``` --- 头文件 ``` #include <QString> #include<QSqlQuery> #include <QDebug> namespace Ui { class MainWindow; } class MainWindow : public QMainWindow { Q_OBJECT public: explicit MainWindow(QWidget *parent = 0); ~MainWindow(); //下个页面的指针 NextWindow* nextWin; private slots: void on_logInBtn_clicked(); //登录按钮 void on_signUp_clicked(); //注册按钮 private: Ui::MainWindow *ui; QSqlDatabase myData; }; #endif // MAINWINDOW_H ``` ![图片说明](https://img-ask.csdn.net/upload/201903/14/1552520451_927725.jpg) --- 我把错误打印出来了,`QSqlError("", "Parameter count mismatch", "")` 说是参数错误,我输出了一下从输入框获取的值,是成功的。所以应该是插入那一段代码有问题吧。但是我仔细看了一下我的数据文件,都是匹配的啊。。 ![图片说明](https://img-ask.csdn.net/upload/201903/14/1552548572_810358.jpg) ![图片说明](https://img-ask.csdn.net/upload/201903/14/1552548589_73200.jpg) ![图片说明](https://img-ask.csdn.net/upload/201903/14/1552548631_785784.jpg)
在苹果5移动设备上使用jquery事件时无效
由于项目需求,使用苹果5手机访问的时候,发现了一个坑爹的问题, 如论如何点击“下一步”,都没有任何反应, 可是在安卓和苹果6,7,8各种模拟器中一切正常. 望各位大佬指点。 <br> <br> ##@zhumengniao ``` <!DOCTYPE html> <html lang="zh-cn"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> <meta http-equiv="Content-Type" content="text/html;charset=utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,minimum-scale=1,user-scalable=no"> <meta name="apple-mobile-web-app-capable" content="yes"> <style> *{ margin: 0; padding: 0; } a{ text-decoration: none; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); } a:link{ text-decoration:none; } html,body{ width: 100%; /* height: 100%; */ font-family: "open sans", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 13px; color: #676a6c; list-style: none; list-style-type: none; background-color: white; /* overflow: hidden; */ /* position: absolute; */ } .wrapper{ width: 100%; /* height: 100%; */ } .wrapper-nav{ width: 100%; /* height: 8%; */ line-height: 3rem; background-color: rgb(255, 255, 255); text-align: center; } .wrapper-nav img{ width: 30%; margin-top: 5%; } .register{ width: 90%; margin-left: auto; margin-right: auto; } .register-type{ border-bottom: 1px solid #ccc; margin-left: auto; margin-right: auto; } .register-type a{ width: 49%; line-height: 4rem; text-align: center; font-size: 16px; display: inline-block; color: #4d4d4d; } .register-phoneNumber{ margin-top: 3%; } .register-phoneNumber-box{ width: 100%; /* height: 4rem; */ /* line-height: 4rem; */ border-radius: 5px; margin-top: 3%; border: 1px solid #ccc; } .register-phoneNumber-box input{ width: 65%; font-size: 16px; height: 2.7rem; padding: 2%; border: 0; outline: 0; border-radius: 5px; background-color: transparent; } .register-phoneNumber-box a{ font-size: 16px; color: #00b4ef; } .register-button{ width: 50%; margin-left: auto; margin-right: auto; text-align: center; margin-top: 20%; border-radius: 25px; background-color: #ccc; } .register-button a{ font-size: 26px; color: white; line-height: 4rem; } .otherContacts{ width: 100%; margin-top: 8%; text-align: center; } .otherContacts span{ margin: 2%; display: block; } .otherContacts a{ width: 10%; display: inline-block; margin: 5%; } .otherContacts img{ width: 100%; } .otherContacts p{ font-size: 12px; text-align: center; margin-top: 6%; } </style> <title>登录</title> </head> <body> <div class="wrapper"> <!-- 导航栏 --> <div class="wrapper-nav"> <img src="img/logo.png" alt=""> </div> <hr> <!-- 登录 --> <div class="register"> <div class="register-type"> <a id="withoutCodeLogin" class="tab_selected" href="javascript:changeToLogin(1);">免密登录</a> <a id="withoutCodeRegister" href="javascript:changeToLogin(2);">账号注册</a> </div> <div class="register-phoneNumber" id="box-left"> <div class="register-phoneNumber-box"> <input type="text" placeholder="请输入手机号" > </div> <div class="register-phoneNumber-box"> <input type="text" placeholder="6位数字验证码"> <a href="">获取验证码</a> </div> </div> <div class="register-phoneNumber" id="box-right" style="display: none;"> <div class="register-phoneNumber-box"> <input type="text" placeholder="手机号/邮箱" > </div> <div class="register-phoneNumber-box"> <input type="text" placeholder="6位数字验证码"> <a href="">获取验证码</a> </div> </div> </div> <!-- 登录button --> <div class="register-button"><a href="">登录</a></div> <!-- 其它方式 --> <div class="otherContacts"> <span>其它方式登录</span> <hr> <a href=""><img src="img/douyin.png" alt=""></a> <a href=""><img src="img/weixin.png" alt=""></a> </div> </div> <script src="https://www.telabytes.com/static/assets/js/jquery-3.1.1.min.js"></script> <script> function changeToLogin(num) { if (num == 1) { $("#withoutCodeLogin").addClass("tab_selected") $("#withoutCodeRegister").removeClass("tab_selected") $("#box-left").css("display", "") $("#box-right").css("display", "none") } else { $("#withoutCodeRegister").addClass("tab_selected") $("#withoutCodeLogin").removeClass("tab_selected") $("#box-left").css("display", "none") $("#box-right").css("display", "") } } </script> </body> </html> ```
Dc++ 中报错问题[Error] ld returned 1 exit status
直接上源码了, 求大神指点 #include <stdio.h> #include <stdlib.h> #include <string.h> #define STU_INFO_FILE "d:\\classmates_info_file.txt" //定义文本信息存储路径 #define FAILURE 0xFFFFFFFF #define SUCCESS !0xFFFFFFFF #define MAX_STU_COUNT 60 int size = 59; //设置全局变量size用来记录通讯录的个数,和数组的下标一致换句话说就是学生的个数减去1 int judge; char name[MAX_STU_COUNT][10+1]; //存放姓名,每个班级50人,名字最长为10个字符; char email[MAX_STU_COUNT][20+1]; //存放姓名,每个班级50人,名字最长为10个字符; __int64 student_number[MAX_STU_COUNT]; //学号过长,即便unsigned int也不够存储,采用64位整型; __int64 mobile_phone_number[MAX_STU_COUNT]; __int64 qq_number[MAX_STU_COUNT]; int AddStuInfoFromFile() { int tmpi; char student_number_char[13 + 1]; char mobile_phone_number_char[11 + 1]; char qq_number_char[10 + 1]; FILE * pFile = NULL; pFile = fopen(STU_INFO_FILE, "r"); if(!pFile) { printf("AddStuInfoFromFile: File Open Failed!\n"); return FAILURE; } else printf("AddStuInfoFromFile: File Open Succeeded!\n"); memset(student_number,0,8); //memset(数组名,要初始化的值,大小) memset(mobile_phone_number,0,8); memset(qq_number,0,8); memset(name,0,MAX_STU_COUNT * (10 + 1)); memset(email,0,MAX_STU_COUNT * (20 + 1)); for(tmpi = 0; tmpi < MAX_STU_COUNT; tmpi++) { fscanf(pFile,"%s",student_number_char); fscanf(pFile,"\t%s",name[tmpi]); fscanf(pFile,"\t%s",mobile_phone_number_char); fscanf(pFile,"\t%s",email[tmpi]); fscanf(pFile,"\t%s\n",qq_number_char); student_number[tmpi] = _atoi64(student_number_char); mobile_phone_number[tmpi] = _atoi64(mobile_phone_number_char); qq_number[tmpi] = _atoi64(qq_number_char); if(student_number[tmpi]==student_number[tmpi-1]){ tmpi = tmpi - 1; size = tmpi; break;} //截止到此一共是tmpi位学生 编号从 0~tmpi-1 ; 若需要输出第n位学生则 则下表为 n-1 /* printf("name %d is %s\n", tmpi, name[tmpi]); printf("email %d is %s\n", tmpi, email[tmpi]); printf("qq_number %d is %I64d\n",tmpi, qq_number[tmpi]); */ } fclose(pFile); return SUCCESS; } void outputAll() { int tmpi; if(judge == FAILURE) return; for(tmpi = 0; tmpi <= size; tmpi++) { printf("%I64d\t%s\t%I64d\t%s\t%I64d\n", student_number[tmpi], name[tmpi], mobile_phone_number[tmpi], email[tmpi],qq_number[tmpi]); } } void output(int index); int delete2(int n); int insert(int index); int find(__int64 mobile,__int64 QQ); int main() { int n,n2,n3; __int64 mobile=0,QQ=0; if(judge = AddStuInfoFromFile()==FAILURE) return FAILURE; printf("请选择您所需操作:\n"); printf("1.查询\t2.插入\n3.删除\t4.输出通讯录\n"); char ch=getchar(); switch(ch){ case '1' :{ printf("请输入要查询学生的手机号码或者QQ号码,不选择项请填写数字0\n"); printf("手机号码:"); scanf("%I64d",&mobile); printf("QQ号码:"); scanf("%I64d",&QQ); find(mobile,QQ);}break;//查询 case '2' : { if(size==59)//应该放在该函数之前 printf("超出了学生个数个数的范围\n"); else{ printf("请输入要插入的位置:"); scanf("%d",&n3); insert(n3); }}break;//插入 case '3' :{ printf("请出入要删除学生的编号:"); scanf("%d",&n2); delete2(n2); }break;//删除 case '4' :{ printf("请选择:\n1.输出第n位同学\n2.输出整个通讯录\n") ; char ch2 = getchar();//清楚一个缓存 ch2 = getchar(); switch (ch2){ case '1' :{ printf("请输入要输出学生的编号:") ; scanf("%d",&n); output(n);};break; case '2' :outputAll();break; default :printf("您输入的操作序号无法识别\n"); } }break;//输出通讯录 default :printf("您输入的操作序号无法识别\n"); } printf("请输入要输出学生的编号:") ; scanf("%d",&n); output(n); return SUCCESS; } void output(int index) { int tmpi; if(judge == FAILURE) return; if(index-1>size) printf("超出了学生个数的范围"); else if(index<1) printf("输入的学生代号不正确\n"); else printf("%I64d\t%s\t%I64d\t%s\t%I64d\n", student_number[index-1], name[index-1], mobile_phone_number[index-1], email[index-1],qq_number[index-1]); } int find(__int64 mobile,__int64 QQ) //返回值为下标 { int a1=-1,a2=-1; int n; if(mobile != 0){ if(mobile>=10000000000&&mobile<=99999999999){ for(n=0;n<=size;n++){ if(mobile_phone_number[n]== mobile){ a1=n;break; } } if(a1==-1){ printf("未找到对应的同学\n"); return FAILURE;} } else{ printf("输入的手机号码不正确\n");return FAILURE;} } //下面是 手机号为0 if(QQ!=0){ if(QQ>0&&QQ<=9999999999){ for(n=0;n<=size;n++){ if(qq_number[n]==QQ){ a2=n;break; } if(a2==-1){ printf("未找到对应的同学\n");return FAILURE;}} } else printf("输入的qq号码不正确\n");return FAILURE;} if(QQ==0&&mobile==0){ printf("您没有输入需要搜索的手机号或QQ\n");return FAILURE;} if(a1==a2&&a1!=-1){ output(a1+1); return a1; } int insert(int index) //要求用户输入数据; { if(index>size+2){ printf("超出了可插入的范围\n");return FAILURE;} else if(index<1){ printf("输入的学生代号不正确\n");return FAILURE;} else{int size2=size; for(; size2+1 >= index ;size2--){ // 要删除第4个 下 标是3 最大下标是 size=6 是三的呗死替代 n为5 下标为4 size为 //6 用下标为5 的替代下标为 4 的 n变为6 下标 5 size=6 下标为6的代替下标为5的 size= 6 n为7 student_number[size2+1] = student_number[size2]; mobile_phone_number[size2+1] =mobile_phone_number[size2]; qq_number[size2+1] = qq_number[size2]; strcpy(name[size2+1],name[size2]); strcpy(email[size2+1],email[size2]);} size++; char student_number_char[13 + 1]; char mobile_phone_number_char[11 + 1]; char qq_number_char[10 + 1]; char ch=getchar(); printf("请输入该同学的姓名:"); gets(name[index-1]); printf("请输入该同学的邮箱:"); gets(email[index-1]); printf("请输入该同学的学号:"); gets(student_number_char); printf("请输入该同学的手机号码:"); gets(mobile_phone_number_char); printf("请输入该同学的QQ号码:"); gets(qq_number_char); student_number[index-1] = _atoi64(student_number_char); mobile_phone_number[index-1] = _atoi64(mobile_phone_number_char); qq_number[index-1] = _atoi64(qq_number_char); printf("已插入:(位置%d)\n",index); output(index); return index; } //用find查找信息 } int delete2(int n) { if(n>size+1) { printf("超出了学生个数个数的范围"); return FAILURE;} else if(n<1){ printf("输入的学生代号不正确\n"); return FAILURE;} else{ printf("已删除以下学生信息:\n"); output(n); for(;n<=size;n++){ // 要删除第4个 下 标是3 最大下标是 size=6 是三的呗死替代 n为5 下标为4 size为 //6 用下标为5 的替代下标为 4 的 n变为6 下标 5 size=6 下标为6的代替下标为5的 size= 6 n为7 student_number[n-1] = student_number[n]; mobile_phone_number[n-1] =mobile_phone_number[n]; qq_number[n-1] = qq_number[n]; strcpy(name[n-1],name[n]); strcpy(email[n-1],email[n]);} size--;} }}
前端获取不到值得问题,跟web有关,后台是Java
我想请问一下关于web传值的问题,代码我贴出来,求大神指点一下 前端:<c:if test="${peruseselect || user.userType == 1}"> <a class="layui-btn layui-btn-normal layui-btn-xs" href = "contact/index?groupId={{d.groupId}}" >查看</a> </c:if> 跳转页面的数据接口(跳转到这个页面,显示数据): table.render({ elem: '#contactTable' , height: "auto" , url: 'contacts?groupId=${groupId}' //数据接口 , cols: [[ //表头 {field: 'realName', title: '姓名', width:'8%'} , {field: 'duty', title: '职务', width:'8%'} , {field: 'mobiles', title: '手机号', width:'28%'} , {field: 'emails', title: '邮箱', width:'29%'} , {field: 'gmtCreate', title: '添加时间', width:'12%', templet: '<div>{{(new Date(d.gmtCreate)).format("yyyy-MM-dd hh:mm:ss")}}</div>'} , {fixed: 'right', title:'操作', width: '15%', align: 'center', toolbar: '#bar'} //这里的toolbar值是模板元素的选择器 ]] 后端: @GetMapping("/contact/index") public ModelAndView index(Integer groupId){ ModelAndView mv = new ModelAndView("contact/index"); Group group = groupService.find(groupId); mv.addObject("group", group); mv.addObject("groupId", groupId); mv.addObject("pageSize", Pages.CONTACT_PAGE_SIZE); return mv; } 主要的问题就是再后端钟获取不到groupId的值,这样页面就没办法进行跳转
微信H5支付,如何在后台.cs文档中调用前台JS的callpay()方法。ASP.NET
由于在支付前需要对数据库进行操作。所以我需要在数据操作完成后才进行支付。。 而我在后台使用两种方法来调用前台的callpay()方法,都无法使用。 ``` ClientScript.RegisterStartupScript(this.GetType(), "myscript", "<script>callpay();</script>"); Response.Write("<script type='text/javascript'>function callpay()</script>"); ``` 请问我该如何处理,采用什么方式才能从后台调用前台JS的callpay()方法。 我很笨,所以需要能清楚的指定,该如何处理。。。 我现在把两个文件的代码贴出来,请大家看看。。 pay.aspx ``` <%@ Page Language="C#" AutoEventWireup="true" CodeFile="pay.aspx.cs" Inherits="Sczhw.pay" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" > <head runat="server"> <title>眉山鑫本科技--易捷通-综合生活服务平台</title> <meta name="viewport" content="width=640px, maximum-scale=1.0, user-scalable=no"/> <script type="text/javascript" src="/scripts/jquery-1.4.1.js"></script> <script type="text/javascript" src="/scripts/jquery-1.4.1.min.js"></script> <script type="text/javascript" src="/scripts/jquery-1.4.1-vsdoc.js"></script> <script type="text/javascript" src="/scripts/jQuery.md5.js"></script> <script type="text/javascript"> $(function () { $(window).bind('resize load', function() { $("body").css("zoom", $(window).width() / 640); $("body").css("display", "block"); $("body").css("zoom", $(window).width() / 640); }); }) </script> <script type="text/javascript"> //调用微信JS api 支付 function jsApiCall() { WeixinJSBridge.invoke( 'getBrandWCPayRequest', <%=wxJsApiParam%>,//josn串 function (res) { if (res.err_msg == "get_brand_wcpay_request:ok") { var OrderId=$("#OrderId").val(); var orderProductName=$("#orderProductName").val(); var orderMoneySum=$("#orderMoneySum").val(); window.location.href="http://msxinben.cn/fk.aspx?OrderId="+OrderId+"&orderMoneySum="+orderMoneySum+"&orderProductName="+orderProductName;//支付成功后的跳转页面 }else { WeixinJSBridge.call('closeWindow'); } } ); } //function yzbd() //{ // var i = 0; // if(i == 0) // { // callpay(); // } //} function callpay() { if (typeof WeixinJSBridge == "undefined") { if (document.addEventListener) { document.addEventListener('WeixinJSBridgeReady', jsApiCall, false); } else if (document.attachEvent) { document.attachEvent('WeixinJSBridgeReady', jsApiCall); document.attachEvent('onWeixinJSBridgeReady', jsApiCall); } } else { jsApiCall(); } } </script> <style type="text/css"> .font20{font-size:20px; width:300px;} </style> </head> <body style="margin:0 0 0 0;"> <form id="form1" runat="server"> <div style="width:640px; height:308px; background:url(/images/newhead.jpg);"></div> <div style="width:640px;"> <table style="font-size:14px; width:640px; vertical-align:middle; font-size:20px; font-weight:bold;"> <tr style="height:30px;"> <td style="text-align:right;">公司名称:</td> <td style="text-align:left;"><asp:TextBox runat="Server" ID="companyText" CssClass="font20"></asp:TextBox>(必填)</td> </tr> <tr style="height:20px;"> <td colspan="2"><asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server" ControlToValidate="companyText" ErrorMessage="请输入公司名称!"></asp:RequiredFieldValidator></td> </tr> <tr style="height:30px;"> <td style="text-align:right;">纳税人识别号:</td> <td style="text-align:left;"><asp:TextBox runat="Server" ID="noText" CssClass="font20"></asp:TextBox>(必填)</td> </tr> <tr style="height:20px;"> <td colspan="2"><asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ControlToValidate="noText" ErrorMessage="请输入纳税人识别号!"></asp:RequiredFieldValidator></td> </tr> <tr style="height:30px;"> <td style="text-align:right;">联系人:</td> <td style="text-align:left;"><asp:TextBox runat="Server" ID="menText" CssClass="font20"></asp:TextBox>(必填)</td> </tr> <tr style="height:20px;"> <td colspan="2"><asp:RequiredFieldValidator ID="RequiredFieldValidator4" runat="server" ControlToValidate="menText" ErrorMessage="请输入联系人!"></asp:RequiredFieldValidator></td> </tr> <tr style="height:30px;"> <td style="text-align:right;">联系人手机号码:</td> <td style="text-align:left;"><asp:TextBox runat="Server" ID="menphoneText" CssClass="font20"></asp:TextBox>(必填)</td> </tr> <tr style="height:20px;"> <td colspan="2"><asp:RequiredFieldValidator ID="RequiredFieldValidator3" runat="server" ControlToValidate="menphoneText" ErrorMessage="请输入联系人电话!"></asp:RequiredFieldValidator></td> </tr> <tr style="height:30px;"> <td style="text-align:right;">联系人邮箱:</td> <td style="text-align:left;"><asp:TextBox runat="Server" ID="emailText" CssClass="font20"></asp:TextBox></td> </tr> <tr style="background-image:url(/images/midbg.jpg); height:259px;"> <td colspan="2"></td> </tr> <tr> <td style="text-align:center;" colspan="2"><asp:ImageButton ImageUrl="/images/quedingbtn.jpg" runat="server" ID="submitbtn" OnClick="submitBtn_Click" AlternateText="确定" /></td> </tr> </table> </div> <div style="width:640px; height:77px; background:url(/images/newfoot.jpg);"></div> </form> </body> </html> ``` pay.aspx.cs ``` using System; using System.Data; using System.Configuration; using System.Collections; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using System.Text; using System.IO; namespace Sczhw { public partial class pay : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { JsApiPay jsApiPay = new JsApiPay(this); try { string total_fee = "0.01";// Request["total_fee"]; orderMoneySum = total_fee; string ParkName = "服务费";// Request["ParkName"]; orderProductName = ParkName+"停车费用"; OrderId = "145448545";// Request["OrderId"]; if (string.IsNullOrWhiteSpace(total_fee)||total_fee=="0") { throw new WxPayException("<span style='color:#FF0000;font-size:20px'>" + "费用为零,请求参数错误" + "</span>"); } jsApiPay.total_fee =int.Parse((Convert.ToDouble(total_fee)*100).ToString()); Money = (Convert.ToDouble(jsApiPay.total_fee)/100).ToString(); jsApiPay.orderid = OrderId; //JSAPI支付预处理 try { Common common = new Common(Context); jsApiPay.openid = common.GetOpenId(); if (Common.OpenId == "Openid") { throw new WxPayException("OpenId为空无法下单!"); } jsApiPay.access_token = Common.access_token; WxPayData unifiedOrderResult = jsApiPay.GetUnifiedOrderResult(ParkName);//ParkName不能是空,这是一个大坑 wxJsApiParam = jsApiPay.GetJsApiParameters();//获取H5调起JS API参数 } catch (Exception ex) { Response.Write("<span style='color:#FF0000;font-size:20px'>" + "下单失败,请返回重试:" + ex.InnerException.Message + "</span>"); } } catch (Exception ex) { Response.Write("<span style='color:#FF0000;font-size:20px'>" + "页面加载出错,请重试:" + ex.Message + "</span>"); } } } public string wxJsApiParam { get; set; } //H5调起JS API参数 public string Money { get; set; } public string OrderId { get; set; } public string orderMoneySum { get; set; }//商品金额 public string orderProductName { get; set; }//商品名称 protected void submitBtn_Click(object sender, ImageClickEventArgs e) { Session["companyVar"] = companyText.Text.ToString(); Session["noVar"] = noText.Text.ToString(); Session["menVar"] = menText.Text.ToString(); Session["menphoneVar"] = menphoneText.Text.ToString(); Session["emailVar"] = emailText.Text.ToString(); Session["dateVar"] = DateTime.Now.ToString(); //ClientScript.RegisterStartupScript(this.GetType(), "myscript", "<script>callpay();</script>"); Response.Write("<script type='text/javascript'>function callpay()</script>"); } } } ```
style未定义!!!!!!!!!!!
<%@ page contentType="text/html;charset=UTF-8" %> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <c:set var="ctx" value="${pageContext.request.contextPath}"/> <!DOCTYPE HTML> <html> <head> <jsp:include page="/WEB-INF/jsp/web/common.jsp"/> <title>用户管理</title> </head> <body> <nav class="breadcrumb"><i class="Hui-iconfont">&#xe67f;</i> 首页 <span class="c-gray en">&gt;</span> 系统管理 <span class="c-gray en">&gt;</span> 用户管理 <a class="btn btn-success radius r" style="line-height:1.6em;margin-top:3px" href="javascript:location.replace(location.href);" title="刷新" id="refresh"><i class="Hui-iconfont">&#xe68f;</i></a> </nav> <div class="page-container"> <div class="text-c"> <button onclick="removeIframe()" class="btn btn-primary radius">关闭选项卡</button> <span class="select-box inline"> <select class="select" id="sel_Sub" name="uuid" onchange=""> <c:forEach items="${cList}" var="item"> <option value="${item.id}">${item.user_name}</option> </c:forEach> </select> </span> <input type="text" name="" id="search-name" placeholder="用户名称、id" style="width:250px" class="input-text"> <button name="" id="search" class="btn btn-success" onclick="search();"><i class="Hui-iconfont">&#xe665;</i> 搜索 </button> </div> <div class="cl pd-5 bg-1 bk-gray mt-20"> <span class="l"> <a href="javascript:" onclick="datadel()" class="btn btn-danger radius"><i class="Hui-iconfont">&#xe6e2;</i> 批量删除</a> <a class="btn btn-primary radius" onclick="system_user_add('添加用户','${ctx}/system/system-user-add')" href="javascript:"><i class="Hui-iconfont">&#xe600;</i> 添加用户</a> </span> <!--<span class="r">共有数据:<strong>54</strong> 条</span>--> </div> <div class="mt-20"> <table class="table table-border table-bordered table-hover table-bg table-sort"> <thead> <tr class="text-c"> <th width="25"><input type="checkbox" name="" value=""></th> <th width="20">用户名称</th> <th width="80">手机号</th> <th width="80">邮箱</th> <th width="20">操作</th> </tr> </thead> <tbody></tbody> </table> </div> </div> <jsp:include page="/WEB-INF/jsp/web/footer.jsp"/> <script type="text/javascript" src="${ctx}/lib/My97DatePicker/4.8/WdatePicker.js"></script> <script type="text/javascript" src="${ctx}/lib/datatables/1.10.0/jquery.dataTables.min.js"></script> <script type="text/javascript" src="${ctx}/lib/laypage/1.2/laypage.js"></script> <script type="text/javascript"> var dataTable = $('.table-sort').dataTable({ "aaSorting": [[1, "desc"]],//默认第几个排序 "bStateSave": true,//状态保存 "searching": false, //开启搜索标志 "bProcessing": true, "aoColumnDefs": [ //{"bVisible": false, "aTargets": [ 3 ]} //控制列的隐藏显示 {"orderable": false, "aTargets": [0, 1, 3, 4, 5]}// 制定列不参与排序 ], "serverSide": true,//服务器分页标志 //ajax地址 "sAjaxSource": "${ctx}/system/system-user-list/json.dt",// action地址 "fnServerData": retrieveData,//执行方法 "fnRowCallback": retrieveColumnData,//返回数据重构 "fnServerParams": function (aoData) { aoData.push( {"name": "search", "value": $('#search-name').val()}, {"name": "uuid", "value": $('#sel_Sub').val()} ) }, //配置列要显示的数据 "columns": [ {"data": null}, {"data": "USER_NAME"}, {"data": "MOBILE"}, {"data": "EMAIL"}, {"data": null} ] }); function retrieveColumnData(nRow, aData, iDisplayIndex) { $('td:eq(0)', nRow).html('&nbsp;<input type="checkbox" value="" name="">'); var last = "<a title=\"编辑\" href=\"javascript:\"\n" + " onclick=\"system_user_edit('用户编辑','${ctx}/system/system-user-add','" + aData.UUID + "')\"\n" + " style=\"text-decoration:none\"><i class=\"Hui-iconfont\">&#xe6df;</i></a>\n" + " <a title=\"删除\" href=\"javascript:\" onclick=\"system_user_del(this,'" + aData.UUID + "')\" class=\"ml-5\"\n" + " style=\"text-decoration:none\"><i class=\"Hui-iconfont\">&#xe6e2;</i></a>"; $('td:last', nRow).html(last); $('td:last', nRow).addClass('f-14'); $(nRow).addClass('text-c'); return nRow; } function retrieveData(sSource, aoData, fnCallback) { /* post 方法调用*/ $.ajax({ "type": "post", "contentType": "application/json", "cache": false, //禁用缓存 "url": sSource, "dataType": "json", "data": JSON.stringify(aoData), "success": function (resp) { fnCallback(resp); //服务器端返回的对象的returnObject部分是要求的格式 } }); } /*系统-用户-添加*/ function system_user_add(title, url, w, h) { layer_show(title, url, w, h); } /*系统-用户-编辑*/ function system_user_edit(title, url, id, w, h) { layer_show(title, url + '?id=' + id, w, h); } /*系统-用户-删除*/ function system_user_del(obj, id) { layer.confirm('确认要删除吗?', function (index) { $.ajax({ type: 'POST', url: '', dataType: 'json', success: function (data) { $(obj).parents("tr").remove(); layer.msg('已删除!', {icon: 1, time: 1000}); }, error: function (data) { console.log(data.msg); }, }); }); } function search() { dataTable.fnDraw(); } </script> </body> </html>
这个申请表怎么提交到数据库?怎么传值?怎么在后台得到input里的值,.CS文件那怎么写?
其中“可提供服务”那里在数据库是一个字段 ``` ![ <div><form method="post" action="SocialWorkerApply.aspx"> <div class="applyarea" style="float:left;width:66%;"> <img src="../../Content/images/SocialWorkers/workersapply.png" style="float:left;width:100%;" /> <div style="width: 95%; float: left; margin-left: 2.5%;"> <div style="width: 50%; float: left"> <p style="width: 100%;">姓名</p> <input type="text" style="width: 50%;border-color:#3A61AF " id="name"/> </div> <div style="width: 50%; float: left;"> <p style="width: 100%;">性别要求</p> <input type="radio" name="gender" style="float:left;"/>男 <input type="radio" name="gender" style="margin-left:25%" />女 </div> </div> <div style="width: 95%; float: left; margin-left: 2.5%;"> <div style="width: 50%; float: left"> <p style="width: 100%;">出生年月</p> <input type="text" style="width: 50%;" id="birth"/> </div> <div style="width: 50%; float: left"> <p style="width: 100%;">身份证号</p> <input type="text" style="width: 50%;" id="IDcard"/> </div> </div> <div style="width: 95%; float: left; margin-left: 2.5%;"> <p style="width: 100%;">住址/邮编</p> <input type="text" style="width: 100%;" id="address"/> </div> <div style="width: 95%; float: left; margin-left: 2.5%;"> <div style="width: 50%; float: left"> <p style="width: 100%;">手机</p> <input type="text" style="width: 50%;" id="phone"/> </div> <div style="width: 50%; float: left"> <p style="width: 100%;">固话</p> <input type="text" style="width: 50%;" id="Tel"/> </div> </div> <div style="width: 95%; float: left; margin-left: 2.5%;"> <div style="width: 50%; float: left"> <p style="width: 100%;">QQ/微信</p> <input type="text" style="width: 50%;" id="qq"/> </div> <div style="width: 50%; float: left"> <p style="width: 100%;">邮箱</p> <input type="text" style="width: 50%;" id="email"/> </div> </div> <div style="width: 95%; float: left; margin-left: 2.5%;"> <p style="width: 100%;">紧急联系人姓名/手机</p> <input type="text" style="width: 100%;" id="Pname"/> </div> <div style="width: 95%; float: left; margin-left: 2.5%;"> <div style="width: 50%; float: left"> <p style="width: 100%;">职业</p> <input type="text" style="width: 50%;" id="work"/> </div> <div style="width: 50%; float: left"> <p style="width: 100%;">工作(学习)单位</p> <input type="text" style="width: 50%;" id="gongzuodanwei"/> </div> </div> <div style="width: 95%; float: left; margin-left: 2.5%;"> <div style="width: 50%; float: left"> <p style="width: 100%;">学历/专业(年级)</p> <input type="text" style="width: 50%;" id="grade"/> </div> <div style="width: 50%; float: left"> <p style="width: 100%;">特长</p> <input type="text" style="width: 50%;" id="talent"/> </div> </div> <div style="width: 95%; float: left; margin-left: 2.5%;"> <p style="width: 100%;">志愿服务经历</p> <textarea style="width: 100%" rows="4" id="experience"></textarea> </div> <div style="width: 95%; float: left; margin-left: 2.5%;"> <p style="width: 100%;">可提供服务时间</p> <%--<textarea style="width: 100%" rows="4"></textarea>--%> <table style="width: 100%;border-color:blue" border="1" cellspacing="0"> <tr> <th>时间</th> <th>周一</th> <th>周二</th> <th>周三</th> <th>周四</th> <th>周五</th> <th>周六</th> <th>周日</th> </tr> <tr> <td style="text-align:center">上午</td> <td><input type="checkbox" name="" value="1" id="mon1"/></td> <td><input type="checkbox" name="" value="1" id="tue1"/></td> <td><input type="checkbox" name="" value="1" id="wen1"/></td> <td><input type="checkbox" name="" value="1" id="thu1"/></td> <td><input type="checkbox" name="" value="1" id="fri1"/></td> <td><input type="checkbox" name="" value="1" id="sat1"/></td> <td><input type="checkbox" name="" value="1" id="sun1"/></td> </tr> <tr> <td style="text-align:center">下午</td> <td><input type="checkbox" name="" value="1" id="mon2"/></td> <td><input type="checkbox" name="" value="1" id="tue2"/></td> <td><input type="checkbox" name="" value="1" id="wen2"/></td> <td><input type="checkbox" name="" value="1" id="thu2"/></td> <td><input type="checkbox" name="" value="1" id="fri2"/></td> <td><input type="checkbox" name="" value="1" id="sat2"/></td> <td><input type="checkbox" name="" value="1" id="sun2"/></td> </tr> <tr> <td style="text-align:center">晚上</td> <td><input type="checkbox" name="" value="1" id="mon3"/></td> <td><input type="checkbox" name="" value="1" id="tue3"/></td> <td><input type="checkbox" name="" value="1" id="wen3"/></td> <td><input type="checkbox" name="" value="1" id="thu3"/></td> <td><input type="checkbox" name="" value="1" id="fri3"/></td> <td><input type="checkbox" name="" value="1" id="sat3"/></td> <td><input type="checkbox" name="" value="1" id="sun3"/></td> </tr> </table> </div> <div style="width: 95%; float: left; margin-left: 2.5%;"> <p style="width: 100%;">可提供服务内容</p> <div style="float:left;width:100%;border:1px solid #3A61AF;text-align:center;padding-top:1%;padding-bottom:1%;"> <div style="float: left; width: 25%;"> A 自闭儿童:<input type="checkbox" id="a" value="1"/> </div> <div style="float: left; width: 25%;"> B 助老服务:<input type="checkbox" id="b" value="1"/> </div> <div style="float: left; width: 25%;"> C 关怀服务:<input type="checkbox" id="c" value="1"/> </div> <div style="float: left; width: 25%;"> D 活动赞助:<input type="checkbox" id="d" value="1"/> </div> <div style="float: left; width: 25%;"> E 慈善捐款:<input type="checkbox" id="e" value="1"/> </div> <div style="float: left; width: 25%;"> F 活动策划:<input type="checkbox" id="f" value="1"/> </div> <div style="float: left; width: 25%;"> G 摄影写稿:<input type="checkbox" id="g" value="1"/> </div> <div style="float: left; width: 25%;"> H 其&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;他:<input type="checkbox" id="h" value="1"/> </div> </div> </div> <div style="float:left;width:95%;margin-left:2.5%;"> 可提供服务地点:<input type="text" style="border:none;border-bottom:1px solid #3A61AF;" id="fuwudidian"/>区 </div> <div style="float:right;margin-right:5%"> <input id="Apply_sub" type="button" runat="server" value="提交"/> </div> </div></form> ``` ![](https://img-ask.csdn.net/upload/201709/05/1504620377_554119.png) ![](https://img-ask.csdn.net/upload/201709/05/1504620368_672200.png) ![![图片说明](https://img-ask.csdn.net/upload/201709/05/1504620377_554119.png)图片说明](https://img-ask.csdn.net/upload/201709/05/1504620368_672200.png) ![](https://img-ask.csdn.net/upload/201709/05/1504620219_666702.png)
终于明白阿里百度这样的大公司,为什么面试经常拿ThreadLocal考验求职者了
点击上面↑「爱开发」关注我们每晚10点,捕获技术思考和创业资源洞察什么是ThreadLocalThreadLocal是一个本地线程副本变量工具类,各个线程都拥有一份线程私...
程序员必须掌握的核心算法有哪些?
由于我之前一直强调数据结构以及算法学习的重要性,所以就有一些读者经常问我,数据结构与算法应该要学习到哪个程度呢?,说实话,这个问题我不知道要怎么回答你,主要取决于你想学习到哪些程度,不过针对这个问题,我稍微总结一下我学过的算法知识点,以及我觉得值得学习的算法。这些算法与数据结构的学习大多数是零散的,并没有一本把他们全部覆盖的书籍。下面是我觉得值得学习的一些算法以及数据结构,当然,我也会整理一些看过...
Linux(服务器编程):15---两种高效的事件处理模式(reactor模式、proactor模式)
前言 同步I/O模型通常用于实现Reactor模式 异步I/O模型则用于实现Proactor模式 最后我们会使用同步I/O方式模拟出Proactor模式 一、Reactor模式 Reactor模式特点 它要求主线程(I/O处理单元)只负责监听文件描述符上是否有事件发生,有的话就立即将时间通知工作线程(逻辑单元)。除此之外,主线程不做任何其他实质性的工作 读写数据,接受新的连接,以及处...
阿里面试官问我:如何设计秒杀系统?我的回答让他比起大拇指
你知道的越多,你不知道的越多 点赞再看,养成习惯 GitHub上已经开源 https://github.com/JavaFamily 有一线大厂面试点脑图和个人联系方式,欢迎Star和指教 前言 Redis在互联网技术存储方面使用如此广泛,几乎所有的后端技术面试官都要在Redis的使用和原理方面对小伙伴们进行360°的刁难。 作为一个在互联网公司面一次拿一次Offer的面霸,打败了...
五年程序员记流水账式的自白。
不知觉已中码龄已突破五年,一路走来从起初铁憨憨到现在的十九线程序员,一路成长,虽然不能成为高工,但是也能挡下一面,从15年很火的android开始入坑,走过java、.Net、QT,目前仍处于android和.net交替开发中。 毕业到现在一共就职过两家公司,目前是第二家,公司算是半个创业公司,所以基本上都会身兼多职。比如不光要写代码,还要写软著、软著评测、线上线下客户对接需求收集...
C语言魔塔游戏
很早就很想写这个,今天终于写完了。 游戏截图: 编译环境: VS2017 游戏需要一些图片,如果有想要的或者对游戏有什么看法的可以加我的QQ 2985486630 讨论,如果暂时没有回应,可以在博客下方留言,到时候我会看到。 下面我来介绍一下游戏的主要功能和实现方式 首先是玩家的定义,使用结构体,这个名字是可以自己改变的 struct gamerole { char n...
一文详尽系列之模型评估指标
点击上方“Datawhale”,选择“星标”公众号第一时间获取价值内容在机器学习领域通常会根据实际的业务场景拟定相应的不同的业务指标,针对不同机器学习问题如回归、分类、排...
究竟你适不适合买Mac?
我清晰的记得,刚买的macbook pro回到家,开机后第一件事情,就是上了淘宝网,花了500元钱,找了一个上门维修电脑的师傅,上门给我装了一个windows系统。。。。。。 表砍我。。。 当时买mac的初衷,只是想要个固态硬盘的笔记本,用来运行一些复杂的扑克软件。而看了当时所有的SSD笔记本后,最终决定,还是买个好(xiong)看(da)的。 已经有好几个朋友问我mba怎么样了,所以今天尽量客观...
程序员一般通过什么途径接私活?
二哥,你好,我想知道一般程序猿都如何接私活,我也想接,能告诉我一些方法吗? 上面是一个读者“烦不烦”问我的一个问题。其实不止是“烦不烦”,还有很多读者问过我类似这样的问题。 我接的私活不算多,挣到的钱也没有多少,加起来不到 20W。说实话,这个数目说出来我是有点心虚的,毕竟太少了,大家轻喷。但我想,恰好配得上“一般程序员”这个称号啊。毕竟苍蝇再小也是肉,我也算是有经验的人了。 唾弃接私活、做外...
压测学习总结(1)——高并发性能指标:QPS、TPS、RT、吞吐量详解
一、QPS,每秒查询 QPS:Queries Per Second意思是“每秒查询率”,是一台服务器每秒能够相应的查询次数,是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准。互联网中,作为域名系统服务器的机器的性能经常用每秒查询率来衡量。 二、TPS,每秒事务 TPS:是TransactionsPerSecond的缩写,也就是事务数/秒。它是软件测试结果的测量单位。一个事务是指一...
Python爬虫爬取淘宝,京东商品信息
小编是一个理科生,不善长说一些废话。简单介绍下原理然后直接上代码。 使用的工具(Python+pycharm2019.3+selenium+xpath+chromedriver)其中要使用pycharm也可以私聊我selenium是一个框架可以通过pip下载 pip installselenium -ihttps://pypi.tuna.tsinghua.edu.cn/simple/ ...
阿里程序员写了一个新手都写不出的低级bug,被骂惨了。
这种新手都不会范的错,居然被一个工作好几年的小伙子写出来,差点被当场开除了。
Java工作4年来应聘要16K最后没要,细节如下。。。
前奏: 今天2B哥和大家分享一位前几天面试的一位应聘者,工作4年26岁,统招本科。 以下就是他的简历和面试情况。 基本情况: 专业技能: 1、&nbsp;熟悉Sping了解SpringMVC、SpringBoot、Mybatis等框架、了解SpringCloud微服务 2、&nbsp;熟悉常用项目管理工具:SVN、GIT、MAVEN、Jenkins 3、&nbsp;熟悉Nginx、tomca...
2020年,冯唐49岁:我给20、30岁IT职场年轻人的建议
点击“技术领导力”关注∆每天早上8:30推送 作者|Mr.K 编辑| Emma 来源|技术领导力(ID:jishulingdaoli) 前天的推文《冯唐:职场人35岁以后,方法论比经验重要》,收到了不少读者的反馈,觉得挺受启发。其实,冯唐写了不少关于职场方面的文章,都挺不错的。可惜大家只记住了“春风十里不如你”、“如何避免成为油腻腻的中年人”等不那么正经的文章。 本文整理了冯...
程序员该看的几部电影
1、骇客帝国(1999) 概念:在线/离线,递归,循环,矩阵等 剧情简介: 不久的将来,网络黑客尼奥对这个看似正常的现实世界产生了怀疑。 他结识了黑客崔妮蒂,并见到了黑客组织的首领墨菲斯。 墨菲斯告诉他,现实世界其实是由一个名叫“母体”的计算机人工智能系统控制,人们就像他们饲养的动物,没有自由和思想,而尼奥就是能够拯救人类的救世主。 可是,救赎之路从来都不会一帆风顺,到底哪里才是真实的世界?如何...
Python绘图,圣诞树,花,爱心 | Turtle篇
每周每日,分享Python实战代码,入门资料,进阶资料,基础语法,爬虫,数据分析,web网站,机器学习,深度学习等等。 公众号回复【进群】沟通交流吧,QQ扫码进群学习吧 微信群 QQ群 1.画圣诞树 import turtle screen = turtle.Screen() screen.setup(800,600) circle = turtle.Turtle()...
作为一个程序员,CPU的这些硬核知识你必须会!
CPU对每个程序员来说,是个既熟悉又陌生的东西? 如果你只知道CPU是中央处理器的话,那可能对你并没有什么用,那么作为程序员的我们,必须要搞懂的就是CPU这家伙是如何运行的,尤其要搞懂它里面的寄存器是怎么一回事,因为这将让你从底层明白程序的运行机制。 随我一起,来好好认识下CPU这货吧 把CPU掰开来看 对于CPU来说,我们首先就要搞明白它是怎么回事,也就是它的内部构造,当然,CPU那么牛的一个东...
还记得那个提速8倍的IDEA插件吗?VS Code版本也发布啦!!
去年,阿里云发布了本地 IDE 插件 Cloud Toolkit,仅 IntelliJ IDEA 一个平台,就有 15 万以上的开发者进行了下载,体验了一键部署带来的开发便利。时隔一年的今天,阿里云正式发布了 Visual Studio Code 版本,全面覆盖前端开发者,帮助前端实现一键打包部署,让开发提速 8 倍。 VSCode 版本的插件,目前能做到什么? 安装插件之后,开发者可以立即体验...
破14亿,Python分析我国存在哪些人口危机!
一、背景 二、爬取数据 三、数据分析 1、总人口 2、男女人口比例 3、人口城镇化 4、人口增长率 5、人口老化(抚养比) 6、各省人口 7、世界人口 四、遇到的问题 遇到的问题 1、数据分页,需要获取从1949-2018年数据,观察到有近20年参数:LAST20,由此推测获取近70年的参数可设置为:LAST70 2、2019年数据没有放上去,可以手动添加上去 3、将数据进行 行列转换 4、列名...
2019年除夕夜的有感而发
天气:小雨(加小雪) 温度:3摄氏度 空气:严重污染(399) 风向:北风 风力:微风 现在是除夕夜晚上十点钟,再有两个小时就要新的一年了; 首先要说的是我没患病,至少现在是没有患病;但是心情确像患了病一样沉重; 现在这个时刻应该大部分家庭都在看春晚吧,或许一家人团团圆圆的坐在一起,或许因为某些特殊原因而不能团圆;但不管是身在何处,身处什么境地,我都想对每一个人说一句:新年快乐! 不知道csdn这...
听说想当黑客的都玩过这个Monyer游戏(1~14攻略)
第零关 进入传送门开始第0关(游戏链接) 请点击链接进入第1关: 连接在左边→ ←连接在右边 看不到啊。。。。(只能看到一堆大佬做完的留名,也能看到菜鸡的我,在后面~~) 直接fn+f12吧 &lt;span&gt;连接在左边→&lt;/span&gt; &lt;a href="first.php"&gt;&lt;/a&gt; &lt;span&gt;←连接在右边&lt;/span&gt; o...
在家远程办公效率低?那你一定要收好这个「在家办公」神器!
相信大家都已经收到国务院延长春节假期的消息,接下来,在家远程办公可能将会持续一段时间。 但是问题来了。远程办公不是人在电脑前就当坐班了,相反,对于沟通效率,文件协作,以及信息安全都有着极高的要求。有着非常多的挑战,比如: 1在异地互相不见面的会议上,如何提高沟通效率? 2文件之间的来往反馈如何做到及时性?如何保证信息安全? 3如何规划安排每天工作,以及如何进行成果验收? ...... ...
作为一个程序员,内存和磁盘的这些事情,你不得不知道啊!!!
截止目前,我已经分享了如下几篇文章: 一个程序在计算机中是如何运行的?超级干货!!! 作为一个程序员,CPU的这些硬核知识你必须会! 作为一个程序员,内存的这些硬核知识你必须懂! 这些知识可以说是我们之前都不太重视的基础知识,可能大家在上大学的时候都学习过了,但是嘞,当时由于老师讲解的没那么有趣,又加上这些知识本身就比较枯燥,所以嘞,大家当初几乎等于没学。 再说啦,学习这些,也看不出来有什么用啊!...
2020年的1月,我辞掉了我的第一份工作
其实,这篇文章,我应该早点写的,毕竟现在已经2月份了。不过一些其它原因,或者是我的惰性、还有一些迷茫的念头,让自己迟迟没有试着写一点东西,记录下,或者说是总结下自己前3年的工作上的经历、学习的过程。 我自己知道的,在写自己的博客方面,我的文笔很一般,非技术类的文章不想去写;另外我又是一个还比较热衷于技术的人,而平常复杂一点的东西,如果想写文章写的清楚点,是需要足够...
别低估自己的直觉,也别高估自己的智商
所有群全部吵翻天,朋友圈全部沦陷,公众号疯狂转发。这两周没怎么发原创,只发新闻,可能有人注意到了。我不是懒,是文章写了却没发,因为大家的关注力始终在这次的疫情上面,发了也没人看。当然,我...
这个世界上人真的分三六九等,你信吗?
偶然间,在知乎上看到一个问题 一时间,勾起了我深深的回忆。 以前在厂里打过两次工,做过家教,干过辅导班,做过中介。零下几度的晚上,贴过广告,满脸、满手地长冻疮。 再回首那段岁月,虽然苦,但让我学会了坚持和忍耐。让我明白了,在这个世界上,无论环境多么的恶劣,只要心存希望,星星之火,亦可燎原。 下文是原回答,希望能对你能有所启发。 如果我说,这个世界上人真的分三六九等,...
节后首个工作日,企业们集体开晨会让钉钉挂了
By 超神经场景描述:昨天 2 月 3 日,是大部分城市号召远程工作的第一天,全国有接近 2 亿人在家开始远程办公,钉钉上也有超过 1000 万家企业活跃起来。关键词:十一出行 人脸...
Java基础知识点梳理
虽然已经在实际工作中经常与java打交道,但是一直没系统地对java这门语言进行梳理和总结,掌握的知识也比较零散。恰好利用这段时间重新认识下java,并对一些常见的语法和知识点做个总结与回顾,一方面为了加深印象,方便后面查阅,一方面为了掌握好Android打下基础。
2020年全新Java学习路线图,含配套视频,学完即为中级Java程序员!!
新的一年来临,突如其来的疫情打破了平静的生活! 在家的你是否很无聊,如果无聊就来学习吧! 世上只有一种投资只赚不赔,那就是学习!!! 传智播客于2020年升级了Java学习线路图,硬核升级,免费放送! 学完你就是中级程序员,能更快一步找到工作! 一、Java基础 JavaSE基础是Java中级程序员的起点,是帮助你从小白到懂得编程的必经之路。 在Java基础板块中有6个子模块的学...
B 站上有哪些很好的学习资源?
哇说起B站,在小九眼里就是宝藏般的存在,放年假宅在家时一天刷6、7个小时不在话下,更别提今年的跨年晚会,我简直是跪着看完的!! 最早大家聚在在B站是为了追番,再后来我在上面刷欧美新歌和漂亮小姐姐的舞蹈视频,最近两年我和周围的朋友们已经把B站当作学习教室了,而且学习成本还免费,真是个励志的好平台ヽ(.◕ฺˇд ˇ◕ฺ;)ノ 下面我们就来盘点一下B站上优质的学习资源: 综合类 Oeasy: 综合...
如何优雅地打印一个Java对象?
你好呀,我是沉默王二,一个和黄家驹一样身高,和刘德华一样颜值的程序员。虽然已经写了十多年的 Java 代码,但仍然觉得自己是个菜鸟(请允许我惭愧一下)。 在一个月黑风高的夜晚,我思前想后,觉得再也不能这么蹉跎下去了。于是痛下决心,准备通过输出的方式倒逼输入,以此来修炼自己的内功,从而进阶成为一名真正意义上的大神。与此同时,希望这些文章能够帮助到更多的读者,让大家在学习的路上不再寂寞、空虚和冷。 ...
雷火神山直播超两亿,Web播放器事件监听是怎么实现的?
Web播放器解决了在手机浏览器和PC浏览器上播放音视频数据的问题,让视音频内容可以不依赖用户安装App,就能进行播放以及在社交平台进行传播。在视频业务大数据平台中,播放数据的统计分析非常重要,所以Web播放器在使用过程中,需要对其内部的数据进行收集并上报至服务端,此时,就需要对发生在其内部的一些播放行为进行事件监听。 那么Web播放器事件监听是怎么实现的呢? 01 监听事件明细表 名...
【CSDN学院出品】 你不可不知的JS面试题(分期更新……)
1、JS中有哪些内置类型? 7种。分别是boolean、number、string、object、undefined、null、symbol。 2、NaN是独立的一种类型吗? 不是。NaN是number类型。 3、如何判断是哪个类型? Object.prototype.toString.call(),返回为[object Type]。 现在我们来验证一下。 Object.prototype.toS...
3万字总结,Mysql优化之精髓
本文知识点较多,篇幅较长,请耐心学习 MySQL已经成为时下关系型数据库产品的中坚力量,备受互联网大厂的青睐,出门面试想进BAT,想拿高工资,不会点MySQL优化知识,拿offer的成功率会大大下降。 为什么要优化 系统的吞吐量瓶颈往往出现在数据库的访问速度上 随着应用程序的运行,数据库的中的数据会越来越多,处理时间会相应变慢 数据是存放在磁盘上的,读写速度无法和内存相比 如何优化 设计...
HTML5适合的情人节礼物有纪念日期功能
前言 利用HTML5,css,js实现爱心树 以及 纪念日期的功能 网页有播放音乐功能 以及打字倾诉感情的画面,非常适合情人节送给女朋友 具体的HTML代码 具体只要修改代码里面的男某某和女某某 文字段也可自行修改,还有代码下半部分的JS代码需要修改一下起始日期 注意月份为0~11月 也就是月份需要减一。 当然只有一部分HTML和JS代码不够运行的,文章最下面还附加了完整代码的下载地址 &lt;!...
Git笔记(3) 安装配置
Git的安装,基础配置以及如何获取帮助
Python新型冠状病毒疫情数据自动爬取+统计+发送报告+数据屏幕(三)发送篇
今天介绍的项目是使用 Itchat 发送统计报告 项目功能设计: 定时爬取疫情数据存入Mysql 进行数据分析制作疫情报告 使用itchat给亲人朋友发送分析报告 基于Django做数据屏幕 使用Tableau做数据分析 来看看最终效果 目前已经完成,预计2月12日前更新 使用 itchat 发送数据统计报告 itchat 是一个基于 web微信的一个框架,但微信官方并不允许使用这...
相关热词 c#导入fbx c#中屏蔽键盘某个键 c#正态概率密度 c#和数据库登陆界面设计 c# 高斯消去法 c# codedom c#读取cad文件文本 c# 控制全局鼠标移动 c# temp 目录 bytes初始化 c#
立即提问