Mryqu's Notes


  • 首页

  • 搜索
close

磁盘分区管理工具

时间: 2014-07-21   |   分类: Tool     |   阅读: 10 字 ~1分钟
一直以来都用PQMagic硬盘分区大师8.0,忽然有一天意识到它在Win7上不好使了,然后就想升级,结果发现PQMagic这款软件早就over了。根据维基百科的说法,Symantec收购由PowerQuest公司推出的PQMagic于2009年12月8日退役。 搜了一下资料: 目前比较好的商业分区工具是Acronis Disk Director 目前比较好的免费分区工具是AOMEI Partition Assistant Standard 简单情况下,可以Win7自带小工具调整分区大小

用Python清理XMind生成的html文件

时间: 2014-07-20   |   分类: Python     |   阅读: 31 字 ~1分钟
XMind思维导图可以导出成html文件,但是每个Topic都被a标签包着,然后外面再被h1、h2…h5标题标签包着,看着就难受。此外h1、h2…h5和p标签都加了class属性,没什么用。 写一段小程序,将XMind生成的html文件进行格式清理。 from bs4 import BeautifulSoup as BeautifulSoup soup = BeautifulSoup(open("c:/qutemp/123.html")) for a in soup('a'): a.parent.string = a.string a.clear() for tag in ['h1','h2','h3','h4','h5','p']: for tag in soup(tag): del tag['class'] print soup

MySQL Workbench的安全更新模式

时间: 2014-07-16   |   分类: db+nosql     |   阅读: 65 字 ~1分钟
最近在MySQLWorkbench上使用"DELETE FROM TABLE_E;“清空一个表时返回错误: Error Code: 1175. You are using safe update mode and you triedto update a table without a WHERE that uses a KEY column To disablesafe mode, toggle the option in Preferences -> SQL Queries andreconnect. 结果在MySQL命令行上却一切正常。 这是由于MySQL Workbench打开了安全更新模式,其有助于初学者使用DELETE FROM tbl_name 语句但是忘记了WHERE子句造成不必要的麻烦。解决方法就是关闭安全更新模式。 解决方法1: SET SQL_SAFE_UPDATES = 0; DELETE FROM TABLE_E; SET SQL_SAFE_UPDATES = 1; 解决方法2: 参考: mysql delete under safe mode mysql Tips

了解CAS(集中式认证服务)

时间: 2014-07-11   |   分类: Tech     |   阅读: 27 字 ~1分钟
集中式认证服务(Central AuthenticationService,缩写CAS)是一种针对万维网的单点登录协议。它的目的是允许一个用户访问多个应用程序,而只需提供一次凭证(如用户名和密码)。它还允许web应用程序在没有获得用户的安全凭据(如密码)的情况下对用户进行身份验证。“CAS”也指实现了该协议的软件包。 CAS协议涉及到至少三个方面:客户端Web浏览器、Web应用请求的身份验证和CAS服务器。它还可能涉及一个后台服务(例如数据库服务器),它并没有自己的HTTP接口,但与一个Web应用程序进行通信。 当客户端访问访问应用程序,请求身份验证时,应用程序重定向到CAS。CAS验证客户端是否被授权,通常通过在数据库对用户名和密码进行检查(例如Kerberos、LDAP或ActiveDirectory)。 如果身份验证成功,CAS令客户端返回到应用程序,并传递身份验证票(Securityticket)。然后,应用程序通过安全连接连接CAS,并提供自己的服务标识和验证票。之后CAS给出了关于特定用户是否已成功通过身份验证的应用程序授信信息。 CAS允许通过代理服务器进行多层身份验证。后端服务(如数据库或邮件服务器)可以组成CAS,通过从Web应用程序接收到的信息验证用户是否被授权。因此,网页邮件客户端和邮件服务器都可以实现CAS。 历史 CAS是由耶鲁大学的Shawn Bayern创始的,后来由耶鲁大学的Drew Mazurek维护。CAS1.0实现了单点登录。CAS2.0引入了多级代理认证(Multi-tier proxyauthentication)。CAS其他几个版本已经有了新的功能。 2004年12月,CAS成为Jasig(Java in Administration Special InterestGroup)的一个项目,2008年该组织负责CAS的维护和发展。CAS原名“Yale CAS”,现在则被称为“JasigCAS”。 参考 Wiki:Central Authentication Service Jasig CAS主页 GitHub:Jasig/java-cas-client GitHub:Jasig/cas CAS协议规范 3.0

玩一下SQLite3命令

