关于你


在每个星空璀璨的黑夜里
在每段华而不实的睡梦里
我朦朦胧胧的看见
你那曼妙的身影

在每座灯红酒绿的城市里
在每条川流不息的街道里
我留意着的瞬间
只是希望遇到你

你是我一段模糊的痕迹
看不清 摸不到

只能去想象的一段思想

你是我一生长叹的遗憾

找不到 寻不见
纵然耗尽了所有运气

发表时间:2019-10-27 22:51:49

不变


世间充满彷徨
远方依然有诗
只愿此生
你依旧是你

任时光匆匆
不曾改变模样
愿此境
永存世间


发表时间:2019-10-18 00:29:50

幻想


挺想老了的时候
种点地,养条狗,盖间屋子
没事儿就喝点小酒
到田子里走走

躺在躺椅上
听鸟的叫声,看天空
就这样静静地度过每分每秒


发表时间:2019-10-14 23:11:27


仔细想想

这二十多年来

其实过的挺没意思的


发表时间:2019-10-14 21:38:23


发表时间:2019-10-10 20:22:24

Linux 命令大全


Linux 命令大全
1、文件管理
catchattrchgrpchmod
chowncksumcmpdiff
diffstatfilefindgit
gitviewindentcutln
lesslocatelsattrmattrib
mcmdelmdirmktemp
moremmovemreadmren
mtoolsmtoolstestmvod
pastepatchrcprm
slocatesplitteetmpwatch
touchumaskwhichcp
whereismcopymshowfatrhmask
scpawkreadupdatedb
2、文档编辑
colcolrmcommcsplit
edegrepexfgrep
fmtfoldgrepispell
jedjoejoinlook
mtypepicorgrepsed
sortspelltrexpr
uniqwclet
3、文件传输
lprmlprlpqlpd
byeftpuutouupick
uucpuucicotftpncftp
ftpshutftpwhoftpcount
4、磁盘管理
cddfdirsdu
edquotaejectmcdmdeltree
mdumkdirmlabelmmd
mrdmzippwdquota
mountmmountrmdirrmt
stattreeumountls
quotacheckquotaofflndirrepquota
quotaon


5、磁盘维护
badblockscfdiskdde2fsck
ext2edfsckfsck.minixfsconf
fdformathdparmmformatmkbootdisk
mkdosfsmke2fsmkfs.ext2mkfs.msdos
mkinitrdmkisofsmkswapmpartition
swaponsymlinkssyncmbadblocks
mkfs.minixfsck.ext2fdisklosetup
mkfssfdiskswapoff
6、网络通讯
apachectlarpwatchdipgetty
mingettyuuxtelnetuulog
uustatppp-offnetconfignc
httpdifconfigminicommesg
dnsconfwallnetstatping
pppstatssambasetserialtalk
traceroutettynewaliasesuuname
netconfwritestatserialefax
pppsetuptcpdumpytalkcu
smbdtestparmsmbclientshapecfg
7、系统管理
adduserchfnuseradddate
exitfingerfwhiossleep
suspendgroupdelgroupmodhalt
killlastlastblogin
lognamelogoutpsnice
procinfotoppstreereboot
rloginrshsliploginscreen
shutdownrwhosudogitps
swatchtloadlogrotateuname
chshuserconfuserdelusermod
vlockwhowhoamiwhois
newgrprenicesuskill
widfree
8、系统设置
resetclearaliasdircolors
aumixbindchrootclock
crontabdeclaredepmoddmesg
enableevalexportpwunconv
grpconvrpminsmodkbdconfig
liloliloconfiglsmodminfo
setmodprobentsysvmouseconfig
passwdpwconvrdateresize
rmmodgrpunconvmodinfotime
setupsndconfigsetenvsetconsole
timeconfigulimitunsetchkconfig
apmdhwclockmkkickstartfbset
unaliasSVGATextMode

9、备份压缩
arbunzip2bzip2bzip2recover
gunzipunarjcompresscpio
dumpuuencodegzexegzip
lharestoretaruudecode
unzipzipzipinfo
10、设备管理
setledsloadkeysrdevdumpkeys
MAKEDEV



