自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

forever_crab的专栏

the time is passing

  • 博客(35)
  • 收藏
  • 关注

原创 pythonchallenge level0-5

程序员真的不好带啊。。特别是老程序员烦躁的只好找些东西来散心,重新调整pythonchallenge吧。以前没有走完。不知道时间够不够用秉承的思路:使用最熟悉的,最直观的思维解决,不是最优。。。追求最优,可以看官方的答案,答案里只有你想不到的,没有他没有的level0:没什么好说的 1level1:使用两个方法就够了:chr, ord也没

2013-12-03 16:53:16 621

原创 (四)快速排序-python实现

快速排序相对于前面的三种排序,是速度比较快的一种排序方法快速排序的方法主要有两个重点,一个是分治:就是把数据分成两部分,保证一部分永远小于另一部分。二是递归:递归上面的想法最终实现有序def quick_sort1(nodes, start, end): i = start j = end size = len(nodes) if start >=

2013-11-22 11:55:38 658

原创 (三)插入排序-python实现

插入排序的思想,就是依次从当前序列中取出数据,然后插入已有的排列里面。这个看起来跟选择排序有点类似。。。也是简单的排序算法,直接看代码更直接点直观点的代码:def insert_sort1(nodes): new_nodes = [] for node in nodes: if len(new_nodes) == 0: new

2013-11-22 10:55:31 667

原创 (二)选择排序-python实现

