<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[wj310298的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/wj310298</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; wj310298]]></copyright><item><title><![CDATA[算法-小于N的最大数]]></title><link>https://blog.youkuaiyun.com/wj310298/article/details/130397941</link><guid>https://blog.youkuaiyun.com/wj310298/article/details/130397941</guid><author>wj310298</author><pubDate>Thu, 27 Apr 2023 02:23:42 +0800</pubDate><description><![CDATA[例如：S = "24378"，nums:{2,3,9}，组成的最大值为23999。]]></description><category></category></item><item><title><![CDATA[InnoDB行记录格式——《MySQL技术内幕InnoDB存储引擎》读书笔记]]></title><link>https://blog.youkuaiyun.com/wj310298/article/details/50462718</link><guid>https://blog.youkuaiyun.com/wj310298/article/details/50462718</guid><author>wj310298</author><pubDate>Sat, 29 Dec 2018 16:52:29 +0800</pubDate><description><![CDATA[    InnoDB存储引擎的记录是以行的形式存储的。页中保存着表中行的数据。MySQL5.1之后，InnoDB存储引擎提供了Compact和Redundant两种格式来存放记录数据。源码中用PHYSICAL RECORD (NEW STYLE)和PHYSICAL RECORD (OLD STYLE)来区分这两种格式。MySQL5.1之后默认为Compact格式。可以通过show table st...]]></description><category></category></item><item><title><![CDATA[修改的wgan代码]]></title><link>https://blog.youkuaiyun.com/wj310298/article/details/85328533</link><guid>https://blog.youkuaiyun.com/wj310298/article/details/85328533</guid><author>wj310298</author><pubDate>Fri, 28 Dec 2018 17:09:35 +0800</pubDate><description><![CDATA[对《Python深度学习》的GAN源码，根据自己的理解做了些许修改，发现性能提高很多。


import keras
from keras.constraints import min_max_norm
from keras import layers, initializers
import numpy as np
import os
from keras.preprocessing impor...]]></description><category></category></item><item><title><![CDATA[mysql条件查询不存在行，使用for update加锁的分析]]></title><link>https://blog.youkuaiyun.com/wj310298/article/details/79972337</link><guid>https://blog.youkuaiyun.com/wj310298/article/details/79972337</guid><author>wj310298</author><pubDate>Tue, 17 Apr 2018 12:35:49 +0800</pubDate><description><![CDATA[先介绍一个实际的例子。有如下的表：CREATE TABLE `test_2` (
  `id` int(11) NOT NULL,
  `name` varchar(100) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8表中数据如下：mysql&amp;gt; SELECT * FROM test_2;
+-...]]></description><category></category></item><item><title><![CDATA[msyql遇到了Using index condition]]></title><link>https://blog.youkuaiyun.com/wj310298/article/details/79066884</link><guid>https://blog.youkuaiyun.com/wj310298/article/details/79066884</guid><author>wj310298</author><pubDate>Mon, 15 Jan 2018 17:36:53 +0800</pubDate><description><![CDATA[把生产环境遇到的问题简化了一下，表结构如下。
CREATE TABLE `test_index` (
  `id` int(11) NOT NULL,
  `id2` int(11) NOT NULL,
  `value` varchar(15) NOT NULL DEFAULT '',
  PRIMARY KEY (`id`),
  KEY `id` (`id`,`id2`)
数据量为250]]></description><category></category></item><item><title><![CDATA[使用ThreadLocal实现的计数器]]></title><link>https://blog.youkuaiyun.com/wj310298/article/details/79047110</link><guid>https://blog.youkuaiyun.com/wj310298/article/details/79047110</guid><author>wj310298</author><pubDate>Fri, 12 Jan 2018 18:40:24 +0800</pubDate><description><![CDATA[今天脑子里闪过使用ThreadLocal实现计数器的念头，百度了一下，没有讲到怎么聚合所有进程各自的计数器值。所以自己实现一个，代码如下。

import java.util.WeakHashMap;
import java.util.concurrent.locks.Lock;
import java.util.concurrent.locks.ReentrantLock;

public ]]></description><category></category></item><item><title><![CDATA[Mysql中用表a中数据更新另一表b中数据的同时a的数据被修改]]></title><link>https://blog.youkuaiyun.com/wj310298/article/details/50718103</link><guid>https://blog.youkuaiyun.com/wj310298/article/details/50718103</guid><author>wj310298</author><pubDate>Mon, 22 Feb 2016 17:55:03 +0800</pubDate><description><![CDATA[测试使用的隔离级别为Read Repeatable
建表和插入数据的SQL语句

create table test1(id int auto_increment primary key, no int, key(no));
create table test2(id int auto_increment primary key, no int, key(no));