其他命令

扩展文章


发表时间:2019-09-25 20:15:02

人生是一趟列车


人生就像一趟列车

知道从哪走要到哪儿去

随着出发的时间不同

就有着不同样的风景


列车跑过的那些风景

是多么的美丽

但是再回头去看时

总有着不同的的感受


所以人生就像一趟列车

在不同的时间出发

在不同的时间抵达

总有一些美好的时间

值得我们去回味

……

                                                                                                                                                   By:刘营纲

                                                                                                                                               Time:2019年9月8日


发表时间:2019-09-08 19:30:05

Windows下MySQL 5.7.* 版本启动错误代码1061的解决办法


1.使用管理员模式进入CMD

 image.png

2.进入mysql的bin目录(本人安装的mysql在E盘的目录下,自己电脑安装的目录请自行查找)

image.png

3.输入 mysqld --install 

image.png

4.提示安装成功

image.png

5.然后输入net start mysql 开启mysql服务


PS:如果有提示data目录不存在,需要自己手动在mysql 目录下自行创建data目录

提示信息:mysqld: Can't change dir to 'E:\mysql\data\' (Errcode: 2 - No such file or directory)



发表时间:2019-07-14 12:35:05

GET 对比 POST


在HTTP中最常用的两种请求方法是:GET 和 POST。


在客户机和服务器之间进行请求-响应时,两种最常被用到的方法是:GET 和 POST。

  • GET - 从指定的资源请求数据。

  • POST - 向指定的资源提交要被处理的数据


GET 方法

请注意,查询字符串(名称/值对)是在 GET 请求的 URL 中发送的:

/test/demo_form.asp?name1=value1&name2=value2

有关 GET 请求的其他一些注释:

  • GET 请求可被缓存

  • GET 请求保留在浏览器历史记录中

  • GET 请求可被收藏为书签

  • GET 请求不应在处理敏感数据时使用

  • GET 请求有长度限制

  • GET 请求只应当用于取回数据


POST 方法

请注意,查询字符串(名称/值对)是在 POST 请求的 HTTP 消息主体中发送的:

POST /test/demo_form.asp HTTP/1.1Host: w3schools.comname1=value1&name2=value2

有关 POST 请求的其他一些注释:

  • POST 请求不会被缓存

  • POST 请求不会保留在浏览器历史记录中

  • POST 不能被收藏为书签

  • POST 请求对数据长度没有要求



发表时间:2019-06-16 20:21:19

Jmeter 处理Unicode编码转为中文


Step1: 用BeanShell PostProcessor将响应报文中Unicode编码直接转中文。

  1. 将请求中添加BeanShell后置处理器,张贴下面代码,保存;运行。

  2. String s=new String(prev.getResponseData(),"UTF-8");
           char aChar;
           int len= s.length();
           StringBuffer outBuffer=new StringBuffer(len);
           for(int x =0; x            aChar= s.charAt(x++);
               if(aChar=='\\'){
                   aChar= s.charAt(x++);
                   if(aChar=='u'){
                       int value =0;
                       for(int i=0;i<4;i++){
                           aChar= s.charAt(x++);
                           switch(aChar){
                               case'0':
                               case'1':
                               case'2':
                               case'3':
                               case'4':
                               case'5':
                               case'6':
                               case'7':
                               case'8':
                               case'9':
                                   value=(value <<4)+aChar-'0';
                                   break;
                               case'a':
                               case'b':
                               case'c':
                               case'd':
                               case'e':
                               case'f':
                                   value=(value <<4)+10+aChar-'a';
                                   break;
                               case'A':
                               case'B':
                               case'C':
                               case'D':
                               case'E':
                               case'F':
                                   value=(value <<4)+10+aChar-'A';
                                   break;
                               default:
                                   throw new IllegalArgumentException(
                                           "Malformed   \\uxxxx  encoding.");}}
                       outBuffer.append((char) value);}else{
                       if(aChar=='t')
                           aChar='\t';
                       else if(aChar=='r')
                       aChar='\r';
                       else if(aChar=='n')
                       aChar='\n';
                       else if(aChar=='f')
                       aChar='\f';
                       outBuffer.append(aChar);}}else
                   outBuffer.append(aChar);}
    prev.setResponseData(outBuffer.toString());