选择排序,就是从现有序列中选出最小的,放到已经排好序的后面。def select_sort(nodes): size = len(nodes) if size <= 1: return min = 0 for i in range(size-1): min = i for j in range(i+1, siz

2013-11-22 10:43:53 549

原创 (一)冒泡排序-python实现

偷懒,这种耳熟能详的算法,文字抄百度:冒泡排序算法的运作如下:比较相邻的元素。如果第一个比第二个大,就交换他们两个。对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大的数。针对所有的元素重复以上的步骤,除了最后一个。持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。冒泡

2013-11-21 14:17:20 644

原创 用dom解析xml

解析用到这个就够了text = "xiaom"; System.out.println("wodelakdjkfajsdf"); DocumentBuilderFactory domfac = DocumentBuilderFactory.newInstance(); try{ DocumentBuilder domBuilder = domfac.newDocum

2013-10-23 11:11:44 362

原创 (一)编译libevent

libevent是什么,不用解释了。直接从网上写:http://libevent.org/在windows下,启动vs命令行输入命令:nmake /f Makefile.nmake便可进行编译,最新版本不需要修改任何代码。编译环境是vs2010,编译完后,生成几个lib文件即完成编译

2013-10-22 21:53:40 409

原创 简单录音机

一个非常简单的录音机有四个功能:开始录音,结束录音,播放录音,结束播放需要添加权限: 代码很简单没什么好讲解的,直接贴吧就当做以后要用不用到处乱找:package com.example.recorddemo;import java.io.File;import java.io.IOException;import android.med

2013-10-22 11:48:00 680

原创 创建自己的图片浏览器-简易版本

利用opencv,创建一个自己的图片浏览器代码就几行,开心娱乐一下就好

2013-10-11 14:42:36 462

原创 在窗口画线,有曲线平滑功能

根据鼠标移动,画线,注意设置penQPen pq(Qt::black, 5); pq.setCapStyle(Qt::PenCapStyle::RoundCap); pq.setJoinStyle(Qt::PenJoinStyle::RoundJoin); pt.setPen(pq);pen的构造函数里可以一次性传完,为了方便测试,代码分开写了。监听鼠标

2013-07-12 14:36:47 1341

转载 opencv入门

发现已经有一个很好的也比较官方的介绍了,就不自己写了http://www.opencv.org.cn/index.php/OpenCV_%E7%BC%96%E7%A8%8B%E7%AE%80%E4%BB%8B%EF%BC%88%E7%9F%A9%E9%98%B5/%E5%9B%BE%E5%83%8F/%E8%A7%86%E9%A2%91%E7%9A%84%E5%9F%BA%E6%9C%AC%E

2013-07-11 11:11:37 388

原创 android service学习一

摘要:简单介绍service,算是service入门。欢迎指错。什么是service?service是android四大组件之一,可以简单理解成一个没脸见人的activity。也就是一个在后台运行的东西,没有ui一个service例子1.简单写一个service,也是一个大众的例子。(没有用多线程,将会给在ui线程运行)2.简单service的三个东西:a.写个继承

2013-07-01 16:19:43 566

转载 RTMP Server不只是FMS,还有很多其他选择

FMS是商用RTMP Server,价格也不是很贵,性能和效率都不错,只是资料相对来说比较少,或者说,国内会用的人不是很多,经常会被一些小问题所困扰。其他还有一些RTMP Server,部分还是开源的,可以参考。Adobe:- Flash Media Server     http://www.adobe.com/products/flashmediaserver/

2013-05-24 15:08:40 961

原创 博文收藏

多媒体服务器架构分析http://baitai.iteye.com/blog/783624浅谈Openmeetings之应用及技术http://hi.baidu.com/q1596948728/item/c5ac14ff788add2f85d27843

2013-05-07 16:08:39 872

转载 (转)101款web应用推荐 从思维导图到Bug跟踪(上)

传送门:点击打开链接http://hi.baidu.com/buptwinnie/item/954ab435a8c5bf91b90c03e7

2013-04-25 15:17:17 453

原创 简单的ftp上传文件客户端

功能很少,只有下面四个功能:1、连接。2、断开。3、上传文件。4、续传。就放两个功能的类,主要是使用了wininet库,简单方便。.h文件:#pragma once#include #include #include class CFtpManager{public: CFtpManager(void); ~CFtpManager(void);

2013-04-23 10:00:07 838

转载 Python调用C语言函数

转载地址:http://coolshell.cn/articles/671.html使用Python的ctypes,我们可以直接调用由C直接编译出来的函数。其实就是调用动态链接库中的函数。为什么我们需要这样做呢,因为有些时候,我们可能需要一个性能上比较讲究的算法,有些时候,我们可以在Python中使用已经有了的现成的被封闭在动态链接库中的函数。下面是如何调用的示例。首先,我们用一个

2012-07-24 22:19:17 409

原创 几何-点的构建(python版)

#coding:utf8__author__ = 'ga'__doc__ =u'''点是几何算法里重要坐标,这里偷懒,point代表点,也代表向量了,(⊙o⊙)哦'''import mathimport geoUtilclass Point(): __doc__ = u'''可以当成点,也可以当成点到(0,0)点的向量''' def __init__(self, px

2012-05-25 13:43:59 510

转载 保存的链接

png格式:http://dev.gameres.com/Program/Visual/Other/PNGFormat.htmlibpnghttp://www.libpng.org/pub/png/libpng.html常见的几何算法:链接:http://dev.gameres.com/Program/Abstract/Geometry.htmcgal下载地

2012-05-14 14:44:02 389

原创 c++画图(2)-初步试验调用python

之前没有从c++调用过python,弄了个小例子,测试了一下,不错哦具体为什么,看别的比较详细的文章吧,我就只贴代码了。python的:def hello(): print "hello, c++" import Imageimport ImageDrawdef OpenImage(): im = Image.new("RGB",(100,100)) draw = Ima

2012-05-10 22:08:52 1264

原创 c++画图(1)

要用c++来写几个几何算法,如果但看点,比较麻烦,还是画出图来比较清晰原打算用imagemagick来画图的,但搭建环境好像挺麻烦。于是想到了用c++调用python来画图,可能会快一些环境搭建:vs环境配置:python 文件夹下的inlucde,lib写了个简单的hello,py    发现找不到python26_d.lib解决方法:我用的是py26

2012-05-10 11:33:59 904

原创 快速排序

就只贴代码,原理还是自己看书的好,书上还有证明过程,多好python版本def quick_sort(l): if l.__len__() == 0: return [] return quick_sort([x for x in l[1:] if x = l[0]])

2012-05-07 21:52:49 241

原创 奇偶排序

这个也单列出来有点诡异,就是冒泡排序的变形python版本def oe_sort(l): b_swap = True while b_swap: b_swap = False for i in range(0,l.__len__() -1, 2): if l[i] > l[i+1]: l

2012-05-07 20:29:49 372

原创 鸡尾酒排序

冒泡排序的的变种,时间复杂度跟冒泡排序一样python版本:def cocktail_sort(l): bottom = 0; top = l.__len__() b_swap = True while b_swap: b_swap = False for i in range(bottom, top-1):

2012-05-07 20:18:08 356

原创 冒泡排序

python版本(未改进,)def bubble_sort(l): b_swap = False for i in range(l.__len__()): b_swap = False for j in range(0, l.__len__()-i-1): if l[j] > l[j+1]:

2012-05-07 19:55:13 260

转载 (转)js正则表达式,挺全的

字符含意\做为转意,即通常在"\"后面的字符不按原来意义解释,如/b/匹配字符"b",当b前面加了反斜杆后/\b/,转意为匹配一个单词的边界。 -或- 对正则表达式功能字符的还原,如"*"匹配它前面元字符0次或多次,/a*/将匹配a,aa,aaa,加了"\"后,/a\*/将只匹配"a*"。^匹配一个输入或一行的开头,/^a/匹配"

2012-05-04 14:51:40 415

转载 (转)获得Python脚本所在目录

1.  以前的方法如果是要获得程序运行的当前目录所在位置,那么可以使用os模块的os.getcwd()函数。如果是要获得当前执行的脚本的所在目录位置,那么需要使用sys模块的sys.path[0]变量或者sys.argv[0]来获得。实际上sys.path是Python会去寻找模块的搜索路径列表,sys.path[0]和sys.argv[0]是一回事因为Python会自动把sys.

2012-05-03 20:42:21 724

原创 python小应用合集(有新的会一直更新,欢迎回复补充)

遍历存元组的列表进行操作一堆xy坐标,找出x,y的左上角与右下角 max_t = reduce(lambda x,y: (max(x[0],y[0]),max(x[1], y[1])),l)    min_t = reduce(lambda x,y: (min(x[0],y[0]),min(x[1], y[1])),l)用zipfile写压缩包 f

2012-05-02 11:02:50 732

原创 js 基础(二)

关于js变量:用var声明变量区分大小写变量名仅使用字母和下划线开始var str = "-hello,world";document.write(str);看这个例子:var str = "-hello,world";var str;document.write(str);这个结果跟上面那个一样的关于值相等的判断,还是看例子吧

2012-04-30 13:52:22 252

原创 js简介(一)

js有很多用处,用在页面的话基本就是一下几种用处:JavaScript 被设计用来向 HTML 页面添加交互行为。JavaScript 是一种脚本语言(脚本语言是一种轻量级的编程语言)。JavaScript 由数行可执行计算机代码组成。JavaScript 通常被直接嵌入 HTML 页面。JavaScript 是一种解释性语言(就是说,代码执行不进行预编译)。所有的人无需购买许可证均可

2012-04-30 13:05:04 352

转载 哈佛校训

1. This moment will nap, you will have a dream; but this moment study, you will interpret a dream.  此刻打盹,你将做梦;而此刻学习,你将圆梦。   2. I leave uncultivated today, was precisely yesterday perishes tomorrow

2012-04-16 10:01:24 220

原创 小趣味题

找规律:11211211111221题目有点脑筋急转弯的意思,大家应该都接触到过简陋的答案:def ss(str1): ans = [] tem = [] for x in str1: if x == str1[0]: tem.append(x) else:

2012-04-13 09:53:44 318

转载 (转)How to use MySQL with 3D Studio Max

How to use MySQL with 3D Studio Max1. Download and install/configure a MySQL server. (I like PHPDev since it has such an excellent intaller)http://www.firepages.com.au/2. Download and In

2012-04-06 09:43:49 328

原创 好文章连接楼

讲用汇编的眼光看c++的,挺不错的哦http://blog.csdn.net/feixiaoxing/article/details/6998116, 这个讲算法的,也不错,以前也没有好好弄算法,这里的算法比较基本而且通用,有空,一定要用python重写一遍虽然别人走过得路,但算法还是得自己动手领悟的http://blog.csdn.net/feixiaoxing/articl...

2011-11-30 11:32:16 96

原创 图片的rgb转十六进制表示

rgb转十六进制起来其实挺简单的,在用十六进制表示的rgb值当中,注意他们约定0xrrggbb,rgb,各通道的值都是0-255,需要8个bit注意,在一般程序里,其实会用一个uint的32位数字来表示,还会有一个alpha通道,所以就有argb或者rgba(存应该是统一的把?没去考察过。注意就行了注意不同规定,位移不一样)所以。用位运算就是最简单了的按0xrrggbb来看,...

2011-11-30 11:19:25 497

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除