震惊了,微软在github上开源了PowerShell的源码

前端网站管理员 发表了文章 • 0 个评论 • 175 次浏览 • 2019-04-12 17:26 • 来自相关话题

微软在github上开放了powershell的源码,这家伟大的公司已经走在了开源的前沿,可以说没有几家公司能做到微软这个地步。

powerShell的源码是用C#写的,如果你是一个在windows上工作的程序员,还在用cmd的话,可能就过时了,其实还有git的bash等软件可以帮你处理一些自动化的工作。

我是一个linux的忠实粉丝,对windows的软件一般感兴趣吧,但是对于微软的开源我还是很敬佩的,忍不住star了一下。

PowerShell不仅支持window的系统,同样也支持mac,linux等系统,微软的同学编写了详细的文档,Recommended Training and Reading and Commercial Resources,如果你的英语不差的话,学习起来很快,当然微软还列出与bash不同的命令,如:ls -> dir,clear -> cls,touch test.txt -> New-Item -Path test.txt,这里就不一一列举了,想了解的同学,赶紧去star一下PowerShell这个项目吧 查看全部

微软在github上开放了powershell的源码,这家伟大的公司已经走在了开源的前沿,可以说没有几家公司能做到微软这个地步。

powerShell的源码是用C#写的,如果你是一个在windows上工作的程序员,还在用cmd的话,可能就过时了,其实还有git的bash等软件可以帮你处理一些自动化的工作。

我是一个linux的忠实粉丝,对windows的软件一般感兴趣吧,但是对于微软的开源我还是很敬佩的,忍不住star了一下。

PowerShell不仅支持window的系统,同样也支持mac,linux等系统,微软的同学编写了详细的文档,Recommended Training and Reading and Commercial Resources,如果你的英语不差的话,学习起来很快,当然微软还列出与bash不同的命令,如:ls -> dir,clear -> cls,touch test.txt -> New-Item -Path test.txt,这里就不一一列举了,想了解的同学,赶紧去star一下PowerShell这个项目吧

It is required that your private key files are NOT accessible by others

Linux网站管理员 发表了文章 • 0 个评论 • 208 次浏览 • 2019-04-09 10:55 • 来自相关话题

```
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: UNPROTECTED PRIVATE KEY FILE! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0644 for '/root/.ssh/id_rsa' are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.
Load key "/root/.ssh/id_rsa": bad permissions
Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.
```

### Solution

权限```0644```对于文件```~/.ssh/id_rsa```太开放了。

```bash
chmod 600 ~/.ssh/id_rsa ~/.ssh/id_rsa.pub
``` 查看全部
```
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: UNPROTECTED PRIVATE KEY FILE! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0644 for '/root/.ssh/id_rsa' are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.
Load key "/root/.ssh/id_rsa": bad permissions
Permission denied (publickey).
fatal: Could not read from remote repository.

Please make sure you have the correct access rights
and the repository exists.
```

### Solution

权限```0644```对于文件```~/.ssh/id_rsa```太开放了。

```bash
chmod 600 ~/.ssh/id_rsa ~/.ssh/id_rsa.pub
```

2019年4月8号,清明节归来随笔

随想录网站管理员 发表了文章 • 0 个评论 • 151 次浏览 • 2019-04-08 17:31 • 来自相关话题

最近一直在看书,看各种类型的书籍,包括计算机软件编程的一些书籍,同时也在探索各种语言,底层的实现,数据结构和算法,网络协议,二进制,安全对抗的一些知识,弥补自己不是科班出身,基础薄弱的短板。

编程有些年头,发现自己的提升越来越慢,主要还是基础知识不够扎实。当然,上班工作写代码,下班回家还是研究写代码,其实真的很烦,枯燥无味,不仅自己这样,也让身边的朋友觉得你是一个无趣的人。

最近思绪良多,想了很多的事情,生活不只是代码,还有很多美好的东西,编程影响生活,生活也影响编程,很多的设计思想都是来自生活。自己算是一个兴趣广泛的人,喜欢摄影,跑步和羽毛球。这可能是大多数程序员的爱好,所以感觉自己也离不开这个。

