请教一下redis的参数client-output-buffer-limit pubsub是怎么优化的?如果参数设置client-output-buffer-limit pubsub 0 0 0对服务器有什么影响? 5C

最近后台服务偶发报错:
redis.clients.jedis.exceptions.JedisConnectionException: Unexpected end of stream.
at redis.clients.util.RedisInputStream.ensureFill(RedisInputStream.java:198)
at redis.clients.util.RedisInputStream.read(RedisInputStream.java:180)
at redis.clients.jedis.Protocol.processBulkReply(Protocol.java:158)
at redis.clients.jedis.Protocol.process(Protocol.java:132)
at redis.clients.jedis.Protocol.processMultiBulkReply(Protocol.java:183)
at redis.clients.jedis.Protocol.process(Protocol.java:134)
at redis.clients.jedis.Protocol.read(Protocol.java:192)
at redis.clients.jedis.Connection.readProtocolWithCheckingBroken(Connection.java:282)
at redis.clients.jedis.Connection.getRawObjectMultiBulkReply(Connection.java:227)
at redis.clients.jedis.JedisPubSub.process(JedisPubSub.java:108)
at redis.clients.jedis.JedisPubSub.proceedWithPatterns(JedisPubSub.java:95)
at redis.clients.jedis.Jedis.psubscribe(Jedis.java:2513)
at BenchRedisConsumer$BenchRunner.run(BenchRedisConsumer.java:208)
at java.lang.Thread.run(Thread.java:745)
对于pubsub client,如果client-output-buffer一旦超过32mb,又或者超过8mb持续60秒,那么服务器就会立即断开客户端连接。如果设置reids参数为client-output-buffer-limit pubsub 0 0 0的话,对于服务器会产生什么影响呢?还是要根据其他参数弹性的调整这个参数?

2个回答

https://blog.csdn.net/LuyaoYing001/article/details/80264347

对于普通客户端来说,限制为0,也就是不限制。因为普通客户端通常采用阻塞式的消息应答模式,何谓阻塞式呢?如:发送请求,等待返回,再发送请求,再等待返回。这种模式下,通常不会导致Redis服务器输出缓冲区的堆积膨胀;
对于Pub/Sub客户端(也就是发布/订阅模式),大小限制是8M,当输出缓冲区超过8M时,会关闭连接。持续性限制是,当客户端缓冲区大小持续60秒超过2M,则关闭客户端连接;
对于slave客户端来说,大小限制是256M,持续性限制是当客户端缓冲区大小持续60秒超过64M,则关闭客户端连接。

m0_37542124
m0_37542124 所以就问Pub/Sub客户端大小如果不限制(改成0 0 0),会不会对服务器产生影响啊?
10 个月之前 回复

Jedis有个空闲线程移除方法:testWhileIdle,具体实现在org.apache.commons.pool2.impl.GenericObjectPool
Jedis中默认的触发频率是30s,当然这个可以自己配置,对于pubsub client,如果client-output-buffer一旦超过32mb,又或者超过8mb持续60秒,那么服务器就会立即断开客户端连接这个可能就是因为jedis自身清除了未被调用的线程,另外还有个可能
服务实例比较多redis-server的连接数占满了,实例过多导致线程创建过多,大量闲置的连接被redis-server主动断开,导致实例中会存在很多失效的连接,虽然每隔30s会进行一次清理,但是redis-server断开的频率可能更高因为连接满了不够用,导致Jedis获取到的连接大概率无效,
影响方面没试过,建议根据项目需要自己调整吧

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
k8s的dns解析不到问题,安装redis时nslookup redis-app-0.redis-service错误