时间: 2014-07-10   |   分类: db+nosql     |   阅读: 248 字 ~2分钟
SQLite介绍 SQLite是实现自包含、无需服务器、零配置和事务SQL数据库引擎的软件库。它占用资源非常低,既可以用于Windows/Linux/Unix等主流的操作系统,也广泛用于嵌入式产品中。它能够跟很多程序语言相结合,比如Tcl、C#、PHP、Java等,还有ODBC接口。 不像常见的客户-服务器范例,SQLite引擎不是个程序与之通信的独立进程,而是连接到程序中成为它的一个主要部分。所以主要的通信协议是在编程语言内的直接API调用。这在消耗总量、延迟时间和整体简单性上有积极的作用。整个数据库(定义、表、索引和数据本身)都在宿主主机上存储在一个单一的文件中。它的简单的设计是通过在开始一个事务的时候锁定整个数据文件而完成的。 SQLITE常用命令使用 SQLite命令行解释器除了支持SQL语句(大小写不敏感),还支持以.开头、大小写敏感的专有命令。SQLite网站有个帖子Command Line Shell For SQLite介绍了支持的所有命令,这里挑一些常用的玩一下。 .help命令:给出所有命令的帮助介绍 sqlite> .help .prompt:更换提示符 sqlite> .prompt >> >> >>.prompt sqlite> sqlite> .show:显示当前设置 sqlite>.show echo: off eqp: off explain: off headers: off mode: list nullvalue: "" output: stdout separator: "|" stats: off width: .database:显示数据库信息 sqlite>.database seq name file --- --------------- ---------------------------------------------------------- 0 main E:\gitws\datasci_course_materials\assignment2\reuters.db 1 temp .tables:显示表信息 sqlite>.tables Frequency .schema:显示表的创建语句 sqlite>.schema CREATE TABLE Frequency ( docid VARCHAR(255), term VARCHAR(255), count int, PRIMARY KEY(docid, term)); .
阅读全文 »

SQL中的(稀疏)矩阵运算

时间: 2014-07-07   |   分类: db+nosql     |   阅读: 13 字 ~1分钟
前两天在一门课上看到SQL中(稀疏)矩阵的乘法,找到两篇相关帖子,介绍了SQL中的(稀疏)矩阵运算,包含矩阵相等判别、加法、乘法、转置。 Matrix Math in SQL MAD skills: new analysis practices for big data

通过Java反射操作注解

时间: 2014-06-29   |   分类: Java     |   阅读: 456 字 ~3分钟
注解是Java5加入的特性,它是可以插入Java代码的注释或元数据,可被预编译工具在编译时进行处理,或在运行态通过Java反射进行操作。开发者可以通过元编程(Metaprogramming)等技术提高生产率,注解在其中扮演了核心角色。其思想是通过注解够告诉工具如何生成新代码、转换代码或者决定运行期的行为。 MyAnnotation.java package com.yqu.reflection.annotation; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target; @Retention(RetentionPolicy.RUNTIME) //@Target(ElementType.TYPE) public @interface MyAnnotation { public String name() default "[unknown name]"; public String value() default "[unassigned value]"; } 定义注解类有点类似于定义Java接口类interface,但和一般的接口类比起来,interface前面多了一个@,这样就声明了注解是一个Annotation类。另外,Stringname()和Stringvalue()这个写法是@interface中一个比较独特的地方。它实际上定义的不并是注解类的方法,而是注解类的属性。 @Target指定此注解的作用域: TYPE:用于类、接口、注解类和枚举 CONSTRUCTOR:用于构造方法 LOCAL_VARIABLE:用于本地变量 FIELD:用于类的属性(包括枚举常量) METHOD:用于方法 PACKAGE:用于包 PARAMETER:用于方法的参数 ANNOTATION_TYPE:用于注解类 TYPE_PARAMETER:使用类型参数,表示注解可以用在Type的声明式前 TYPE_USE: 使用类型注解。表示注解所有使用Type的地方(如泛型、类型转换等)@Retention指定此注解的生命周期: SOURCE:代表此注解仅在代码编译前存活。比如@Deprecated,仅在编译前提供一些提示信息。在编译时,这些注解并不会编译到class文件中。 CLASS:与SOURCE不同,这类标记会编译到class文件中,但不会成为程序的一部分,也不可以通过代码在运行时调用到。 RUNTIME: 这类标记将成为代码的一部分,并会在实际运行时起到作用。 TheClass.java package com.yqu.reflection.annotation; import java.lang.annotation.Annotation; import java.lang.reflect.Field; import java.lang.reflect.Method; @MyAnnotation(name = "classAnnotation", value = "Hello Class") // I18NOK:CLS public class TheClass { @MyAnnotation(name = "fieldAnnotation", value = "Hello Field") public String theField = null; public TheClass() { } @MyAnnotation(name = "methodAnnotation", value = "Hello Method") public void doSomething() { System.
阅读全文 »

lxml.html.soupparser引入BeautifulSoup 4的work-around

时间: 2014-06-22   |   分类: Python     |   阅读: 39 字 ~1分钟
想用一下python的xpath功能分析一个html文件,lxml是比较不错的xml/html解析库,lxml功能强大,性能也不错,此外也包含了ElementTree,html5lib ,beautfulsoup 等库。 可惜我的html文件格式不是很严谨,lxml的ElementTree处理不了,就转而想用lxml的beautfulsoup来处理。 结果lxml找不到BeautifulSoup库。 查了一下Anaconda装的库里面明明有Beautiful Soup 4.3.1,感觉很奇怪!! lxml.html.soupparser引入BeautifulSoup 4的work-around 原来Beautiful Soup 3目前已经停止开发,Beautiful Soup 4移植到了BS4。 下面的语句就可以引入Beautiful Soup 4了,可是lxml还是无法引入beautfulsoup。 from bs4 import BeautifulSoup stackoverflow有一个帖子import error due to bs4 vs BeautifulSoup讲了一个work-around,可以欺骗lxml从而引入beautfulsoup。测试一下,果然工作正常了。 import sys, bs4 sys.modules['BeautifulSoup'] = bs4 import lxml.html.soupparser as soupparser

