妻对我说,她最近看到一个短视频讲的是一位清华大学的毕业生在流浪。
我说,这有什么奇怪的,我也看到一个清华的女生在云南大理隐居;一个北大地质系的跑到北美种菜;还有一个人大的艺术系的单人单车长期旅行。如果用中国传统的观念来看,父母辛苦多年把孩子送进了名牌大学,本该出人头地、光宗耀祖、大展宏图是不是?
妻说,不可理解。
我说,你还记得2019年网上爆红的流浪公务员沈巍吗?好好的工作不做,每天去捡垃圾。
妻说,看他出口成章,思维敏捷,本该有大好前程,一样让人费解。
是的,社会上出现的一些人一些事看似不可能,却实实在在地发生着。思前想后,我得出一个肤浅的结论:世俗不再是禁锢人们思想的枷锁,每个人都有选择自己生活的权利!
方才提到的那些人,生活中或许存在着不为人知的困难,使得他们不得不这样生活,而我们也没看到他们生活得很痛苦,相反他们似乎还乐在其中。反过来我想问一下,我们为什么一定要沿着前人的轨迹来生活呢?
“鞋子合不合适,只有脚知道”,每个人都可以选择适合自己的生活。而对于我,生活似乎也到了需要改变一下的地步了。
我从事的IT行业严格来说是年轻人的行业,技术更迭比较快,需要不断地学习充电。我早已步入中年,日常琐事多精力分散,学习新知识很吃力。而且学过的东西不能立马用上,导致学了忘,忘了再学,陷入了一个怪圈。有时候反过来想,即便是学好了又有多大胜算能和年轻人去比拼呢?我在IT这条路上又能走多久?我自己都没有信心了!
今年以来,我一直在考虑转行问题。转行对我来说意味着另一种生活的开始,也是我下半生的新开始。我该怎样转?
我对计算机比较熟悉,各种电脑软硬件故障都可以处理(板卡芯片级维修不行,没这条件);
我懂网站建设,从服务器运维到网页设计再到后端程序开发,都比较熟练;
我也懂一些编程,独立开发过网站CMS系统、爬虫、图片库管理系统等。
这些技能能不能维持我的生活?能不能找出一项来重点发展?
未来两年,持续探索!
我和爱人结婚的那一年,爱人在院子里种了一株珊瑚樱,小小的盆,小小的苗,弱不经风。
它静静地呆在院子的角落里,一点都不起眼。爱人很忙,偶尔给它浇点水,就没有其它照顾了。
到了秋天,院子里的石榴树、无花果树都纷纷落叶的时候,这株小小的珊瑚樱,叶片也早已落尽,露出了两根光秃秃的枝杈,毫无生气。
记的那年是个暖冬,没怎么结冰。我们一家人忙忙碌碌的,甚至都忘了它的存在,自然也没把它“请”进屋里。
冬去春来,院子里的树木都在吐芽的时候,爱人惊喜地发现珊瑚樱还活着,它已经长出两片小叶了。爱人给它换了一个大点的花盆,加了一点点花肥。
珊瑚樱在一天天地长大,爱人除了偶尔浇点水,就没有其它照顾了。
进入六月,它开出了几朵白色的小花。花谢之后,结出了几颗绿色的小圆果,很小,不仔细都看不出来。
院子里的树长得枝繁叶茂,将大半个院子都笼罩在阴凉之下。但凡进到院子里来的人无不被这满树的石榴、柿子、无花果所吸引,没人会注意到角落里的珊瑚樱。它的叶片也绿得发黑,果子长大了许多,有几个有点想变黄。
到了七月中旬,珊瑚樱的果子大多由黄变红,突显在一片浓绿之上,刹时引人眼。进出院子里的人也都注意到它了,邻家的小孩子趁我们不注意,偷偷地摘了几个跑了,让爱人心痛不已。
第二年的秋天,珊瑚樱叶片落尽,枝头上的红果依然傲挺着,给这萧杀的晚秋带来一抹喜色。 阅读全文…
因工作需要,要将包含某些“关键词”的网页文件从磁盘中查找出来。在网上找了很久都没有找到顺手的工具,所以就动手写了一个。“独乐乐不如众乐乐”,分享给大家。Python语言初级,见笑了!
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
| import os,re
#获取当前目录下所有文件名及目录名
def pri_all_file(dir):
names = os.listdir(dir)
li = []
extension = ['.shtml','.html','.htm'] #定义要查找的文件类型
for name in names:
full_name = os.path.join(dir,name) #拼接成完整路径
if os.path.isdir(full_name):
#li.append(full_name)
li.extend(pri_all_file(full_name)) #递归遍历子目录下文件及目录,并一次性加入原列表中
else:
#print(full_name)
if os.path.splitext(name)[-1] in extension: #取文件扩展名进行比较
li.append(full_name)
return li
#将列表中的内容一行行写入文件
def write_result_file(result):
ls = os.linesep #行分隔符
filename = "result.txt" #保存结果的文件,在.py文件所在的目录中
try:
fobj = open(filename,'w')
except IOError as e:
print("file open error:",e)
else:
fobj.writelines('%s%s' % (txt,ls) for txt in result)
fobj.close()
#程序主体
if __name__ == "__main__":
dir_name = '/wwwroot' #定义要查找的文件夹
keyword = ['张三' ,'李四'] #定义要查找的关键词
findfilelist = [] #找到的文件列表
filelist = pri_all_file(dir_name)
for filepath in filelist:
f = open(filepath, encoding='utf-8')
try:
t = f.read()
except:
f = open(filepath, encoding='gbk', errors='ignore')
t = f.read()
f.close()
pattern = re.compile('<body[\s\S]*?</body>', re.IGNORECASE) #定义一个取出body内容的正则表达式,忽略大小写
result = pattern.findall(t) #进行匹配,找到所有满足条件的
content = "".join(result) #列表转化为字符串
if len(content) != 0:
for k in keyword: #循环关键词
if content.find(k) != -1:
print('\r[%s] %s' % (k,filepath))
findfilelist.append('['+k + '] ' + filepath) #找到则输出文件地址
# if os.path.isfile(filepath): #判断是否是为文件(文件是否存在)
# os.rename(filepath, filepath + '_bak') #修改文件名
print('\r%s' % (filepath), end = '')
write_result_file(findfilelist) #将查找结果写入result.txt文件中 |
import os,re
#获取当前目录下所有文件名及目录名
def pri_all_file(dir):
names = os.listdir(dir)
li = []
extension = ['.shtml','.html','.htm'] #定义要查找的文件类型
for name in names:
full_name = os.path.join(dir,name) #拼接成完整路径
if os.path.isdir(full_name):
#li.append(full_name)
li.extend(pri_all_file(full_name)) #递归遍历子目录下文件及目录,并一次性加入原列表中
else:
#print(full_name)
if os.path.splitext(name)[-1] in extension: #取文件扩展名进行比较
li.append(full_name)
return li
#将列表中的内容一行行写入文件
def write_result_file(result):
ls = os.linesep #行分隔符
filename = "result.txt" #保存结果的文件,在.py文件所在的目录中
try:
fobj = open(filename,'w')
except IOError as e:
print("file open error:",e)
else:
fobj.writelines('%s%s' % (txt,ls) for txt in result)
fobj.close()
#程序主体
if __name__ == "__main__":
dir_name = '/wwwroot' #定义要查找的文件夹
keyword = ['张三' ,'李四'] #定义要查找的关键词
findfilelist = [] #找到的文件列表
filelist = pri_all_file(dir_name)
for filepath in filelist:
f = open(filepath, encoding='utf-8')
try:
t = f.read()
except:
f = open(filepath, encoding='gbk', errors='ignore')
t = f.read()
f.close()
pattern = re.compile('<body[\s\S]*?</body>', re.IGNORECASE) #定义一个取出body内容的正则表达式,忽略大小写
result = pattern.findall(t) #进行匹配,找到所有满足条件的
content = "".join(result) #列表转化为字符串
if len(content) != 0:
for k in keyword: #循环关键词
if content.find(k) != -1:
print('\r[%s] %s' % (k,filepath))
findfilelist.append('['+k + '] ' + filepath) #找到则输出文件地址
# if os.path.isfile(filepath): #判断是否是为文件(文件是否存在)
# os.rename(filepath, filepath + '_bak') #修改文件名
print('\r%s' % (filepath), end = '')
write_result_file(findfilelist) #将查找结果写入result.txt文件中
《中国新闻网》客户端分享出来的文章,用PHP常规采集获取不到新闻内容。经过一番探索,发现了其中的“秘密”。现将过程分享如下。
打开这个网址:https://m.chinanews.com/wap/detail/zw/gn/2022/02-23/9683825.shtml 查看网页源码,很显然新闻内容都是通过JS加载进来的。
在浏览器中按F12,打开“开发者工具”,切换到“Network”面板,按F5刷新页面,结果出来了。点击“Fetch/XHR”子面板,第二条就是获取内容的链接。
我们在该链接上点鼠标右键选择“Open in new tab”却发现打开的网页没有任何内容。看来是在“Request Headers”上做了“手脚”。
通过几次比较“Request Headers”。发现只有“accessToken”和“timestamp”有变化。 阅读全文…
IIS7及以上版本相对于IIS6改变较大,完全不适应于以往的管理方法,需要我们重新学习。通过对微软文档的研究,我觉得IIS7就像是用“管理酒店”的方式来管理网站。下面就用“管理酒店”的例子来简单描述一下过程:
酒店就是把一幢楼开辟出很多房间,供旅客使用。为了管理好房间,更好地为旅客服务,酒店会配备服务员,服务员的日常工作就是打扫、整理房间。服务员一般都会有门卡,可以自由出入房间。旅客到酒店登记后,也会给门卡。旅客使用门卡打开房间门,便可使用房间里的一切物品。IIS7的“应用程序池”就是“服务员”,网站用户就是“旅客”,网站的文件夹就是房间。关于权限问题会有下面几种情况:
1、服务员有默认的门卡,旅客使用和服务员一样的门卡(默认应用程序池帐号IIS APPPOOL\{app pool name});
2、服务员有默认的门卡,旅客也有默认门卡(应用程序池使用默认帐号,网站用户使用默认IUSR账号);
3、服务员和旅客都使用专用门卡(应用程序池和网站用户都使用专用帐号);
针对这三种情况,我们要设置IIS7的访问权限。
第一种情况,都使用“应用程序池”默认帐号
1.添加网站,选择物理路径之后,点“连接为”设定为:应用程序用户
2.给“网站文件夹”添加该网站的“应用程序池”名称帐号(隐藏的,属于“IIS_IUSRS”组)如:iis apppool\你网站的应用程序池名称
回到IIS,点击“测试设置”结果中的授权“无法验证对路径xxxxx的访问”,不用管它
3.点“身份验证”,编辑“匿名身份验证”,选择“应用程序池标识” 阅读全文…