insert]]></description><category></category></item><item><title><![CDATA[InnoDB存储引擎redo log文件——《MySQL技术内幕InnoDB存储引擎》读书笔记]]></title><link>https://blog.youkuaiyun.com/wj310298/article/details/50455794</link><guid>https://blog.youkuaiyun.com/wj310298/article/details/50455794</guid><author>wj310298</author><pubDate>Mon, 04 Jan 2016 15:20:19 +0800</pubDate><description><![CDATA[redo log的作用是记录事务日志。万一实例或介质失败，可以通过redo log进行恢复，保证数据的完整性。
每个InnoDB存储引擎至少有1个redo log文件组，每个文件组下至少有2个redo log文件。为了得到更高的可靠性，可以设置多个mirrored log group，将不同的文件组放在不同的磁盘上。日志组中每个redo log文件的大小一致，并以循环方式使用。InnoDB存储引]]></description><category></category></item><item><title><![CDATA[千万并发的秘密-内核是问题的根本]]></title><link>https://blog.youkuaiyun.com/wj310298/article/details/50372472</link><guid>https://blog.youkuaiyun.com/wj310298/article/details/50372472</guid><author>wj310298</author><pubDate>Mon, 21 Dec 2015 15:48:05 +0800</pubDate><description><![CDATA[我们现在已经搞定了 C10K并发连接问题 ，升级一下，如何支持千万级的并发连接？你可能说，这不可能。你说错了，现在的系统可以支持千万级的并发连接，只不过所使用的那些激进的技术，并不为人所熟悉。
要了解这是如何做到的，我们得求助于Errata Security的CEO Robert Graham，看一下他在 Shmoocon
 2013 的绝对奇思妙想的演讲，题目是 C10M Defending]]></description><category></category></item><item><title><![CDATA[The C10K problem]]></title><link>https://blog.youkuaiyun.com/wj310298/article/details/50370692</link><guid>https://blog.youkuaiyun.com/wj310298/article/details/50370692</guid><author>wj310298</author><pubDate>Mon, 21 Dec 2015 11:19:13 +0800</pubDate><description><![CDATA[编写连接数巨大的高负载服务器程序时，经典的多线程模式和select模式都不再适用。应当抛弃它们，采用epoll/kqueue/dev_poll来捕获I/O事件。最后简要介绍了AIO。
        网络服务在处理数以万计的客户端连接时，往往出现效率低下甚至完全瘫痪，这被称为 C10K问题。随着互联网的迅速发展，越来越多的网络服务开始面临C10K问题，作为大型 网站的开发人员有必要对C10K问题]]></description><category></category></item><item><title><![CDATA[PHP7变量在内核中存储方式]]></title><link>https://blog.youkuaiyun.com/wj310298/article/details/50207175</link><guid>https://blog.youkuaiyun.com/wj310298/article/details/50207175</guid><author>wj310298</author><pubDate>Mon, 07 Dec 2015 17:05:36 +0800</pubDate><description><![CDATA[PHP7终于千呼万唤始出来，今天想通过查看源码看看变量中的存储方式，并计算剩了多少内存。
先看看PHP7（PHP5.3.17）之前变量的相关代码。
typedef unsigned int zend_object_handle;
typedef struct _zend_object_value {
        zend_object_handle handle;
        zend]]></description><category></category></item><item><title><![CDATA[Internet控制协议（计算机网络学习笔记）]]></title><link>https://blog.youkuaiyun.com/wj310298/article/details/50177527</link><guid>https://blog.youkuaiyun.com/wj310298/article/details/50177527</guid><author>wj310298</author><pubDate>Fri, 04 Dec 2015 17:55:26 +0800</pubDate><description><![CDATA[除了用于数据传输的IP协议外，Internet在网络层还有一个辅助控制协议。它们包括ICMP，APR，DHCP。
ICMP（Internet Control Message Protocol）
路由器严密监视Internet的操作。当路由器在处理一个数据包的过程中发生了意外，可通过ICMP向数据包的源端报告有关事件，ICMP还可以用来测试Internet。已经定义的ICMP消息大约有10多种，]]></description><category></category></item><item><title><![CDATA[虚电路与数据包网络比较（计算机网络学习笔记）]]></title><link>https://blog.youkuaiyun.com/wj310298/article/details/50176805</link><guid>https://blog.youkuaiyun.com/wj310298/article/details/50176805</guid><author>wj310298</author><pubDate>Fri, 04 Dec 2015 16:56:47 +0800</pubDate><description><![CDATA[表1 数据报网络和虚电路网络的比较



问题
数据包网络
虚电路网络


电路建立
不需要
需要


寻址
每个包包含全部的源和目标地址
每个包包含简短的VC（虚电路）号


状态信息
路由不保留连接状态
针对每个连接，每条VC都需要路由器保存其状态


路由方式
每个数据包被单独路由
建立VC时选择路由，所有包都遵循该路由


