摘要: $META_DB -N -e "use web_boss_rainbow;select iDsId, sDbname, sHost, sPort, sNameServiceKey,sDriver from t_boss_v2_page_datasource;">${sDataFile}sed -i ... 阅读全文
posted @ 2015-11-05 20:47 yitianke 阅读(540) 评论(0) 推荐(0) 编辑
摘要: 1、背景:test.txt文件里有这些语句li^E1026^D20150802B07QH800^B698.0^C20150801B08CDP00^B514.63^C20150803D00A8L00^B216.97yitianke'blog要找出以li^E开头的行,并将li^E这个头去掉,同时^D替换... 阅读全文
posted @ 2015-08-04 17:12 yitianke 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 最近使用hive做一些etl工作,除了日常sql的编写,了解hadoop及hive的一些底层原理性质的东西包括调优非常有必要,一次hive调优就把原来的零散文件做了合并。首先记下hadoop常用的命令:(hadoop fs -help列出全部)1,hadoop fs –fs [local | ]:声... 阅读全文
posted @ 2014-05-22 17:55 yitianke 阅读(491) 评论(0) 推荐(0) 编辑
摘要: typedefstruct_list_node{ doublekeyVal; struct_list_node*next;}ListNode;Q1单链表的反序 ListNode* reverseList(ListNode* head) { ListNode *p1, *p2 , *p3; //链表为空,或是单结点链表直接返回头结点 if (head == NULL || head->next == NULL) { return head; } p1 = head; p2 = head->next; whi... 阅读全文
posted @ 2013-09-20 22:00 yitianke 阅读(810) 评论(0) 推荐(0) 编辑
摘要: 题目:已知有个rand7()的函数,返回1到7随机自然数,让利用这个rand7()构造rand10() 随机1~10。分析:要保证rand10()在整数1-10的均匀分布,可以构造一个1-10*n的均匀分布的随机整数区间(n为任何正整数)。假设x是这个1-10*n区间上的一个随机整数,那么x%10+1就是均匀分布在1-10区间上的整数。由于(rand7()-1)*7+rand7()可以构造出均匀分布在1-49的随机数(原因见下面的说明),可以将41~49这样的随机数剔除掉,得到的数1-40仍然是均匀分布在1-40的,这是因为每个数都可以看成一个独立事件。下面说明为什么(rand7()-1)*7 阅读全文
posted @ 2013-09-20 21:57 yitianke 阅读(1496) 评论(0) 推荐(0) 编辑
摘要: 函数调用的开销: 函数被调用时,要有函数调用和返回。要保存当前程序上下文信息,以便函数调用完毕后返回原来的地方,继续执行程序。将函数的参数进行压栈、出栈,执行函数,函数调用完毕后释放内部变量占用的内存。inline作用: 将函数声明为inline,是对编译器的一种建议,编译器可以选择不进行inline。大多数编译器是在编译过程中进行inline。所以不能对virtual函数进行inline,因为编译的时候编译器不知道该调用哪个函数。编译器也不对通过函数指针进行的调用实施inlining. 不要轻易的对构造函数和析构函数进行inline,因为即使看着函数体是空的,其实内部编译器会产生一些代... 阅读全文
posted @ 2013-09-10 17:31 yitianke 阅读(1159) 评论(0) 推荐(0) 编辑
摘要: 管道( pipe ):管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用。进程的亲缘关系通常是指父子进程关系。命名管道 (named pipe) : 命名管道也是半双工的通信方式,但是它允许无亲缘关系进程间的通信。信号量( semophore ) : 信号量是一个计数器,可以用来控制多个进程对共享资源的访问。它常作为一种锁机制,防止某进程正在访问共享资源时,其他进程也访问该资源。因此,主要作为进程间以及同一进程内不同线程之间的同步手段。消息队列( message queue ) : 消息队列是由消息的链表,存放在内核中并由消息队列标识符标识。消息队列克服了信号传递 阅读全文
posted @ 2013-09-04 22:29 yitianke 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 登录到mysql:mysql -D dbname-h hostname -u username -p,如果是在mysql服务器所运行的机器上运行该命令,可以忽略-h 和hostname这个选项,dbname指定要使用的数据库,username指定登录的用户名。后面加<dbname.sql可以导入已有的sql文件。进入到mysql后也可用source sql地址来导入sql文件。创建数据库。create database dbname,如create database books创建了一个名为books的数据库。用grant和revoke授予和取消权限。grant命令的形式是:GRANT 阅读全文
posted @ 2013-07-21 12:01 yitianke 阅读(303) 评论(0) 推荐(0) 编辑
摘要: mariadb同样适用首先检查mysql状态linux-6yo1:~ # /etc/init.d/mysql statusChecking for service MySQL: unusedmysql.service - LSB: Start the MySQL database server Loaded: loaded (/etc/init.d/mysql) Active: inactive (dead) CGroup: name=systemd:/sys... 阅读全文
posted @ 2013-07-17 16:23 yitianke 阅读(1494) 评论(0) 推荐(0) 编辑
摘要: 改变所属用户组:chgrp -R users filename-R是为了递归改变文件夹下的文件和文件夹,users是要改为的用户组名称,filename是要改变的文件夹名称========================================================================改变所属用户:chown -R username filename-R是为了递归改变文件夹下的文件和文件夹,username是要改为的用户组名称,filename是要改变的文件夹名称 阅读全文
posted @ 2013-07-17 16:22 yitianke 阅读(1662) 评论(0) 推荐(0) 编辑