喜欢上了看书,看形形色色的书籍,编码的,编码之外,投资理财、养生健身、管理、以及名人传,了解他们的故事,从书本中获得一些思考。思考很重要,不然就是浪费时间,书本中的不一定是能让你直接受益的,是要转化为自己的知识。

自律即自由。对于普通的人来说,我们普遍的缺乏持之以恒的精神,以及充满生活的热情。这个信息复杂,高速传播的社会,群体中的成员很容易受到负面的消息而堕落,消极,对自己的未来失去了信心,做一天和尚撞一天钟,浑浑噩噩的过着每一天。这样的事情我见多了,而且也曾今在我的身上发生过。后面我给自己写了一个```Todo List```,每天的,每周的,每月的,某一段时间的。这样我就有了短期的目标,长期的目标,我需要专注于他们。

清明的三天假我觉得自己有些进步,比如我每天早晨坚持早起,8点左右就醒了,说起床就起床,坚决不拖拉,坚持运动,跑了三公里,虽然很累,但是我跑完之后很开心,从来到重庆之后几乎没有跑过步,这估计是一年以来第一次跑步吧,跑完很开心,我用力的呼吸着新鲜的空气,感觉自己重生了。每天坚持了阅读,每天挤一两个时间来读书,读各个领域的书,书籍不再是局限在软件知识,更多的是如何做人,融入生活,融入社会。对了我晚上还有一个瑜伽,因为自己驼背,我想通过瑜伽来改掉这个坏习惯,今天感觉背部舒服多了。

人生可能就是这么的简单,当你想好好活着的时候,你会很多的事情想做,你的时间可能会越来越少,这个时候我们应该做的是选择适合自己的,重要的,有优先级的去做,尽量减少无谓的付出。

写得一手好文章很重要,淋漓尽致地彰显自己的思维,只是自己积累的素材太少,书读得太少,阅历不够,那么现在开始我应该做的就是积累素材,多读书,多出去走走,见见世面,广交朋友,多交流想法,勤思考。


ydl
2019-04-09 查看全部
最近一直在看书,看各种类型的书籍,包括计算机软件编程的一些书籍,同时也在探索各种语言,底层的实现,数据结构和算法,网络协议,二进制,安全对抗的一些知识,弥补自己不是科班出身,基础薄弱的短板。

编程有些年头,发现自己的提升越来越慢,主要还是基础知识不够扎实。当然,上班工作写代码,下班回家还是研究写代码,其实真的很烦,枯燥无味,不仅自己这样,也让身边的朋友觉得你是一个无趣的人。

最近思绪良多,想了很多的事情,生活不只是代码,还有很多美好的东西,编程影响生活,生活也影响编程,很多的设计思想都是来自生活。自己算是一个兴趣广泛的人,喜欢摄影,跑步和羽毛球。这可能是大多数程序员的爱好,所以感觉自己也离不开这个。

喜欢上了看书,看形形色色的书籍,编码的,编码之外,投资理财、养生健身、管理、以及名人传,了解他们的故事,从书本中获得一些思考。思考很重要,不然就是浪费时间,书本中的不一定是能让你直接受益的,是要转化为自己的知识。

自律即自由。对于普通的人来说,我们普遍的缺乏持之以恒的精神,以及充满生活的热情。这个信息复杂,高速传播的社会,群体中的成员很容易受到负面的消息而堕落,消极,对自己的未来失去了信心,做一天和尚撞一天钟,浑浑噩噩的过着每一天。这样的事情我见多了,而且也曾今在我的身上发生过。后面我给自己写了一个```Todo List```,每天的,每周的,每月的,某一段时间的。这样我就有了短期的目标,长期的目标,我需要专注于他们。

清明的三天假我觉得自己有些进步,比如我每天早晨坚持早起,8点左右就醒了,说起床就起床,坚决不拖拉,坚持运动,跑了三公里,虽然很累,但是我跑完之后很开心,从来到重庆之后几乎没有跑过步,这估计是一年以来第一次跑步吧,跑完很开心,我用力的呼吸着新鲜的空气,感觉自己重生了。每天坚持了阅读,每天挤一两个时间来读书,读各个领域的书,书籍不再是局限在软件知识,更多的是如何做人,融入生活,融入社会。对了我晚上还有一个瑜伽,因为自己驼背,我想通过瑜伽来改掉这个坏习惯,今天感觉背部舒服多了。