其它redis服务及dns等启动正常,redis的service等配置检查了好几遍也没什么问题,但是这里dns就是解析不到,请大神帮忙解答一下! [k8s@centos01 kubernetes-dashboard]$ kubectl run -i --tty --image busybox dns-test --restart=Never --rm /bin/sh If you don't see a command prompt, try pressing enter. / # nslookup redis-app-0.redis-service Server: 10.96.0.10 Address: 10.96.0.10:53 ** server can't find redis-app-0.redis-service: NXDOMAIN *** Can't find redis-app-0.redis-service: No answer [k8s@centos01 kubernetes-dashboard]$ kubectl get pods -n kube-system NAME READY STATUS RESTARTS AGE coredns-5c98db65d4-sjmp5 1/1 Running 10 18d coredns-5c98db65d4-v9zfs 1/1 Running 10 18d etcd-centos01 1/1 Running 13 18d kube-apiserver-centos01 1/1 Running 15 18d kube-controller-manager-centos01 1/1 Running 15 18d kube-flannel-ds-amd64-cc9nc 1/1 Running 16 18d kube-flannel-ds-amd64-hzvxc 1/1 Running 9 18d kube-flannel-ds-amd64-l48zg 1/1 Running 9 18d kube-proxy-8r2rj 1/1 Running 11 18d kube-proxy-gbvr8 1/1 Running 9 18d kube-proxy-m85wg 1/1 Running 9 18d kube-scheduler-centos01 1/1 Running 14 18d kubernetes-dashboard-f4f9ff989-blfkh 1/1 Running 9 17d [k8s@centos01 kubernetes-dashboard]$ kubectl get pods NAME READY STATUS RESTARTS AGE centos 0/1 Error 0 11d redis-app-0 1/1 Running 2 11d redis-app-1 1/1 Running 2 11d redis-app-2 1/1 Running 2 11d redis-app-3 1/1 Running 2 11d redis-app-4 1/1 Running 2 11d redis-app-5 1/1 Running 2 11d [k8s@centos01 kubernetes-dashboard]$ kubectl describe pod redis-app-0 Name: redis-app-0 Namespace: default Priority: 0 Node: centos03/192.168.1.122 Start Time: Tue, 24 Sep 2019 22:14:38 +0800 Labels: app=redis appCluster=redis-cluster controller-revision-hash=redis-app-6f44c78fbb statefulset.kubernetes.io/pod-name=redis-app-0 Annotations: <none> Status: Running IP: 10.244.2.30 Controlled By: StatefulSet/redis-app Containers: redis: Container ID: docker://dd48411a225592fc743385ec73aafde6aa4365abd560ba1bcec008cee9fc1a55 Image: redis Image ID: docker-pullable://redis@sha256:cb379e1a076fcd3d3f09e10d7b47ca631fb98fb33149ab559fa02c1b11436345 Ports: 6379/TCP, 16379/TCP Host Ports: 0/TCP, 0/TCP Command: redis-server Args: /etc/redis/redis.conf --protected-mode no State: Running Started: Sat, 05 Oct 2019 23:39:27 +0800 Last State: Terminated Reason: Error Exit Code: 255 Started: Wed, 25 Sep 2019 07:52:46 +0800 Finished: Sat, 05 Oct 2019 16:48:50 +0800 Ready: True Restart Count: 2 Requests: cpu: 100m memory: 100Mi Environment: <none> Mounts: /etc/redis from redis-conf (rw) /var/lib/redis from redis-data (rw) /var/run/secrets/kubernetes.io/serviceaccount from default-token-9lbbk (ro) Conditions: Type Status Initialized True Ready True ContainersReady True PodScheduled True Volumes: redis-data: Type: PersistentVolumeClaim (a reference to a PersistentVolumeClaim in the same namespace) ClaimName: redis-data-redis-app-0 ReadOnly: false redis-conf: Type: ConfigMap (a volume populated by a ConfigMap) Name: redis-conf Optional: false default-token-9lbbk: Type: Secret (a volume populated by a Secret) SecretName: default-token-9lbbk Optional: false QoS Class: Burstable Node-Selectors: <none> Tolerations: node.kubernetes.io/not-ready:NoExecute for 300s node.kubernetes.io/unreachable:NoExecute for 300s Events: Type Reason Age From Message ---- ------ ---- ---- ------- Warning FailedMount 10d kubelet, centos03 MountVolume.SetUp failed for volume "redis-conf" : couldn't propagate object cache: timed out waiting for the condition Warning FailedMount 10d kubelet, centos03 MountVolume.SetUp failed for volume "default-token-9lbbk" : couldn't propagate object cache: timed out waiting for the condition

k8s的dns问题,安装redis时nslookup redis-app-0.redis-service错误

k8s的dns启动正常,但是在安装redis时nslookup redis-app-0.redis-service错误为:server can't find redis-app-0.redis-service: NXDOMAIN 下面是k8s的system命名空间,可以看到dns是启动的 [k8s@centos01 kubernetes-dashboard]$ kubectl get pods -n kube-system NAME READY STATUS RESTARTS AGE coredns-5c98db65d4-sjmp5 1/1 Running 10 18d coredns-5c98db65d4-v9zfs 1/1 Running 10 18d etcd-centos01 1/1 Running 13 18d kube-apiserver-centos01 1/1 Running 15 18d kube-controller-manager-centos01 1/1 Running 15 18d kube-flannel-ds-amd64-cc9nc 1/1 Running 16 18d kube-flannel-ds-amd64-hzvxc 1/1 Running 9 18d kube-flannel-ds-amd64-l48zg 1/1 Running 9 18d kube-proxy-8r2rj 1/1 Running 11 18d kube-proxy-gbvr8 1/1 Running 9 18d kube-proxy-m85wg 1/1 Running 9 18d kube-scheduler-centos01 1/1 Running 14 18d kubernetes-dashboard-f4f9ff989-blfkh 1/1 Running 9 17d 下面是nslookup redis时报的错误: [k8s@centos01 kubernetes-dashboard]$ kubectl run -i --tty --image busybox dns-test --restart=Never --rm /bin/sh If you don't see a command prompt, try pressing enter. / # nslookup redis-app-0.redis-service Server: 10.96.0.10 Address: 10.96.0.10:53 ** server can't find redis-app-0.redis-service: NXDOMAIN *** Can't find redis-app-0.redis-service: No answer

redis集群执行自动关闭脚本时发生./redis-cli: No such file or directory?

