- 博客(276)
- 资源 (28)
- 收藏
- 关注
转载 ORACLE同义词总结
同义词概念Oracle的同义词(synonyms)从字面上理解就是别名的意思,和视图的功能类似,就是一种映射关系。它可以节省大量的数据库空间,对不同用户的操作同一张表没有多少差别;它扩展了数据库的使用范围,能够在不同的数据库用户之间实现无缝交互;Oracle数据库中提供了同义词管理的功能。同义词是数据库对象的一个别名,经常用于简化对象访问和提高对象访问的安全性。在使用同义词时,Oracle数据库将它
2017-05-10 08:04:24 664
转载 新一代 Linux 文件系统 btrfs 简介
https://www.ibm.com/developerworks/cn/linux/l-cn-btrfs/btrfs 的特性和使用 Btrfs 被称为是下一代 Linux 文件系统。近年来 ext2/3 遇到越来越多的扩展性问题,在期待 ext4 的同时,人们发现了 btrfs,据说它采用了很多先进的文件系统设计,不仅解决了 ext2/3 的扩展性问题,还让人们看到了下一代文件系统所具有的许多
2017-05-09 18:38:09 824 1
转载 xfs logdev 完美解决cgroup iops限制时ext4 data=writeback才能解决的问题
logdev背景Linux下面ext4和xfs都是带journal的文件系统,在写metadata前,必须先写metadata的journal。(journal类似数据库的REDO LOG,可用于灾难恢复
2017-05-09 13:06:19 2555
转载 为什么CENTOS 7.0开始选择XFS作为默认的文件系统?XFS相比ext有什么优点?
1、XFS在很多方面确实做的比Ext4好,Ext4受限制于磁盘结构和兼容问题,可扩展性和scalability确实不如XFS,另外XFS经过很多年发展,各种锁的细化做的也比较好.2.
2017-05-09 12:56:03 22346
转载 Python's Hardest Problem -- GIL
One of the first long-form articles I ever posted to this blog was a piece about Python’s Global Interpreter Lock (GIL) entitled “Python’s Hardest Problem”. Two weeks ago, it was posted to Hacker News
2017-05-09 12:45:54 520
转载 Python的GIL是什么鬼,多线程性能究竟如何
前言:博主在刚接触Python的时候时常听到GIL这个词,并且发现这个词经常和Python无法高效的实现多线程划上等号。本着不光要知其然,还要知其所以然的研究态度,博主搜集了各方面的资料,花了一周内几个小时的闲暇时间深入理解了下GIL,并归纳成此文,也希望读者能通过次本文更好且客观的理解GIL。
2017-05-09 12:36:30 510
转载 理解I/O Completion Port
欢迎阅读此篇IOCP教程。我将先给出IOCP的定义然后给出它的实现方法,最后剖析一个Echo程序来为您拨开IOCP的谜云,除去你心中对IOCP的烦恼。OK,但我不能保证你明白IOCP的一切,但我会尽我最大的努力。以下是我会在这篇文章中提到的相关技术: I/O端口 同步/异步 堵塞/非堵塞 服务端/客户端 多线程程序设计 Winsock API 2.0 在这之前,
2017-05-09 08:30:07 482
转载 Linux IO模式及 select、poll、epoll详解
转载: https://segmentfault.com/a/1190000003063859注:本文是对众多博客的学习和总结,可能存在理解错误。请带着怀疑的眼光,同时如果有错误希望能指出。 同步IO和异步IO,阻塞IO和非阻塞IO分别是什么,到底有什么区别?不同的人在不同的上下文下给出的答案是不同的。所以先限定一下本文的上下文。本文讨论的背景是Linux环境下的network IO。 一 概
2017-05-09 08:26:11 507
转载 linux epoll介绍--nigix高并发的技术根基
作者:蓝形参,Geek 伪技术宅 首先我们来定义流的概念,一个流可以是文件,socket,pipe等等可以进行I/O操作的内核对象。不管是文件,还是套接字,还是管道,我们都可以把他们看作流。之后我们来讨论I/O的操作,通过read,我们可以从流中读入数据;通过write,我们可以往流写入数据。现在假定一个情形,我们需要从流中读数据,但是流中还没有数据,(典型的例子为,客户端要从socket
2017-05-09 08:16:19 421
转载 Unix Netlink 协议
概述先来看一下wikipedia上如何解释什么是netlink的Netlink socket family is a Linux kernel interface used for inter-process communication (IPC) between the kernel and userspace processes, as well as between user processes
2017-05-09 08:06:07 682
转载 Unix域协议--Linux本地IPC
Unix domain socket 或者 IPC socket是一种终端,可以使同一台操作系统上的两个或多个进程进行数据通信。与管道相比,Unix domain sockets 既可以使用字节流,又可以使用数据队列,而管道通信则只能使用字节流。Unix domain sockets的接口和Internet socket很像,但它不使用网络底层协议来通信。Unix domain socket 的功能
2017-05-09 07:50:36 1028
原创 git ssh 免密码登录方法
1.在要访问git的客户机上执行:ssh-keygen -t rsa不用管提示,直接回车完成后再.ssh目录下生成 私钥 id_rsa 公钥 id_rsa.pub将 id_ras.pub拷贝到服务器,attach到.ssh目录下的:cat id_rsa.pub >> authorized_keysdo git push without password
2017-05-08 12:11:50 5072
转载 Git 工具 - 子模块 submodule
7.11 Git 工具 - 子模块 子模块 有种情况我们经常会遇到:某个工作中的项目需要包含并使用另一个项目。 也许是第三方库,或者你独立开发的,用于多个父项目的库。 现在问题来了:你想要把它们当做两个独立的项目,同时又想在一个项目中使用另一个。我们举一个例子。 假设你正在开发一个网站然后创建了 Atom 订阅。 你决定使用一个库,而不是写自己的 Atom 生成代码。 你可能不得不通过 CPAN
2017-05-08 10:15:57 8525
原创 Centos Linux 如何安装man帮助文档包
runsudo yum install man-pagesto install the man rpmthenman open will be ok
2017-05-08 08:29:07 6142
原创 centos7 配置安装 mysql 5.7
1.下载mysql epel源 https://dev.mysql.com/downloads/repo/yum/ 这里我们选择RHEL7的源 2.安装源rpmsudo rpm -ivh mysql57-community-release-el7-11.noarch.rpm3.安装mysqlsudo yum install mysql-community-server4.启动mysql,检查
2017-05-06 20:29:34 2980
原创 Centos 7安装配置samba
1.安装yum install samba samba-client2.添加用户,设定密码sudo smbpasswd -a username3.修改配置文件,指定用户和共享目录sudo vim /etc/samba/smb.conf[username] path=/home/username browseable = yes writable =
2017-05-06 18:48:26 3673
原创 window 远程访问本地centos/redhat虚拟机上jupter notebook 配置方法
1.生成默认配置jupyter notebook --generate-configipython profile create2.修改jupter配置vim .jupyter/jupyter_notebook_config.pyc.NotebookApp.open_browser = Falsec.NotebookApp.ip = '192.168.56.101'c.ConnectionF
2017-05-04 09:19:39 3217
原创 使用yum在centos/redhat上安装mysql
Installing MySQL on Linux Using the MySQL Yum Repositoryhttps://dev.mysql.com/doc/refman/5.7/en/linux-installation-yum-repo.html1 下载MySQL epel源https://dev.mysql.com/downloads/repo/yum/选择你想要的版本For an EL
2017-05-02 12:51:45 5073
原创 内核栈空间和用户栈空间
内核栈空间和用户栈空间 kernel stack and user space stack简而言之,一个程序至少有一个进程,一个进程至少有一个线程. 线程的划分尺度小于进程,使得多线程程序的并发性高。 另外,进程在执行过程中拥有独立的内存单元,而多个线程共享内存,从而极大地提高了程序的运行效率。 同一个进程的多个子线程在进程的共享内存中分配独立的栈空间 栈:是个线程独有的,保存其运行状态和局
2017-05-01 11:20:18 5317
原创 使用C++filt工具去除C++的名称转义
由于C++的name mangling机制,在使用pstack或ldd等输出C++函数名时 和源代码中的函数名并不是对应的。解决方法很简单:pstack -p 123 | c++filt
2017-05-01 10:20:15 4225 1
原创 SQL实现分组排序和组内排序
在对表做排序时,经常会遇到需要先按某一个列排序,再按这个列分组的统计值来对子组或者说其它列排序的需求,下面是一个典型案例实现的技术路径:利用Mysql find_in_set group_concatselect * from user order by find_in_set(name, (select group_concat(name order by time desc) from
2017-05-01 09:58:11 48093
原创 Seaborn 统计数据可视化图标库 Overview
Seaborn是一个python统计数据可视化图标库(statistical data visualization) An introduction to seaborn Seaborn is a library for making attractive and informative statistical graphics in Python. It is built on top
2017-05-01 09:52:13 2162
原创 Django 快速构建网站利器 Overview
Django makes it easier to build better Web apps more quickly and with less code. 快速构建网站利器Django was invented to meet fast-moving newsroom deadlines, while satisfying the tough requirements of experien
2017-05-01 09:34:25 1701
原创 Echarts 数据可视化图表库 Overview
项目地址: https://github.com/ecomfe/echartsdemo link http://echarts.baidu.com/examples.html
2017-05-01 09:28:36 2257
原创 actor platform 服务器的搭建
try to follow this page https://developer.actor.im/docs/deployment-real依赖docker(虚拟化),postgres(数据库),sms center(短信中心)for docker try Centosfor postgres, select it when install Centos值得注意的是,这份官方文档没有介绍如何在
2017-05-01 09:17:55 1640
原创 多播地址和端口会冲突吗?
不通端口号的相同多播地址加入的是相同的多播组。一个多播地址可以允许多个不同端口号。 注意接收端在选择加入(join)这个多播地址时,接口能扣看到的是一个UDP协议,这是一个带端口号的协议。 一个多播组的源发送的数据在经过多播路由协议MRP的处理后,经由目的主机的数据链路层过滤, 目的主机会受到它加入的多播组的所有端口上的IP报文,IP层向上传递,到UDP层时会做端口判断, 可以在多个端口上接
2017-05-01 09:14:06 6361
原创 Mapbox Overview
Mapbox是为Foursquare、Pinterest、Evernote、《金融时报》、天气频道、优步科技等公司[2]的网站提供订制在线地图的大型供应商。自2010年起,该公司快速地拓展了订制地图的市场地位,以回应Google地图等地图供应商提供的有限选择[2]。Mapbox是一些开放源代码地图库及应用程序的创建者或最大的贡献者,其中包含了MBTiles规范、TileMill制图IDE、Leafl
2017-05-01 09:10:53 1496
原创 fopen后只能读到部分文件问题解决,文本方式vs二进制方式
在windows下经常有人遇到,fopen打开文件后,读取文件内容,读到一半的就收到EOF的问题。其根源在于打开的方式选择了文本方式而未选择二进制方式。 在windows系统上这是有区别的,如果不加b,读取到第一个’\0’就会终止了。b –按二进制文件读取。fp=fopen("D:\1.txt","rb");DESCRIPTIONThe fopen() function opens the fi
2017-05-01 08:31:31 1880
原创 使用left join连接带NULL值数据表案例
insert into t_user values(1,'use1','123','user1',1,0,'test@qq.com',0,now());insert into t_user values(2,'use2','123','user2',1,0,'test@qq.com',0,now());insert into t_message values(1,'msg11','content1
2017-05-01 08:23:18 17292 1
原创 Linux 打开关闭selinux方法
1.查selinux状态getenforce2.关闭selinux,立即生效setenforce3.关闭selinx,重启生效 修改文件 /etc/selinux/config 修改SELINUX=disabled
2017-04-30 15:22:33 16660
原创 通过ricequant监测雪球舆情数据
import pandas as pdimport matplotlibimport matplotlib.pyplot as pltimport datetime#general plot config#print(plt.style.available)matplotlib.style.use('classic')matplotlib.style.use('seaborn')plt
2017-04-30 15:14:26 8646
原创 数组元素的指针 vs 数组的指针
int arr[100]; printf("&arr[0]=%d\n",&arr[0]); printf("arr=%d\n",arr); printf("&arr=%d\n",&arr); printf("&arr[0]+1=%d\n",&arr[0]+1); printf("arr+1=%d\n",arr+1); printf("&arr+1=%d\n",&a
2017-04-29 08:23:16 7583
原创 C分割字符串 sscanf vs strtok
sscanf char buf[]="port=5000"; char key[100]=""; char value[100]=""; sscanf(buf,"%[^=]=%[^\n]",key,value); printf("key=%s\n",key); printf("value=%s\n",value); strtok cha
2017-04-29 08:23:13 8132
原创 vim复制粘贴行
复制粘贴行1.光标移到要复制的行2.esc到命令模式3.yy将光标所在行复制到缓冲区4.移动光标到要复制到的行5.p将缓冲区内容打印到当前行6.i返回编辑模式
2017-04-29 08:23:08 7627
原创 MFC Dialog 添加菜单栏
/*加一个成员变量*/ CMenu m_menu;/*添加菜单 in OnInitDialog*/ m_menu.LoadMenu(IDR_MENU/*menu id here*/); SetMenu(&m_menu);
2017-04-29 08:22:59 8215
原创 Project : error PRJ0003 : Error spawning 'cmd.exe' 解决
环境变量被破坏 %SystemRoot% 不能被解析导致。在Visual Studio中,选择工具->选项->工程和解决方案->VC++目录可执行文件添加:C:\Windows\System32\问题可以解决。
2017-04-29 08:22:56 7459
原创 C# MD5 加密 string->string
private string MD5Encode(string text) { MD5 md5 = MD5.Create(); byte[] en = md5.ComputeHash(Encoding.Default.GetBytes(text)); StringBuilder sBuilder = n
2017-04-29 08:22:51 7991
原创 C char/wchar_t之间的互转 多字节(MultiByte)和宽字符(Unicode)互转
wchar_t wstr[100]=L"wstr";char str[100];wcstombs(str,wstr,100);//宽字符转多字节mbstowcs(wstr,str,100);//多字节转宽字符 也可以使用:MultiByteToWideChar和WideCharToMultiByte参考:http://blog.csdn.net/iam
2017-04-29 08:22:40 9939
原创 MFC network address control使用
控件和m_ip关联CIPAddressCtrl m_ip.SetAddress(127,0,0,1);//初始化 可写在OnInitDialogCString ip; m_ip.GetWindowText(ip);//获取IP字符串这个值可以直接作为inet_addr(ip)的输入SOCKADDR_IN serverAddr;serverAddr.sin
2017-04-29 08:22:23 7905
python arch 手册
2017-05-09
管理员手册英文版 Oracle Database Administrator's Guide 12c
2017-05-04
Patterns of Enterprise Application Architecture
2009-05-01
DXperience 8.3.6 (Patch包)【Part3】14M/42M
2009-04-18
DXperience 8.3.6 (Patch包)【Part2】14M/42M
2009-04-18
[PDF] Cambridge Press C plus plus Design Patterns and Derivatives Pricing 2nd Edition
2009-03-13
[CHM] Orielly C++ In A Nutshell
2009-03-13
[PDF] O'Reilly Programming C# 2nd Edition
2009-03-12
O'Reilly C# Essentials 2nd Edition
2009-03-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人