mysql数据可以读取,但是不能写入

myeclipse下的web应用
有一个登录注册功能,登陆的时候读取数据库可以,
但是注册要写入进去就不行

register.jsp
 <%@ page language="java" import="java.util.*,java.sql.*,cn.edu.dhu.*"%>
<%@ page contentType="text/html,charset=utf-8" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <base href="<%=basePath%>">

    <meta http-equiv="pragma" content="no-cache">
    <meta http-equiv="cache-control" content="no-cache">
    <meta http-equiv="expires" content="0">    
    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
    <meta http-equiv="description" content="This is my page">
    <!--
    <link rel="stylesheet" type="text/css" href="styles.css">
    -->

  </head>
    <%
        String name = request.getParameter("usernamesignup");
        String account = request.getParameter("emailsignup");
        String pswd1 =  request.getParameter("passwordsignup");
        String pswd2 =  request.getParameter("passwordsignup_confirm");

        System.out.println("name="+name);
        System.out.println("name="+account);
        System.out.println("name="+pswd1);
        System.out.println("name="+pswd2);

        if(account !=null && pswd2!=null){
            System.out.println("执行到了");
            String sql = "use jsgl;insert into jsgl.user values('"+name+"','"+account+"','"+pswd1+"','"+pswd2+"')";
            System.out.println("执行到了");
            Connection conn=DB.getConn();
            System.out.println("执行到了");
            Statement stmt = DB.createStmt(conn);
            System.out.println("执行到了");
            int n = DB.executeUpdate(stmt, sql);
            response.sendRedirect("index.jsp");
            System.out.println("执行到了");
        }

     %>
  <body>

  </body>
</html>

图片说明
都执行到了,但是数据库里面没有信息

ps:从命令行敲insert语句是可以插入的 myeclipse这里不行的
求帮忙

4个回答

insert into jsgl.user values('"+name+"','"+account+"','"+pswd1+"','"+pswd2+"')";
是不是应该改为insert into user values('"+name+"','"+account+"','"+pswd1+"','"+pswd2+"')";

u013319244
William Jing 刚开始我怎么没想到呢? 我的DB.java 里面已经确定连接jsgl这个库了 后面再写就不行了?
接近 4 年之前 回复
u013319244
William Jing 竟然成功了!!!谢谢啊
接近 4 年之前 回复

n的返回值是0 说明没有行受到影响

当前MySQL 用户有写权限吗

u013319244
William Jing 默认的root用户啊
接近 4 年之前 回复

图片说明
谢谢@小炙舞 以后还是要细心啊