这是我的脚本代码,路径什么都没有错,甚至我单个复制粘贴执行都没有报错, 但是写成脚本就不能执行了? cd /usr/local/redis-cluster/redis01 ./redis-cli -c -p 7001 shutdown cd /usr/local/redis-cluster/redis02 ./redis-cli -c -p 7002 shutdown cd /usr/local/redis-cluster/redis03 ./redis-cli -c -p 7003 shutdown cd /usr/local/redis-cluster/redis04 ./redis-cli -c -p 7004 shutdown cd /usr/local/redis-cluster/redis05 ./redis-cli -c -p 7005 shutdown cd /usr/local/redis-cluster/redis06 ./redis-cli -c -p 7006 shutdown

怎么把redis的key-value自动序列化为Json (框架为spring boot)

怎么把redis的key-value自动序列化为Json (框架为spring boot)

docker使用外部配置启动redis失败

运行容器的命令是 ``` docker run -p 6379:6379 --name redis-6379 -v /usr/docker/redis/conf/redis.conf:/etc/redis/redis.conf -v /usr/docker/redis/data:/data --privileged=true -d 3459037fcc3a /etc/redis/redis.conf --redis-server --appendonly yes ``` 然后启动一直报配置文件的错误,配置文件的版本也是对应的   这也没有1054行, 求解

redis运行lua,示例跑不起来

我刚刚接触,找了个例子,发现不运行,不知道什么原因,麻烦大家了; 编写test.lua: return redis.call('get', KEYS[1]) redis-cli执行脚本: eval ***/test.lua 1 name 怎么也不运行。。。 redis-cli执行脚本:eval "return redis.call('get', KEYS[1])" 1 name却能得出键对应的值 我哪里错了? 是缺少工具吗? 麻烦了。

Nginx的tomcat集群使用Redis来共享session出现ClassNotFound

操作步骤 1、使用apache-tomcat-7.0.47-windows-x64 ,测试成功,可以打开8081 2、使用Redis-x64-3.2.100 安装成功,可以 ping get set 数据成功 3、然后下载了,commons-pool-1.5.4.jar,commons-pool2-2.4.1.jar,jedis-2.6.2.jar,tomcat-juli-adapters.jar,tomcat-redis-session-manager1.2.jar,tomcat-juli.jar 这6个jar包其中tomcat-juli.jar 和tomcat原来的tomcat-juli.jar 有冲突,一个大一点,一个小一点,估计里边的类不同。是否需要替换???我选择不替换。 4、然后在,tomcat的conf文件夹的context.xml配置文件添加 5、<!-- redis session 共享配置 --> <Valve className="com.orangefunction.tomcat.redissessions.RedisSessionHandlerValve" /> <Manager className="com.orangefunction.tomcat.redissessions.RedisSessionManager" host="127.0.0.1" port="6379" database="0" maxInactiveInterval="60" /> </Context> 6、然后启动 tomcat,然后就报错了。 报错,ClassNotFoundException 找不到, com.orangefunction.tomcat.redissessions.RedisSessionHandlerValve 没理由呀,RedisSessionHandlerValve在tomcat-redis-session-manager1.2.jar包里边,解压出来,在里边。路径也是一样的。 请问谁遇到了这样的情况??可以分享一下吗??

linux redis-cli 根据端口号进入交互页面

在linux下可以直接通过redis-cli 进入交互页面,但是直接进的是默认端口6379的进程中,现在又启动了一个6300端口的进程。通过redis-cli进入的仍然是6379的进程中。 用telnet localhost 6300 是可以进入6300 的进程的,可以进去之后,操作很不方便 不能使用删除和方向键。请问在进入交互的时候如果根据端口号进入不同的进程?

如何在Ubuntu环境中为XAMPP启用Redis扩展。

<div class="post-text" itemprop="text"> <p>I found the following url for PHP client. </p> <p><a href="http://anton.logvinenko.name/en/blog/how-to-install-redis-and-redis-php-client.html" rel="nofollow">http://anton.logvinenko.name/en/blog/how-to-install-redis-and-redis-php-client.html</a></p> </div>

redis-3.3.3.gem加载失败

