- 博客(86)
- 资源 (2)
- 收藏
- 关注
转载 Makefile的入门知识
最近用到的一个项目代码,要读其Makefile文件,于是又去拾起了Makefile的东西。网上看到这篇大神写的教程,很详细而且通俗易懂。现在把基础的部分转载,重新排版,并添加自己的理解。博主陈皓的原文看这里:跟我一起写Makefile(一)跟我一起写Makefile(二)原文如下 跟我一起写 Makefile —— by 陈皓 概述什么是makefile?或许很多Winodws的程序员都不知
2015-08-12 12:35:00
765
原创 备忘录
最近觉得好多东西想要总结下来,很多东西想要去学,不过人的精力毕竟有限,这里整理一下。博客更新TODO 1. 总结vim的配置,常用技巧,同时做备份用; 2. OpenCV系列更新:C++ 下编译OpenCV和Tesseract混合代码的程序 3. OpenCV系列更新:文字块提取和识别 4. OpenCV系列更新:在图片中写中文 5. g++编译器的使用,参数总结。编译原理相关,如链接,生
2015-08-08 13:26:18
1075
原创 浅谈数据结构(一) 线性表 Lists
一、vector和list线性结构中,比较重要的有 vector和list,这两个都是C++的标准模板库(C++ Standard Template Library)中的库文件。访问操作,查找和删除vector可以提供下标访问,即v[i]的方式,所以索引方便。然而如果要插入数据,尤其是在下标小的地方插入,需要把其后面所有的数据全部都往后移动一位,因此代价非常高。同样的,删除数据也是
2015-04-26 12:55:07
953
原创 Linux shell脚本编程入门(二) 循环语句
前面有了变量的概念和逻辑运算符,就可以写判断语句了,不过这里注意中括号的两边必须得留空格,不然报错.运算符赋值, 用 let 语句, 如 let "a=1"算数运算, 支持 + - * / %(模运算) **(幂运算)位运算符, 支持 >(右移) &(按位与) |(按位或) ~(按位取反) ^(按位异或) if/then/else 语句先举个栗子呗~
2015-01-04 22:02:15
1190
原创 Linux shell脚本编程入门 (一)
环境变量一些命令shell脚本中经常出现各种环境变量,因此要写脚本,必须先来了解环境变量.常见的处理环境变量的命令,列举在下面set 用来显示本地变量env 用来显示环境变量export 用来显示和设置环境变量source 后面跟一个文件,可以直接执行文件里的脚本命令并更新常见的环境变量位置参数相当于C语言中, main函数的argv数组, 这里用 $num 表
2015-01-04 21:45:32
1793
原创 Linux 背景知识
Linux 背景知识Linux发展历史1991年,Linus Torwalds发布了Linux0.02版,能够运行gcc和bash1994年,Linux1.0版本发布Linux 与开源计划网上有个Richard Stallman在中科院的演讲,把下面的这些概念讲的很清楚(真佩服老外的讲解,很容易懂),可以去搜一下。还可以参考这篇博文 为什么GPL是更好的开源
2015-01-01 13:12:02
1822
原创 DES 加密算法的实现
概述DES加密算法,算是密码学里入门的知识了,前段时间有兴趣搞了一下,但是没有做完。现在桌面实在是东西太多了,暂且丢到博客里,以后有空再来改一下。一共三个文件:data.h 各种表组成的头文件des.h DES加密算法的主要函数都在里边了test.cpp 测试各个函数的测试文件贴代码:/* 下面是DES加密算法的各种置换表 由Halfish整
2014-12-25 18:38:48
912
原创 C#中的委托和事件
简单谈一下对委托的认识,算是对这篇博客( 这里)的理解和概括吧!委托(Delegate)首先可以看做一个特殊的类,而一些函数是他的变量取值范围。如声明一个委托:public delegate void GreetingDelegate(string name);那么我们在别的函数中把函数名当做变量传进来,这样子就可以调用相应的函数了。委托应该先声明才能用,注意作用范围。在任意函数里
2014-12-03 22:48:46
906
原创 Shell 入门
history 5 # 显示5条历史消息!# # 历史替换命令3. !! # 上一条命令4. !1046 # 执行./bash_history中的第1046条命令5. !c # 可能会执行 cat cd等6. * # 星号可以匹配任意个字母,但是不包括原点(.)和斜线(/)7. ? # 问号
2014-11-23 22:34:31
637
原创 Linux下的多线程编程(三) 杂七杂八
pthread_detach()分离一个线程,对当前线程的运行没有任何影响。仅仅是通知系统当前该线程结束时,其所属资源可以被回收。一个没有被分离的线程终止时会保留其虚拟内存,包括它们的堆栈和其他系统资源。main函数所在的线程,称为主线程,或者初始线程。主线程结束,意味着此进程结束,那么进程结束时,并不会等待其他线程结束。可以在main函数中调用pthread_exit(),这样子进程
2014-10-15 15:55:27
816
原创 动态规划 UVa 624 CD
You have a long drive by car ahead. You have a tape recorder, but unfortunately your best music is on CDs. You need to have it on tapes so the problem to solve is: you have a tape N minutes long. How
2014-09-01 23:24:14
796
原创 动态规划 (二) 最优矩阵链乘
背景分析最优矩阵链乘是二维的动态规划问题,也是较为经典的动态规划入门问题。《算法导论》和刘汝佳的《算法竞赛入门经典》中都有详细描述。问题描述在线性代数里,我们都学过矩阵的乘法。矩阵的乘法不满足分配律,但是满足结合律,因此 (A X B)X C 与 A X(B X C)的运算结果是一样的,但是中间的运算量却可能不一样。例如:假设A、B、C矩阵分别是2x3、3x4、4x5的,则 (A
2014-08-31 11:57:11
3319
原创 Android学习杂记(二)布局
android:layout_height 和 android:width 的属性值有三个:fill_parent, match_par
2014-08-30 21:53:01
649
原创 第一章 算法设计基础
第一题:UVa11292#include #include #include using namespace std;const int MAX = 20005;int n, m;int d[MAX], w[MAX];int cost = 0;void test(){ for(int i = 0; i < n; ++ i) cout << d[i] << " ";
2014-08-29 08:45:25
617
原创 core java 8 学习笔记(一) 一个简单的图片查看器的实现
先上源代码package v1_chapter2;import java.awt.EventQueue;import java.awt.event.*;import java.io.*;import javax.swing.*;/* * an image viewer program * @author Halfish Zhang * @version 1.0 2014/
2014-05-24 12:40:34
1439
SSOAuth示例及源码
2014-08-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
2