首 页 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 尾 页

来仿一仿retrofit

发布者: super | 发布时间:2017-12-10

原标题:来仿一仿retrofit

为什么要重复造轮子

在开发领域有一句很流行的话就是不要重复造轮子,因为我们在开发中用到的很多东西早已有很多人去实现了,而且这些实现都是经过时间和开发者检验过的,一般不会遇到什么坑,而如果我们自己去实现的话,那不仅会增加工作量,最大的隐患还是我们并不能预见以后是否会遇到大坑。不过大家注意了吗? 上面不要重复造轮子的一个前提是开发中,是的, 这句名言在开发中是适用的,那在学习阶段的? 我可以大概的告诉你-忘记这句话!为什么不要重复造轮子不适合在学习阶段使用呢? 如果我们在学习的时候什么东西都依赖别人的实现, 是不是我们就没有了自己的核心价值? 而且重复造轮子还有个好处就是-可以拿我们的代码和别人的代码做对比, 这样我们可以很快的发现自己的不足。

重复造轮子

上面扯了这么多, 下面我们就开始来造轮子了(话说回来, 我已经造了很多轮子了^_^)。这篇博客我们来仿一个最近很火的Android网络框架的二次封装-retrofit(这个名字真难记)。新项目的名字我们起个简单的-glin。 而且项目我已经放github上了,感兴趣的同学可以参考https://git

想读更多 ->

Redis 系列(五)——Redis安装

发布者: superzhang | 发布时间:2017-12-09

如下文章字数大约600字及若干代码块,阅读时间需要15分钟左右。

Redis 系列因个人时间限制,对应发表未按照Redis对应的知识体系结构的顺序,

而是根据自己想到哪一部分就总结写出了对应部分,特此声明,望理解。

本文主要讲解Redis 单机安装,对应Redis版本为3.2.8 。

后面系列会更新Redie 主从以及集群的安装过程,环境持续关注。

获取下载Redis安装包可以访问网站:https://redis.io/download。然后上传对应Linux服务器即可。

也可以直接在Linux上进行下载安装。

输入命令: wget http://download.redis.io/releases/redis-3.2.8.tar.gz 在线下载Reids安装包。

Redis 系列(五)——Redis安装

执行 tar 命令进行解压。然后进入安装目录,输入 make 进行编译安装。

然后配置redis.conf 文件:

想读更多 ->

Redis缓存技术

发布者: superzhang | 发布时间:2017-12-09

请大家多多关注,转发,感谢。

Redis缓存技术

Reids缓存

简介

Redis是一个key-value存储系统。它与Memcached类似,它支持存储的value类型相对要多,包括【string(字符串)、哈希、list(链表)、set(集合)、zset(有序集合)】。这些数据类型都支持puso/pop、add/remove及获取交集和差集或更丰富的操作,并且这些操作都是原子性的。

Redis支持各种不同方式的排序。与Memcached一样,为了保证效率,数据都是缓存在内容当中。区别就是Redis会周期性的把数据写入到磁盘或操作写入追加的记录文件当中。Redis是单线程的,Memcached是多线程的。

Redis的出现,补偿了Memcached这类key/value存储的不足,并且它也提供了PHP、Python、Ruby等等,使用也很方便。

性能