Step2: 

修改jmeter.properties中默认编码格式为UTF-8,保存,重启Jmeter生效。

# The encoding to be used if none is provided (default ISO-8859-1)
   sampleresult.default.encoding=UTF-8



发表时间:2019-06-11 15:25:49

[游戏推荐]腾讯手游 -《见》(盲人世界)体验总结


腾讯《见》游戏个人总结


    腾讯《见》游戏是一款模拟很真实的模拟休闲手游,也是一个公益类型的手机游戏。

    这是一个虚拟的游戏世界,但是里面却有很多的场景使人深思。

    该游戏采用了幽暗得黑白风格界面

    在该游戏中让玩家体验作为一个盲人在现实社会中的种种困难,实在让人感觉有一种亲身经历的体验,最后使得让人深思……

    总而言之,这是一款非常值得体验的手游!喜欢的小伙伴就赶快下载来尝试一下吧!


腾讯《见》游戏特色


    1、一种无形的力量将会驱使着你们不断的前行,在这里来续写一个动人的故事;

    2、每一个平凡的经历都会让你彼此的人生更加的丰富,哪怕看不见你的内心也是渴望幸福;

    3、在这个极其真实的交互式场景之中,结合了最真情的互动,来诉说一场心灵的对话。


腾讯《见》游戏介绍


        《见》是腾讯天美工作室倾心打造的一款公益单机小游戏,通过模拟视障人士的视觉和触觉感受;

    让玩家体验视障人士的生活出行,使玩家了解到视障人群生活中由于社会公共设施考虑不足;

    人们重视程度不够而导致的出行困难,呼吁大众关注视障人士,打开彼此的心门。


腾讯《见》游戏下载方式


    由于本人是IOS系统玩的所以只有AppStore的下载链接方式,安卓的朋友们就在各大应用商店去搜索吧。

    IOS下载地址:见-盲人出行体验游戏

    Android下载地址:见-盲人出行体验游戏 / 应用宝:见-盲人出行体验游戏


腾讯《见》游戏截图


1559911157608985.jpg


1559911157251865.jpg


1559911157846607.jpg


发表时间:2019-06-07 20:47:05

2019年6月7日[农历二零一九年五月初五]端午节


发表时间:2019-06-07 14:26:28

selenium实现BOSS直聘网信息爬取