人生可能就是这么的简单,当你想好好活着的时候,你会很多的事情想做,你的时间可能会越来越少,这个时候我们应该做的是选择适合自己的,重要的,有优先级的去做,尽量减少无谓的付出。

写得一手好文章很重要,淋漓尽致地彰显自己的思维,只是自己积累的素材太少,书读得太少,阅历不够,那么现在开始我应该做的就是积累素材,多读书,多出去走走,见见世面,广交朋友,多交流想法,勤思考。


ydl
2019-04-09

Swift入门笔记,简单摘要只适合个人

前端网站管理员 发表了文章 • 0 个评论 • 132 次浏览 • 2019-04-06 23:09 • 来自相关话题

### Swift 入门学习

#### 对苹果应用开发有一定的了解

1. 需要了解Apple的框架和Kit包
2. 苹果有两种开发语言,Object-c和Swift,Object-c是一种类C语言,如果对C语言比较了解的话,很快就能够入门了,而Swift这门语言是一门支持多编程范式和编译式的开源编程语言。
3. 了解环境的搭建,苹果开发当然是```Xcode```,还有一个IDE是AppCode,不过是付费的。
4. 基础语法
5. 关键词,deinit、typealias、subscript、operator,这是区别于其他语言的关键词
- init 构造函数,deinit 析构函数

#### 注意的类型
```swift
var test:Int? = nill
var test:Optional = nil
```

##### ```?```和```!```的区别

```?```表示可选,```!```表示强制解析类型,自动解析

### 数据结构

字符、数字、字符串、浮点、枚举、结构体、字典等。

### 函数

函数参数强制类型,返回强制类型,也支持返回元组,类似于python的返回,如果返回单个元素就不支持元组了。

1. 函数支持泛型
2. 闭包函数

```swift
func add(a: Int, b: Int) -> Int {
return a + b
}

func add(a: Int, b: Int) -> (result: Int, x: Int) {
return (a + b, 2)
}
```

### subscript 下标脚本,数组标 查看全部

### Swift 入门学习

#### 对苹果应用开发有一定的了解

1. 需要了解Apple的框架和Kit包
2. 苹果有两种开发语言,Object-c和Swift,Object-c是一种类C语言,如果对C语言比较了解的话,很快就能够入门了,而Swift这门语言是一门支持多编程范式和编译式的开源编程语言。
3. 了解环境的搭建,苹果开发当然是```Xcode```,还有一个IDE是AppCode,不过是付费的。
4. 基础语法
5. 关键词,deinit、typealias、subscript、operator,这是区别于其他语言的关键词
- init 构造函数,deinit 析构函数

#### 注意的类型
```swift
var test:Int? = nill
var test:Optional = nil
```

##### ```?```和```!```的区别

```?```表示可选,```!```表示强制解析类型,自动解析

### 数据结构

字符、数字、字符串、浮点、枚举、结构体、字典等。

### 函数

函数参数强制类型,返回强制类型,也支持返回元组,类似于python的返回,如果返回单个元素就不支持元组了。

1. 函数支持泛型
2. 闭包函数

```swift
func add(a: Int, b: Int) -> Int {
return a + b
}

func add(a: Int, b: Int) -> (result: Int, x: Int) {
return (a + b, 2)
}
```

### subscript 下标脚本,数组标

Swift Error: Use of 'print' nearly matches global function 'print(_:separator:terminator:)'

前端网站管理员 发表了文章 • 0 个评论 • 156 次浏览 • 2019-04-06 22:27 • 来自相关话题

swift开发学习过程中,写了一个demo联系了一下语法,类中写了一个方法为print,这个print中还调用了global函数```print```,结果导致如下错误:

```swift
Use of 'print' nearly matches global function 'print(_:separator:terminator:)' in module 'Swift' rather than instance method 'print()'
```

出现这个问题实在低级了,命名太随意了,导致这样的问题出现。意思就是方法优先匹配最近的函数,因为更近匹配的是类中的函数print,而不是global函数print。 查看全部

swift开发学习过程中,写了一个demo联系了一下语法,类中写了一个方法为print,这个print中还调用了global函数```print```,结果导致如下错误:

```swift
Use of 'print' nearly matches global function 'print(_:separator:terminator:)' in module 'Swift' rather than instance method 'print()'
```

出现这个问题实在低级了,命名太随意了,导致这样的问题出现。意思就是方法优先匹配最近的函数,因为更近匹配的是类中的函数print,而不是global函数print。

为什么用Charles配置了ssl证书还是抓不到https的包呢?

Linux网站管理员 发表了文章 • 0 个评论 • 146 次浏览 • 2019-04-04 14:50 • 来自相关话题

### 背景

像往常一样,我在电脑端安装了ssl证书,然后手机端了下载了```chls.pro/ssl```的描述文件,且安装。但是依旧抓不到https包。

>
> iOS devices
> * Set your iOS device to use Charles as its HTTP proxy in the Settings app > Wifi settings.
> * Open Safari and browse to https://chls.pro/ssl. Safari will prompt you to install the SSL certificate.
> * If you are on iOS 10.3 or later, open the Settings.app and navigate to General > About > Certificate Trust Settings, and find the Charles Proxy certificate, and switch it on to enable full trust for it (More information about this change in iOS 10).
Now you should be able to access SSL websites with Charles using SSL Proxying.

### 出现问题的原因

1. 问题出现在第三点上,在iOS 10.3之后,我们需要在设置里```信任证书```

> 设置>通用>关于本机>信任证书设置(最下面)>信任对应的证书

### 总结

1. 如果你使用python的```mitmproxy```安装了证书,也抓不到https的包,那么处理方法也是这样的。 查看全部
### 背景

像往常一样,我在电脑端安装了ssl证书,然后手机端了下载了```chls.pro/ssl```的描述文件,且安装。但是依旧抓不到https包。

>
> iOS devices
> * Set your iOS device to use Charles as its HTTP proxy in the Settings app > Wifi settings.
> * Open Safari and browse to https://chls.pro/ssl. Safari will prompt you to install the SSL certificate.
> * If you are on iOS 10.3 or later, open the Settings.app and navigate to General > About > Certificate Trust Settings, and find the Charles Proxy certificate, and switch it on to enable full trust for it (More information about this change in iOS 10).
Now you should be able to access SSL websites with Charles using SSL Proxying.

### 出现问题的原因

1. 问题出现在第三点上,在iOS 10.3之后,我们需要在设置里```信任证书```

> 设置>通用>关于本机>信任证书设置(最下面)>信任对应的证书

### 总结

1. 如果你使用python的```mitmproxy```安装了证书,也抓不到https的包,那么处理方法也是这样的。

How to install the amqp's extension of php7.2 on Unbuntu

PHP网站管理员 发表了文章 • 0 个评论 • 156 次浏览 • 2019-04-04 14:35 • 来自相关话题

### 为php7.2安装amqp

安装php的扩展选择使用官方推荐的pecl安装,避免了我们一些繁琐的操作,如果我们需要编译源码来安装amqp扩展,就需要下载源码,构建编译安装文件,当然还需要确保在编译的时候能够找到librabbitmq-dev的依赖。
```
wget https://pecl.php.net/get/amqp-1.9.4.tgz
tar -zvxf amqp-1.9.4.tgz
/usr/bin/phpize
./configure --with-php-config=/usr/bin/php-config
```

其实也没有什么区别,只是帮我们省下了敲前面几个命令的时间
```bash
apt-get install php7.2-dev
pecl install amqp
```
### 遇到问题

1. 安装amqp缺少依赖librabbitmq-dev

```bash
apt-get install librabbitmq-dev
```

2. libtool的版本不对,php7.2需要的版本是2.4.2而ubuntu的版本是2.4.6

> libtool: Version mismatch error. This is libtool 2.4.2 Debian-2.4.2-1.11, but the
> libtool: definition of this LT_INIT comes from libtool 2.4.6.
> libtool: You should recreate aclocal.m4 with macros from libtool 2.4.2 Debian-2.4.2-1.11
> libtool: and run autoconf again.
> Makefile:194: recipe for target 'amqp.lo' failed
> make: *** [amqp.lo] Error 63
> ERROR: `make' failed

遇到这种情况我们只能Ubuntu官网```http://mirrors.ustc.edu.cn```找到该资源的dep包,重新安装一下。