Python(x,y)功能实现思维导图

时间: 2014-06-21   |   阅读: 1 字 ~1分钟
今天浏览Python(x,y)时,发现一个介绍其功能实现的思维导图。对Python(x,y)所实现的功能一目了然,感觉很棒。思维导图在整理自己思绪、知识图谱时用了一些,还没用到项目策划上,以后会督促自己多用多思考。

选择Python科学计算发行版

时间: 2014-06-21   |   分类: Python     |   阅读: 50 字 ~1分钟
最近重装Python,看了一下Python科学计算发行版,打算多玩一下数据处理和数值计算。 Python用于科学计算的一些常用工具和库 IPython-增强的交互环境:支持变量自动补全,自动缩进,支持 bash shell命令,内置了许多很有用的功能和函数 Spyder、Wing IDE或Eclipse/Pydev:集成开发环境 NumPy-数学计算基础库:N维数组、线性代数计算、傅立叶变换、随机数等。 SciPy-数值计算库:线性代数、拟合与优化、插值、数值积分、稀疏矩阵、图像处理、统计等。 SymPy-符号运算 Pandas-数据分析库:数据导入、整理、处理、分析等。 matplotlib-会图库:绘制二维图形和图表 Chaco-交互式图表 OpenCV-计算机视觉库 TVTK-数据的三维可视化 Cython-Python转C的编译器:编写高效运算扩展库的首选工具 BioPython-生物科学 Python科学计算发行版 Python(x,y)当前最新版本:2.7.6.1 (05/30/2014),支持Windows和Python2.7.6。其库索引列出了所支持的170+Python27库。 WinPython当前最新版本:2.7.6.4和3.3.5.0 (04/2014),支持Windows和Python2.7.6、3.3.5。其库索引列出了所支持的60+Python27库。其库索引列出了所支持的60+Python33库。 Enthought Canopy(Enthought Python Distribution)当前最新版本:1.4.1 (06/11/2014),支持Linux, Windows,Mac平台和Python2.7.6。其库索引列出了所支持的150+测试过的Python库。 Anaconda当前最新版本:2.0.1 (06/12/2014),支持Linux, Windows, Mac平台和Python2.6、2.7、3.3、3.4。其库索引列出了所支持的195+流行Python库。 Sage不是Python发行版,而是一个由Python和Cython实现的开源数学软件系统,将很多已有的(C、C++、Fortran和Python编写的)数学软件包集成到一个通用接口(记事本文档接口和IPython命令行界面),用户只需了解Python,就可以通过接口或包装器(wrapper)使用NumPy、SciPy、matplotlib、Sympy、Maxima、GAP、FLINT、R和其他已有软件包(具体信息见组件列表),完成代数、组合数学、计算数学和微积分等计算。其最初的目标是创造一个“Magma、Maple、Mathematica和MATLAB的开源替代品”。当前最新版本:6.3(08/10/2014),支持Linux, Windows, Mac平台和Python2.x。 我的选择和推荐 Python(x,y)和WinPython都是开源项目,其项目负责人都是PierreRaybaut。按Pierre自己的说法是“WinPython不是试图取替Python(x,y),而是出于不同动机和理念:更灵活、易于维护、可移动、对操作系统侵略性更小,但是用户友好性更差、包更少、没有同Windows资源管理器集成。”。参考1里面说Python(x,y)不是很稳定,此外看它目前的更新不是很频繁,确实有可能Pierre后来的工作重心放在WinPython上了。 Canopy和Anaconda是公司推的,带免费版和商业版/插件。这两款发行版也牵扯到一个人,那就是Travis Oliphant。Travis是SciPy的原始作者,同时也是NumPy的贡献者。Travis在2008年以副总裁身份加入Enthought,2012年以总裁的身份离开,创立了一个新公司continuum.io,并推出了Python的科学计算平台Anaconda。Anaconda相对Canopy支持Python的版本更多,对Python新版本支持跟的很紧(Sage不支持Python3.x的理由是因为其依赖的SciPy还不支持Python3,而Anaconda却实现了支持Python3.3和3.4,这就说明问题了),此外其在Linux平台下(通过conda管理)安装更方便。 不言而喻,我最后选择了安装科学计算发行版Anaconda:) 参考 目前比较流行的Python科学计算发行版 《Python科学计算》 清华大学出版社 Re-packaged Python Scientific computing with Python
42 43 44 45 46 47 48 49 50

Programmer & Architect

662 日志
27 分类
1472 标签
RSS 订阅
GitHub Twitter FB Page
© 2009 - 2023 Mryqu's Notes
Powered by - Hugo v0.120.4
Theme by - NexT
0%