跳至主要内容

博文

目前显示的是 六月, 2019的博文

如何在mac、windows下开发linux环境下的程序

1.vim 直接在linux环境编写,硬核流派,上手难度高,看不了调用关系?也没用自动补全提示?
2.copy&paste 在本地用各种工具编辑好,复制到linux,缺点是太麻烦,而且版本不好控制
3.samba 通过samba映射linux文件夹到本地,然后编辑,缺点是速度慢,工程里带上boost就爆炸了
4.vscode vscode速度快,可以直接在samba的目录编辑,缺点是也看不了调用关系,自动补全基本没有,属于半自动化
5.clion 全家桶成员,属于全自动化,有补全,缺点是不能直接在samba目录打开,网速原因,太慢
所以只需要解决代码同步问题即可,在本地编辑,同步到开发机,在开发机编译调试

我的方案 1.准备clion在本地clone全部代码,包括依赖库。比如boost、protobuf等,放到一个目录,比如project然后用clion打开,选择New CMake Project From Souce,打开代码目录,会自动生成CMakeList.txt这时候clion会开始解析,等待它完成注意到有些头文件或者符号解析不了,那么应该是自动生成的CMakeList.txt的include路径有问题,修改重新加载反复操作,最后在本地可以完全使用clion的功能,比如跳转、查引用等 2.准备ftp下载proftpd服务工具解压后进入proftpd目录,运行 sh init.sh 脚本,输入登陆FTP的密码(用户名为当前登陆的用户名,不能使用root用户)确认默认的8021端口是否被占用,如果占用,修改 etc/proftpd.conf配置里的端口号启动 proftpd:进入proftpd目录,运行 sh start.sh 脚本验证 FTP 是否 OK:通过浏览器输入 FTP 地址,输入账号密码测试是否 OK(FTP地址:ftp://ip地址:端口号) 3.clion配置clion工具栏选择Tools->Deployment->Configuration,点击+号新增一个Server,名字任意,类型为FTP填开发机的ip地址、上述步骤开启的端口、用户名、密码
Mappings下修改本地路径以及服务器上对应的路径打开自动上传
Tool——Deployment——Automatic Upload 4.测试     在clion打开个文件,修改下…

lychee出现Unable to upload photos Error: Uploaded Folder missing or not readable/ writeable

docker exec -i -t <<docker-container-name>> /bin/bash cd /var/www/lychee/uploads mkdir big mkdir thumb chown www-data big/ chown www-data thumb/ G M T Y 检测语言世界语中文简体中文繁体丹麦语乌克兰语乌兹别克语乌尔都语亚美尼亚语伊博语俄语保加利亚语信德语修纳语僧伽罗语克罗地亚语冰岛语加利西亚语加泰罗尼亚语匈牙利语南非祖鲁语卡纳达语卢森堡语印地语印尼巽他语印尼爪哇语印尼语古吉拉特语吉尔吉斯语哈萨克语土耳其语塔吉克语塞尔维亚语塞索托语夏威夷语威尔士语孟加拉语宿务语尼泊尔语巴斯克语布尔语(南非荷兰语)希伯来语希腊语库尔德语弗里西语德语意大利语意第绪语拉丁语拉脱维亚语挪威语捷克语斯洛伐克语斯洛文尼亚语斯瓦希里语旁遮普语日语普什图语格鲁吉亚语毛利语法语波兰语波斯尼亚语波斯语泰卢固语泰米尔语泰语海地克里奥尔语爱尔兰语爱沙尼亚语瑞典语白俄罗斯语科萨科西嘉语立陶宛语索马里语约鲁巴语缅甸语罗马尼亚语老挝语芬兰语苏格兰盖尔语苗语英语荷兰语菲律宾语萨摩亚语葡萄牙语蒙古语西班牙语豪萨语越南语阿塞拜疆语阿姆哈拉语阿尔巴尼亚语阿拉伯语韩语马其顿语马尔加什语马拉地语马拉雅拉姆语马来语马耳他语高棉语齐切瓦语 世界语中文简体中文繁体丹麦语乌克兰语乌兹别克语乌尔都语亚美尼亚语伊博语俄语保加利亚语信德语修纳语僧伽罗语克罗地亚语冰岛语加利西亚语加泰罗尼亚语匈牙利语南非祖鲁语卡纳达语卢森堡语印地语印尼巽他语印尼爪哇语印尼语古吉拉特语吉尔吉斯语哈萨克语土耳其语塔吉克语塞尔维亚语塞索托语夏威夷语威尔士语孟加拉语宿务语尼泊尔语巴斯克语布尔语(南非荷兰语)希伯来语希腊语库尔德语弗里西语德语意大利语意第绪语拉丁语拉脱维亚语挪威语捷克语斯洛伐克语斯洛文尼亚语斯瓦希里语旁遮普语日语普什图语格鲁吉亚语毛利语法语波兰语波斯尼亚语波斯语泰卢固语泰米尔语泰语海地克里奥尔语爱尔兰语爱沙尼亚语瑞典语白俄罗斯语科萨科西嘉语立陶宛语索马里语约鲁巴语缅甸语罗马尼亚语老挝语芬兰语苏格兰盖尔语苗语英语荷兰语菲律宾语萨摩亚语葡萄牙语蒙古语西班牙语豪萨语越南语阿塞拜疆语阿姆哈拉语阿尔巴尼亚语阿拉伯语韩语马其顿语马尔加什语马拉地语马拉雅拉姆语马来语马耳他语高棉语齐切瓦语

centos安装chrome运行环境

#依赖库 yum install pango.x86_64 libXcomposite.x86_64 libXcursor.x86_64 libXdamage.x86_64 libXext.x86_64 libXi.x86_64 libXtst.x86_64 cups-libs.x86_64 libXScrnSaver.x86_64 libXrandr.x86_64 GConf2.x86_64 alsa-lib.x86_64 atk.x86_64 gtk3.x86_64 -y #字体 yum install ipa-gothic-fonts xorg-x11-fonts-100dpi xorg-x11-fonts-75dpi xorg-x11-utils xorg-x11-fonts-cyrillic xorg-x11-fonts-Type1 xorg-x11-fonts-misc -y

js利用pako.js

首先引入js
<script src="pako.min.js"></script>

前端加上俩函数
    function unzip(b64Data){
        var strData   = atob(b64Data);
        // Convert binary string to character-number array
        var charData  = strData.split('').map(function(x){return x.charCodeAt(0);});
        // Turn number array into byte-array
        var binData   = new Uint8Array(charData);
        // // unzip
        var data    = pako.inflate(binData);
        // Convert gunzipped byteArray back to ascii string:
        strData   = new TextDecoder("utf-8").decode(data);
        alert(strData)
        return strData;
    }
    function zip(str){
         var binaryString = pako.gzip(encodeURIComponent(str), { to: 'string' })
         return btoa(binaryString);
    }

服务端先用 gzip然后base64
实际效果基本能节省一半
var b bytes.Bufferw := gzip.NewWriter(&b) defer w.Close() w.Write([]byte(data)) w.Flush() data = base64.StdEncoding.EncodeToString(b.Bytes())

老毛子路由器无线桥接问题

信道带宽:改成20M 关闭DHCP 服务器  关闭动态 (DHCP) 路由修改IP地址从192.168.123.1到192.168.1.114 无线 AP 工作模式:选择AP-Client+AP无线 AP-Client 角色:选择LAN bridge连上上级wifi done

路由器自身可能上不去网,执行:

route add default  gw 192.168.1.1

不过这种方式无法翻墙

//////////////////////////////////////////////////////////////

第二种方式
不改信道不关闭DHCP,保持网段是192.168.123.1无线 AP 工作模式:选择AP-Client+AP无线 AP-Client 角色:选择WAN连上上级wifi done

路由器可以翻墙,但是192.168.1.1的机器访问不了192.168.123.1的机器
解决方法:
在192.168.123.1的机器把想要访问的机器比如192.168.123.100设置DMZ主机,这样就可以访问了,在 192.168.1.1能看到分配的ip比如192.168.1.115

windows cmd设置sock5代理

SOCKS5 代理设置: 1 2 set http_proxy=socks5://127.0.0.1:1080 set https_proxy=socks5://127.0.0.1:1080 G M T Y 检测语言世界语中文简体中文繁体丹麦语乌克兰语乌兹别克语乌尔都语亚美尼亚语伊博语俄语保加利亚语信德语修纳语僧伽罗语克罗地亚语冰岛语加利西亚语加泰罗尼亚语匈牙利语南非祖鲁语卡纳达语卢森堡语印地语印尼巽他语印尼爪哇语印尼语古吉拉特语吉尔吉斯语哈萨克语土耳其语塔吉克语塞尔维亚语塞索托语夏威夷语威尔士语孟加拉语宿务语尼泊尔语巴斯克语布尔语(南非荷兰语)希伯来语希腊语库尔德语弗里西语德语意大利语意第绪语拉丁语拉脱维亚语挪威语捷克语斯洛伐克语斯洛文尼亚语斯瓦希里语旁遮普语日语普什图语格鲁吉亚语毛利语法语波兰语波斯尼亚语波斯语泰卢固语泰米尔语泰语海地克里奥尔语爱尔兰语爱沙尼亚语瑞典语白俄罗斯语科萨科西嘉语立陶宛语索马里语约鲁巴语缅甸语罗马尼亚语老挝语芬兰语苏格兰盖尔语苗语英语荷兰语菲律宾语萨摩亚语葡萄牙语蒙古语西班牙语豪萨语越南语阿塞拜疆语阿姆哈拉语阿尔巴尼亚语阿拉伯语韩语马其顿语马尔加什语马拉地语马拉雅拉姆语马来语马耳他语高棉语齐切瓦语 世界语中文简体中文繁体丹麦语乌克兰语乌兹别克语乌尔都语亚美尼亚语伊博语俄语保加利亚语信德语修纳语僧伽罗语克罗地亚语冰岛语加利西亚语加泰罗尼亚语匈牙利语南非祖鲁语卡纳达语卢森堡语印地语印尼巽他语印尼爪哇语印尼语古吉拉特语吉尔吉斯语哈萨克语土耳其语塔吉克语塞尔维亚语塞索托语夏威夷语威尔士语孟加拉语宿务语尼泊尔语巴斯克语布尔语(南非荷兰语)希伯来语希腊语库尔德语弗里西语德语意大利语意第绪语拉丁语拉脱维亚语挪威语捷克语斯洛伐克语斯洛文尼亚语斯瓦希里语旁遮普语日语普什图语格鲁吉亚语毛利语法语波兰语波斯尼亚语波斯语泰卢固语泰米尔语泰语海地克里奥尔语爱尔兰语爱沙尼亚语瑞典语白俄罗斯语科萨科西嘉语立陶宛语索马里语约鲁巴语缅甸语罗马尼亚语老挝语芬兰语苏格兰盖尔语苗语英语荷兰语菲律宾语萨摩亚语葡萄牙语蒙古语西班牙语豪萨语越南语阿塞拜疆语阿姆哈拉语阿尔巴尼亚语阿拉伯语韩语马其顿语