```bash
cd /mnt
wget http://mirrors.ustc.edu.cn/deb ... l.deb
dpkg -i libtool_2.4.2-1.11_all.deb
```

### 总结

1. 处理好上面的两个问题之后我们可以在执行一下命令```pecl install amqp```,既可以编译生成我们需要的```amqp.so```文件,将文件放置ext或者```php.ini```指定的扩展目录,然后在php.ini文件中追加一行导入扩展```extension=amqp.so```。

2. 与其焦头烂额的搜索一通,不如认真的翻译错误提示,思考一下该怎么解决这个问题。 查看全部
### 为php7.2安装amqp

安装php的扩展选择使用官方推荐的pecl安装,避免了我们一些繁琐的操作,如果我们需要编译源码来安装amqp扩展,就需要下载源码,构建编译安装文件,当然还需要确保在编译的时候能够找到librabbitmq-dev的依赖。
```
wget https://pecl.php.net/get/amqp-1.9.4.tgz
tar -zvxf amqp-1.9.4.tgz
/usr/bin/phpize
./configure --with-php-config=/usr/bin/php-config
```

其实也没有什么区别,只是帮我们省下了敲前面几个命令的时间
```bash
apt-get install php7.2-dev
pecl install amqp
```
### 遇到问题

1. 安装amqp缺少依赖librabbitmq-dev

```bash
apt-get install librabbitmq-dev
```

2. libtool的版本不对,php7.2需要的版本是2.4.2而ubuntu的版本是2.4.6

> libtool: Version mismatch error. This is libtool 2.4.2 Debian-2.4.2-1.11, but the
> libtool: definition of this LT_INIT comes from libtool 2.4.6.
> libtool: You should recreate aclocal.m4 with macros from libtool 2.4.2 Debian-2.4.2-1.11
> libtool: and run autoconf again.
> Makefile:194: recipe for target 'amqp.lo' failed
> make: *** [amqp.lo] Error 63
> ERROR: `make' failed

遇到这种情况我们只能Ubuntu官网```http://mirrors.ustc.edu.cn```找到该资源的dep包,重新安装一下。

```bash
cd /mnt
wget http://mirrors.ustc.edu.cn/deb ... l.deb
dpkg -i libtool_2.4.2-1.11_all.deb
```

### 总结

1. 处理好上面的两个问题之后我们可以在执行一下命令```pecl install amqp```,既可以编译生成我们需要的```amqp.so```文件,将文件放置ext或者```php.ini```指定的扩展目录,然后在php.ini文件中追加一行导入扩展```extension=amqp.so```。

2. 与其焦头烂额的搜索一通,不如认真的翻译错误提示,思考一下该怎么解决这个问题。

Ubuntu下安装php7.2的gd库时,解决php7.2-gd : Depends: libjpeg62-turbo (>= 1.3.1) but it is not installable

PHP网站管理员 发表了文章 • 2 个评论 • 319 次浏览 • 2019-04-03 18:44 • 来自相关话题

### 背景

由于Ubuntu引导区坏了,无法找回boot中的文件,只能重新在虚拟机上重装系统,配置php的环境。

开始学php的时候我比较喜欢折腾源码,编译安装,期间走过很多的坑,这样会有一个问题,比如你需要添加一个扩展的时候你又需要编译一下扩展,有的时候编译源码的时候忘了编译某个模块就需要重新编译源码,比如thread模块,累了倦了,于是就开始用集成环境,或者用源安装。

### 问题

网上有很多的教程,千篇一律,无非都是这里这里复制那里粘贴的,遇到一些细节的问题,就懵逼了。

网上关于Ubuntu用软件源安装php7.2的教程是:
```bash

wget /etc/apt/trusted.gpg.d/php.gpg https://mirror.xtom.com.hk/sury/php/apt.gpg
sh -c 'echo "deb https://mirror.xtom.com.hk/sury/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list'
apt-get update

apt install php7.2-fpm php7.2-mysql php7.2-curl php7.2-gd php7.2-mbstring php7.2-xml php7.2-xmlrpc php7.2-zip php7.2-opcache -y
sed -i 's/;cgi.fix_pathinfo=1/cgi.fix_pathinfo=0/' /etc/php/7.2/fpm/php.ini
systemctl restart php7.2-fpm
```

