- 博客(36)
- 资源 (7)
- 收藏
- 关注
原创 python 学习非常好的博客
http://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fac9270762a000/001374738449338c8a122a7f2e047899fc162f4a7205ea3000
2015-08-27 17:56:54 471
转载 Python数据库ORM SQLAlchemy 0.7学习笔记(7) 关系
前面介绍了关于用户账户的User表,但是现实生活中随着问题的复杂化数据库存储的数据不可能这么简单,让我们设想有另外一张表,这张表和User有联系,也能够被映射和查询,那么这张表可以存储关联某一账户的任意数量的电子邮件地址。这种联系在数据库理论中是典型的1-N (一对多)关系,用户表某一用户对应N条电子邮件记录。之前我们的用户表称为users,现在我们再建立一张被称为addresses的
2015-08-27 16:05:19 402
转载 Python数据库ORM SQLAlchemy 0.7学习笔记(6) 查询
1. 返回列表和标量(Scalar)前面我们注意到Query对象可以返回可迭代的值(iterator value),然后我们可以通过for in来查询。不过Query对象的all()、one()以及first()方法将返回非迭代值(non-iterator value),比如说all()返回的是一个列表:>>> query = session.query
2015-08-27 16:01:09 557
转载 Python数据库ORM SQLAlchemy 0.7学习笔记(5) 查询
前期我们做了充足的准备工作,现在该是关键内容之一查询了,当然前面的文章中或多或少的穿插了些有关查询的东西,比如一个查询(Query)对象就是通过Session会话的query()方法获取的,需要注意的是这个方法的参数数目是可变的,也就是说我们可以传入任意多的参数数目,参数的类型可以是任意的类组合或者是类的名称,接下来我们的例子就说明了这一点,我们让Query对象加载了User实例。
2015-08-27 15:37:59 457
转载 Python数据库ORM SQLAlchemy 0.7学习笔记(4) 添加对象
1. 添加一个新对象前面介绍了映射到实体表的映射类User,如果我们想将其持久化(Persist),那么就需要将这个由User类建立的对象实例添加到我们先前创建的Session会话实例中:ed_user = User('ed', 'Ed Jones', 'edspassword')session.add(ed_user)上面两段代码执行
2015-08-27 15:14:47 505
转载 Python数据库ORM SQLAlchemy 0.7学习笔记(3) 会话
1. 创建映射类的实例(Instance)前面介绍了如何将数据库实体表映射到Python类上,下面我们可以创建这个类的一个实例(Instance),我们还是以前一篇文章的User类为例,让我们创建User对象:>>> ed_user = User('ed', 'Ed Jones', 'edspassword')>>> ed_user.name'ed'>>> e
2015-08-27 14:54:04 457
转载 Python数据库ORM SQLAlchemy 0.7学习笔记(2) 定义映射
!本文可能 超过1年没有更新,今后内容也许不会被维护或者支持,部分内容可能具有时效性,涉及技术细节或者软件使用方面,本人不保证相应的兼容和可操作性。昨天简单介绍了SQLAlchemy的使用,但是没有能够涉及其最精彩的ORM部分,今天我将简单说明一下,当然主要还是讲解官方文档的内容,由于是学习笔记,有可能存在精简或者自己理解的部分,不做权威依据。当我们开始使用ORM,一种可配置的结构
2015-08-27 14:53:12 642
转载 Python数据库ORM SQLAlchemy 0.7学习笔记(1) 概要
http://wangye.org/blog/archives/718/2012 年 10 月 14 日!本文可能 超过1年没有更新,今后内容也许不会被维护或者支持,部分内容可能具有时效性,涉及技术细节或者软件使用方面,本人不保证相应的兼容和可操作性。最近正好在寻求一种Python的数据库ORM (Object Relational Mapper),SQLAlche
2015-08-27 14:41:25 515
转载 FFmpeg常用基本命令
1.分离视频音频流ffmpeg -i input_file -vcodec copy -an output_file_video //分离视频流ffmpeg -i input_file -acodec copy -vn output_file_audio //分离音频流2.视频解复用ffmpeg –i test.mp4 –vcodec copy –an –f m4
2015-08-24 10:39:48 396
转载 Rtmpdump
NAMErtmpdump − RTMP streaming media clientSYNOPSISrtmpdump −r url [−n hostname] [−c port] [−l protocol] [−S host:port] [−a app] [−t tcUrl] [−p pageUrl] [−s swfUrl] [−f flashVer] [−u auth]
2015-08-20 15:17:10 394
原创 Linux wget 命令
1.wget 下载文件命令wget http://download.macromedia.com/pub/flashmediaserver/updates/4_0_3/Windows_64bit/FlashMediaServer4_x64.exe即下载文件
2015-08-19 14:29:09 362
转载 linux curl 命令
CURL常用命令Posted on 2013-09-17 18:41 张贺 阅读(66847) 评论(2) 编辑 收藏原文地址: http://www.thegeekstuff.com/2012/04/curl-examples/下载单个文件,默认将输出打印到标准输出中(STDOUT)中curl http://www.centos.org通过-o/-O选项保
2015-08-18 20:48:14 357
转载 linux lsof 命令
lsof(list open files)是一个列出当前系统打开文件的工具。在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。所以如传输控制协议 (TCP) 和用户数据报协议 (UDP) 套接字等,系统在后台都为该应用程序分配了一个文件描述符,无论这个文件的本质如何,该文件描述符为应用程序与基础操作系统之间的交互提供了通用接口。因为应用程序打
2015-08-18 20:40:19 312
转载 linux 下locate命令无法搜索出文件
1. locatelocate命令其实是“find -name”的另一种写法,但是要比后者快得多,原因在于它不搜索具体目录,而是搜索一个数据库(/var/lib/locatedb),这个数据库中含有本地所有文件信息。Linux系统自动创建这个数据库,并且每天自动更新一次,所以使用locate命令查不到最新变动过的文件。为了避免这种情况,可以在使用locate之前,先使用updatedb命令,手
2015-08-17 14:03:35 1276
转载 linux netstat 用法
Netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multicast Memberships) 等等。输出信息含义执行netstat后,其输出结果为Active Internet connections (w/o servers)Proto Recv-Q S
2015-08-13 15:05:55 323
原创 Linux 目录文件定义的含义
1. cat /etc/services系统下 端口占用情况大多数TCP/IP 临时端口在1024-5000之间2.
2015-08-13 10:54:09 492
转载 c++ 编程 几个有用的宏
1. 打印错误信息如果程序的执行必须要求某个宏被定义,在检查到宏没有被定义是可以使用#error,#warning打印错误(警告)信息,如:#ifndef __unix__#error "This section will only work on UNIX systems"#endif只有__unix__宏被定义,程序才能被正常编译。 2. 方便调试__FIL
2015-08-12 10:36:23 538
转载 Fedora Linux 16 root用户无法登陆
环境:Fedora Linux 16问题描述:Fedora linux16 用root用户登录,输入密码出现验证失败,即使你的密码是正确的,也会出现这种情况,这是因为Fedora linux 默认禁止了root 超级用户。解决办法:最开始尝试利用修复模式修改root用户密码,但是重启后仍然不奏效。现在通过以下修改:进入修复模式,输入以下命令修改:1.
2015-08-07 17:50:14 588
转载 Linux 进程间 互斥锁
进程间共享数据的保护,需要进程互斥锁。与线程锁不同,进程锁并没有直接的C库支持,但是在Linux平台,要实现进程之间互斥锁,方法有很多,大家不妨回忆一下你所了解的。下面就是标准C库提供的一系列方案。1、实现方案不出意外的话,大家首先想到的应该是信号量(Semaphores)。对信号量的操作函数有两套,一套是Posix标准,另一套是System V标准。Posix信号量
2015-08-06 11:27:29 14085 3
转载 linux 使用匿名管道
在前面,介绍了一种进程间的通信方式:使用信号,我们创建通知事件,并通过它引起响应,但传递的信息只是一个信号值。这里将介绍另一种进程间通信的方式——匿名管道,通过它进程间可以交换更多有用的数据。一、什么是管道如果你使用过Linux的命令,那么对于管道这个名词你一定不会感觉到陌生,因为我们通常通过符号“|"来使用管道,但是管理的真正定义是什么呢?管道是一个进程连接数据流到另
2015-08-05 22:41:28 493
转载 linux 使用命名管道
在前一篇文章——Linux进程间通信——使用匿名管道中,我们看到了如何使用匿名管道来在进程之间传递数据,同时也看到了这个方式的一个缺陷,就是这些进程都由一个共同的祖先进程启动,这给我们在不相关的的进程之间交换数据带来了不方便。这里将会介绍进程的另一种通信方式——命名管道,来解决不相关进程间的通信问题。一、什么是命名管道命名管道也被称为FIFO文件,它是一种特殊类型的文件
2015-08-05 22:40:37 999
转载 linux 使用消息队列
队列分类: 初学Linux2013-08-25 00:09 21792人阅读 评论(6) 收藏 举报Linux进程间通信消息队列下面来说说如何用不用消息队列来进行进程间的通信,消息队列与命名管道有很多相似之处。有关命名管道的更多内容可以参阅我的另一篇文章:Linux进程间通信——使用命名管道一、什么是消息队列消息队列提供了一种从一个进程向另一
2015-08-05 22:39:25 477
转载 linux 进程间通信 使用信号量
这篇文章将讲述别一种进程间通信的机制——信号量。注意请不要把它与之前所说的信号混淆起来,信号与信号量是不同的两种事物。有关信号的更多内容,可以阅读我的另一篇文章:Linux进程间通信——使用信号。下面就进入信号量的讲解。一、什么是信号量为了防止出现因多个程序同时访问一个共享资源而引发的一系列问题,我们需要一种方法,它可以通过生成并使用令牌来授权,在任一时刻只能有一个执行
2015-08-05 22:36:59 361
转载 linux 使用共享内存
下面将讲解进程间通信的另一种方式,使用共享内存。一、什么是共享内存顾名思义,共享内存就是允许两个不相关的进程访问同一个逻辑内存。共享内存是在两个正在运行的进程之间共享和传递数据的一种非常有效的方式。不同进程之间共享的内存通常安排为同一段物理内存。进程可以将同一段共享内存连接到它们自己的地址空间中,所有进程都可以访问共享内存中的地址,就好像它们是由用C语言函数malloc
2015-08-05 22:34:46 340
转载 linux 下解决timewait 过多的问题
TCP之再谈解决服务器TIMEWAIT过多的问题 2013-12-23 14:05:30分类: LINUX原文地址:TCP之再谈解决服务器TIMEWAIT过多的问题 作者:weizhulinux这个问题在网上已经有很多人讨论过了,再谈这个问题,只是根据我处理过的相关业务来谈谈我的看法。至于什么是TIMEWAIT,我想,并不需要多说。TIMEWAI
2015-08-05 17:55:07 2794
转载 Linux中的ipcs命令与ipcrm命令
是linux/uinx上提供关于一些进程间通信方式的信息,包括共享内存,消息队列,信号ipcs用法 ipcs -a 是默认的输出信息 打印出当前系统中所有的进程间通信方式的信息ipcs -m 打印出使用共享内存进行进程间通信的信息ipcs -q 打印出使用消息队列进行进程间通信的信息ipcs -s 打印出使用信号进行进程间通信的信息输出格式的控制ipcs
2015-08-05 16:30:12 383
转载 linux sort 用法
sort命令是帮我们依据不同的数据类型进行排序,其语法及常用参数格式: sort [-bcfMnrtk][源文件][-o 输出文件] 补充说明:sort可针对文本文件的内容,以行为单位来排序。参 数: -b 忽略每行前面开始出的空格字符。 -c 检查文件是否已经按照顺序排序。 -f 排序时,忽略大小写字母。 -M 将前面3个字母依照月份的
2015-08-05 11:26:48 328
转载 linux sed 命令
sed是一个很好的文件处理工具,本身是一个管道命令,主要是以行为单位进行处理,可以将数据行进行替换、删除、新增、选取等特定工作,下面先了解一下sed的用法sed命令行格式为: sed [-nefri] ‘command’ 输入文本 常用选项: -n∶使用安静(silent)模式。在一般 sed 的用法中,所有来自 STDIN的资料一般
2015-08-05 10:52:11 268
转载 系统调用fcntl 和 ioctl
1,fcntl函数可以改变一个已打开的文件的属性,可以重新设置读、写、追加、非阻塞等标志(这些标志称为 File Status Flag),而不必重新open文件。2,通过fcntl设置的都是当前进程如何访问设备或文件的访问控制属性,例如读、写、追加、非阻塞、加锁 等,但并不设置文件或设备本身的属性,例如文件的读写权限、串口波特率等。3,ioctl函数用于设置某些设备本身的
2015-08-05 10:37:31 505
原创 删除所有的.svn 文件
1.获得删除权限find . -type d -name ".svn"|xargs chmod 777 -R 2.全部删除find . -type d -name ".svn"|xargs rm -rf
2015-08-04 21:09:46 329
转载 tcpDump 抓包保存
首选介绍一下tcpdump的常用参数tcpdump采用命令行方式,它的命令格式为: tcpdump [ -adeflnNOpqStvx ] [ -c 数量 ] [ -F 文件名 ] [ -i 网络接口 ] [ -r 文件名] [ -s snaplen ] [ -T 类型 ] [ -w 文件名 ] [表达式 ]1. tcpdump的选
2015-08-04 14:34:58 1287
转载 tcpdump 抓包
http://starsliao.blog.163.com/blog/static/89048201062333032563/TCPdump抓包命令 tcpdump是一个用于截取网络分组,并输出分组内容的工具。tcpdump凭借强大的功能和灵活的截取策略,使其成为类UNIX系统下用于网络分析和问题排查的首选工具。 tcpdump提供了源代码,公开了接口,因此具备很强的可扩展性,对于
2015-08-03 22:02:21 644
原创 close 和shutdown 函数
当所有的数据操作结束以后,你可以调用close()函数来释放该socket,从而停止在该socket上的任何数据操作:close(sockfd); 你也可以调用shutdown()函数来关闭该socket。该函数允许你只停止在某个方向上的数据传输,而一个方向上的数据传输继续进行。如你可以关 闭某socket的写操作而允许继续在该socket上接受数据,直至读入所有数据。
2015-08-03 16:51:16 401
转载 常见的hash 函数
常见的Hash算法2011-04-08 22:31 1999人阅读 评论(6) 收藏 举报简介哈希方法学哈希函数和素数位偏向各种形式的哈希常用的哈希函数各版本哈希代码下载简介哈稀函数按照定义可以实现一个伪随机数生成器(PRNG),从这个角度可以得到一个公认的结论:哈希函数之间性能的比较可以通过比较其在伪随机生成方面的比较来衡量。一些常用的
2015-08-03 15:08:40 522
转载 map hash_map unordered_map 性能测试
2012年1月8日 | by zieckey | 标签: hash_map, map, STL, unordered_map, 关联容器, 性能比较, 用法示例作者: zieckey发表时间: 2012年1月8日本文链接: http://www.soft-bin.com/html/2012/01/08/map-hash_map-unordered_map-p
2015-08-03 14:21:18 793
转载 Linux下map hash_map和unordered_map效率比较
原理介绍map介绍Map是STL[1]的一个关联容器,它提供一对一(其中第一个可以称为关键字,每个关键字只能在map中出现一次,第二个可能称为该关键字的值)的数据处理能力,由于这个特性,它完成有可能在我们处理一对一数据的时候,在编程上提供快速通道。这里说下map内部数据的组织,map内部自建一颗红黑树(一种非严格意义上的平衡二叉树),这颗树具有对数据自动排序的功能,所以在map内部
2015-08-03 14:07:29 434
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人