- 博客(460)
- 资源 (21)
- 收藏
- 关注
原创 利用cgi 实现简易网页加法计算器功能
1. 前言最近在看python web 开发的一些内容, 正好看到了cgi, 这里做一些记录2. cgi 介绍全名是通用网关接口, 他可以由很多语言来实现, 只要这个语言可以进行基本的输入输出即可。 个人感觉是, 只需要这个语言可以输出 html 语言, 就可以用来编写 cgi。 cgi 的基本处理流程 [1]^{[1]}: ⑴通过Internet把用户请求送到web服务器。 ⑵web服
2016-05-29 11:04:59 2244 1
原创 javascript + html 入门之实现一个网页计算器
1. 前言最近学习javascript, 正好看到一个网页计算器的列子, 于是顺手实现了一下, 这里做一些记录2. 实现效果3. 实现代码<!-- index.html --><html> <head> <title>Calculator</title> <script src = "calc.js" type = "text/javascript"></s
2016-05-29 00:43:43 5041
原创 scrapy 学习笔记1 爬取 www.dmoz.org 网站信息
1. 安装配置具体的安装过程, 官网已经写的很清楚了http://doc.scrapy.org/en/latest/intro/install.html#windows不过在实际安装过程中还是遇到了一个小问题: ie, 缺少microsoft visual c++ 9.0 运行库, 上图中已经告诉我们了解决方法: 去到 http://aka.ms/vcpython27 下载相应文件即可
2016-05-27 14:00:57 3947
原创 链表相关题目的实现
1. 环形链表的插值 有一个整数val,如何在节点值有序的环形链表中插入一个节点值为val的节点,并且保证这个环形单链表依然有序。 给定链表的信息,及元素的值A及对应的nxt指向的元素编号同时给定val,请构造出这个环形链表,并插入该值。 测试样例: [1,3,4,5,7],[1,2,3,4,0],2 返回:{1,2,3,4,5,7}本质就是链表的插值/*struct
2016-05-26 21:51:00 794
原创 队列及栈相关题目的实现
1. 可查询最值的栈 定义栈的数据结构,请在该类型中实现一个能够得到栈最小元素的min函数。使用两个栈即可class Solution {public: void push(int value) { baseStack.push(value); if (!minStack.empty()) minStack.push(std::
2016-05-26 21:32:58 826
原创 《深入理解Linux 内核》 chap 1 绪论
1. 操作系统的几个基本概念操作系统的两个基本目标: 与硬件交互, 管理硬件为运行在计算机上的软件提供环境为了实现这种机制, 引入了两种工作模式: 用户态 和 内核态1.1 多用户系统def: 一台能够独立和并发的执行分别属于两个或者多个用户的若干应用程序的计算机并发: 几个程序能够同时处于活动状态并竞争各种资源独立: 每个程序执行自己的任务, 不用考虑其他用户程序通过使用与CPU
2016-05-22 22:17:07 506
原创 字符串相关类型题目及其实现
1. 拓扑结构相同子树 对于两棵彼此独立的二叉树A和B,请编写一个高效算法,检查A中是否存在一棵子树与B树的拓扑结构完全相同。 给定两棵二叉树的头结点A和B,请返回一个bool值,代表A中是否存在一棵同构于B的子树。方法1: 使用递归的方式, 依次判断A 中 每个节点是否与 B 子树相同/*struct TreeNode { int val; struct TreeN
2016-05-22 13:13:22 1280
原创 pyspider 使用过程中遇到的一些坑
1. 前言最近在玩爬虫, 使用最基本的urllib库来爬取静态网页的方法, 我们基本已经掌握了, 于是觉得应该整个框架玩玩, 于是看到了pyspider, 这是一个国内的大神写的一个框架, 非常好用, 不过毕竟新手, 使用的时候, 还是遇到不少问题, 这里做一个整理2. 练手项目我们这里选用的练手项目是 爬取 豆瓣电影上的电影信息, 作者给出教程我也转载了过来 http://blog.csdn.ne
2016-05-22 11:39:20 19952 1
转载 pyspider 爬虫教程(一):HTML 和 CSS 选择器
点我进入原文pyspider 爬虫教程(一):HTML 和 CSS 选择器虽然以前写过 如何抓取WEB页面 和 如何从 WEB 页面中提取信息。但是感觉还是需要一篇 step by step 的教程,不然没有一个总体的认识。不过,没想到这个教程居然会变成一篇译文,在这个爬虫教程系列文章中,会以实际的例子,由浅入深讨论爬取(抓取和解析)的一些关键问题。在
2016-05-22 11:11:31 5461
转载 C++中智能指针的设计和使用
点我进入原文昨天面试阿里的时候被要求现场写一个智能指针出来, 虽然知道使用智能指针, 不过当时各种蒙蔽,华丽丽的跪了。。。。。 C++中智能指针的设计和使用 转载请标明出处,原文地址:http://blog.csdn.net/hackbuteer1/article/details/7561235 智能指针
2016-05-20 09:23:44 368
原创 配置pycharm 5.0.3 工作环境
下载工具包:http://www.7down.net/soft/74882.html#comment汉化 1 下载PyCharm 5汉化包 2、将C:\Program Files (x86)\JetBrains\PyCharm 5\lib目录下的resources_en.jar文件复制出来,并更名为resources_cn.jar 3、双击打开resources_cn.ja
2016-05-17 23:27:13 4272
原创 使用vb.net 获取文件夹下选中文件的文件名称
1. 前言今天在配置cppunit的附加依赖项的时候, 需要输入相应的附加依赖项的文件名, 这个很费劲, 我们又不想自己手工一个个的copy, 就希望能够找到一种方法可以直接获取到我们的文件名2. 处理思路我们这里想到了vb.net, 利用他的拖拽功能, 直接获取相应的文件名称3. 实现效果 4. 注意点我们这里选用的是listview 控件, 顺手拖过来的他的view 属性一定改为List,
2016-05-16 23:19:50 7191
原创 各种排序相关题目的实现
1. 冒泡排序循环n次, 每次将最大值交换到最后的一个位置class BubbleSort {public: int* bubbleSort(int* A, int n) { // write code here for (int i = 0; i != n - 1; i++){ for (int j = 0; j != n - i
2016-05-16 20:01:09 4968
转载 互斥对象、事件对象、关键代码段的应用和比较
原文地址1原文地址2互斥对象、事件对象、关键代码段的应用和比较 线程同步的方式主要有三种:互斥对象、事件对象和关键代码段。一. 互斥对象 互斥对象(mutex)属于内核对象,它能够确保线程拥有对单个资源的互斥访问权。互斥对象包含一个使用数量,一个线程ID和一个计数器。其中线程ID用于标识系统中的哪个线程当前拥有互斥
2016-05-15 22:39:33 2196
原创 Java 核心技术 I chap 1 ~ 4 阅读摘要
1. 前言最近突然想学一下java, 于是就找到了 《Java 核心技术 I》这本书来研究, 并记录一些自己觉得相对重要的, 与C++中有些不太一样的东西。2. chap 1 概述2.1 Java 特点java 可以看成是C++语法的一个纯净版本, 简单面向对象可以非常容易的处理网络安全, 不用担心内存泄露可移植性好, 在各个平台上运行结果保证一致多线程特性有applet 可以用于启用
2016-05-14 22:34:22 621
转载 vs2013中MSComm通讯控件的导入和注意事项
点我进入原文需要强调的是:新版本的Visual studio使用MSComm时之前很多以Set开头或者Get开头的函数都改成了以Put_开头或者Get_开头。如之前的SetCommPort改成了Put_CommPort; GetInput 改成了Get_Input;如果还是希望使用老版本的 接口函数的话, 可以在导入控
2016-05-12 21:57:20 3063 1
原创 win7 安装centos 7 找不到centos 7 引导的解决方法
1. 前言今天, 骚勇同学跑过来让我帮他装一下centos 7, 可是安装完毕之后发现, 找不到centos 7 的引导, 只能进到win7 里面。2. 修复centos 引导首先, 我们进入centos 7 的引导修复界面, 输入下面指令sh-4.2# chroot /mnt/sysimagesh-4.2# grub2-install /dev/sdaInstalling for i386-p
2016-05-12 00:04:02 5256
转载 救援 MBR 內的開機管理程式與設定多重開機選單
点我进入原文地址3.3.3 救援 MBR 內的開機管理程式與設定多重開機選單為了應付分割工作,所以我們是先安裝 Linux 再安裝 Windows 的。只是,如此一來,整顆硬碟的 MBR 部份就會被 windows 的開機管理程式佔用了! 因此,安裝好了 Windows 的現在,我們得要開始來救援 MBR,同時編輯一下開機選單才行!救援回 Linux 的開機
2016-05-11 22:31:39 785
转载 各种排序算法的稳定性和时间复杂度小结
点我进入原文各种排序算法的稳定性和时间复杂度小结 选择排序、快速排序、希尔排序、堆排序不是稳定的排序算法,冒泡排序、插入排序、归并排序和基数排序是稳定的排序算法。 冒泡排序是稳定的,算法时间复杂度是O(n ^2)。 2.2 选择排序(Selection Sort) 选择排序的基本思想是对待排序的记录序列进
2016-05-11 14:09:36 22605
转载 Git push到多个远程库
原文地址:http://my.oschina.net/looly/blog/311573需求我的Hutool项目现在在Github和Git@OSC上都有,每次都是开两个项目,手动同步文件,然后分别提交。非常不方便。建立多个远程仓库以我的Hutool项目为例,在Github的地址是git@github.com:looly/hutool.git,在Git
2016-05-11 10:56:23 1255
原创 mysql 学习笔记4
1. 自然连接通过mysql 自己的判断完成连接的过程, 而不需要指定连接条件, mysql使用多个表中的相同字段作为连接条件。内连接 natural join ⟷\longleftrightarrow inner join using 左外连接 natural left join ⟷\longleftrightarrow left join using 右外连接 natural rig
2016-05-10 17:49:34 3172
转载 vb.net 使用 DIR 遍历文件目录
原文地址Dir 函数示例本示例使用 Dir 函数来检查某些文件或目录是否存在。在 Macintosh 计算机上,默认驱动器名称是 “HD” ,并且路径部分由冒号取代反斜线隔开。而且 Microsoft Windows 的通配符在 Mac 中可以作为有效字符出现在文件名中。也可以使用 MacID 函数来指定文件组。Dim MyFile, MyPath, MyName' 返回“
2016-05-10 15:47:54 7114
转载 在VB.NET中实现拖放操作
点我进入原文在VB.NET中实现拖放操作 绪论 Windows用户一般分为两类:一类习惯用键盘操作,一类习惯用鼠标操作。程序员们在编程时一般会提供快捷键(在命令或字母中加下划线)或快捷方式(用CTRL加字母的组合)来照顾到那些习惯键盘的用户,但是那些鼠标用户却被忽略了。因为程序员们一般都习惯用键盘,所以他们这种重视键盘操作的特点是可以理解的,但是
2016-05-10 15:44:35 6685 1
原创 git 错误: path ‘xxx' doesn't point at a valid git repository or workdir
1. 问题描述打开工程的时候, 突然就这么显示了, 不知道为什么 2. 解决方案后来发现实际上, 这个是因为我们的硬盘接触不良, 导致的后遗症,此时硬盘不在了, 而vs 中却还指定者这个工程的本地git repo。 只要修改一下本地git repo就可以了。 于是问题得到解决
2016-05-10 15:41:44 2510
原创 使用vb.net获取相应文件夹下相应文件的个数并显示
1. 前言因为我们实验室是做机器视觉方向的, 经常需要拍图, 最近在做双相机的实验, 但是拍图的时候, 可能会有很小几率的丢帧现象, 就是一个相机拍到图了, 另一个相机没有, 这个很讨厌。 我们本来是通过观察 左下角的数字来确定文件夹中相应的图片的数量, 不过这个太费劲了, 并且数字也特别小, 于是我们就想写个小程序来处理这个问题。2. 实现这里我们使用vb.net 来实现, 为什么用这个呢
2016-05-10 15:31:14 5320
原创 Python2.7 + beautifulSoup 4.4.1 安装配置
1. 前言最近研究python 的爬虫功能, 正好看到beautifulsoup, 于是打算配置一下。2. 下载beautifulsoupbeautifulsoup4.4.13. 安装python setup.py buildsudo python setup.py install4. 错误处理但是报错了, 提示: python错误:ImportError: No module named s
2016-05-09 10:20:30 2761
原创 LeetCode 36/37. Valid Sudoku/ Sudoku Solver
1. 题目分析36 Determine if a Sudoku is valid, according to: Sudoku Puzzles - The Rules. The Sudoku board could be partially filled, where empty cells are filled with the character ‘.’. A part
2016-05-06 17:41:46 775
原创 LeetCode 39/40. Combination Sum i, ii
1. 题目描述39 Given a set of candidate numbers (C) and a target number (T), find all unique combinations in C where the candidate numbers sums to T. The same repeated number may be chosen from C unl
2016-05-06 13:09:41 621
原创 LeetCode 41. First Missing Positive
1. 题目要求 Given an unsorted integer array, find the first missing positive integer. For example, Given [1,2,0] return 3, and [3,4,-1,1] return 2. Your algorithm should run in O(n) time
2016-05-06 08:49:12 343
原创 LeetCode 42. Trapping Rain Water
1. 题目描述 Given n non-negative integers representing an elevation map where the width of each bar is 1, compute how much water it is able to trap after raining. For example, Given [0,1,0,2,1,0
2016-05-05 22:32:23 528
原创 LeetCode 43. Multiply Strings
1. 题目分析 Given two numbers represented as strings, return multiplication of the numbers as a string. Note: The numbers can be arbitrarily large and are non-negative. Converting the input st
2016-05-05 21:44:21 644
原创 LeetCode 46/47. Permutations i, ii
1. 题目描述 46 Given a collection of distinct numbers, return all possible permutations. For example, [1,2,3] have the following permutations: [1,2,3], [1,3,2], [2,1,3], [2,3,1], [3,1,2], a
2016-05-05 13:38:49 457
原创 LeetCode 44. Wildcard Matching
1. 题目描述 ‘?’ Matches any single character. ‘*’ Matches any sequence of characters (including the empty sequence). The matching should cover the entire input string (not partial). The func
2016-05-05 09:23:16 445
原创 LeetCode 48. Rotate Image
1. 题目描述 You are given an n x n 2D matrix representing an image. Rotate the image by 90 degrees (clockwise). Follow up: Could you do this in-place?2. 解题思路拿到这个问题, 感觉和 LeetCode 54/59. Spir
2016-05-05 08:56:37 349
原创 LeetCode 49. Group Anagrams
1. 题目描述 Given an array of strings, group anagrams together. For example, given: [“eat”, “tea”, “tan”, “ate”, “nat”, “bat”], Return: [ [“ate”, “eat”,”tea”], [“nat”,”tan”],
2016-05-05 08:35:59 416
原创 LeetCode 50. Pow(x, n)
1. 题目描述 Implement pow(x, n).2. 解题思路主要就是需要考虑几类情况, 底数为 -1, 1, 指数为 0, 正数, 负数; 而对于正常的指数为正的情况: 我们可以考虑使用这样的数学技巧 res(x,n)={res(x2,n/2)∗xres(x2,n/2)ifn%2==1elseres(x, n) = \begin{cases} res(x^2, n / 2)
2016-05-04 23:15:12 449
原创 LeetCode 53. Maximum Subarray
1. 题目描述 Find the contiguous subarray within an array (containing at least one number) which has the largest sum. For example, given the array [−2,1,−3,4,−1,2,1,−5,4], the contiguous subarray
2016-05-04 22:59:32 473
原创 Lab 相关 --- MFC 模拟鼠标按键消息
1. 前言今天, 老板让实现一个利用蓝牙控制触发器实现拍图的功能模块。先说下, 我们现有的相机系统的功能模块: 上面两个呢, 是我们的相机的显示界面, 分别用来处理彩色相机和黑白相机。 黑白相机已经集成了 触发器模块, 蓝牙模块, 但是现有的蓝牙处理程序只能控制非触发方式下的拍图功能。 对于触发方式的拍图, 现在的手段只能是通过鼠标点击send 按钮2. 模型分析简化首先, 个人是一个比
2016-05-04 21:34:07 1254
原创 修改 cmd 默认字符集
1. 前言今天在写leetcode 程序的时候, 中文出现乱码, 由于昨天折腾爬虫的时候, 正好调过cmd 的字符集编码, 使用chcp指令, 估计调着调者就被我调坏掉了 查看了一下控制台属性, 果然是这样2. 解决方案进入注册表, 找到路径HKEY_CURRENT_USER\Console\%SystemRoot%_system32_cmd.exe修改其中的Codepage即可 4
2016-05-04 10:12:04 21006 3
ImageWatch
2017-01-03
30天自制操作系统 pdf part1
2016-11-22
30天自制操作系统 电子书 part2
2016-11-22
30天自制操作系统的光盘part1
2016-11-22
winHex18.5 x86_x641
2016-11-22
chatbot3 源码
2016-11-19
8皇后问题七届源代码
2015-05-19
vs2013+opencv2.4.9配置环境
2015-05-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人