![失败提示图](https://img-ask.csdn.net/upload/201809/21/1537520231_313932.jpg) ![安装zlib](https://img-ask.csdn.net/upload/201809/21/1537520518_869689.jpg) 安装zlib之后还是提示这个错误,请问这是怎么一回事呢

redis 在32位windows系统中注册成服务

在64位Windows系统中将redis注册成服务指令是: redis-server --service-install redis.windows-service.conf --service-name redis6379 但是在32位版本的redis中,没有redis.windows-service.conf 这个文件,只有redis.conf文件,但是将上面的命令中的redis.windows-service.conf 换成redis.conf之后,并没有注册成功,而是提示如图: ![图片说明](https://img-ask.csdn.net/upload/202007/02/1593668659_72061.png),那么请问有没有大佬知道,32位windows系统redis如何注册成服务呢?(在网上找了很多32版本的redis,都没有redis.windows-service.conf 这个文件),基本都只有一个redis.conf配置文件

python链接RedisCluster集群 没有任何反应

* redis 版本3.2.2 * python 版本 3.6 * redis-py 版本 2.10.6 * redis-py-cluster 版本1.3.6 ``` from rediscluster import StrictRedisCluster startup_nodes = [{"host": "45.110.252.47", "port": 5004},{"host": "45.110.252.47", "port": 5001}] rc = StrictRedisCluster(startup_nodes=startup_nodes, decode_responses=True) ``` 在这一步就一直在运行不会结束,也不报错。 ![图片说明](https://img-ask.csdn.net/upload/201905/09/1557398547_147233.png) redis集群是没有问题的 放久了报这个错 ``` Traceback (most recent call last): File "F:/python_code/ginger/app/redisclass/theme.py", line 12, in <module> print(rc.set("foo", "bar")) File "C:\ProgramData\Anaconda3\lib\site-packages\redis\client.py", line 1171, in set return self.execute_command('SET', *pieces) File "C:\ProgramData\Anaconda3\lib\site-packages\rediscluster\utils.py", line 101, in inner return func(*args, **kwargs) File "C:\ProgramData\Anaconda3\lib\site-packages\rediscluster\client.py", line 403, in execute_command raise ClusterError('TTL exhausted.') rediscluster.exceptions.ClusterError: TTL exhausted. ``` ------------补充---------------------- 有时候可以有时候就不行,报上面的错

Redis Monitor命令 - Java

使用的语言是Java,使用的Redis客户端为Jedis 我调用redis的monitor命令捕获一条如下信息 1437562679.165098 [0 192.168.14.71:54692] "SET" "\xe5\x90\x8c\xe5\xad\xa6" "\xac\xed\x00\x05sr\x00\x13com.redis.monitor.M2\xc9\x18i\x8eZ\xaf\x03\x02\x00\x00xp" set后面有2串字符串。第一串字符串是key,记录的是一个中文的key名,是一个String(不要深究为什么用中文做Key) 第二串字符串是一个new出来的Object进行JDK的序列化之后的字节数组 现在有一个问题就是,我能否只根据这些字符串,还原他原来的面貌。 如果直接调redis的get命令,把拿到的byte数组反序列化后,肯定是可以弄成对象的,这个都知道。 我问的是能不能根据【"\xac\xed\x00\x05sr\x00\x13com.redis.monitor.M2\xc9\x18i\x8eZ\xaf\x03\x02\x00\x00xp"】。 根据这些字符串还原对象。然后我自己再转成JSON或者转成XML,这样我就清晰的知道,当时做了一个什么操作,set了一个什么值

在Docker中基于Alpine的映像上安装Redis

<div class="post-text" itemprop="text"> <p>I am trying to install Redis on the <code>golang:1.10.1-alpine3.7</code> image. I tried <code>RUN apk add --no-cache redis</code>, but when I tried to run the <code>redis-cli</code> command, I get an exit status 127, which means the given command in not found. I would like to know how I would be able to run the <code>redis-cli</code> command.</p> </div>

在Golang中使用Redis配置gin-gonic会话

<div class="post-text" itemprop="text"> <p>I am using gin-gonic in Go and using Redis session feature provided in <code>github.com/gin-gonic/contrib/sessions</code> package</p> <pre><code>store, _ := sessions.NewRedisStore(10, "tcp", "localhost:6379", "", []byte("secret")) router.Use(sessions.Sessions("workino_session", store)) </code></pre> <p>How do I control how long these Sessions are stored in Redis?</p> <p>Thank you.</p> </div>

phpredis无法设置值

<div class="post-text" itemprop="text"> <p><strong>I connected the slave redis, what a silly mistake -_-!!!</strong></p> <p><strong>The learn is that we should always check server status before jumping into client code .</strong></p> <p>I'm trying to use redis in a php app, as google result, I choose phpredis. I established the connection, successfully got redis info by <code>$this-&gt;_redis-&gt;info()</code>, but failed to set any value. here are some software info:</p> <pre><code>php : 5.5.19 x64 thread safe framework : CodeIgniter(sorry I don't know where to get version info) redis : 2.8.15 phpredis : php_redis-2.2.7-5.5-ts-vc11-x64 </code></pre> <p>And a helper class contains connection configuration and functions</p> <pre><code>class Redis_Module{ private $_redis; function __construct(){ $this-&gt;ci = &amp; get_instance(); $redis_connection_array = $this-&gt;ci-&gt;config-&gt;item('redis_connection_array'); $this-&gt;_redis = new Redis(); $this-&gt;_redis-&gt;connect($redis_connection_array['host'],$redis_connection_array['port']); $this-&gt;_redis-&gt;auth($redis_connection_array['password']); } function info(){ return $this-&gt;_redis-&gt;info(); } function get($key){ return $this-&gt;_redis-&gt;get($key); } function set($key, $value){ return $this-&gt;_redis-&gt;set($key, $value); } } </code></pre> <p>When I call these 3 functions, I can successfully get redis info, but both set('foo', 'bar') and get('foo') functions return false, especially get('an_existing_key') returns correct info cached in redis.</p> <pre><code>$redis_client = new Redis_Module(); $msg1 = $redis_client-&gt;set('foo', 'bar'); $msg2 = $redis_client-&gt;get("foo"); $msg3 = $redis_client-&gt;get("an_existing_key"); $msg4 = $redis_client-&gt;info(); </code></pre> <p>I'm not familiar with php so am I missing any critical config or anything else?</p> </div>

tomcat6能和redis做session共享吗?tomcat7是可以的。

我现在在做nginx+tomcat+redis的负载均衡,眼前的问题就是解决session共享的问题,使用tomcat6始终无法将session存入redis中,tomcat7我已经试过了,可以实现,但现在要求使用tomcat6,始终无法实现,望大神解救!!!

redis编译后在src目录下找不到redis-trib.rb文件

![图片说明](https://img-ask.csdn.net/upload/201903/26/1553565005_258211.png)

Redis + phpredis丢失密钥 - 内存溢出?

<div class="post-text" itemprop="text"> <p>New to Redis, testing it with php on a small box with just 512Mb RAM, using <a href="https://github.com/nicolasff/phpredis" rel="nofollow">phpredis</a> client.</p> <p>Inserted 3m integer values into a set. But the <code>sCard()</code> method for that set returns only about 270k count. </p> <p>Is that a memory limit that I faced? How to check for errors while inserting?</p> <p>The application: there are two binary files that store sequences of four-byte unsigned integers, that I want to load into Redis for a fast in-memory diff. Here's my insert method (skipped error checking lines):</p> <pre><code>function loadToRedis( $id, $filename){ $length = filesize( $filename) / 4; // how many ids are there? Each is 4 bytes. $divisor = 100; // how many ids to insert in a single batch printf( "Length of %s: %d 4-byte numbers ", $filename, $length); $FP = fopen($filename, 'r'); for( $b=0; $b&lt;=floor( $length/ $divisor); $b++){ $set = array( $id); for( $i=$b*$divisor; $i &lt; min(( $b+1)*$divisor, $length); $i++) { $bytes = unpack( "L", fread( $FP, 4)); array_push( $set, array_shift( $bytes)); } call_user_func_array( array( $this-&gt;redis, 'sAdd'), $set); } fclose($FP); printf( "%d items in the list named %s ", $this-&gt;redis-&gt;sCard( $id), $id); } </code></pre> <p>So, after reading a first of two 3m-values files, size of the first set is only about 270k, and the second file seems to completely miss Redis:</p> <pre><code>Length of /var/www/.../dat/OLD_26750264: 3123758 4-byte numbers 270457 items in the list named OLD_26750264 Length of /var/www/.../dat/NEW_26750264: 3125000 4-byte numbers 0 items in the list named NEW_26750264 </code></pre> <p>Redis INFO output right after this:</p> <pre><code>redis_version:2.4.10 redis_git_sha1:00000000 redis_git_dirty:0 arch_bits:64 multiplexing_api:epoll gcc_version:4.4.6 process_id:8416 uptime_in_seconds:1471232 uptime_in_days:17 lru_clock:1618016 used_cpu_sys:387.21 used_cpu_user:414.13 used_cpu_sys_children:0.03 used_cpu_user_children:0.32 connected_clients:1 connected_slaves:0 client_longest_output_list:0 client_biggest_input_buf:0 blocked_clients:0 used_memory:19997864 used_memory_human:19.07M used_memory_rss:22544384 used_memory_peak:27022288 used_memory_peak_human:25.77M mem_fragmentation_ratio:1.13 mem_allocator:jemalloc-2.2.5 loading:0 aof_enabled:0 changes_since_last_save:0 bgsave_in_progress:0 last_save_time:1379328354 bgrewriteaof_in_progress:0 total_connections_received:153 total_commands_processed:16073 expired_keys:0 evicted_keys:0 keyspace_hits:99 keyspace_misses:83 pubsub_channels:0 pubsub_patterns:0 latest_fork_usec:835 vm_enabled:0 role:master db0:keys=2,expires=0 </code></pre> </div>

Python数据挖掘简易入门

&nbsp; &nbsp; &nbsp; &nbsp; 本课程为Python数据挖掘方向的入门课程,课程主要以真实数据为基础,详细介绍数据挖掘入门的流程和使用Python实现pandas与numpy在数据挖掘方向的运用,并深入学习如何运用scikit-learn调用常用的数据挖掘算法解决数据挖掘问题,为进一步深入学习数据挖掘打下扎实的基础。

HoloLens2开发入门教程

本课程为HoloLens2开发入门教程,讲解部署开发环境,安装VS2019,Unity版本,Windows SDK,创建Unity项目,讲解如何使用MRTK,编辑器模拟手势交互,打包VS工程并编译部署应用到HoloLens上等。

2019 Python开发者日-培训

本次活动将秉承“只讲技术,拒绝空谈”的理念,邀请十余位身处一线的Python技术专家,重点围绕Web开发、自动化运维、数据分析、人工智能等技术模块,分享真实生产环境中使用Python应对IT挑战的真知灼见。此外,针对不同层次的开发者,大会还安排了深度培训实操环节,为开发者们带来更多深度实战的机会。

Only老K说-爬取妹子图片(简单入门)

安装第三方请求库 requests 被网站禁止了访问 原因是我们是Python过来的 重新给一段 可能还是存在用不了,使用网页的 编写代码 上面注意看匹配内容 User-Agent:请求对象 AppleWebKit:请求内核 Chrome浏览器 //请求网页 import requests import re //正则表达式 就是去不规则的网页里面提取有规律的信息 headers = { 'User-Agent':'存放浏览器里面的' } response = requests.get

2020_五一数学建模_C题_整理后的数据.zip

该数据是我的程序读取的数据,仅供参考,问题的解决方案:https://blog.csdn.net/qq_41228463/article/details/105993051

R语言入门基础

本课程旨在帮助学习者快速入门R语言: 课程系统详细地介绍了使用R语言进行数据处理的基本思路和方法。 课程能够帮助初学者快速入门数据处理。 课程通过大量的案例详细地介绍了如何使用R语言进行数据分析和处理 课程操作实际案例教学,通过编写代码演示R语言的基本使用方法和技巧

人才招聘系统PHP+MySQL源码

PHP 5.0及以上 + MySQL 5.0及以上 开发的人才招聘系统完全可运行源码,按照操作说明简单配置即可运行。学习PHPWEB应用的完整系统程序源码。

Java基础知识面试题(2020最新版)

文章目录Java概述何为编程什么是Javajdk1.5之后的三大版本JVM、JRE和JDK的关系什么是跨平台性?原理是什么Java语言有哪些特点什么是字节码?采用字节码的最大好处是什么什么是Java程序的主类?应用程序和小程序的主类有何不同?Java应用程序与小程序之间有那些差别?Java和C++的区别Oracle JDK 和 OpenJDK 的对比基础语法数据类型Java有哪些数据类型switc...

python可视化分析(matplotlib、seaborn、ggplot2)

python可视化分析总结(matplotlib、seaborn、ggplot)一、matplotlib库1、基本绘图命令3、图形参数设置4、特殊统计图的绘制4.1 数学函数图4.2 气泡图4.1 三维曲面图二、seaborn库1、常用统计图1.1 箱线图1.2 小提琴图1.3 点图1.4 条图与计数图1.5 分组图1.6 概率分布图2、联合图3、配对图三、ggplot库1、图层画法+常用图形2、快速绘图 一、matplotlib库 1、基本绘图命令 import matplotlib.pyplot as

Vue.js 2.0之全家桶系列视频课程

基于新的Vue.js 2.3版本, 目前新全的Vue.js教学视频,让你少走弯路,直达技术前沿! 1. 包含Vue.js全家桶(vue.js、vue-router、axios、vuex、vue-cli、webpack、ElementUI等) 2. 采用笔记+代码案例的形式讲解,通俗易懂

初级玩转Linux+Ubuntu(嵌入式开发基础课程)

课程主要面向嵌入式Linux初学者、工程师、学生 主要从一下几方面进行讲解: 1.linux学习路线、基本命令、高级命令 2.shell、vi及vim入门讲解 3.软件安装下载、NFS、Samba、FTP等服务器配置及使用

人工智能-计算机视觉实战之路(必备算法+深度学习+项目实战)

系列课程主要分为3大阶段:(1)首先掌握计算机视觉必备算法原理,结合Opencv进行学习与练手,通过实际视项目进行案例应用展示。(2)进军当下最火的深度学习进行视觉任务实战,掌握深度学习中必备算法原理与网络模型架构。(3)结合经典深度学习框架与实战项目进行实战,基于真实数据集展开业务分析与建模实战。整体风格通俗易懂,项目驱动学习与就业面试。 建议同学们按照下列顺序来进行学习:1.Python入门视频课程 2.Opencv计算机视觉实战(Python版) 3.深度学习框架-PyTorch实战/人工智能框架实战精讲:Keras项目 4.Python-深度学习-物体检测实战 5.后续实战课程按照自己喜好选择就可以

【大总结2】大学两年,写了这篇几十万字的干货总结

本文十天后设置为粉丝可见,喜欢的提前关注 不要白嫖请点赞 不要白嫖请点赞 不要白嫖请点赞 文中提到的书我都有电子版,可以评论邮箱发给你。 文中提到的书我都有电子版,可以评论邮箱发给你。 文中提到的书我都有电子版,可以评论邮箱发给你。 本篇文章应该算是Java后端开发技术栈的,但是大部分是基础知识,所以我觉得对任何方向都是有用的。 1、数据结构 数据结构是计算机存储、...

lena全身原图(非256*256版本,而是全身原图)

lena全身原图(非256*256版本,而是全身原图) lena原图很有意思,我们通常所用的256*256图片是在lena原图上截取了头部部分的256*256正方形得到的. 原图是花花公子杂志上的一个

【项目实战】 图书信息管理系统(Maven,mybatis)(第一个自己独立完成的项目)

《程序设计综合训练实践报告》 此项目为图书信息管理系统,是一个采用了mysql+mybatis框架+java编写的maven项目

图书管理系统(Java + Mysql)我的第一个完全自己做的实训项目

图书管理系统 Java + MySQL 完整实训代码,MVC三层架构组织,包含所有用到的图片资源以及数据库文件,大三上学期实训,注释很详细,按照阿里巴巴Java编程规范编写

Python入门视频精讲

Python入门视频培训课程以通俗易懂的方式讲解Python核心技术,Python基础,Python入门。适合初学者的教程,让你少走弯路! 课程内容包括:1.Python简介和安装 、2.第一个Python程序、PyCharm的使用 、3.Python基础、4.函数、5.高级特性、6.面向对象、7.模块、8.异常处理和IO操作、9.访问数据库MySQL。教学全程采用笔记+代码案例的形式讲解,通俗易懂!!!

20行代码教你用python给证件照换底色

20行代码教你用python给证件照换底色

2018年全国大学生计算机技能应用大赛决赛 大题

2018年全国大学生计算机技能应用大赛决赛大题,程序填空和程序设计(侵删)

MySQL数据库从入门到实战应用

限时福利1:购课进答疑群专享柳峰(刘运强)老师答疑服务 限时福利2:购课后添加学习助手(微信号:csdn590),按消息提示即可领取编程大礼包! 为什么说每一个程序员都应该学习MySQL? 根据《2019-2020年中国开发者调查报告》显示,超83%的开发者都在使用MySQL数据库。 使用量大同时,掌握MySQL早已是运维、DBA的必备技能,甚至部分IT开发岗位也要求对数据库使用和原理有深入的了解和掌握。 学习编程,你可能会犹豫选择 C++ 还是 Java;入门数据科学,你可能会纠结于选择 Python 还是 R;但无论如何, MySQL 都是 IT 从业人员不可或缺的技能! 【课程设计】 在本课程中,刘运强老师会结合自己十多年来对MySQL的心得体会,通过课程给你分享一条高效的MySQL入门捷径,让学员少走弯路,彻底搞懂MySQL。 本课程包含3大模块:&nbsp; 一、基础篇: 主要以最新的MySQL8.0安装为例帮助学员解决安装与配置MySQL的问题,并对MySQL8.0的新特性做一定介绍,为后续的课程展开做好环境部署。 二、SQL语言篇: 本篇主要讲解SQL语言的四大部分数据查询语言DQL,数据操纵语言DML,数据定义语言DDL,数据控制语言DCL,学会熟练对库表进行增删改查等必备技能。 三、MySQL进阶篇: 本篇可以帮助学员更加高效的管理线上的MySQL数据库;具备MySQL的日常运维能力,语句调优、备份恢复等思路。 &nbsp;

C/C++学习指南全套教程

C/C++学习的全套教程,从基本语法,基本原理,到界面开发、网络开发、Linux开发、安全算法,应用尽用。由毕业于清华大学的业内人士执课,为C/C++编程爱好者的教程。

C/C++跨平台研发从基础到高阶实战系列套餐

一 专题从基础的C语言核心到c++ 和stl完成基础强化; 二 再到数据结构,设计模式完成专业计算机技能强化; 三 通过跨平台网络编程,linux编程,qt界面编程,mfc编程,windows编程,c++与lua联合编程来完成应用强化 四 最后通过基于ffmpeg的音视频播放器,直播推流,屏幕录像,

我以为我对Mysql事务很熟,直到我遇到了阿里面试官

太惨了,面试又被吊打

专为程序员设计的数学课

<p> 限时福利限时福利,<span>15000+程序员的选择!</span> </p> <p> 购课后添加学习助手(微信号:csdn590),按提示消息领取编程大礼包!并获取讲师答疑服务! </p> <p> <br> </p> <p> 套餐中一共包含5门程序员必学的数学课程(共47讲) </p> <p> 课程1:《零基础入门微积分》 </p> <p> 课程2:《数理统计与概率论》 </p> <p> 课程3:《代码学习线性代数》 </p> <p> 课程4:《数据处理的最优化》 </p> <p> 课程5:《马尔可夫随机过程》 </p> <p> <br> </p> <p> 哪些人适合学习这门课程? </p> <p> 1)大学生,平时只学习了数学理论,并未接触如何应用数学解决编程问题; </p> <p> 2)对算法、数据结构掌握程度薄弱的人,数学可以让你更好的理解算法、数据结构原理及应用; </p> <p> 3)看不懂大牛代码设计思想的人,因为所有的程序设计底层逻辑都是数学; </p> <p> 4)想学习新技术,如:人工智能、机器学习、深度学习等,这门课程是你的必修课程; </p> <p> 5)想修炼更好的编程内功,在遇到问题时可以灵活的应用数学思维解决问题。 </p> <p> <br> </p> <p> 在这门「专为程序员设计的数学课」系列课中,我们保证你能收获到这些:<br> <br> <span> </span> </p> <p class="ql-long-24357476"> <span class="ql-author-24357476">①价值300元编程课程大礼包</span> </p> <p class="ql-long-24357476"> <span class="ql-author-24357476">②应用数学优化代码的实操方法</span> </p> <p class="ql-long-24357476"> <span class="ql-author-24357476">③数学理论在编程实战中的应用</span> </p> <p class="ql-long-24357476"> <span class="ql-author-24357476">④程序员必学的5大数学知识</span> </p> <p class="ql-long-24357476"> <span class="ql-author-24357476">⑤人工智能领域必修数学课</span> </p> <p> <br> 备注:此课程只讲程序员所需要的数学,即使你数学基础薄弱,也能听懂,只需要初中的数学知识就足矣。<br> <br> 如何听课? </p> <p> 1、登录CSDN学院 APP 在我的课程中进行学习; </p> <p> 2、登录CSDN学院官网。 </p> <p> <br> </p> <p> 购课后如何领取免费赠送的编程大礼包和加入答疑群? </p> <p> 购课后,添加助教微信:<span> csdn590</span>,按提示领取编程大礼包,或观看付费视频的第一节内容扫码进群答疑交流! </p> <p> <img src="https://img-bss.csdn.net/201912251155398753.jpg" alt=""> </p>

