- 博客(333)
- 收藏
- 关注
原创 tmp
char* str = "Hello World!\n";void print(){ asm("movq $13,%%rdx \n\t" "movq %0,%%rcx \n\t" "movq $0,%%rbx\n\t" "movq $4,%%rax \n\t" "int $0x80
2018-06-28 12:54:13
211
原创 程序的加载和链接
Hello %s!\n", name);} main.c#include "hello.h" int main() { hello("everyone"); return 0;} 生成 .o 文件gcc -c hello.c 生成静态库文件ar cr libmyhello.a hello.ogcc -o hello main.c -L. -lmyhello./h
2018-06-04 20:29:25
411
原创 C的例子
t;size;i++) { if(arr[i] == target) { return i; } } return -1;}//通用的search函数int search_template(void* arr, size_t size, void* target, size_t element_size,int(*func_cmp)(void*,void*) ) { for(int i=0;i<size;i++) { if( f
2018-04-02 17:26:49
376
原创 Linux内核--文件IO
-m 0 -i 2000 ramrootfs.imgmount -o loop -t ext2 ramrootfs.img /mnt/tmpmnt 参考文件IO详解(一)---ext2文件系统详解
2017-05-27 13:52:08
150
原创 Linux 监控命令
raceroutestracenethogs [eth1] 查看网络流量nslookup、dig toptop - 01:06:48 up 1:22, 1 user, load average: 0.06, 0.60, 0.48Tasks: 29 total, 1 running, 28 sleeping, 0 stopped, 0 zombieCpu(s): 0.3% us, 1.0% sy, 0.0% ni, 9
2017-05-09 13:20:18
505
原创 高可用mysql
Amoeba for MySQL(第三方) Atlas(360) Cobar(Alibaba)通过程序实现读写分离 参考五大常见MySQL数据库的高可用方案MySQL数据库的高可用方案总结MySQL高可用方案选型参考MySQL高可用架构之MHAmysql 主从复制原理Heartbeat+DRBD+MySQL高可用架构方案与实施过程细节MySQL实现两主多从高可用架构高性能、高可用、可扩展的MySQL集群如何组建?MySQL数据库的高可用方案总
2017-04-28 14:15:08
151
原创 MySql Innodb存储引擎--锁和事务
可以分为mutex(互斥锁)和rwlock(读写锁)其目的用来保证并发线程操作临界资源的正确性,并且没有死锁检测的机制 lock的对象是事务,用来锁定的是数据库中的UI想,如表、页、行。并且一般lock对象仅在事务commit或rollback后进行释放(不同事务隔离级别释放的时间可能不同),此外lock正如大多数数据库中一样,是有死锁机制的。表显示了lock与latch的不同 mysql> SHOW ENGINE INNODB MUTEX;+--------+------
2017-04-21 17:20:27
237
原创 MySql Innodb存储引擎--架构和引擎介绍
冲用户连接,线程处理等需要缓存的需求 4 SQL Interface: SQL接口。接受用户的SQL命令,并且返回用户需要查询的结果。比如select from就是调用SQL Interface 5 Parser: 解析器。SQL命令传递到解析器的时候会被解析器验证和解析。解析器是由Lex和YACC实现的,是一个很长的脚本。主要功能:a . 将SQL语句分解成数据结构,并将这个结构传递到后续步骤,以后SQL语句的传递和处理就是基于这个结构的 b. 如果在分解构成中遇到错
2017-03-23 10:40:56
408
原创 计算机程序的构造和解释
ne (denom x) (cdr x)) #denom获取一个分数的分母部分 打印有理数(define (print x)(newline) #内置的基本过程,打印新的一行(display (number x)) #打印分子部分(display "/") #打印 /(display (denom x))
2017-02-15 18:02:31
346
原创 Git 总结
比较文件差异 git status查看当前状态 git log查看历史 git reflog查看历史,以便确定回到未来哪个版本 git reset --hard <commit_id>HEAD表示当前版本,上一个版本是HEAD^,上上一个版本是HEAD^^,上100个版本是HEAD~100 git checkout -- <file>将修改后的文件撤销回之前状态,如果已经提交到暂存区后又修
2017-02-04 15:17:13
112
原创 NodeJS总结
+-- isarray@0.0.1 | `-- string_decoder@0.10.31 `-- sqlstring@2.2.0 npm WARN enoent ENOENT: no such file or directory, open 'D:\nodejs\package.json' npm WARN nodejs No descriptionnpm WARN nodejs No repository field.npm WARN nodejs No READ
2016-12-26 10:39:12
182
原创 OAuth总结
参数信息client_id 2354958370forcelogin trueredirect_uri 重定向的urlresponse_type code 参考帮你深入理解OAuth2.0协议OAtuh2.0用户授权验证理解OAuth2.0--阮一峰的blogOAuth的机制原理讲解及开发流程Web安全测试之XSS浅谈CSRF攻击方式
2016-12-22 16:15:09
122
原创 Memcached总结
是通过对所有记录简单地进行malloc和free来进行的。 但是,这种方式会导致内存碎片,加重操作系统内存管理器的负担,最坏的情况下, 会导致操作系统比memcached进程本身还慢。Slab Allocator就是为解决该问题而诞生的。下面来看看Slab Allocator的原理。下面是memcached文档中的slab allocator的目标:the primary goal of the slabs subsystem in memcached was to eliminate memo
2016-12-20 17:29:10
158
原创 AJAX总结
对象(IE5 和 IE6 使用 ActiveXObject)。XMLHttpRequest 用于在后台与服务器交换数据。这意味着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。 GET请求的例子<html><head><script type="text/javascript">//点击鼠标后会触发这个函数function loadXMLDoc(
2016-12-09 15:21:39
116
原创 scala-简介
orld!" scala函数基本构成定义函数如下def max(x: Int, y: Int): Int = { if (x > y) x else y } scan循环var i = 0 while (i < args.length) { println(args(i)) i += 1 }//用scala函数的语法args.foreach(arg =&
2016-09-14 15:28:20
98
原创 Spark-编程和执行原理
union rdd2val x4 = rdd union rdd2var a1 = x1 join x2var a2 = x3 join x4var a3 = a1 union a2a3.collect#结果res14: Array[(Char, (Int, Int))] = Array((a,(1,1)), (a,(1,2)), (a,(2,1)), (a,(2,2)), (a,(1,1)), (a,(1,2)), (a,(2,1)), (a,(2,2)), (b,(1,1
2016-09-13 16:28:18
131
原创 ElasticSearch-入门
并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。我们建立一个网站或应用程序,并要添加搜索功能,令我们受打击的是:搜索工作是很难的。我们希望我们的搜索解决方案要快,我们希望有一个零配置和一个完全免费的搜索模式,我们希望能够简单地使用JSON通过HTTP的索引数据,我们希望我们的搜索服务器始终可用,我们希望能够一台开始并扩展到数百,我们要实时搜索,我们要简单的多租户,我们希望建立一个云的解决方案。Elasticsea
2016-09-12 13:42:22
150
原创 Spark-环境搭建
修改core-site.xml文件(这里讲将数据目录data就放在$HADOOP_HOME下了<configuration> <property> <name>fs.defaultFS</name> <value>hdfs://192.168.186.128:9000</value>
2016-09-08 18:52:19
127
原创 REST简介
a领域的标准Jersey 是JAX-RS标准的参考实现 REST资源地址设计功能请求类型资源地址添加/创建POST/books PUT/books/{id}删除DELETE/books/{id}修改/更新PUT/books/{id}查询全部GET/books查询主键GET/bookars/{id} GET/books?id=12345
2016-08-26 23:03:35
175
原创 dubbo入门
进行调用,通过F5等硬件进行负载均衡。 (1) 当服务越来越多时,服务URL配置管理变得非常困难,F5硬件负载均衡器的单点压力也越来越大。 此时需要一个服务注册中心,动态的注册和发现服务,使服务的位置透明。 并通过在消费方获取服务提供方地址列表,实现软负载均衡和Failover,降低对F5硬件负载均衡器的依赖,也能减少部分成本。 (2) 当进一步发展,服务间依赖关系变得错踪复杂,甚至分不清哪个应用要在哪个应用之前启动,架构师都不能完整的描述应用的架构关系。 这时,需要
2016-08-12 14:47:57
96
原创 Hadoop-DataNode分析
过IPC调用namenode的mkdir()这个操作会持久化到日志中FSImage#saveFSImage(),之后返回创建目录只是客户端和namenode交互,不会跟datanode交互 删除文件操作操作类似mkdir(),但是删除操作只是删除namenode中的引用关系,并不会真正删除datanode中的数据,namenode和datanode只是维持简单的主从关系,namenode不会向datanode发起任何IPC操作,datanode的数据删除操作是通过心跳
2016-04-06 18:41:48
346
原创 aaa
5735187545955121yaotv4yq51701372293261466461yaotv5yq297978732165033yaotvlogyq578124982421861yaotv3yq52350689220188401yaotv2yq521285410967579492yaotvreg2yq521139650714266412ya
2016-02-05 11:36:27
118
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人