### 解决方案

> 但是这里有些问题:

1. $(lsb_release -sc) 返回的是```zesty```,但是战源根本就没有这个目录,所以这里我们需要写死
. ```sh -c 'echo "deb https://mirror.xtom.com.hk/sury/php/ jessie main" > /etc/apt/sources.list.d/php.list'```

2. 安装php7.2-gd的时候出现如下问题:
```
The following packages have unmet dependencies:
php7.2-gd : Depends: libjpeg62-turbo (>= 1.3.1) but it is not installable
E: Unable to correct problems, you have held broken packages.
root@ubuntu:/mnt# apt-get install libjpeg62-tuls
Reading package lists... Done
Building dependency tree
Reading state information... Done
```

从```https://packages.debian.org/je ... nload```上下载libjpeg62-turbo的deb
```bash
cd /mnt
wget http://security.debian.org/deb ... 6.deb
dpkg -i libjpeg62-turbo_1.3.1-12+deb8u2_i386.deb

apt-get install php7.2-gd
```

### 思考

> 出现问题的时候我们很依赖搜索引擎来帮我们处理问题,有的时候我们很难集中注意力去审查问题,搜索引擎搜索一通之后,发现网上的教程或者解决方案千篇一律,甚至无法解决你的问题。浪费时间和精力。
> 这个时候我们需要静下心来想这个问题,是否以前遇到相同的问题,是否能够举一反三。 查看全部
### 背景

由于Ubuntu引导区坏了,无法找回boot中的文件,只能重新在虚拟机上重装系统,配置php的环境。

开始学php的时候我比较喜欢折腾源码,编译安装,期间走过很多的坑,这样会有一个问题,比如你需要添加一个扩展的时候你又需要编译一下扩展,有的时候编译源码的时候忘了编译某个模块就需要重新编译源码,比如thread模块,累了倦了,于是就开始用集成环境,或者用源安装。

### 问题

网上有很多的教程,千篇一律,无非都是这里这里复制那里粘贴的,遇到一些细节的问题,就懵逼了。

网上关于Ubuntu用软件源安装php7.2的教程是:
```bash

wget /etc/apt/trusted.gpg.d/php.gpg https://mirror.xtom.com.hk/sury/php/apt.gpg
sh -c 'echo "deb https://mirror.xtom.com.hk/sury/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list'
apt-get update

apt install php7.2-fpm php7.2-mysql php7.2-curl php7.2-gd php7.2-mbstring php7.2-xml php7.2-xmlrpc php7.2-zip php7.2-opcache -y
sed -i 's/;cgi.fix_pathinfo=1/cgi.fix_pathinfo=0/' /etc/php/7.2/fpm/php.ini
systemctl restart php7.2-fpm
```

### 解决方案

> 但是这里有些问题:

1. $(lsb_release -sc) 返回的是```zesty```,但是战源根本就没有这个目录,所以这里我们需要写死
. ```sh -c 'echo "deb https://mirror.xtom.com.hk/sury/php/ jessie main" > /etc/apt/sources.list.d/php.list'```

2. 安装php7.2-gd的时候出现如下问题:
```
The following packages have unmet dependencies:
php7.2-gd : Depends: libjpeg62-turbo (>= 1.3.1) but it is not installable
E: Unable to correct problems, you have held broken packages.
root@ubuntu:/mnt# apt-get install libjpeg62-tuls
Reading package lists... Done
Building dependency tree
Reading state information... Done
```

从```https://packages.debian.org/je ... nload```上下载libjpeg62-turbo的deb
```bash
cd /mnt
wget http://security.debian.org/deb ... 6.deb
dpkg -i libjpeg62-turbo_1.3.1-12+deb8u2_i386.deb

apt-get install php7.2-gd
```

### 思考

> 出现问题的时候我们很依赖搜索引擎来帮我们处理问题,有的时候我们很难集中注意力去审查问题,搜索引擎搜索一通之后,发现网上的教程或者解决方案千篇一律,甚至无法解决你的问题。浪费时间和精力。
> 这个时候我们需要静下心来想这个问题,是否以前遇到相同的问题,是否能够举一反三。


