近期知识总结,包括git的使用

1.linux 下查看文件属性的命令: ls -l 

http://blog.csdn.net/chinalinuxzend/article/details/1462438
2.关于linux下编译运行程序的各种方法:

可以用gcc/g++/xlc/xlC,也可以写makefile。
IDE有很多啊,VIM,Emacs,Gedit,Eclipse,QT都可以

(linux下编程可以使用编辑器vi或vim,建议使用vim,因为它有语法高亮显示。)
编译最简单的就是GCC命令 gcc -o test.c test
然后执行./test就可以运行了

可以用codeblocks集成开发环境!在ubuntu下可以直接安装的! 非常的方便!

kate+CMake

3.程序乱码问题:

显示乱码可能与你的.c文件的格式(unicode utf-8 ansi)有关,也有可能与你的终端字符集有关。
最好别输出中文。
iconv
一般来说,设置成utf-8,也可以用windows的记事本来转换
用locale查看当前终端字符编码,如果不是中文,则设置成zh_CN.UTF-8,应该就能显示中文了。(在登陆界面来设置最简单。。。)

http://bbs.csdn.net/topics/390308213?page=1(以上2、3内容来自此文)

4.网络爬虫:

初步认识:

网络爬虫是一个自动提取网页的程序,它为搜索引擎从万维网上下载网页,是搜索引擎的重要组成。传统爬虫从一个或若干初始网页的URL开始,获得初始网页上的URL,在抓取网页的过程中,不断从当前页面上抽取新的URL放入队列,直到满足系统的一定停止条件。聚焦爬虫的工作流程较为复杂,需要根据一定的网页分析算法过滤与主题无关的链接,保留有用的链接并将其放入等待抓取的URL队列。然后,它将根据一定的搜索策略从队列中选择下一步要抓取的网页URL,并重复上述过程,直到达到系统的某一条件时停止。另外,所有被爬虫抓取的网页将会被系统存贮,进行一定的分析、过滤,并建立索引,以便之后的查询和检索;对于聚焦爬虫来说,这一过程所得到的分析结果还可能对以后的抓取过程给出反馈和指导。

涉及到对URL的搜索策略

相对于通用网络爬虫,聚焦爬虫还需要解决三个主要问题:
(1) 对抓取目标的描述或定义;
(2) 对网页或数据的分析与过滤;
(3) 对URL的搜索策略。
抓取目标的描述和定义是决定网页分析算法与URL搜索策略如何制订的基础。而网页分析算法和候选URL 排序算法 是决定 搜索引擎 所提供的服务形式和爬虫 网页抓取 行为的关键所在。这两个部分的算法又是紧密相关的。

网页分析算法可以归纳为基于网络拓扑、基于网页内容和基于用户访问行为三种类型。

网页的抓取策略可以分为深度优先、广度优先和最佳优先三种。深度优先在很多情况下会导致爬虫的陷入(trapped)问题,目前常见的是广度优先和最佳优先方法。

我的简单理解是:一个url对应一个网页,通过分析网页,抓取新的url到队列中,这是基本的方法;但是聚焦爬虫优点在于网页分析算法进行网页过滤,这样信息更加有针对性更加聚焦,过滤后的网页才能加入url队列,进入下一步搜索的考虑范围

5.suo文件:suo文件通常是隐藏文件,需要设置“显示所有文件和选和文件夹“才能看见

http://jingyan.baidu.com/article/09ea3ede2d6980c0aede398f.html

*.sln:(Visual Studio.Solution) 通过为环境提供对项目、项目项和解决方案项在磁盘上位置的引用,可将它们组织到解决方案中。
    比如是生成Debug模式,还是Release模式,是通用CPU还是专用的等

    *.suo: (solution user opertion) 解决方案用户选项记录所有将与解决方案建立关联的选项,
以便在每次打开时,它都包含您所做的自定义设置。

    .suo是solution user option的缩写,它是很重要的文件,它储存了用户界面的自定义配置,包括布局、断点和项目最后编译的而又没有关掉的文件(下次打开时用)等,以便于下一次你打开Visual Studio可以恢复这些设置,因此不要随便删除也无法删除,况且它们就是隐藏文件,所以不要管它们。 其实上面英文中解释已经很清楚了,要申明的是PDB中不带断点信息
6.git管理本地文件

http://www.linuxidc.com/Linux/2014-03/98367.htm

简单命令总结:

 git init

git status

git add testDraft(管理的文件名)

git add testDraft/resource.properties

git commit -m "init the project"(”双引号为每次提交的注解“)

git log(哈希码)

git show dcf7c11e403f7e4ff129aab01e6b6962e1120a77(任何一次改动的哈希码)

