mysql数据库的binlog日志是否可以设置成只记录特定表的操作?

mysql数据库的binlog日志是否可以设置成只记录特定表的操作?
可以的话如何设置?

1个回答

应该是不能,参考配置:

binlog_do_db            = include_database_name
binlog_ignore_db        = include_database_name

binlog的配置都是针对db级别的,如果你想只对部分表开启binlog,如果业务允许可以考虑拆分库(一般不太现实)。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
mysql的binlog怎么才能记录除了某表外的操作?
binlog怎么才能记录除了某表外的操作?比如A库里有很多表,其中三个表频繁更新产生大量的binlog,但我不想记录这三个表的操作。binlog_do_db和binlog_ignore_db只能控制库级别的。有什么办法吗?set sql_log_bin=0不行,因为程序不让动。 PS:本提问和从库的replicate-wild-do/ignore-table没有半毛钱关系,我没说要搭建主从,只是说一台服务器怎么记录binlog。
mysql binlog日志中对于特殊字符的ascii编码
开启mysql binlog日志功能,以row的模式记录日志,插入一条记录,查看日志时, 如果字段是varchar型,日志记录的值会使用单引号括起来, 如果值内出现单引号,则被转成ascii码了,怎样不让其转义呢???
mysql binlog 是否包含column data type?
场景描述:通过读取mysql的binlog,并将其转换为sql语句插入pgsql中。 其中boolean型数据在mysql中以0和1形式存储,而在pgsql中boolean以true和false形式存储, 且向mysql中的boolean型的column中插入0和1会自动转换,但是想pgsql的boolean型column 中插入0和1则会报错。这涉及到一个转换的问题:将mysql中存储的boolean型的0和1分别转换为true和false后插入pgsql。所以我想请教一下:mysql的binlog中是否包含指定column的data type。感谢
mysql查看binlog日志及使用binlog恢复数据时报错File not found
如题,报错如下: mysqlbinlog: File 'C:/ProgramData/MySQL/MySQL' not found (Errcode: 2 - No such file or directory) ![图片说明](https://img-ask.csdn.net/upload/201710/11/1507701650_932565.png) ![图片说明](https://img-ask.csdn.net/upload/201710/11/1507701661_903538.png)
mysql binlog=row,statement 时对于特定sql语句 insert into ..select ..from ..的疑问
自己对比了一下网上大牛对mysql binlog的row和statement的优缺点分析后,感觉row模式在实践中会用的更多,比如statement模式锁表相对于row太影响线上服务的大家肯定会尽量避开, 另外还会导致不一致,而且一些执行率很低的语句也会在从库有一次低效率执行,而不像row那么实打实。row模式也有缺点--产生大量日志,最有代表性的就是insert into ..select ..from ... 今天自己做了个测试,但是依旧发现在row模式下,binlog日志中在上述语句中产生的日志依旧是一个事务而且日志长度并没有比statement的长多少,没有像预想的那样将上述语句转化为很多的insert语句,我的mysql版本是5.7,请问是怎么回事?还望大牛指点一二,谢谢
mysql binlog日志文件,为什么有的日期没有文件,比如11号有12号没有,13号有
mysql binlog日志文件,为什么有的日期没有文件,比如11号有12号没有,13号有 ![图片说明](https://img-ask.csdn.net/upload/201701/06/1483667825_128726.png)
请问如何处理这样的binlog日志文件?
1.拿到手的是这样的一个log文件xxx.log: ``` orderPlan_test b'{"eventType":"INSERT","schemaName":"qixiao_test","rowAfter":{"update_time":1575291953000,"order_plan_id":63000036509,"create_time":1575291953000,"click_through_json":"{\\"landingPage\\":\\"http://www.baidu.com\\",\\"landingPageFlag\\":0,\\"appName\\":\\"tgnr120205\\",\\"account\\":\\"tgnr120205\\"}"},"tableName":"qx_order_plan_click_through","timestamp":1575291953000}' creative_test b'{"rowBefore":{"update_time":1575291971000,"create_time":1575291971000,"submit_time":1575291971000,"name":"\xe6\x88\x91\xe7\x9a\x84\xe5\x88\x9b\xe6\x84\x8f20191202210554","prod_status":0,"landing_page":"http://www.baidu.com","id":64000017479,"prod_fail_type":0,"landing_page_flag":0,"material_json":"{\\"name\\":\\"\xe6\x88\x91\xe7\x9a\x84\xe5\x88\x9b\xe6\x84\x8f20191202210554\\",\\"url\\":1585,\\"title\\":\\"\xe5\xb9\xbf\xe5\x91\x8a\xe6\x96\x87\xe6\xa1\x88123\\",\\"previewData\\":{\\"buttonTitle\\":\\"\xe4\xba\x86\xe8\xa7\xa3\xe8\xaf\xa6\xe6\x83\x85\\"},\\"events\\":{\\"impressionUrl\\":null,\\"clickUrl\\":null},\\"feedId\\":\\"1569467048\\",\\"clickThrough\\":{\\"landingPage\\":\\"http://www.baidu.com\\",\\"landingPageFlag\\":0,\\"appName\\":\\"tgnr120205\\",\\"account\\":\\"tgnr120205\\"}}","status":1},"eventType":"UPDATE","schemaName":"qixiao_test","rowAfter":{"update_time":1575291971000,"create_time":1575291971000,"submit_time":1575291971000,"name":"\xe6\x88\x91\xe7\x9a\x84\xe5\x88\x9b\xe6\x84\x8f20191202210554","prod_status":1,"landing_page":"http://www.baidu.com","id":64000017479,"prod_fail_type":0,"landing_page_flag":0,"material_json":"{\\"name\\":\\"\xe6\x88\x91\xe7\x9a\x84\xe5\x88\x9b\xe6\x84\x8f20191202210554\\",\\"url\\":1585,\\"title\\":\\"\xe5\xb9\xbf\xe5\x91\x8a\xe6\x96\x87\xe6\xa1\x88123\\",\\"previewData\\":{\\"buttonTitle\\":\\"\xe4\xba\x86\xe8\xa7\xa3\xe8\xaf\xa6\xe6\x83\x85\\"},\\"events\\":{\\"impressionUrl\\":null,\\"clickUrl\\":null},\\"feedId\\":\\"1569467048\\",\\"clickThrough\\":{\\"landingPage\\":\\"http://www.baidu.com\\",\\"landingPageFlag\\":0,\\"appName\\":\\"tgnr120205\\",\\"account\\":\\"tgnr120205\\"}}","status":1},"tableName":"qx_creative_staging","timestamp":1575291971000}' orderPlan_test b'{"eventType":"INSERT","schemaName":"qixiao_test","rowAfter":{"update_time":1575291953000,"order_plan_id":63000036509,"create_time":1575291953000,"target_json":"[{\\"id\\":32,\\"type\\":1,\\"isAnti\\":false},{\\"id\\":33,\\"type\\":1,\\"isAnti\\":false},{\\"id\\":1,\\"type\\":210,\\"isAnti\\":false},{\\"id\\":3,\\"type\\":210,\\"isAnti\\":false},{\\"id\\":4,\\"type\\":210,\\"isAnti\\":false},{\\"id\\":2,\\"type\\":210,\\"isAnti\\":false}]"},"tableName":"qx_order_plan_target","timestamp":1575291953000}' ……………… ``` 2.明显可见每隔一行是个json格式,我现在希望将这个解析成dic。如果手动赋值,显然是可行的。 ![图片说明](https://img-ask.csdn.net/upload/201912/03/1575363981_861834.png) 3.但是若果我用with open(filename,'r') 打开binlog文件,每一行结果是str格式,无法decode。请问该如何解决?![图片说明](https://img-ask.csdn.net/upload/201912/03/1575364128_83031.png) 4.如果用with open(filename,'r+b')打开还是不行 ![图片说明](https://img-ask.csdn.net/upload/201912/03/1575364716_97177.png) 5.1L回答的方法的问题是rowBefore,rowAfter里的中文编码,以及这两个key里嵌套的json格式不对
Ubuntu mysql的binlog只能放在/var/log/mysql下
mysql5.7 ubuntu16.4 binlog只能放在mysql配置文件默认的/var/log/mysql下,将路径修改为其他位置则提示权限不足 属主属组权限都给了myql,目录改为了777,依旧不行 /var/log/mysql目录权限 ```. root@ubuntu:/var/log/mysql# ll /var/log/mysql/ total 208 drwxr-x--- 2 mysql adm 4096 Jul 25 11:51 ./ drwxrwxr-x 7 root syslog 4096 Jul 25 10:08 ../ -rw-r----- 1 mysql adm 177095 Jul 25 11:51 error.log -rw-r----- 1 mysql mysql 177 Jul 25 11:39 mysql-bin.000001 -rw-r----- 1 mysql mysql 177 Jul 25 11:44 mysql-bin.000002 -rw-r----- 1 mysql mysql 177 Jul 25 11:49 mysql-bin.000003 -rw-r----- 1 mysql mysql 154 Jul 25 11:51 mysql-bin.000004 -rw-r----- 1 mysql mysql 128 Jul 25 11:51 mysql-bin.index ``` 属主属组完全相同但是还是报错 ```. 2019-07-25T03:50:31.499690Z 0 [Warning] Changed limits: max_open_files: 1024 (requested 5000) 2019-07-25T03:50:31.499875Z 0 [Warning] Changed limits: table_open_cache: 431 (requested 2000) 2019-07-25T03:50:31.678797Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details). 2019-07-25T03:50:31.681269Z 0 [Note] /usr/sbin/mysqld (mysqld 5.7.27-0ubuntu0.16.04.1-log) starting as process 22722 ... mysqld: File '/log/mysql-bin.index' not found (Errcode: 13 - Permission denied) 2019-07-25T03:50:31.685861Z 0 [ERROR] Aborting 2019-07-25T03:50:31.685940Z 0 [Note] Binlog end 2019-07-25T03:50:31.686079Z 0 [Note] /usr/sbin/mysqld: Shutdown complete 2019-07-25T03:50:46.822469Z 0 [Warning] Changed limits: max_open_files: 1024 (requested 5000) 2019-07-25T03:50:46.822565Z 0 [Warning] Changed limits: table_open_cache: 431 (requested 2000) 2019-07-25T03:50:47.029772Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details). 2019-07-25T03:50:47.032072Z 0 [Note] /usr/sbin/mysqld (mysqld 5.7.27-0ubuntu0.16.04.1-log) starting as process 22773 ... mysqld: File '/log/mysql-bin.index' not found (Errcode: 13 - Permission denied) 2019-07-25T03:50:47.037520Z 0 [ERROR] Aborting 2019-07-25T03:50:47.037610Z 0 [Note] Binlog end 2019-07-25T03:50:47.037763Z 0 [Note] /usr/sbin/mysqld: Shutdown complete 2019-07-25T03:51:17.533526Z 0 [Warning] Changed limits: max_open_files: 1024 (requested 5000) 2019-07-25T03:51:17.533655Z 0 [Warning] Changed limits: table_open_cache: 431 (requested 2000) 2019-07-25T03:51:17.791165Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details). 2019-07-25T03:51:17.793337Z 0 [Note] /usr/sbin/mysqld (mysqld 5.7.27-0ubuntu0.16.04.1-log) starting as process 22853 ... mysqld: File '/log/mysql-bin.index' not found (Errcode: 13 - Permission denied) 2019-07-25T03:51:17.798406Z 0 [ERROR] Aborting 2019-07-25T03:51:17.798466Z 0 [Note] Binlog end 2019-07-25T03:51:17.799262Z 0 [Note] /usr/sbin/mysqld: Shutdown complete ```
Mysql 宕机恢复用的是redolog 还是binlog?
如题,不需要介绍这两者的区别,我比较好奇这两者在宕机恢复时各自的作用? 感觉宕机恢复只需要binlog就可以了?那redolog有什么用呢?
canal如何配置多个数据库
canal 是阿里巴巴 MySQL 数据库 Binlog 的增量订阅&消费组件。 请问下,canal如果指定订阅几个数据库,比如 csdn/order|csdn_user/user 这种的
mysql 主主复制漏少量数据
各位大神: 我们自己公司的业务系统部署了mysql主主复制,但近期发现有张数据量较大的表中,每天都会有若干条数据在从库(被复制的那一方)中会丢失(未插入进去),查看主库的binlog中有这条insert语句,再查看从库的relay log中也有这条insert语句,但到了从库的binlog却没有了这条insert语句,这句语句周围其他一批commit的语句到都被执行了,两个库中的error日志都没有任何异常体现,未插入的数据看了一下也是比较正常的数据。请问这个是由于什么导致的?如何能够保证主主复制两个库的数据都能一致?非常感谢!
mysql 主备切换 主从互换
如题,我有两个数据库 主库 A 192.168.30.128 备库 B 192.168.28.129 现在的情况是我把两台数据库用主从复制模式,主库开启binlog,备库通过主库binlog重演主库,生产主库备份。主库master 备库slave ,备库作为了只读数据库,现在主库挂了,有何办法能使主库失效,应用直接启动备库
mysql binlog里为啥会有rollback?
摘自master服务器的binlog信息: #160310 10:49:31 server id 136 end_log_pos 1620489 CRC32 0x649900b9 Query thread_id=1575568 exec_time=0 error_code=0 SET TIMESTAMP=1457578171/*!*/; SET @@session.sql_mode=1075838976/*!*/; ROLLBACK /*!*/; # at 1620489 为什么会出现rollback? 如果一个事务回滚的话,那么涉及该事务的所有语句应该都不会出现在binlog中才对啊。 求解!(复制模式为statement-based)
并发1000左右,数据优化
Linux服务器:64G内存、320G硬盘、20M带宽;nginx、PHP、MySQL MySQL数据量在1亿左右。现在并发是10000,宝塔后台负载状态一直都是100%,业务处理/数据访问比较多【数据库增删改查频繁】。服务器运行一段时间之后MySQL崩溃了,重启MySQL之后,命令链接mysql -uroot -p 输入密码后需要很久才能连接到数据库,有时还会卡死导致无法连接数据库。 nginx配置图 ``` user www www; worker_processes auto; error_log /www/wwwlogs/nginx_error.log crit; pid /www/server/nginx/logs/nginx.pid; worker_rlimit_nofile 51200; events { use epoll; worker_connections 51200; multi_accept on; } http { include mime.types; #include luawaf.conf; include proxy.conf; default_type application/octet-stream; server_names_hash_bucket_size 512; client_header_buffer_size 32k; large_client_header_buffers 4 32k; client_max_body_size 50m; sendfile on; tcp_nopush on; keepalive_timeout 60; tcp_nodelay on; fastcgi_connect_timeout 100; fastcgi_send_timeout 300; fastcgi_read_timeout 300; fastcgi_buffer_size 64k; fastcgi_buffers 4 64k; fastcgi_busy_buffers_size 128k; fastcgi_temp_file_write_size 256k; fastcgi_intercept_errors on; gzip on; gzip_min_length 1k; gzip_buffers 4 16k; gzip_http_version 1.1; gzip_comp_level 2; gzip_types text/plain application/javascript application/x-javascript text/javascript text/css application/xml; gzip_vary on; gzip_proxied expired no-cache no-store private auth; gzip_disable "MSIE [1-6]\."; limit_conn_zone $binary_remote_addr zone=perip:10m; limit_conn_zone $server_name zone=perserver:10m; server_tokens off; access_log off; ``` MySQL配置文件 ``` #password = your_password port = 3306 socket = /mysql_log/mysql.sock [mysqld] binlog_cache_size = 256K thread_stack = 512K join_buffer_size = 8192K query_cache_type = 0 max_heap_table_size = 2048M port = 3306 socket = /mysql_log/mysql.sock datadir = /www/server/data default_storage_engine = InnoDB performance_schema_max_table_instances = 400 table_definition_cache = 400 skip-external-locking key_buffer_size = 1024M max_allowed_packet = 100G table_open_cache = 2048 sort_buffer_size = 4096K net_buffer_length = 4K read_buffer_size = 4096K read_rnd_buffer_size = 2048K myisam_sort_buffer_size = 256M thread_cache_size = 256 query_cache_size = 0M tmp_table_size = 2048M sql-mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES explicit_defaults_for_timestamp = true #skip-name-resolve max_connections = 500 max_connect_errors = 100 open_files_limit = 65535 wait_timeout=100 interactive_timeout=100 #log-bin=mysql-bin #binlog_format=mixed server-id = 1 expire_logs_days = 1 slow_query_log=1 slow-query-log-file=/www/server/data/mysql-slow.log long_query_time=3 #log_queries_not_using_indexes=on early-plugin-load = "" innodb_data_home_dir = /www/server/data innodb_data_file_path = ibdata1:10M:autoextend innodb_log_group_home_dir = /www/server/data innodb_buffer_pool_size = 4096M innodb_log_file_size = 2048M innodb_log_buffer_size = 0M innodb_flush_log_at_trx_commit = 1 innodb_lock_wait_timeout = 50 innodb_max_dirty_pages_pct = 90 innodb_read_io_threads = 32 innodb_write_io_threads = 32 [mysqldump] quick max_allowed_packet = 500M [mysql] no-auto-rehash [myisamchk] key_buffer_size = 1024M sort_buffer_size = 16M read_buffer = 2M write_buffer = 2M [mysqlhotcopy] #interactive-timeout ```
Ubuntu16.04 修改mysql 数据存储目录datadir 启动失败
Ubuntu16.04 修改mysql 数据存储目录datadir 启动失败 ,网上的各种方法都已经尝试,但是还是没有启动成功请教各位大神!!!!! 修改步骤 ## 创建 迁移文件夹 > cd /mnt > mkdir lib > cd lib && mkdir mysqldata > 数据存放在 /mnt/lib/mysqldata 修改所属用户 和所属用户组为 msyql > sudo chown -vR mysql:mysql /mnt/lib/mysqldata 修改权限 > sudo chmod -vR 700 /mnt/lib/mysqldata ### 迁移文件 停止服务 > sudo /etc/init.d/mysql stop 迁移数据 > cp -av /var/lib/mysql/* /mnt/lib/mysqldata # vim /etc/mysql/mysql.conf.d/mysqld.cnf 将 [mysqld] 组下的 datadir改为: datadir = /mnt/lib/mysqldata sudo vim /etc/apparmor.d/usr.sbin.mysqld 找到其中的 /var/lib/mysql/ r, /var/lib/mysql/** rwk, 两行权限声明,可以在前面加上#好注释掉。然后对照格式,加入新路径的权限声明: /mnt/lib/mysqldata/ r, /mnt/lib/mysqldata/** rwk 重启服务 配置文件修改成功后就可以重启数据库,重启数据库之前需要先重新载入apparmor配置文件,使用下面命令重新载入: > sudo /etc/init.d/apparmor restart >sudo /etc/init.d/mysql start 重启的时候 Starting mysql (via systemctl): mysql.serviceJob for mysql.service failed because the control process exited with error code. See "systemctl status mysql.service" and "journalctl -xe" for details. failed! root@iZm5e472vz1trxejt8m5akZ:/etc/mysql# systemctl status mysql.service ● mysql.service - MySQL Community Server Loaded: loaded (/lib/systemd/system/mysql.service; enabled; vendor preset: enabled) Active: active (running) since Sat 2018-06-23 00:55:37 CST; 25s ago Process: 13418 ExecStartPost=/usr/share/mysql/mysql-systemd-start post (code=exited, status=0/SUCCESS) Process: 13408 ExecStartPre=/usr/share/mysql/mysql-systemd-start pre (code=exited, status=0/SUCCESS) Main PID: 13417 (mysqld) CGroup: /system.slice/mysql.service └─13417 /usr/sbin/mysqld . 配置文件 内容 ``` # # The MySQL database server configuration file. # # You can copy this to one of: # - "/etc/mysql/my.cnf" to set global options, # - "~/.my.cnf" to set user-specific options. # # One can use all long options that the program supports. # Run program with --help to get a list of available options and with # --print-defaults to see which it would actually understand and use. # # For explanations see # http://dev.mysql.com/doc/mysql/en/server-system-variables.html # This will be passed to all mysql clients # It has been reported that passwords should be enclosed with ticks/quotes # escpecially if they contain "#" chars... # Remember to edit /etc/mysql/debian.cnf when changing the socket location. # Here is entries for some specific programs # The following values assume you have at least 32M ram [mysqld_safe] socket = /var/run/mysqld/mysqld.sock nice = 0 [mysqld] # # * Basic Settings # user = mysql pid-file = /var/run/mysqld/mysqld.pid socket = /var/run/mysqld/mysqld.sock port = 3306 basedir = /usr # datadir = /var/lib/mysql datadir = /mnt/lib/mysqldata tmpdir = /tmp lc-messages-dir = /usr/share/mysql skip-external-locking # # Instead of skip-networking the default is now to listen only on # localhost which is more compatible and is not less secure. bind-address = 0.0.0.0 # # * Fine Tuning # key_buffer_size = 16M max_allowed_packet = 16M thread_stack = 192K thread_cache_size = 8 # This replaces the startup script and checks MyISAM tables if needed # the first time they are touched myisam-recover-options = BACKUP #max_connections = 100 #table_cache = 64 #thread_concurrency = 10 # # * Query Cache Configuration # query_cache_limit = 1M query_cache_size = 16M # # * Logging and Replication # # Both location gets rotated by the cronjob. # Be aware that this log type is a performance killer. # As of 5.1 you can enable the log at runtime! #general_log_file = /var/log/mysql/mysql.log #general_log = 1 # # Error log - should be very few entries. # log_error = /var/log/mysql/error.log # # Here you can see queries with especially long duration #log_slow_queries = /var/log/mysql/mysql-slow.log #long_query_time = 2 #log-queries-not-using-indexes # # The following can be used as easy to replay backup logs or for replication. # note: if you are setting up a replication slave, see README.Debian about # other settings you may need to change. #server-id = 1 #log_bin = /var/log/mysql/mysql-bin.log expire_logs_days = 10 max_binlog_size = 100M #binlog_do_db = include_database_name #binlog_ignore_db = include_database_name # # * InnoDB # # InnoDB is enabled by default with a 10MB datafile in /var/lib/mysql/. # Read the manual for more InnoDB related options. There are many! # # * Security Features # # Read the manual, too, if you want chroot! # chroot = /var/lib/mysql/ # # For generating SSL certificates I recommend the OpenSSL GUI "tinyca". # # ssl-ca=/etc/mysql/cacert.pem # ssl-cert=/etc/mysql/server-cert.pem # ssl-key=/etc/mysql/server-key.pem ```
请教关于MYSQL设置主从同步的问题
# 主库 ## 系统 window ** 版本 5.7** # 从库 # 系统 ubuntu **版本 docker mysql 5.7** 其中主库配置都是正常的:能够正常写入binlog,能够获取到从库的server_id 从库配置也正常能, 使用 show slave status \G的命令也能里面没有出现任何异常,也能正常看到主库中binlog变化 里面slaveI/O等内容都是yes 也没有异常出现 processlist 查了也没有出现异常 但是为什么数据一直没有同步。。
MYSQL 在做查询表信息的时候数据库重启!!比较急,在线
如下是日志,麻烦哪位大神帮忙下,谢谢 150430 14:03:09 mysqld_safe Starting mysqld daemon with databases from /data/mongo_dev/mysqldb 150430 14:03:09 InnoDB: The InnoDB memory heap is disabled 150430 14:03:09 InnoDB: Mutexes and rw_locks use GCC atomic builtins 150430 14:03:09 InnoDB: Compressed tables use zlib 1.2.3 150430 14:03:09 InnoDB: CPU supports crc32 instructions 150430 14:03:09 InnoDB: Initializing buffer pool, size = 128.0M 150430 14:03:09 InnoDB: Completed initialization of buffer pool 150430 14:03:09 InnoDB: highest supported file format is Barracuda. InnoDB: The log sequence number in ibdata files does not match InnoDB: the log sequence number in the ib_logfiles! 150430 14:03:09 InnoDB: Database was not shut down normally! InnoDB: Starting crash recovery. InnoDB: Reading tablespace information from the .ibd files... 150430 14:03:09 InnoDB: Operating system error number 5 in a file operation. InnoDB: Error number 5 means 'Input/output error'. InnoDB: Some operating system error numbers are described at InnoDB: http://dev.mysql.com/doc/refman/5.6/en/operating-system-error-codes.html 150430 14:03:09 InnoDB: File name ./test/net_mac_log_bak#P#p0.MYI 150430 14:03:09 InnoDB: File operation call: 'stat'. InnoDB: Error: os_file_readdir_next_file() returned -1 in InnoDB: directory ./test InnoDB: Crash recovery may have failed for some .ibd files! 150430 14:03:09 InnoDB: Operating system error number 5 in a file operation. InnoDB: Error number 5 means 'Input/output error'. InnoDB: Some operating system error numbers are described at InnoDB: http://dev.mysql.com/doc/refman/5.6/en/operating-system-error-codes.html 150430 14:03:09 InnoDB: File name ./mysql.sock 150430 14:03:09 InnoDB: File operation call: 'stat'. InnoDB: Error: os_file_readdir_next_file() returned -1 in InnoDB: directory . InnoDB: Crash recovery may have failed for some .ibd files! InnoDB: Restoring possible half-written data pages from the doublewrite InnoDB: buffer... 150430 14:03:10 InnoDB: 128 rollback segment(s) are active. 150430 14:03:10 InnoDB: Waiting for the background threads to start 150430 14:03:11 InnoDB: 1.2.4 started; log sequence number 109555758 Warning: World-writable config file './auto.cnf' is ignored 150430 14:03:11 [Warning] No existing UUID has been found, so we assume that this is the first time that this server has been started. Generating a new UUID: 94d0a4e5-eefe-11e4-9ea2-40f2e9631adc. 150430 14:03:11 [Note] Event Scheduler: Loaded 0 events 150430 14:03:11 [Note] /usr/local/mysql/bin/mysqld: ready for connections. Version: '5.6.4-m7' socket: '/data/mongo_dev/mysql.sock' port: 3306 Source distribution 150430 14:04:05 [Note] /usr/local/mysql/bin/mysqld: Normal shutdown 150430 14:04:05 [Note] Giving client threads a chance to die gracefully 150430 14:04:05 [Note] Event Scheduler: Purging the queue. 0 events 150430 14:04:05 [Note] Shutting down slave threads 150430 14:04:05 [Note] Forcefully disconnecting remaining clients 150430 14:04:05 [Note] Binlog end 150430 14:04:05 [Note] Shutting down plugin 'partition' 150430 14:04:05 [Note] Shutting down plugin 'PERFORMANCE_SCHEMA' 150430 14:04:05 [Note] Shutting down plugin 'INNODB_SYS_FOREIGN_COLS' 150430 14:04:05 [Note] Shutting down plugin 'INNODB_SYS_FOREIGN' 150430 14:04:05 [Note] Shutting down plugin 'INNODB_SYS_FIELDS' 150430 14:04:05 [Note] Shutting down plugin 'INNODB_SYS_COLUMNS' 150430 14:04:05 [Note] Shutting down plugin 'INNODB_SYS_INDEXES' 150430 14:04:05 [Note] Shutting down plugin 'INNODB_SYS_TABLESTATS' 150430 14:04:05 [Note] Shutting down plugin 'INNODB_SYS_TABLES' 150430 14:04:05 [Note] Shutting down plugin 'INNODB_FT_INDEX_TABLE' 150430 14:04:05 [Note] Shutting down plugin 'INNODB_FT_INDEX_CACHE' 150430 14:04:05 [Note] Shutting down plugin 'INNODB_FT_CONFIG' 150430 14:04:05 [Note] Shutting down plugin 'INNODB_FT_BEING_DELETED' 150430 14:04:05 [Note] Shutting down plugin 'INNODB_FT_DELETED' 150430 14:04:05 [Note] Shutting down plugin 'INNODB_FT_INSERTED' 150430 14:04:05 [Note] Shutting down plugin 'INNODB_FT_DEFAULT_STOPWORD' 150430 14:04:05 [Note] Shutting down plugin 'INNODB_METRICS' 150430 14:04:05 [Note] Shutting down plugin 'INNODB_BUFFER_POOL_STATS' 150430 14:04:05 [Note] Shutting down plugin 'INNODB_BUFFER_PAGE_LRU' 150430 14:04:05 [Note] Shutting down plugin 'INNODB_BUFFER_PAGE' 150430 14:04:05 [Note] Shutting down plugin 'INNODB_CMPMEM_RESET' 150430 14:04:05 [Note] Shutting down plugin 'INNODB_CMPMEM' 150430 14:04:05 [Note] Shutting down plugin 'INNODB_CMP_RESET' 150430 14:04:05 [Note] Shutting down plugin 'INNODB_CMP' 150430 14:04:05 [Note] Shutting down plugin 'INNODB_LOCK_WAITS' 150430 14:04:05 [Note] Shutting down plugin 'INNODB_LOCKS' 150430 14:04:05 [Note] Shutting down plugin 'INNODB_TRX' 150430 14:04:05 [Note] Shutting down plugin 'InnoDB' 150430 14:04:05 InnoDB: FTS optimize thread exiting. 150430 14:04:05 InnoDB: Starting shutdown... 150430 14:04:05 InnoDB: Shutdown completed; log sequence number 109555768 150430 14:04:05 [Note] Shutting down plugin 'MEMORY' 150430 14:04:05 [Note] Shutting down plugin 'CSV' 150430 14:04:05 [Note] Shutting down plugin 'MyISAM' 150430 14:04:05 [Note] Shutting down plugin 'MRG_MYISAM' 150430 14:04:05 [Note] Shutting down plugin 'mysql_old_password' 150430 14:04:05 [Note] Shutting down plugin 'mysql_native_password' 150430 14:04:05 [Note] Shutting down plugin 'binlog' 150430 14:04:05 [Note] /usr/local/mysql/bin/mysqld: Shutdown complete 150430 14:04:05 mysqld_safe mysqld from pid file /data/mongo_dev/mysqldb/log01.pid ended 150430 14:04:06 mysqld_safe Starting mysqld daemon with databases from /data/mongo_dev/mysqldb 150430 14:04:06 InnoDB: The InnoDB memory heap is disabled 150430 14:04:06 InnoDB: Mutexes and rw_locks use GCC atomic builtins 150430 14:04:06 InnoDB: Compressed tables use zlib 1.2.3 150430 14:04:06 InnoDB: CPU supports crc32 instructions 150430 14:04:06 InnoDB: Initializing buffer pool, size = 128.0M 150430 14:04:06 InnoDB: Completed initialization of buffer pool 150430 14:04:06 InnoDB: highest supported file format is Barracuda. 150430 14:04:06 InnoDB: 128 rollback segment(s) are active. 150430 14:04:06 InnoDB: 1.2.4 started; log sequence number 109555768 Warning: World-writable config file './auto.cnf' is ignored 150430 14:04:06 [Warning] No existing UUID has been found, so we assume that this is the first time that this server has been started. Generating a new UUID: b5b184b2-eefe-11e4-9ea3-40f2e9631adc. 150430 14:04:06 [Note] Event Scheduler: Loaded 0 events 150430 14:04:06 [Note] /usr/local/mysql/bin/mysqld: ready for connections. Version: '5.6.4-m7' socket: '/data/mongo_dev/mysql.sock' port: 3306 Source distribution
mysqlbinlog 怎么将数据库恢复到指定的时间?
在windows 2003下安装了wamp server,其中的mysql开启了二进制日志功能,请问怎么样利用mysqlbinlog将数据恢复到指定的时间。 目前用mysqlbinlog --stop-date="2008-11-10 20:00" c:/logs/demo.000001 |mysql -uroot -p 会报告错误。 请问确切的使用方式是什么? [b]问题补充:[/b] 在windows 2003下安装了wamp server,其中的mysql开启了二进制日志功能,请问怎么样利用mysqlbinlog将数据恢复到指定的时间。 目前用mysqlbinlog --stop-date="2008-11-10 20:00" c:/logs/demo.000001 |mysql -uroot -p 会报告错误。 请问确切的使用方式是什么? ================================ 嗯,谢谢楼上几位的回答,目前已经不报告错误了。 但是执行完毕以后,数据库中的数据并不会恢复到那个时间点,使用了 mysqlbinlog --stop-position="n" 这样的参数也不行。 [b]问题补充:[/b] 在windows 2003下安装了wamp server,其中的mysql开启了二进制日志功能,请问怎么样利用mysqlbinlog将数据恢复到指定的时间。 目前用mysqlbinlog --stop-date="2008-11-10 20:00" c:/logs/demo.000001 |mysql -uroot -p 会报告错误。 请问确切的使用方式是什么? [b]问题补充:[/b] 在windows 2003下安装了wamp server,其中的mysql开启了二进制日志功能,请问怎么样利用mysqlbinlog将数据恢复到指定的时间。 目前用mysqlbinlog --stop-date="2008-11-10 20:00" c:/logs/demo.000001 |mysql -uroot -p 会报告错误。 请问确切的使用方式是什么? ================================ 嗯,谢谢楼上几位的回答,目前已经不报告错误了。 但是执行完毕以后,数据库中的数据并不会恢复到那个时间点,使用了 mysqlbinlog --stop-position="n" 这样的参数也不行。 ====================================================== 应该是事务性的数据库 CREATE TABLE `demotable` ( `id` INTEGER(8) NOT NULL AUTO_INCREMENT, `name` VARCHAR(50) COLLATE latin1_swedish_ci DEFAULT '', PRIMARY KEY (`id`) )ENGINE=InnoDB AUTO_INCREMENT=19 CHARACTER SET 'latin1' COLLATE 'latin1_swedish_ci' COMMENT='InnoDB free: 4096 kB'; 这里是测试的DDL,大家看看是不是用的InnoDB作为引擎的。 [b]问题补充:[/b] 在windows 2003下安装了wamp server,其中的mysql开启了二进制日志功能,请问怎么样利用mysqlbinlog将数据恢复到指定的时间。 目前用mysqlbinlog --stop-date="2008-11-10 20:00" c:/logs/demo.000001 |mysql -uroot -p 会报告错误。 请问确切的使用方式是什么? [b]问题补充:[/b] 在windows 2003下安装了wamp server,其中的mysql开启了二进制日志功能,请问怎么样利用mysqlbinlog将数据恢复到指定的时间。 目前用mysqlbinlog --stop-date="2008-11-10 20:00" c:/logs/demo.000001 |mysql -uroot -p 会报告错误。 请问确切的使用方式是什么? ================================ 嗯,谢谢楼上几位的回答,目前已经不报告错误了。 但是执行完毕以后,数据库中的数据并不会恢复到那个时间点,使用了 mysqlbinlog --stop-position="n" 这样的参数也不行。 [b]问题补充:[/b] 在windows 2003下安装了wamp server,其中的mysql开启了二进制日志功能,请问怎么样利用mysqlbinlog将数据恢复到指定的时间。 目前用mysqlbinlog --stop-date="2008-11-10 20:00" c:/logs/demo.000001 |mysql -uroot -p 会报告错误。 请问确切的使用方式是什么? [b]问题补充:[/b] 在windows 2003下安装了wamp server,其中的mysql开启了二进制日志功能,请问怎么样利用mysqlbinlog将数据恢复到指定的时间。 目前用mysqlbinlog --stop-date="2008-11-10 20:00" c:/logs/demo.000001 |mysql -uroot -p 会报告错误。 请问确切的使用方式是什么? ================================ 嗯,谢谢楼上几位的回答,目前已经不报告错误了。 但是执行完毕以后,数据库中的数据并不会恢复到那个时间点,使用了 mysqlbinlog --stop-position="n" 这样的参数也不行。 ====================================================== 应该是事务性的数据库 CREATE TABLE `demotable` ( `id` INTEGER(8) NOT NULL AUTO_INCREMENT, `name` VARCHAR(50) COLLATE latin1_swedish_ci DEFAULT '', PRIMARY KEY (`id`) )ENGINE=InnoDB AUTO_INCREMENT=19 CHARACTER SET 'latin1' COLLATE 'latin1_swedish_ci' COMMENT='InnoDB free: 4096 kB'; 这里是测试的DDL,大家看看是不是用的InnoDB作为引擎的。 ======================================================== 应该是有的,因为我也使用了--stop-position="n"这样的参数来恢复,而参数中的n就是根据show binlog events来查看的. [b]问题补充:[/b] ============================================================= 执行: mysqlbinlog C:/logs/demolog.000001 # at 3473 #081111 9:02:49 server id 1 end_log_pos 3501 Intvar SET INSERT_ID=16/*!*/; # at 3501 #081111 9:02:49 server id 1 end_log_pos 3619 Query thread_id=10 exec_tim e=0 error_code=0 SET TIMESTAMP=1226365369/*!*/; [color=red]INSERT INTO `demotable` (`id`,`name`) VALUES (NULL,'p')/*!*/; # at 3619[/color] #081111 9:02:49 server id 1 end_log_pos 3646 Xid = 139 COMMIT/*!*/; # at 3646 #081111 9:02:51 server id 1 end_log_pos 3674 Intvar SET INSERT_ID=17/*!*/; # at 3674 #081111 9:02:51 server id 1 end_log_pos 3792 Query thread_id=10 exec_tim e=0 error_code=0 SET TIMESTAMP=1226365371/*!*/; INSERT INTO `demotable` (`id`,`name`) VALUES (NULL,'q')/*!*/; # at 3792 #081111 9:02:51 server id 1 end_log_pos 3819 Xid = 141 COMMIT/*!*/; # at 3819 #081111 9:02:57 server id 1 end_log_pos 3847 Intvar SET INSERT_ID=18/*!*/; # at 3847 #081111 9:02:57 server id 1 end_log_pos 3964 Query thread_id=10 exec_tim e=0 error_code=0 SET TIMESTAMP=1226365377/*!*/; 这样,我执行: mysqlbinlog --stop-position="3646" C:/logs/demolog.000001 -uroot -p 或者: mysqlbinlog --stop-date="2008-11-11 9:02:48" C:/logs/demolog.000001 -uroot -p 这样是不是就可以把数据库恢复到9:02:49之前的数据库状态,或者是就是3646操作点之前的状态,还需要别的额外的什么操作吗? 如果不需要别的操作,我目前遇到的问题,就是这样执行以后,不报告错误,也不能改变数据库。
Java学习的正确打开方式
在博主认为,对于入门级学习java的最佳学习方法莫过于视频+博客+书籍+总结,前三者博主将淋漓尽致地挥毫于这篇博客文章中,至于总结在于个人,实际上越到后面你会发现学习的最好方式就是阅读参考官方文档其次就是国内的书籍,博客次之,这又是一个层次了,这里暂时不提后面再谈。博主将为各位入门java保驾护航,各位只管冲鸭!!!上天是公平的,只要不辜负时间,时间自然不会辜负你。 何谓学习?博主所理解的学习,它
大学四年自学走来,这些私藏的实用工具/学习网站我贡献出来了
大学四年,看课本是不可能一直看课本的了,对于学习,特别是自学,善于搜索网上的一些资源来辅助,还是非常有必要的,下面我就把这几年私藏的各种资源,网站贡献出来给你们。主要有:电子书搜索、实用工具、在线视频学习网站、非视频学习网站、软件下载、面试/求职必备网站。 注意:文中提到的所有资源,文末我都给你整理好了,你们只管拿去,如果觉得不错,转发、分享就是最大的支持了。 一、PDF搜索网站推荐 对于大部
linux系列之常用运维命令整理笔录
本博客记录工作中需要的linux运维命令,大学时候开始接触linux,会一些基本操作,可是都没有整理起来,加上是做开发,不做运维,有些命令忘记了,所以现在整理成博客,当然vi,文件操作等就不介绍了,慢慢积累一些其它拓展的命令,博客不定时更新 顺便拉下票,我在参加csdn博客之星竞选,欢迎投票支持,每个QQ或者微信每天都可以投5票,扫二维码即可,http://m234140.nofollow.ax.
Vue + Spring Boot 项目实战(十四):用户认证方案与完善的访问拦截
本篇文章主要讲解 token、session 等用户认证方案的区别并分析常见误区,以及如何通过前后端的配合实现完善的访问拦截,为下一步权限控制的实现打下基础。
比特币原理详解
一、什么是比特币 比特币是一种电子货币,是一种基于密码学的货币,在2008年11月1日由中本聪发表比特币白皮书,文中提出了一种去中心化的电子记账系统,我们平时的电子现金是银行来记账,因为银行的背后是国家信用。去中心化电子记账系统是参与者共同记账。比特币可以防止主权危机、信用风险。其好处不多做赘述,这一层面介绍的文章很多,本文主要从更深层的技术原理角度进行介绍。 二、问题引入  假设现有4个人
程序员接私活怎样防止做完了不给钱?
首先跟大家说明一点,我们做 IT 类的外包开发,是非标品开发,所以很有可能在开发过程中会有这样那样的需求修改,而这种需求修改很容易造成扯皮,进而影响到费用支付,甚至出现做完了项目收不到钱的情况。 那么,怎么保证自己的薪酬安全呢? 我们在开工前,一定要做好一些证据方面的准备(也就是“讨薪”的理论依据),这其中最重要的就是需求文档和验收标准。一定要让需求方提供这两个文档资料作为开发的基础。之后开发
网页实现一个简单的音乐播放器(大佬别看。(⊙﹏⊙))
今天闲着无事,就想写点东西。然后听了下歌,就打算写个播放器。 于是乎用h5 audio的加上js简单的播放器完工了。 欢迎 改进 留言。 演示地点跳到演示地点 html代码如下`<!DOCTYPE html> <html> <head> <title>music</title> <meta charset="utf-8"&gt
Python十大装B语法
Python 是一种代表简单思想的语言,其语法相对简单,很容易上手。不过,如果就此小视 Python 语法的精妙和深邃,那就大错特错了。本文精心筛选了最能展现 Python 语法之精妙的十个知识点,并附上详细的实例代码。如能在实战中融会贯通、灵活使用,必将使代码更为精炼、高效,同时也会极大提升代码B格,使之看上去更老练,读起来更优雅。 1. for - else 什么?不是 if 和 else 才
数据库优化 - SQL优化
前面一篇文章从实例的角度进行数据库优化,通过配置一些参数让数据库性能达到最优。但是一些“不好”的SQL也会导致数据库查询变慢,影响业务流程。本文从SQL角度进行数据库优化,提升SQL运行效率。 判断问题SQL 判断SQL是否有问题时可以通过两个表象进行判断: 系统级别表象 CPU消耗严重 IO等待严重 页面响应时间过长
2019年11月中国大陆编程语言排行榜
2019年11月2日,我统计了某招聘网站,获得有效程序员招聘数据9万条。针对招聘信息,提取编程语言关键字,并统计如下: 编程语言比例 rank pl_ percentage 1 java 33.62% 2 c/c++ 16.42% 3 c_sharp 12.82% 4 javascript 12.31% 5 python 7.93% 6 go 7.25% 7
通俗易懂地给女朋友讲:线程池的内部原理
餐厅的约会 餐盘在灯光的照耀下格外晶莹洁白,女朋友拿起红酒杯轻轻地抿了一小口,对我说:“经常听你说线程池,到底线程池到底是个什么原理?”我楞了一下,心里想女朋友今天是怎么了,怎么突然问出这么专业的问题,但做为一个专业人士在女朋友面前也不能露怯啊,想了一下便说:“我先给你讲讲我前同事老王的故事吧!” 大龄程序员老王 老王是一个已经北漂十多年的程序员,岁数大了,加班加不动了,升迁也无望,于是拿着手里
经典算法(5)杨辉三角
写在前面: 我是 扬帆向海,这个昵称来源于我的名字以及女朋友的名字。我热爱技术、热爱开源、热爱编程。技术是开源的、知识是共享的。 这博客是对自己学习的一点点总结及记录,如果您对 Java、算法 感兴趣,可以关注我的动态,我们一起学习。 用知识改变命运,让我们的家人过上更好的生活。 目录一、杨辉三角的介绍二、杨辉三角的算法思想三、代码实现1.第一种写法2.第二种写法 一、杨辉三角的介绍 百度
腾讯算法面试题:64匹马8个跑道需要多少轮才能选出最快的四匹?
昨天,有网友私信我,说去阿里面试,彻底的被打击到了。问了为什么网上大量使用ThreadLocal的源码都会加上private static?他被难住了,因为他从来都没有考虑过这个问题。无独有偶,今天笔者又发现有网友吐槽了一道腾讯的面试题,我们一起来看看。 腾讯算法面试题:64匹马8个跑道需要多少轮才能选出最快的四匹? 在互联网职场论坛,一名程序员发帖求助到。二面腾讯,其中一个算法题:64匹
面试官:你连RESTful都不知道我怎么敢要你?
面试官:了解RESTful吗? 我:听说过。 面试官:那什么是RESTful? 我:就是用起来很规范,挺好的 面试官:是RESTful挺好的,还是自我感觉挺好的 我:都挺好的。 面试官:… 把门关上。 我:… 要干嘛?先关上再说。 面试官:我说出去把门关上。 我:what ?,夺门而去 文章目录01 前言02 RESTful的来源03 RESTful6大原则1. C-S架构2. 无状态3.统一的接
SQL-小白最佳入门sql查询一
一 说明 如果是初学者,建议去网上寻找安装Mysql的文章安装,以及使用navicat连接数据库,以后的示例基本是使用mysql数据库管理系统; 二 准备前提 需要建立一张学生表,列分别是id,名称,年龄,学生信息;本示例中文章篇幅原因SQL注释略; 建表语句: CREATE TABLE `student` ( `id` int(11) NOT NULL AUTO_INCREMENT, `
项目中的if else太多了,该怎么重构?
介绍 最近跟着公司的大佬开发了一款IM系统,类似QQ和微信哈,就是聊天软件。我们有一部分业务逻辑是这样的 if (msgType = "文本") { // dosomething } else if(msgType = "图片") { // doshomething } else if(msgType = "视频") { // doshomething } else { // dosho
漫话:什么是平衡(AVL)树?这应该是把AVL树讲的最好的文章了
这篇文章通过对话的形式,由浅入深带你读懂 AVL 树,看完让你保证理解 AVL 树的各种操作,如果觉得不错,别吝啬你的赞哦。 1、若它的左子树不为空,则左子树上所有的节点值都小于它的根节点值。 2、若它的右子树不为空,则右子树上所有的节点值均大于它的根节点值。 3、它的左右子树也分别可以充当为二叉查找树。 例如: 例如,我现在想要查找数值为14的节点。由于二叉查找树的特性,我们可...
“狗屁不通文章生成器”登顶GitHub热榜,分分钟写出万字形式主义大作
一、垃圾文字生成器介绍 最近在浏览GitHub的时候,发现了这样一个骨骼清奇的雷人项目,而且热度还特别高。 项目中文名:狗屁不通文章生成器 项目英文名:BullshitGenerator 根据作者的介绍,他是偶尔需要一些中文文字用于GUI开发时测试文本渲染,因此开发了这个废话生成器。但由于生成的废话实在是太过富于哲理,所以最近已经被小伙伴们给玩坏了。 他的文风可能是这样的: 你发现,
程序员:我终于知道post和get的区别
IT界知名的程序员曾说:对于那些月薪三万以下,自称IT工程师的码农们,其实我们从来没有把他们归为我们IT工程师的队伍。他们虽然总是以IT工程师自居,但只是他们一厢情愿罢了。 此话一出,不知激起了多少(码农)程序员的愤怒,却又无可奈何,于是码农问程序员。 码农:你知道get和post请求到底有什么区别? 程序员:你看这篇就知道了。 码农:你月薪三万了? 程序员:嗯。 码农:你是怎么做到的? 程序员:
《程序人生》系列-这个程序员只用了20行代码就拿了冠军
你知道的越多,你不知道的越多 点赞再看,养成习惯GitHub上已经开源https://github.com/JavaFamily,有一线大厂面试点脑图,欢迎Star和完善 前言 这一期不算《吊打面试官》系列的,所有没前言我直接开始。 絮叨 本来应该是没有这期的,看过我上期的小伙伴应该是知道的嘛,双十一比较忙嘛,要值班又要去帮忙拍摄年会的视频素材,还得搞个程序员一天的Vlog,还要写BU
开源并不是你认为的那些事
点击上方蓝字 关注我们开源之道导读所以 ————想要理清开源是什么?先要厘清开源不是什么,名正言顺是句中国的古代成语,概念本身的理解非常之重要。大部分生物多样性的起源,...
加快推动区块链技术和产业创新发展,2019可信区块链峰会在京召开
      11月8日,由中国信息通信研究院、中国通信标准化协会、中国互联网协会、可信区块链推进计划联合主办,科技行者协办的2019可信区块链峰会将在北京悠唐皇冠假日酒店开幕。   区块链技术被认为是继蒸汽机、电力、互联网之后,下一代颠覆性的核心技术。如果说蒸汽机释放了人类的生产力,电力解决了人类基本的生活需求,互联网彻底改变了信息传递的方式,区块链作为构造信任的技术有重要的价值。   1
程序员把地府后台管理系统做出来了,还有3.0版本!12月7号最新消息:已在开发中有github地址
第一幕:缘起 听说阎王爷要做个生死簿后台管理系统,我们派去了一个程序员…… 996程序员做的梦: 第一场:团队招募 为了应对地府管理危机,阎王打算找“人”开发一套地府后台管理系统,于是就在地府总经办群中发了项目需求。 话说还是中国电信的信号好,地府都是满格,哈哈!!! 经常会有外行朋友问:看某网站做的不错,功能也简单,你帮忙做一下? 而这次,面对这样的需求,这个程序员
网易云6亿用户音乐推荐算法
网易云音乐是音乐爱好者的集聚地,云音乐推荐系统致力于通过 AI 算法的落地,实现用户千人千面的个性化推荐,为用户带来不一样的听歌体验。 本次分享重点介绍 AI 算法在音乐推荐中的应用实践,以及在算法落地过程中遇到的挑战和解决方案。 将从如下两个部分展开: AI 算法在音乐推荐中的应用 音乐场景下的 AI 思考 从 2013 年 4 月正式上线至今,网易云音乐平台持续提供着:乐屏社区、UGC
【技巧总结】位运算装逼指南
位算法的效率有多快我就不说,不信你可以去用 10 亿个数据模拟一下,今天给大家讲一讲位运算的一些经典例子。不过,最重要的不是看懂了这些例子就好,而是要在以后多去运用位运算这些技巧,当然,采用位运算,也是可以装逼的,不信,你往下看。我会从最简单的讲起,一道比一道难度递增,不过居然是讲技巧,那么也不会太难,相信你分分钟看懂。 判断奇偶数 判断一个数是基于还是偶数,相信很多人都做过,一般的做法的代码如下
《C++ Primer》学习笔记(六):C++模块设计——函数
专栏C++学习笔记 《C++ Primer》学习笔记/习题答案 总目录 https://blog.csdn.net/TeFuirnever/article/details/100700212 —————————————————————————————————————————————————————— 《C++ Primer》习题参考答案:第6章 - C++模块设计——函数 文章目录专栏C+...
8年经验面试官详解 Java 面试秘诀
    作者 | 胡书敏 责编 | 刘静 出品 | CSDN(ID:CSDNnews) 本人目前在一家知名外企担任架构师,而且最近八年来,在多家外企和互联网公司担任Java技术面试官,前后累计面试了有两三百位候选人。在本文里,就将结合本人的面试经验,针对Java初学者、Java初级开发和Java开发,给出若干准备简历和准备面试的建议。   Java程序员准备和投递简历的实
面试官如何考察你的思维方式?
1.两种思维方式在求职面试中,经常会考察这种问题:北京有多少量特斯拉汽车? 某胡同口的煎饼摊一年能卖出多少个煎饼? 深圳有多少个产品经理? 一辆公交车里能装下多少个乒乓球? 一
so easy! 10行代码写个"狗屁不通"文章生成器
前几天,GitHub 有个开源项目特别火,只要输入标题就可以生成一篇长长的文章。背后实现代码一定很复杂吧,里面一定有很多高深莫测的机器学习等复杂算法不过,当我看了源代码之后这程序不到50
知乎高赞:中国有什么拿得出手的开源软件产品?(整理自本人原创回答)
知乎高赞:中国有什么拿得出手的开源软件产品? 在知乎上,有个问题问“中国有什么拿得出手的开源软件产品(在 GitHub 等社区受欢迎度较好的)?” 事实上,还不少呢~ 本人于2019.7.6进行了较为全面的 回答 - Bravo Yeung,获得该问题下回答中得最高赞(236赞和1枚专业勋章),对这些受欢迎的 Github 开源项目分类整理如下: 分布式计算、云平台相关工具类 1.SkyWalk
MySQL数据库总结
文章目录一、数据库简介二、MySQL数据类型(5.5版本)三、Sql语句(1)Sql语句简介(2)数据定义语言DDLcreate,alter,drop(3)数据操纵语言DMLupdate,insert,delete(4)数据控制语言DCLgrant,revoke(5)数据查询语言DQLselect(6)分组查询与分页查询group by,limit四、完整性约束(单表)五、多表查询六、MySQL数
相关热词 如何提升c#开发能力 矩阵乘法c# c#调用谷歌浏览器 c# 去空格去转义符 c#用户登录窗体代码 c# 流 c# linux 可视化 c# mvc 返回图片 c# 像素空间 c# 日期 最后一天
立即提问