ACID,指数据库事务正确执行的四个基本要素。包含:原子性(Atomicity)、一致性(Consi

想读更多 ->

mysql 基本常用语句

发布者: superzhang | 发布时间:2017-12-09

mysql 基本常用语句

广东IT优就业

1.展示当前数据库 所有表名(前提必须进入数据库,进入数据库语句:【use 数据库名;】)

mysql> show create table 表名;

2.看mysql支持哪些存储引擎:

mysql> show engines;

3.查看mysql当前默认的存储引擎:

mysql> show variables like '%storage_engine%';

4.备份一个数据库【在windows cmd 下面使用】

mysqldump基本语法【加粗为填写内容】:

mysqldump -h hostname -P port -u username -p dbname table1 table2 ... > C:\BackupName.sql

其中:

hostname 主机名:一般为localhost 或 数

想读更多 ->

Java开发大型互联网-架构师必备mySql 读写分离实现

发布者: superzhang | 发布时间:2017-12-09

引言

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件。

MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。

MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。

由于其社区版的性能卓越,搭配 PHP 和 Apache 可组成良好的开发环境。

Atlas实现MySQL读写分离

安装Atlas

下载得到Atlas-XX.el6.x86_64.rpm安装文件

sudo rpm –i Atlas-XX.el6.x86_64.rpm安装

安装在/usr/local/mysql-proxy

安装目录分析

bin

可执行文件

想读更多 ->

MySQL压力测试中定制sysbench的Lua模板

发布者: superzhang | 发布时间:2017-12-09

对于sysbench的定制,自己给自己定了一个小目标,但是实践的时候发现,难度比想象的要大很多。

都说Lua很简单,性能很不错,但是定制sysbench的模板的时候,越是深入去看,越觉得少了一些东西。

这个时候我想起了学习的周期和复杂度的一个说法,如果想快速学习一门技术,一种方式是通过代码来理解它的实现,来反推它的逻辑,这种方式的难度极大,而我前几天发现尝试的就是这种,这种方式非常苦闷,但是如果能够沉下心来,看代码看到一种程度之后,有了感觉相信就会融会贯通了。

还有一种方式,算是捷径,就是去听听作者怎么说,通过他的分享来从整体对一个项目有一个基本的认识和了解,就好比你去拜访一个朋友,他热情的把你领进门,带着你走走客厅,走走卧室,给你介绍房子的装修风格,里面的家具和电器,为什么要这么设计,很快你就能够对这一切熟悉起来。这种方式很好,而且最省事,但是可遇不可求。

对于sysbench的学习如果有这样的方式也是极好的,所以我们就可以想办法找找sysbench作者的心路历程。自从0.5版本之后,有相当长的一段时间就没有深入维护了。

想读更多 ->

关于MySQL极限值的初步验证纠错(二)

发布者: superzhang | 发布时间:2017-12-09

之前写了一篇自己的简单测试总结。

关于MySQL极限值的初步验证纠错

今天在这个基础上继续做一些分析,如果说最权威,最全面的材料,那应该非官方文档莫属了,而要把文档看明白,理解清楚,那就只有大量的练习了,目前我是没发现捷径可走,如果有的话,请告知。

要想较为全面的了解MySQL中的极限值,或者叫做边界值,有很多需要考虑的点,我们有些可以做测试,有些就需要参考文档了。比如一个表里的列最多是1017个,注意这里是最多,如果是varchar型,那就达不到1017,但是最大值1017的结论还是成立的。而如果要测试MySQL innoDB存储引擎的表最大可以有多大,那么这类问题,我是完全没法通过程序和数据来模拟的,官方文档里有,我们完全可以参考。

数据库的数量,表的数量:

官方的链接在这里:https://dev.mysql.com/doc/mysql-reslimits-excerpt/5.7/en/database-count-limit.html

简单来说,就是MySQL说我随意。

当然个别的云厂商还是会做一些资源的限制。

表空间的极限值:

最小的表空间大小:10M

最大的表空间大小:基于存储引擎和页的大小

The minimum tablesp

想读更多 ->

linux之重定向

发布者: superzhang | 发布时间:2017-12-09

重定向

输入重定向是指把文件导入到命令中,而输出重定向则是指把原本要输出到屏幕的数据信息写入到指定文件中。在日常的学习和工作中,相较于输入重定向,我们使用输出重定向的频率更高,所以又将输出重定向分为了标准输出重定向和错误输出重定向两种不同的技术,以及清空写入与追加写入两种模式

linux之重定向

输出操作: 代表是一个大于号

标准输出 错误输出

linux之重定向

输入操作: 代表是一个小于号 <

linux之重定向

此处做一个演示 我们将上面

想读更多 ->

Ubuntu linux系统怎么样修改时区和同步时间?

发布者: superzhang | 发布时间:2017-12-09

今天发现一台Cacti流量监测服务器的时间设置不是中国时区,看着很别扭,于是直接putty进入系统进行修改,

直接在终端下打命令:

root@itkylin.com:~# tzselect

Ubuntu linux系统怎么样修改时区和同步时间?

tzselect

若没有出现上图的对话选择框,则编辑/usr/bin/tzselect文件,修改“${TZDIR=pwd}”为“${TZDIR=/usr/share/zoneinfo}”然后重新执行tzselect命令即可,修改/usr/bin/tzselect文件示例如下所示:

root@itkylin.com:~# vi /usr/bin/tzselect

:${TZDIR=pwd}

#change to:

:${TZDIR=/usr/share/zoneinfo}

wq!(保存退出)

然后按照提示选择 Asia对应的序号,选完后会显示一

想读更多 ->

Linux 简单内核模块编写

发布者: superzhang | 发布时间:2017-12-09

模块是具有独立功能的程序,它可以被单独编译,但不能独立运行。它在运行时被链接到内核作为内核的一部分在内核空间运行,这与运行在用户空间的进程是不同的。模块通常由一组函数和数据结构组成,用来实现一种文件系统、一个驱动程序或其他内核上层的功能。

总之,模块是一个为内核(从某种意义上来说,内核也是一个模块)或其他内核模块提供使用功能的代码块。

操作效果图:

Linux 简单内核模块编写

hello 模块

源码图:

Linux 简单内核模块编写

hello.c