Eclipse archetype-catalog.xml

Eclipse Maven 创建Web 项目报错 Could not resolve archetype org.apache.maven.archetypes:maven-archetype-web

使用TensorFlow+keras快速构建图像分类模型

课程分为两条主线: 1&nbsp;从Tensorflow的基础知识开始,全面介绍Tensorflow和Keras相关内容。通过大量实战,掌握Tensorflow和Keras经常用到的各种建模方式,参数优化方法,自定义参数和模型的手段,以及对训练结果评估与分析的技巧。 2&nbsp;从机器学习基础算法开始,然后进入到图像分类领域,使用MNIST手写数据集和CIFAR10图像数据集,从简单神经网络到深度神经网络,再到卷积神经网络,最终完成复杂模型:残差网络的搭建。完成这条主线,学员将可以自如地使用机器学习的手段来达到图像分类的目的。

Python代码实现飞机大战

文章目录经典飞机大战一.游戏设定二.我方飞机三.敌方飞机四.发射子弹五.发放补给包六.主模块 经典飞机大战 源代码以及素材资料(图片,音频)可从下面的github中下载: 飞机大战源代码以及素材资料github项目地址链接 ————————————————————————————————————————————————————————— 不知道大家有没有打过飞机,喜不喜欢打飞机。当我第一次接触这个东西的时候,我的内心是被震撼到的。第一次接触打飞机的时候作者本人是身心愉悦的,因为周边的朋友都在打飞机, 每