How to write a file, which named CMakeLists.txt,and build c-lang program with libevent

Linux网站管理员 发表了文章 • 0 个评论 • 102 次浏览 • 2019-04-02 08:57 • 来自相关话题

I want to write a libevent c-lang program on the IDE clion, so I need to write a file, which named CMakeLists.txt to build this program.

### My program source code
```c

#include
#include
#include
#include
#include

#include
#include
#include

struct event ev;
struct timeval tv;

void time_cb(int fd, short event, void *argc) {
printf("timer wakeup\n");
event_add(&ev, &tv);
}

int main(int argc, char* argv[]) {
struct event_base *base = event_base_new();
tv.tv_sec = 10;
tv.tv_usec = 0;
event_assign(&ev, base, -1, 0, time_cb, NULL);
event_add(&ev, &tv);
event_base_dispatch(base);
}
```

### The CMakeLists.txt content
```
cmake_minimum_required(VERSION 3.12)
project(test)

set(CMAKE_CXX_STANDARD 98)

include_directories(/usr/local/Cellar/libevent/2.1.8/include/)
link_directories(/usr/local/Cellar/libevent/2.1.8/lib/)
add_executable(test a.c)
target_link_libraries(test event)
```
> used the function link_directions load the libraries, and use function target_link_libraries to link levent 查看全部

I want to write a libevent c-lang program on the IDE clion, so I need to write a file, which named CMakeLists.txt to build this program.

### My program source code
```c

#include
#include
#include
#include
#include

#include
#include
#include

struct event ev;
struct timeval tv;

void time_cb(int fd, short event, void *argc) {
printf("timer wakeup\n");
event_add(&ev, &tv);
}

int main(int argc, char* argv[]) {
struct event_base *base = event_base_new();
tv.tv_sec = 10;
tv.tv_usec = 0;
event_assign(&ev, base, -1, 0, time_cb, NULL);
event_add(&ev, &tv);
event_base_dispatch(base);
}
```

### The CMakeLists.txt content
```
cmake_minimum_required(VERSION 3.12)
project(test)

set(CMAKE_CXX_STANDARD 98)

include_directories(/usr/local/Cellar/libevent/2.1.8/include/)
link_directories(/usr/local/Cellar/libevent/2.1.8/lib/)
add_executable(test a.c)
target_link_libraries(test event)
```
> used the function link_directions load the libraries, and use function target_link_libraries to link levent

What the structure format about cookie file?

PHP网站管理员 发表了文章 • 0 个评论 • 115 次浏览 • 2019-03-17 01:43 • 来自相关话题

I'm trying more times to find the structure format about cookie file in the search engine, but got nothing.

Okay, I'll display it on my blog, maybe it can help your to learn, what's the cookie file.

```
# HTTP cookie file.
# Generated by Wget on 2019-03-17 01:03:59.
# Edit at your own risk.

qc.izhuchuang.com FALSE / FALSE 0 PHPSESSID gb904tuc986ilgrfl9pbt9vh57
```
#### How to save cookie in file?
```bash
wget --save-cookies cookies.txt --keep-session-cookies \
--post-data 'username=yanshi&password=123456' \
http://qc.izhuchuang.com/admin/login/loging.html
```

#### How to use your cookie file?

```bash
wget --load-cookies cookies.txt --keep-session-cookies \
-c -r -npH -k \
http://qc.izhuchuang.com/admin/
``` 查看全部

I'm trying more times to find the structure format about cookie file in the search engine, but got nothing.

Okay, I'll display it on my blog, maybe it can help your to learn, what's the cookie file.

```
# HTTP cookie file.
# Generated by Wget on 2019-03-17 01:03:59.
# Edit at your own risk.

qc.izhuchuang.com FALSE / FALSE 0 PHPSESSID gb904tuc986ilgrfl9pbt9vh57
```
#### How to save cookie in file?
```bash
wget --save-cookies cookies.txt --keep-session-cookies \
--post-data 'username=yanshi&password=123456' \
http://qc.izhuchuang.com/admin/login/loging.html
```

#### How to use your cookie file?

```bash
wget --load-cookies cookies.txt --keep-session-cookies \
-c -r -npH -k \
http://qc.izhuchuang.com/admin/
```