摘要:
导读:从事编程这个事可以做到,完全靠自己的手艺、不依赖任何人或公司去生活的。但道理我都懂,怎么做才是关键。本文摘自左耳朵耗子。 正文 1 写在前面 程序员用自己的技术变现,其实是一件天经地义的事儿。写程序是一门“手艺活儿”,那么作为手艺人,程序员当然可以做到靠自己的手艺和技能养活自己。 然而,现在很 阅读全文
摘要:
1. 前言 对于一张网页,我们往往希望它是结构良好,内容清晰的,这样搜索引擎才能准确地认知它。 而反过来,又有一些情景,我们不希望内容能被轻易获取,比方说电商网站的交易额,教育网站的题目等。因为这些内容,往往是一个产品的生命线,必须做到有效地保护。这就是爬虫与反爬虫这一话题的由来。 2. 常见反爬虫 阅读全文
摘要:
程序员有时候很难和外行人讲明白自己的工作是什么,甚至有些时候,跟同行的人讲清楚“你是干什么的”也很困难。比如我自己,就对Daivd在搞的语义网一头雾水。所以我打算写一篇博客,讲一下“爬虫工程师”的工作内容是什么,需要掌握哪些技能,难点和好玩的地方等等,讲到哪里算哪里吧。 一、爬虫工程师是干嘛的? 1 阅读全文
摘要:
回调函数中调用类中的非静态成员变量或非静态成员函数【问题】如何在类中封装回调函数?a.回调函数只能是全局的或是静态的。b.全局函数会破坏类的封装性,故不予采用。c.静态函数只能访问类的静态成员,不能访问类中非静态成员。1. 如何让静态函数访问类的非静态成员。 a.声明一静态函数a(),将类实例对象指针做为参数传入。如:class A(){ static void a(A *);//静态函数 void b();//非静态函数} void A::a(A * pThis){pThis->b();//静态函数中调用非静态函数} b.回调函数中访问非静态成员由于回调函数往往有固定定义,并不接受 A 阅读全文
摘要:
su命令是在用户间切换,可以是从普通用户切换到root用户,也可以是从root用户切换到普通用户,当由普通用户切换到root用户时,需要认证密码。在Ubuntu下,第一次从普通用户切换到root用户时,会提示su认证失败,借鉴前人经验,解决方案为: ◆允许 su 到 root 设置过程如下:test@test-desktop:~$ sudo passwd 输入新的 UNIX 密码: 重新输入新的 ... 阅读全文
摘要:
1、clear 清空整个屏幕,保留历史。 2、reset 重新初始化屏幕,没有历史记录。 阅读全文