最近面试Java后端开发的感受:如果就以平时项目经验来面试,通过估计很难,不信你来看看

在上周,我密集面试了若干位Java后端的候选人,工作经验在3到5年间。我的标准其实不复杂:第一能干活,第二Java基础要好,第三最好熟悉些分布式框架,我相信其它公司招初级开发时,应该也照着这个标准来面的。 我也知道,不少候选人能力其实不差,但面试时没准备或不会说,这样的人可能在进团队干活后确实能达到期望,但可能就无法通过面试,但面试官总是只根据面试情况来判断。 但现实情况是,大多数人可能面试前没准备,或准备方法不得当。要知道,我们平时干活更偏重于业务,不可能大量接触到算法,数据结构,底层代码这类面试必问

三个项目玩转深度学习(附1G源码)

从事大数据与人工智能开发与实践约十年,钱老师亲自见证了大数据行业的发展与人工智能的从冷到热。事实证明,计算机技术的发展,算力突破,海量数据,机器人技术等,开启了第四次工业革命的序章。深度学习图像分类一直是人工智能的经典任务,是智慧零售、安防、无人驾驶等机器视觉应用领域的核心技术之一,掌握图像分类技术是机器视觉学习的重中之重。针对现有线上学习的特点与实际需求,我们开发了人工智能案例实战系列课程。打造:以项目案例实践为驱动的课程学习方式,覆盖了智能零售,智慧交通等常见领域,通过基础学习、项目案例实践、社群答疑,三维立体的方式,打造最好的学习效果。

微信小程序开发实战之番茄时钟开发

微信小程序番茄时钟视频教程,本课程将带着各位学员开发一个小程序初级实战类项目,针对只看过官方文档而又无从下手的开发者来说,可以作为一个较好的练手项目,对于有小程序开发经验的开发者而言,可以更好加深对小程序各类组件和API 的理解,为更深层次高难度的项目做铺垫。

相关热词 c#对文件改写权限 c#中tostring c#支付宝回掉 c#转换成数字 c#判断除法是否有模 c# 横向chart c#控件选择多个 c#报表如何锁定表头 c#分级显示数据 c# 不区分大小写替换
立即提问
相关内容推荐