自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(33)
  • 资源 (2)
  • 收藏
  • 关注

原创 算法-小于N的最大数

例如:S = "24378",nums:{2,3,9},组成的最大值为23999。

2023-04-27 02:23:42 509 1

原创 InnoDB行记录格式——《MySQL技术内幕InnoDB存储引擎》读书笔记

    InnoDB存储引擎的记录是以行的形式存储的。页中保存着表中行的数据。MySQL5.1之后,InnoDB存储引擎提供了Compact和Redundant两种格式来存放记录数据。源码中用PHYSICAL RECORD (NEW STYLE)和PHYSICAL RECORD (OLD STYLE)来区分这两种格式。MySQL5.1之后默认为Compact格式。可以通过show table st...

2018-12-29 16:52:29 196

原创 修改的wgan代码

对《Python深度学习》的GAN源码,根据自己的理解做了些许修改,发现性能提高很多。import kerasfrom keras.constraints import min_max_normfrom keras import layers, initializersimport numpy as npimport osfrom keras.preprocessing impor...

2018-12-28 17:09:35 877 1

原创 mysql条件查询不存在行,使用for update加锁的分析

先介绍一个实际的例子。有如下的表:CREATE TABLE `test_2` ( `id` int(11) NOT NULL, `name` varchar(100) DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8表中数据如下:mysql> SELECT * FROM test_2;+-...

2018-04-17 12:35:49 10586 3

原创 msyql遇到了Using index condition

把生产环境遇到的问题简化了一下,表结构如下。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

2018-01-15 17:36:53 3510

原创 使用ThreadLocal实现的计数器

今天脑子里闪过使用ThreadLocal实现计数器的念头,百度了一下,没有讲到怎么聚合所有进程各自的计数器值。所以自己实现一个,代码如下。import java.util.WeakHashMap;import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.ReentrantLock;public

2018-01-12 18:40:24 2005

原创 Mysql中用表a中数据更新另一表b中数据的同时a的数据被修改

测试使用的隔离级别为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

2016-02-22 17:55:03 2056

原创 InnoDB存储引擎redo log文件——《MySQL技术内幕InnoDB存储引擎》读书笔记

redo log的作用是记录事务日志。万一实例或介质失败,可以通过redo log进行恢复,保证数据的完整性。每个InnoDB存储引擎至少有1个redo log文件组,每个文件组下至少有2个redo log文件。为了得到更高的可靠性,可以设置多个mirrored log group,将不同的文件组放在不同的磁盘上。日志组中每个redo log文件的大小一致,并以循环方式使用。InnoDB存储引

2016-01-04 15:20:19 2144

转载 千万并发的秘密-内核是问题的根本

我们现在已经搞定了 C10K并发连接问题 ,升级一下,如何支持千万级的并发连接?你可能说,这不可能。你说错了,现在的系统可以支持千万级的并发连接,只不过所使用的那些激进的技术,并不为人所熟悉。要了解这是如何做到的,我们得求助于Errata Security的CEO Robert Graham,看一下他在 Shmoocon 2013 的绝对奇思妙想的演讲,题目是 C10M Defending

2015-12-21 15:48:05 683

转载 The C10K problem

编写连接数巨大的高负载服务器程序时,经典的多线程模式和select模式都不再适用。应当抛弃它们,采用epoll/kqueue/dev_poll来捕获I/O事件。最后简要介绍了AIO。        网络服务在处理数以万计的客户端连接时,往往出现效率低下甚至完全瘫痪,这被称为 C10K问题。随着互联网的迅速发展,越来越多的网络服务开始面临C10K问题,作为大型 网站的开发人员有必要对C10K问题

2015-12-21 11:19:13 335

原创 PHP7变量在内核中存储方式

PHP7终于千呼万唤始出来,今天想通过查看源码看看变量中的存储方式,并计算剩了多少内存。先看看PHP7(PHP5.3.17)之前变量的相关代码。typedef unsigned int zend_object_handle;typedef struct _zend_object_value { zend_object_handle handle; zend

2015-12-07 17:05:36 442

原创 Internet控制协议(计算机网络学习笔记)

除了用于数据传输的IP协议外,Internet在网络层还有一个辅助控制协议。它们包括ICMP,APR,DHCP。ICMP(Internet Control Message Protocol)路由器严密监视Internet的操作。当路由器在处理一个数据包的过程中发生了意外,可通过ICMP向数据包的源端报告有关事件,ICMP还可以用来测试Internet。已经定义的ICMP消息大约有10多种,

2015-12-04 17:55:26 525

原创 虚电路与数据包网络比较(计算机网络学习笔记)

表1 数据报网络和虚电路网络的比较问题数据包网络虚电路网络电路建立不需要需要寻址每个包包含全部的源和目标地址每个包包含简短的VC(虚电路)号状态信息路由不保留连接状态针对每个连接,每条VC都需要路由器保存其状态路由方式每个数据包被单独路由建立VC时选择路由,所有包都遵循该路由路由失效

2015-12-04 16:56:47 4154

原创 中继器、集线器、网桥、交换机、路由器和网关在网络协议中工作的层次(计算机网络学习笔记)

中继器、集线器、网桥、交换机、路由器和网关运行在不同的层次上,如表1所示。表1 设备的工作层次应用层应用网关传输层传输网关网络层路由器数据链路层网桥、交换机物理层中继器、集线器物理层中有中继器,中继器是模拟设备,主要用来处理自己所连的线缆上的信号。在一个线缆上出现的信号被清理、放大,然后

2015-12-04 15:57:01 6275

原创 PHP的写时复制

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

2015-11-27 17:43:02 394

原创 PHP源码中变量存储方式

PHP是动态类型语言,是使用静态类型的C语言编写的。PHP的类型系统是Zend引擎实现的。

2015-11-27 16:40:16 520

转载 弱类型、强类型、动态类型、静态类型语言的区别

转的是别人在知乎上的评论,原链接点击打开链接。1. 先定义一些基础概念Program Errorstrapped errors。导致程序终止执行,如除0,Java中数组越界访问untrapped errors。 出错后继续执行,但可能出现任意行为。如C里的缓冲区溢出、Jump到错误地址Forbidden Behaviours语言设计时,可以定义一组forbidden

2015-11-27 16:06:06 544 1

原创 小谈JAVA异常

今天看了篇博客点击打开链接,是关于java异常的,中间有段java的代码,如下:public class TestException { public TestException() { } boolean testEx() throws Exception { boolean ret = true; try {

2015-11-27 14:47:29 384 1

原创 mysql中order和limit问题,请教大家

现象直接看截图。为什么两者的结果不相同呢?个人怀疑两者的排序方法不相同。mysql执行时先排序后取limit条件的数量,问怎么会选择不同的排序方法。假如排序方法相同,为什么结果会不同呢?

2015-10-23 13:24:39 346

原创 算法题Reverse Nodes in k-Group

题目如下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

2015-10-15 14:08:11 322

原创 基于OpenCV实现视频中人脸定位

直接贴代码#include "opencv2/objdetect.hpp"#include "opencv2/imgcodecs.hpp"#include "opencv2/videoio.hpp"#include "opencv2/highgui.hpp"#include "opencv2/imgproc.hpp"#include "opencv2/core/utility.hpp

2015-09-15 14:47:39 1942 2

原创 根据响应时间动态调整执行线程数的代码

直接上代码<?phpinterface Sender { public function send($message);}interface MessageQueue { public function pop();}class SendThread extends Thread { private $sender; private $messageQueue; prote

2015-06-30 17:05:00 490

原创 mysql有序插入研究part2

之前做了一次mysql有序插入研究,不是我所设想的结果,见http://blog.csdn.net/wj310298/article/details/46649627。所以这次的测试目标是在并发情况下的性能。测试初始环境不变,变化的只是测试代码。表为create table test_insert_tbl(uid int primary key, age int, name char(

2015-06-29 09:26:48 429

原创 mysql的有序插入研究

要测试mysql的有序插入,是基于innodb存储引擎的,先设计以下两表进行比较,测试代码是一致的。下表的插入是属于有序插入,即不会移动数据项,因为innodb的主键是属于聚簇索引。create table test_insert_tbl(uid int primary key, age int);create table test_insert_tbl(id int auto_increm

2015-06-26 14:17:56 1794

原创 红包平均分配算法

直接上代码import java.util.Iterator;import java.util.TreeSet;public class Hongbao { private final int[] moneyList; private final int number; private final int totalMoney; private int cur; public

2015-06-24 15:14:56 2770

原创 java重载疑惑

首先是Base代码class Base { @Override public String toString() { return "Base"; }}Child代码class Child extends Base { @Override public String toS

2015-06-15 18:02:13 325

原创 c++中不同类实例内存拷贝

直接上代码:#include #include using std::cout;using std::endl;class A1 { private: int value; public: A1(int value) { this->valu

2015-06-15 15:43:33 420

原创 C++中使用指针访问类私有变量

上代码#include class A{ private: int value; public: int getValue() { return this->value; }};int main(){ A *a = new

2015-06-08 13:22:41 890

转载 MySQL启多个实例

1、各数据库多实例的差异  MSSQL      MSSQL中的实例指的是一个SQL server服务器上仅有一个缺省实例。缺省实例名即为机器名ServerName(或IP)。      如果在同一台机器上再安装SQL server,我们可以对实例命名如ServerName/InstanceName。      即一台SQL server服务器上可以存在多个不同的实例。一个实例下可

2015-05-13 14:21:07 513

原创 Java中用split分割字符串

可以把所有字母分割。

2015-04-21 14:36:34 351

原创 我用java写的抢红包用的红包类,支持多线程

import java.util.concurrent.atomic.AtomicInteger;public class CashGift { public static class OverException extends Exception { } private final int totalNumber; private final float totalMoney;

2015-04-10 14:20:58 5076 2

原创 用java写的矩阵乘法(Strassen算法)

代码如下,可以看看数据结构的定义,时间换空间。public class Matrix { private final Matrix[] _matrixArray; private final int n; private int element; public Matrix(int n) { this.n = n; if (n != 1) { this._matrixArra

2015-04-03 16:50:35 1038 1

原创 MySQL排序limit出现的问题(已解决)

在mysql中,在使用排序limit时出现了问题。如下图。

2015-03-13 17:18:44 956

OpenGL示例程序BaseFrame

OpenGL的示例程序,创建窗口.可在该程序上加代码

2011-03-26

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除