路由失效]]></description><category></category></item><item><title><![CDATA[中继器、集线器、网桥、交换机、路由器和网关在网络协议中工作的层次（计算机网络学习笔记）]]></title><link>https://blog.youkuaiyun.com/wj310298/article/details/50175197</link><guid>https://blog.youkuaiyun.com/wj310298/article/details/50175197</guid><author>wj310298</author><pubDate>Fri, 04 Dec 2015 15:57:01 +0800</pubDate><description><![CDATA[中继器、集线器、网桥、交换机、路由器和网关运行在不同的层次上，如表1所示。
表1 设备的工作层次




应用层
应用网关


传输层
传输网关


网络层
路由器


数据链路层
网桥、交换机


物理层
中继器、集线器




物理层中有中继器，中继器是模拟设备，主要用来处理自己所连的线缆上的信号。在一个线缆上出现的信号被清理、放大，然后]]></description><category></category></item><item><title><![CDATA[PHP的写时复制]]></title><link>https://blog.youkuaiyun.com/wj310298/article/details/50073015</link><guid>https://blog.youkuaiyun.com/wj310298/article/details/50073015</guid><author>wj310298</author><pubDate>Fri, 27 Nov 2015 17:43:02 +0800</pubDate><description><![CDATA[PHP中为了节省内存，在变量赋值时使用了写时复制。看一下的代码：
<?php
$a = array();
xdebug_debug_zval('a');
$b = $a;
xdebug_debug_zval('a');
$b[0] = 1;
xdebug_debug_zval('a');运行结果如下：
a: (refcount=1, is_ref=0)=array ()
a: (refcoun]]></description><category></category></item><item><title><![CDATA[PHP源码中变量存储方式]]></title><link>https://blog.youkuaiyun.com/wj310298/article/details/50071413</link><guid>https://blog.youkuaiyun.com/wj310298/article/details/50071413</guid><author>wj310298</author><pubDate>Fri, 27 Nov 2015 16:40:16 +0800</pubDate><description><![CDATA[PHP是动态类型语言，是使用静态类型的C语言编写的。PHP的类型系统是Zend引擎实现的。]]></description><category></category></item><item><title><![CDATA[弱类型、强类型、动态类型、静态类型语言的区别]]></title><link>https://blog.youkuaiyun.com/wj310298/article/details/50071435</link><guid>https://blog.youkuaiyun.com/wj310298/article/details/50071435</guid><author>wj310298</author><pubDate>Fri, 27 Nov 2015 16:06:06 +0800</pubDate><description><![CDATA[转的是别人在知乎上的评论，原链接点击打开链接。


1. 先定义一些基础概念
Program Errors

trapped errors。导致程序终止执行，如除0，Java中数组越界访问untrapped errors。 出错后继续执行，但可能出现任意行为。如C里的缓冲区溢出、Jump到错误地址
Forbidden Behaviours
语言设计时，可以定义一组forbidden]]></description><category></category></item><item><title><![CDATA[小谈JAVA异常]]></title><link>https://blog.youkuaiyun.com/wj310298/article/details/50066515</link><guid>https://blog.youkuaiyun.com/wj310298/article/details/50066515</guid><author>wj310298</author><pubDate>Fri, 27 Nov 2015 14:47:29 +0800</pubDate><description><![CDATA[今天看了篇博客点击打开链接，是关于java异常的，中间有段java的代码，如下：
public class TestException {  
    public TestException() {  
    }  
  
    boolean testEx() throws Exception {  
        boolean ret = true;  
        try {]]></description><category></category></item><item><title><![CDATA[mysql中order和limit问题，请教大家]]></title><link>https://blog.youkuaiyun.com/wj310298/article/details/49360213</link><guid>https://blog.youkuaiyun.com/wj310298/article/details/49360213</guid><author>wj310298</author><pubDate>Fri, 23 Oct 2015 13:24:39 +0800</pubDate><description><![CDATA[现象直接看截图。


为什么两者的结果不相同呢？
个人怀疑两者的排序方法不相同。mysql执行时先排序后取limit条件的数量，问怎么会选择不同的排序方法。假如排序方法相同，为什么结果会不同呢？]]></description><category></category></item><item><title><![CDATA[算法题Reverse Nodes in k-Group]]></title><link>https://blog.youkuaiyun.com/wj310298/article/details/49151777</link><guid>https://blog.youkuaiyun.com/wj310298/article/details/49151777</guid><author>wj310298</author><pubDate>Thu, 15 Oct 2015 14:08:11 +0800</pubDate><description><![CDATA[题目如下
Given a linked list, reverse the nodes of a linked list k at a time and return its modified list.

If the number of nodes is not a multiple of k then left-out nodes in the end should remain as i]]></description><category></category></item></channel></rss>