qq423399099
小灸舞 对的,刚开始写很容易小地方搞错
接近 4 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
用arduino采集数据想将数据写入mysql要如何实现。
在网上搜索了一下,想知道是不是需要自己搭建一个服务器读取串口数据然后写入mysql,或者用其他通信协议,用什么开发环境比较好呢
SSH,mysql数据库,只能读不能写
对数据库的内容进行操作,只能读取数据,不能写入不能修改,不能删除,但是Hibernate操作后打印是已经实现的,而且hibernate的SQL语句也出来了,但数据库就是岿然不动。。。。。据说是Spring事务配置问题,但是我我不是很会。。。哪位大神能给我说说
springboot读取csv文件,在存入mysql数据库中
需求用户通过前端页面传来一个csv文件,后台(java)读取csv文件,在把写入到mysql。
datax从hive导出数据到mysql
从MySQL导入数据到hive上是没问题的,从hive上导出数据时,提示: [您的配置错误.]. - 列配置信息有错误. 因为您配置的任务中,源头读取字段数:1 与 目的表要写入的字段数:4 不相等. 请检查您的配置并作出修改. 下面是我的json文件: ```{ "job": { "content": [{ "reader": { "parameter": { "path": "/apps/hive/warehouse/test.db/job01", "column": ["*"], "defaultFS": "hdfs://xxxx.xx.xx:8020", "encoding": "utf-8", "fieldDelimiter": "\u0001", "fileType": "text" }, "name": "hdfsreader" }, "writer": { "parameter": { "password": "*****", "column": ["*"], "connection": [{ "jdbcUrl": "jdbc:mysql://xxxxx:3308/groundcherry", "table": ["scoop_test"] }], "writeMode": "insert", "username": "****" }, "name": "mysqlwriter" } }], "setting": { "speed": { "channel": 1 } } } } ``` 网上说是分割符的问题,使用默认的 \u0001,导入的时候可以导入进去,导出的时候就报错了,使用","号也是一样,hive上建表时指定的字段分隔符与这个是一致的,有点怀疑是不是字段分割的原因,还会有什么原因导致这种错误呢,请大家指点指点谢谢
一个工具类,就是使用java读取excel写入mysql数据库
public static boolean importExcel(File file,HashMap<String, String> colMapping,String tableName) { return true; } HashMap<String,String> colMapping 这里面一个是数据库的字段,一个是excel对应的字段
go 读取本地大文本数据,跑多协程同时写入数据库,随机发生重复写入的情况。
func init() { //建立数据可链接 db, e = sqlx.Connect("mysql", "root:123456@tcp(127.0.0.1:3306)/gowk") HandleError(e, "sqlx.Connect") defer db.Close() //必要时建表 _, e = db.Exec("create table if not exists t_bigData_kf(id int primary key auto_increment,name varchar(30),idcard char(18));") HandleError(e, "db.Exec create table") fmt.Println("数据表已创建") //初始存取数据管道 chkp = make(chan *kfperson, 10000000) chbd = make(chan *kfperson, 100) //开启1000条协程写入数据, for i := 0; i < 100; i++ { go insertKftable() } //准备一个处理脏数据的协程 go writeBadTxt() //创建一个失败数据Txt A_bad, _ = os.OpenFile("E:/假数据/清洗数据/A_bad.txt", os.O_CREATE|os.O_WRONLY|os.O_APPEND, 0754) defer A_bad.Close() //读取大数据文本 file, e := os.Open("E:/假数据/清洗数据/A.txt") HandleError(e, "os.Open") defer file.Close() //以缓存的方式读出,区别于ioutil.ReadFile()一次性读入文件到内存,不适合大文本的读取 reader := bufio.NewReader(file) //kfps := new(kfperson) for { linStr, e := reader.ReadString('\n') if e == io.EOF { close(chbd) close(chkp) break } HandleError(e, "reader.ReadString") linSplic := strings.Split(linStr, ",") //kfps.Name, kfps.Idcard = linSplic[0], linSplic[1] name,idcard:=linSplic[0], linSplic[1] kfps := kfperson{Name: name, Idcard: idcard} chkp <- &kfps } } func writeBadTxt() { writer := bufio.NewWriter(A_bad) for ps := range chbd { writer.WriteString(ps.Name + "," + ps.Idcard + "\n") fmt.Println("***************************************", "Gid:", GetGID()) } writer.Flush() } func insertKftable() { for ps := range chkp { _, e := db.Exec("insert into t_bigData_kf(name,idcard) values(?,?);", ps.Name, ps.Idcard) if e == nil { fmt.Println("chkp:", len(chkp), "\t", "Gid:", GetGID()) } else { chbd <- ps } } } ``` ```这些代码我看了一个晚上,我找不出问题在哪里?请求高手指点迷津!
MySQL使用多个连接实现同步读写的方式
打算用python 写一个传感器监控的小应用。 目前使用了两个独立的数据读写进程和MySQL 连接实现数据的同步读写,具体如下: 1. 有一个单独的写数据进程以一定的频率从传感器请求数据并写入本地的MySQL数据库; 2. 另外一个单独的读数据进程使用单独的数据库连接以一定频率读取MySQL的最近数据,并实现可视化 请问这是正确的实现方式吗?我注意到读数据这边的MySQL连接必须要先空commit 一次,才能获取到写进程那边新写入的数据。数据库小白,请大神指导。谢谢!
hadoop向mysql写入数据,map执行100%,reduce不执行
开发环境: haddoop2.7.1,jdk1.7 功能描述:从文件中读取数据写入mysql. 问题:为什么程序执行map100%,combine100%,reduce0%.程序没有运行到reduce中 package b508.demo; import java.io.IOException; import java.io.DataInput; import java.io.DataOutput; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.util.StringTokenizer; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.fs.Path; import org.apache.hadoop.io.IntWritable; import org.apache.hadoop.io.LongWritable; import org.apache.hadoop.io.Text; import org.apache.hadoop.io.Writable; import org.apache.hadoop.mapreduce.Job; import org.apache.hadoop.mapreduce.Mapper; import org.apache.hadoop.mapreduce.Reducer; import org.apache.hadoop.mapreduce.lib.db.DBConfiguration; import org.apache.hadoop.mapreduce.lib.db.DBOutputFormat; import org.apache.hadoop.mapreduce.lib.db.DBWritable; import org.apache.hadoop.mapreduce.lib.input.FileInputFormat; public class WriteDB3 { // Map处理过程 public static class Map extends Mapper<Object, Text, Text, IntWritable> { private final static IntWritable one = new IntWritable(1); private Text word = new Text(); @Override protected void map(Object key, Text value, Mapper<Object, Text, Text, IntWritable>.Context context) throws IOException, InterruptedException { // TODO Auto-generated method stub String line = value.toString(); StringTokenizer tokenizer = new StringTokenizer(line); while (tokenizer.hasMoreTokens()) { word.set(tokenizer.nextToken()); context.write(word, one); } System.out.println("MAP"); } } // combine public static class Combine extends Reducer<Text, IntWritable, Text, IntWritable> { @Override protected void reduce(Text key, Iterable<IntWritable> values, Reducer<Text, IntWritable, Text, IntWritable>.Context context) throws IOException, InterruptedException { int sum = 0; for (IntWritable num : values) { sum += num.get(); } context.write(key, new IntWritable(sum)); // System.out.println(key); // System.out.println(sum); // System.out.println("Combine over"); } } // Reduce处理过程 public static class Reduce extends Reducer<Text, IntWritable, WordRecord, Text> { @Override protected void reduce(Text key, Iterable<IntWritable> values, Reducer<Text, IntWritable, WordRecord, Text>.Context context) throws IOException, InterruptedException { // TODO Auto-generated method stub System.out.println("reduce begin"); int sum = 0; for (IntWritable num : values) { sum += num.get(); } WordRecord wordcount = new WordRecord(); wordcount.word = key.toString(); wordcount.number = sum; context.write(wordcount, new Text()); System.out.println("reduce over"); } } public static class WordRecord implements Writable, DBWritable { public String word; public int number; @Override public void readFields(DataInput in) throws IOException { this.word = Text.readString(in); this.number = in.readInt(); } @Override public void write(DataOutput out) throws IOException { Text.writeString(out, this.word); out.writeInt(this.number); } @Override public void readFields(ResultSet result) throws SQLException { this.word = result.getString(1); this.number = result.getInt(2); } @Override public void write(PreparedStatement stmt) throws SQLException { stmt.setString(1, this.word); stmt.setInt(2, this.number); } } public static void main(String[] args) throws Exception { Configuration conf = new Configuration(); Job job = Job.getInstance(conf, "word"); job.setJarByClass(WriteDB2.class); job.setMapperClass(Map.class); job.setCombinerClass(Combine.class); job.setReducerClass(Reduce.class); job.setMapOutputKeyClass(Text.class); job.setMapOutputValueClass(IntWritable.class); job.setOutputKeyClass(WordRecord.class); job.setOutputValueClass(Text.class); Path path = new Path("hdfs://master:9000/input"); FileInputFormat.addInputPath(job, path); // 建立数据库连接 DBConfiguration.configureDB(conf, "com.mysql.jdbc.Driver", "jdbc:mysql://localhost:3306/school", "root", "123456"); // 写入"wordcount"表中的数据 String[] fields = { "word", "number" }; DBOutputFormat.setOutput(job, "wordcount", fields); job.waitForCompletion(true); } }
一装软件,mysql就退出,软件也装不了
## **一装软件,mysql就退出,软件也装不了,然后查看mysql status就是inactive,以下是shell中报错:** ``` tarena@tedu:~/ThirdStage/test_celery$ sudo apt-get install redis-server 正在读取软件包列表... 完成 正在分析软件包的依赖关系树 正在读取状态信息... 完成 redis-server 已经是最新版 (2:3.0.6-1ubuntu0.4)。 升级了 0 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 371 个软件包未被升级。 有 2 个软件包没有被完全安装或卸载。 解压缩后会消耗 0 B 的额外空间。 您希望继续执行吗? [Y/n] Y 正在设置 mysql-server-5.7 (5.7.27-0ubuntu0.16.04.1) ... mysql_upgrade: Got error: 2002: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) while connecting to the MySQL server Upgrade process encountered error and will not continue. mysql_upgrade failed with exit status 11 dpkg: 处理软件包 mysql-server-5.7 (--configure)时出错: 子进程 已安装 post-installation 脚本 返回错误状态 1 dpkg: 依赖关系问题使得 mysql-server 的配置工作不能继续: mysql-server 依赖于 mysql-server-5.7;然而: 软件包 mysql-server-5.7 尚未配置。 dpkg: 处理软件包 mysql-server (--configure)时出错: 依赖关系问题 - 仍未被配置 因为错误消息指示这是由于上一个问题导致的错误,没有写入 apport 报告。 在处理时有错误发生: mysql-server-5.7 mysql-server N: 忽略‘google-chrome.list.1’(于目录‘/etc/apt/sources.list.d/’),鉴于它的文件扩展名无效 E: Sub-process /usr/bin/dpkg returned an error code (1) ```
python将图片写入数据库 sql语句报错
python语句如下 data 为二进制读取的图片文件 ``` cur.execute("INSERT INTO `data_collect`.`image_data`(`time`, `value`) VALUES (%d, %s)" % (count, pymysql.Binary(data))) ``` 这个是报错信息 ``` pymysql.err.ProgrammingError: (1064, "You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'b'\\xff\\xd8\\xff\\xdb\\x00\\x84\\x00\\x02\\x01\\x01\\x02\\x01\\x01\\x02\\x02\\x01\\x02\\x02\\x02\\x' at line 1") ``` 根据网上的解决办法 去掉了%s的引号 依旧报错 求大佬dian'bo
java读取mysql乱码问题
1.mysql数据库、表、字段都已设置utf8 ![图片说明](https://img-ask.csdn.net/upload/201812/15/1544856224_369026.png) 2.java环境、编码都设置utf8,jsp编码都设置utf8 3.Tomcat已设置utf8 4.mysql命令行写入添加中文字段数据不报错,查询都是? 直接读数据库的数据如下: [Category [cid=1, cname=手机数码], Category [cid=172934bd636d485c98fd2d3d9cccd409, cname=运动户外], Category [cid=2, cname=电脑办公], Category [cid=3, cname=家具家居], Category [cid=4, cname=鞋靴箱包], Category [cid=5, cname=图书音像], Category [cid=6, cname=母婴孕婴], Category [cid=afdba41a139b4320a74904485bdb7719, cname=汽车用品]] 弄得头都大了,实在不知道哪里还能有错le
多用户高并发插入数据怎么解决并发问题
场景: 类似银行存取,增减账户余额,但是多了明细表,每次转账更新用户同一条数据记录,但是用户明细表一直递增信息记录,关键字段为当前余额(操作金额加上原余额得出) 问题: 更新同一条记录可以通过增加version字段解决高并发同时写的问题 但是明细表中先读取原先余额再写入新余额,这个怎么解决,怎么能让每次读出余额是最新的,写入明细之前余额不会被修改
mysql大数据出错,请各位帮忙分析!!
一个数据库中,我需要将表A中的300万数据逐条处理后,写入表B,用C# 写了个小工具,但执行30分钟左右时就报错,报错内容如下: > MySql.Data.MySqlClient.MySqlException (0x80004005): Fatal error encountered during data read. ---> MySql.Data.MySqlClient.MySqlException (0x80004005): Reading from the stream has failed. ---> System.IO.IOException: 无法从传输连接中读取数据: 远程主机强迫关闭了一个现有的连接。。 ---> System.Net.Sockets.SocketException: 远程主机强迫关闭了一个现有的连接。 部分代码如下: public static MySqlConnection getMySqlCon() { String mysqlStr = "Database=xxx;Data Source=localhost;User Id=root;Password=root;pooling=false;CharSet=utf8"; MySqlConnection conn = new MySqlConnection(mysqlStr); conn.Open(); return conn; } ``` MySqlConnection mysql = getMySqlCon(); String sqlSearch = "select * from xxxxxx"; MySqlCommand mySqlCommand = getSqlCommand(sqlSearch, mysql); getResultset(mySqlCommand); mySqlCommand.Dispose(); mysql.Close(); mysql.Dispose(); ``` public static void getResultset(MySqlCommand mySqlCommand) { MySqlDataReader reader = mySqlCommand.ExecuteReader(); try { System.Diagnostics.Stopwatch sw = new System.Diagnostics.Stopwatch(); sw.Start(); while (reader.Read()) { if (reader.HasRows) { 省略部分代码..... MySqlConnection mysql2 = getMySqlCon(); String news_inster = "省略SQL语句...."; String news_update = "省略SQL语句... "; String data_inster = "省略SQL语句...; String index_inster = "省略SQL语句..."; Console.WriteLine(news_inster); Console.WriteLine(news_update); Console.WriteLine(data_inster); Console.WriteLine(index_inster); MySqlCommand mySql_news_inster = getSqlCommand(news_inster, mysql2); MySqlCommand mySql_news_update = getSqlCommand(news_update, mysql2); MySqlCommand mySql_data_inster = getSqlCommand(data_inster, mysql2); MySqlCommand mySql_index_inster = getSqlCommand(index_inster, mysql2); getInsert(mySql_news_inster); getUpdate(mySql_news_update); getInsert(mySql_data_inster); getInsert(mySql_index_inster); mySqlCommand.Dispose(); mysql2.Close(); mysql2.Dispose(); } } sw.Stop(); Console.WriteLine("写入完成,共花费时间:Time elapsed: {0}", sw.Elapsed); Console.ReadKey(); } catch (Exception ex) { LogHelper.WriteLog(typeof(Program), ex); } finally { reader.Close(); } Console.ReadKey(); } 感觉是内存耗尽了!!!!,具体错误请各位牛帮忙分析一下!!!
这个问题怎么解决? 写入:false 新建:false
安装环境初检结果 PHP版本:7.0 读取:true 写入:false 新建:false MySQL数据库信息填写 数据库地址 localhost 此项不知请咨询空间商 数据库用户 root 此项不知请咨询空间商 数据库密码 此项不知请咨询空间商
barnyard2.waldo警告,无法读取文件 无法写入数据库
Running in Continuous mode --== Initializing Barnyard2 ==-- Initializing Input Plugins! Initializing Output Plugins! Parsing config file "/etc/snort/barnyard2.conf" +[ Signature Suppress list ]+ ---------------------------- +[No entry in Signature Suppress List]+ ---------------------------- +[ Signature Suppress list ]+ Barnyard2 spooler: Event cache size set to [2048] Log directory = /var/log/barnyard2 INFO database: Defaulting Reconnect/Transaction Error limit to 10 INFO database: Defaulting Reconnect sleep time to 5 second [CacheSynchronize()],INFO: No system was found in cache (from signature map file), will not process or synchronize informations found in the database database: compiled support for (mysql) database: configured to use mysql database: schema version = 107 database: host = localhost database: user = snort database: database name = snort database: sensor name = ubuntu:NULL database: sensor id = 1 database: sensor cid = 2 database: data encoding = hex database: detail level = full database: ignore_bpf = no database: using the "log" facility --== Initialization Complete ==-- ______ -*> Barnyard2 <*- / ,,_ \ Version 2.1.14 (Build 337) |o" )~| By Ian Firns (SecurixLive): http://www.securixlive.com/ + '''' + (C) Copyright 2008-2013 Ian Firns <firnsy@securixlive.com> WARNING: Ignoring corrupt/truncated waldofile '/var/log/snort/barnyard2.waldo' Waiting for new spool file ^C*** Caught Int-Signal Barnyard2 exiting database: Closing connection to database "snort" =============================================================================== Record Totals: Records: 0 Events: 0 (0.000%) Packets: 0 (0.000%) Unknown: 0 (0.000%) Suppressed: 0 (0.000%) 。。。。
大神都来聊聊高并发问题吧
用户请求会先请求redis,如果没有数据,才会读取mysql,并写入redis。 例如,十万的并发请求mysql(因为redis没有此数据),如何保证读取一次mysql后,剩下的十万请求读取redis。 有什么解决高并发的方案吗
ACCESS与sqlite谁更适合作为网站数据库?
说明:我当然知道mysql、mssql等更适合作为网站数据库,但是微型网站为了成本要在廉价的虚拟空间上跑,所以选择access、sqlite。 <br/><br/> 疑问1、并发问题,access理论是255个并发(不知道是读取还是写入)。而sqlite不能多线程写入。 所以在多线程写入的时候是不是access要强一点。 <br/><br/> 疑问2、数据库性能问题,access在2007年后更新了版本,扩展名为accdb。网上通常看到的是mdb与sqlite3的性能对比。 我的疑问是accdb比mdb性能提升了多少,accdb比起sqlite3性能差别如何。
证券分析软件数据存储引擎
证券分析软件一般都用什么类型的数据文件存储引擎?比如通达信、大智慧这样的软件。 本人用mysql来存储证券数据,发现非常的慢,想知道用什么存储引擎会读取便捷,写入速度还能跟上引用要求?
PHP如何动态地生成部分页面?
**我使用PHP开发后台页面时有一个这个功能:**<br> 在table中通过查询MySQL数据库(库中分有用户基本信息表和用户详细数据表)展示用户基本信息,比如只有id、姓名、账号等,但每一项都包含一个按钮的操作:点击查看详细信息。只有点击“详情”按钮才会弹出一个对话框,该对话框显示了用户的所有详情。信息如下图: ![图片说明](https://img-ask.csdn.net/upload/201910/20/1571556327_489441.jpg) 按钮和对话框的元素关系部分代码:这些代码保存在了模板html文件中,通过php文件读取并替换{}内的字符串来传入参数,并展示一个表项。<br/> ``` <button type="button" data-target="#userDetailModel{id}" class="btn btn-sm btn-primary">详情</button> <div id="userDetailModel{id}" role="dialog" aria-hidden="true" class="modal fade text-left"> <!-- 一些展示内容的元素 --> ... </div> ``` <br/> **现在遇到的问题就是:**<br/> 我只想要在展示信息页面展示部分信息,所以查找数据库时更快一些,只有点击"详情"按钮时才会继续通过用户id来查询更多的数据,并展示出来。但是读取后的文件内容已经写入到页面中了,所以我怎么才能实现PHP再次查询数据库,并动态的改变已经写在HTML页面的内容?
终于明白阿里百度这样的大公司,为什么面试经常拿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: 综合...
相关热词 c# 为空 判断 委托 c#记事本颜色 c# 系统默认声音 js中调用c#方法参数 c#引入dll文件报错 c#根据名称实例化 c#从邮件服务器获取邮件 c# 保存文件夹 c#代码打包引用 c# 压缩效率
立即提问