import csv
import re
from time import sleep
from random import uniform
import pymongo
from lxml import etree
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.support.ui import WebDriverWait
 
 
class BossSpider(object):
    def __init__(self):
        self.driver = webdriver.Chrome()
        self.base_domain = 'https://www.zhipin.com'
        self.client = pymongo.MongoClient('localhost', 27017)  # 连接数据库连接
        self.db = self.client.spider_demo  # 创建/连接数据库
        self.collection = self.db.spider_boss  # 创建/连接集合
 
 
    def parse_boss(self, url):
        self.driver.get(url)
        try:
            WebDriverWait(self.driver, timeout=10).until(
                EC.presence_of_element_located((By.XPATH, '//div[@class="page"]/a[last()]'))
            )
        except TimeoutError:
            print('工作列表页提取失败,重新获取')
            self.start(url)
        next_page = self.driver.find_element(By.XPATH, '//div[@class="page"]/a[last()]')  # 提取下一页
        next_url = next_page.get_attribute('href')
        text = self.driver.page_source  # 页面提取
        self.parse_job_list(text)  # 解析页面工作url链接
        if not next_url.startswith('http'):  # 域名拼接
            next_url = self.base_domain + next_url
        if 'javascript' in next_url:  # 是否最后一页
            self.driver.quit()  # 退出
        else:
            # sleep(uniform(2, 8))
            self.parse_boss(next_url)  # 继续递归执行
 
    def parse_job_list(self, text):
        html = etree.HTML(text)
        job_urls = html.xpath('//div[@class="info-primary"]/h3[@class="name"]/a/@href')
        for job_url in job_urls:
            url = job_url
            if not job_url.startswith('http'):  # 域名拼接
                url = self.base_domain + job_url
            self.parse_job(url)
 
    def parse_job(self, url):
        self.driver.execute_script(r'window.open("{}")'.format(url))
        self.driver.switch_to.window(self.driver.window_handles[1])
        try:
            WebDriverWait(self.driver, timeout=10,).until(
                EC.presence_of_element_located((By.XPATH, '//div[@class="name"]/h1'))
            )
            text = self.driver.page_source
            self.fetch_data(text)  # 解析页面
            sleep(uniform(3, 8))  # 模拟浏览时间
            self.driver.close()  # 关闭新窗口
            self.driver.switch_to.window(self.driver.window_handles[0])  # 切换第一个页面
        except:
            sleep(uniform(30, 60))  # 等待输入验证码时间
            print('详情页提取失败... 重新提取')
            self.driver.close()  # 关闭新窗口
            self.driver.switch_to.window(self.driver.window_handles[0])  # 切换第一个页面
            self.parse_job_list(url)
 
    def fetch_data(self, text):
        html = etree.HTML(text)
        job_name = html.xpath('//div[@class="name"]/h1/text()')[0]  # 岗位名称
        salary = html.xpath('//div[@class="name"]/span/text()')[0]  # 薪资
        basic_data = html.xpath('//div[@class="info-primary"]/p[1]/text()')[:3]  # 基础数据
        city = basic_data[0].replace('城市:', '').strip()
        job_years = basic_data[1].replace('经验:', '').strip()
        edu = basic_data[2].replace('学历:', '').strip()
        release_time = html.xpath('//div[@class="job-author"]/span/text()')[0]  # 发布时间
        release_time = release_time.replace('发布于', '').strip()
        company_name = html.xpath('//div[@class="info-company"]/h3//text()')[0]  # 公司名称
        describe = html.xpath('//div[@class="job-sec"]/div[@class="text"]/text()')  # 职业描述
        des = ''.join(describe).strip()  # 转换字符串
        des = re.sub('[\s ]', '', des)  # 格式转换
        address = html.xpath('//div[@class="location-address"]/text()')[0]  # 地址
        print(job_name)
        print(salary)
        print(city, job_years, edu)
        print(release_time)
        print(company_name)
        print(des)
        print(address)
        print('='*50)
        data = {'job_name': job_name, 'salary': salary, 'city': city,
                'job_years': job_years, 'edu': edu,
                'release_time': release_time, 'company_name': company_name,
                'des': des, 'address': address, 'url': self.driver.current_url}
        self.save_data_csv(data)
        self.save_mongodb(data)
 
    def save_title_csv(self):
        data_title = ['岗位名称', '薪资', '城市', '工作年限',
                      '教育', '发布时间', '公司名称', '岗位信息',
                      '地址', '网页地址']
        with open('boss.csv', 'a', encoding='utf-8-sig', newline='') as f:
            writer = csv.DictWriter(f, data_title)
            writer.writeheader()
 
    def save_data_csv(self, data):
        with open('boss.csv', 'a', encoding='utf-8-sig', newline='') as f:
            writer = csv.writer(f)
            writer.writerow([i for i in data.values()])
        print('='*20+'csv写入成功'+'='*20)
 
    def save_mongodb(self, data):
        self.collection.insert(data)
        print('='*20+'mongodb写入成功'+'='*20+'\n')
 
    def start(self, url):
        self.save_title_csv()
        self.parse_boss(url)
        print()
 
 
if __name__ == '__main__':
    spider = BossSpider()
    url = 'https://www.zhipin.com/job_detail/?query=python&scity=100010000&industry=&position='
    spider.start(url)




发表时间:2019-06-02 14:55:15

Copyright 2009-2019 www.6lyg.xyz Inc. All Rights Reserved. 网站联系QQ:952904268 联系邮箱:952904268@qq.com

冀ICP备18035109号
顶部