git revert dcf7c11.......(恢复到某一个版本)

7.git上传到服务器(如果涉及到公司机密,千万不要上传,github是开源的,人人都可以看到你的程序吗)

http://www.open-open.com/lib/view/open1420704561390.html

此篇文章介绍了,程序员需要知道的几个代码托管平台

http://jingyan.baidu.com/article/fec4bce2285b56f2618d8bdc.html

http://luozhaoyu.iteye.com/blog/1461705

http://blog.csdn.net/steven6977/article/details/10567719(windows的安装与使用。没有细看)

http://www.tuicool.com/articles/6Vvqai

git安装过程遇到的问题:

http://www.tuicool.com/articles/63QfIfv

1)在使用git pull、git push、git clone会报类似如下的错误:HTTP request failed,一般是由于git版本的问题,可以通过安装更高的版本解决问题。

2)fatal: Unable to find remote helper for 'https' ,因为git 是通过curl请求网络的,安装curl及curl-devel

于是我到官网下载较新版本git进行安装,软件包是tar.gz形式的,要自己编译,编译中遇到如下问题,参考下面博文解决
http://blog.csdn.net/zssureqh/article/details/38962729:

错误一:致命错误: openssl/ssl.h:没有那个文件或目录 编译中...

       此刻根据提示猜测应该是本地中没有安装openssl库。所以需要先安装openssl,

       在openssl官网下载源码包,按照上述的三步安装。待安装完成后,注意要调用一次./configrue重新对环境配置一下,即可顺利安装git。

错误二:致命错误: zlib.h:没有那个文件或目录

       此处的错误与错误一类似,也是由于本地机中的软件安装不全所致,这次需要安装的是zlib包。

       利用fedora的yum安装工具,可自行下载安装zlib包,命令式:yum install zlib-devel。待安装完成后,还是需要./configure重新配置环境,然后再make,make install即可顺利完成Git安装。(注意,Linux系统不同,安装zlib包的指令也不同,如果是ubuntu或者debian,利用apt-get install zliblg -dev可自行完成安装)。

安装之后再编译,仍然有错误,编译不过,百度参考这篇博文解决:

http://www.linuxidc.com/Linux/2014-06/102666.htm主要是安装两个软件:

yum install perl-ExtUtils-MakeMaker package

yum install gettext-devel

git软件安装终于成功

但是在使用git时,敲入命令:git remote add origin https://github.com/aerocraft007/tongyuan.git

有如下错误:git fatal: Unable to find remote helper for 'https'

http://blog.sina.com.cn/s/blog_615e7b3f0101px22.html(没有安装curl-devel包

提示:安装此包需要重新编译安装git,然后就可以git clone了。)

http://www.educity.cn/wenda/176950.html(对于这个错误,是由于curl安装的不对,利用sudo apt-get install curl安装的不行,估计是版本是太低了,自己重新下载一个比较新的版本。同时要安装expat-2.1.0和openSSL文件
  以上依赖的文件安装好后,再重新安装git。
  安装好git后,确保安装目录git-core下有如下文件:git-remote-http———————我发现没有

http://blog.csdn.net/agul_/article/details/7832733(从git版本库中安装git软件???未细看)

http://blog.csdn.net/chidy/article/details/7694728(解决方案:找到这个文件所在目录 /usr/libexec/git-core,加入到PATH里头.)

http://www.bubuko.com/infodetail-659524.html

http://www.xuebuyuan.com/2028932.html(这是因为Git环境在重装后没有安装完全,需要重新安装),可暂时使用git代替https)

http://www.cnblogs.com/dangerman/archive/2012/12/27/2835319.html(改用ssh后可以用了)

另一个问题:http://www.cnblogs.com/kristain/articles/3840000.html

安装过程中系统环境变量配置与刷新:/etc/bashrc

http://www.hx95.com/Article/Tech/201207/58094.html(这篇博文讲了各个配置文件的区别)

使用ssh后暂时问题解决:下面是入门级方法

http://www.tuicool.com/articles/6Vvqai

http://blog.csdn.net/steven6977/article/details/10567719

http://www.linuxidc.com/Linux/2014-03/98367.htm

http://luozhaoyu.iteye.com/blog/1461705


8Linix的tar类型安装包软件安装方法:

对于tar.gz类型的安装包

解压后进入解压文件目录

观察一下这个目录中包含了以下哪一个文件:configur还是 Makefile

1如果是configur文件,就执行:

#./configur

#make

#make install

2如果是Makefil文件,就执行:

#make

#make install








你可能感兴趣的:(计算机基础知识1(面向问题))