解决编译安装 MySQL 时 c++: 内部错误:已杀死 (程序 cc1plus)错误

发布于:2018-2-17 13:15 作者:song100e 浏览:10 分类:Linux

编译安装 MySQL 的时候出现c++: 内部错误:已杀死 (程序 cc1plus)错误

g++: internal compiler error: Killed (program cc1plus)
Please submit a full bug report.

主要原因大体上是因为内存不足,有点坑 考虑临时使用交换分区来解决

sudo dd if=/dev/zero of=/swapfile bs=64M count=16
sudo mkswap /swapfile
sudo swapon /swapfile

0

编译安装MySQL

发布于:2018-2-2 15:32 作者:song100e 浏览:70 分类:Linux

MySQL一般两种安装方式,一是二进制安装,还有编译安装。

二进制包比较大,配置可扩展参数能力较差。本文介绍编译安装。

MySQL版本为最新的 5.7.21

阅读全文>>

标签: mysql

0

《东大教授教我的学习法》读后感

发布于:2018-1-6 9:15 作者:song100e 浏览:72 分类:人丑就要多读书

东大教授教我的学习法.png



1,对于想要不断挑战自己,登上更高处的人们来说,学习是最可行的途径,恐怕也是唯一且最直接的途径。

2,如果学生真心想要学习,内心一定会滋生孤独感和危机感。

3,如果逼着孩子学习,他是不会真正学到什么的

4,狮子会把自己的孩子推进千寻之谷。

5,接受 “要学习必须要面对孤独感和危机感” 这个事实。

6,提高学习能力 = (孤独感 + 危机感) * 学习方法

7,忘掉模仿的真正目的。

8,最能让你的才能得以施展的是你自己, 比任何人都希望你能成长的也是你自己。

9, 如果世界一直变化,“地图”就派不上用场了, 需要的反而是“指南针”。

10, 多数被认为只能死记硬背的内容, 实际上转化成“只要思考就能理解”的内容。

11,不努力就到手的东西,很容易就失去。

12,只有给大脑施加压力,大脑才能得到锻炼。

13,雨滴能击穿石头,并不是下落的速度快,而是因为掉落在石头上的次数多。

14,将 “大目标” 拆分成一个个 “小目标”, 这就是达成 “大目标” 的秘诀。

15,人们对自身能否完成某项事务的自信程度,称为自我效能感。

16,默而知之, 学而不厌,诲人不倦。--老子

17,请合上笔记本,我的课堂不允许做笔记。

18,用自己的话,讲给以后的自己听。我今天学了什么?!

19,只有三种方式能够改变人生,第一种是改变时间的分配方式,第二种是更换自己的住所,第三种是换掉自己交往的人。

20,心理想着要努力很重要,但是如果只是想想,光下决心却不付诸行动,肯定不会有收获。

21,通常是因为注意力非常集中,所以让人感到疲惫。

22,被动的人更容易消极,而主动的人更积极。

23,记忆过程:铭记,保持,想起

0

mysql_fetch_row, mysql_fetch_array, mysql_fetch_assoc的区别

发布于:2017-12-27 10:34 作者:song100e 浏览:87 分类:PHP
mysql_fetch_row,这个函数是从结果集中取一行作为枚举数据,从和指定的结果标识关联的结果集中取得一行数据并作为数组返回。每个结果的列储存在一个数组的单元中,偏移量从 0 开始。
mysql_fetch_assoc,从结果集中取得一行作为关联数组,只能用字段名字来取。
mysql_fetch_array:array mysql_fetch_array ( resource result [, int result_type]),返回根据从结果集取得的行生成的数组,如果没有更多行则返回 FALSE。
mysql_fetch_array() 中可选的第二个参数 result_type 是一个常量,可以接受以下值:MYSQL_ASSOC,MYSQL_NUM 和 MYSQL_BOTH(默认)。

阅读全文>>

0

PHP短路运算符

发布于:2017-12-13 9:36 作者:song100e 浏览:108 分类:PHP
    猛一看,这不输出是5 20, 可是仔细一看不是 ==,()里的条件表达式是赋值操作,所以应该输出11 21。可是代码执行最后竟然输出的是1 21。
这里牵涉到运算优先级, if条件相当于if ($a = (10 || $b = 7)), 或运算符前面被转化成 true, 后面的就不管了,于是$a = true,

$a++ 相当于 true++, true++不参与自增自减运算, 还是true, echo 一个true 相当于打印 1, 此时$a 还是 布尔 true。

<?php
$a = 5;
$b = 20;
if ($a = 10 || $b = 7) {
	$a++;
    $b++;
}
echo $a,"----",$b;
?>

0

基础版jQuery插件开发

发布于:2017-12-12 15:08 作者:song100e 浏览:95 分类:JavaScript

比如我现在需要一个jQuery插件用来改变标签内容颜色。

(function($){
     $.fn.changeStyle = function(option){
          var defaultSetting = { colorStr:"green", fontSize:12};// 缺省(默认)值
          var setting = $.extend(defaultSetting,option);		// 合并两个对象
          this.css("color",setting.colorStr).css("fontSize",setting.fontSize + "px");        
         return this;	// 满足链式调用
     }
}(jQuery));// 防止$符号污染
// 调用方式:$("p").changeStyle({colorStr:"red"});
还有一种方法:$.extend方法
$.extend方法和$.fn.extend方法都可以用来扩展jQuery功能,这两个方法的本质区别,就是$.extend方法是在jQuery全局对象上扩展方法,$.fn.extend方法是在$选择符选择的jQuery对象上扩展方法。所以扩展jQuery的公共方法一般用$.extend方法,定义插件一般用$.fn.extend方法。
(function($){
    $.fn.extend({         
        changeStyle:function(option){             
			// code here
        }
    });
}(jQuery));

0

HTTP 和 TCP 的关系

发布于:2017-12-9 16:31 作者:song100e 浏览:88 分类:WEB
TCP(Transmission Control Protocol)即传输控制协议,工作在传输层。
HTTP协议即超文本传送协议(Hypertext Transfer Protocol),是 Web 联网的基础,HTTP 是应用层,HTTP 是要基于TCP连接基础上的,简单的说,TCP就是单纯建立连接,不涉及任何我们需要请求的实际数据,简单的传输。http是用来收发数据,即实际应用来的。
第一:从传输层,先说下 TCP 连接,我们要和服务端连接 TCP 连接,需要通过三次连接,包括:请求,确认,建立连接。即传说中的“三次握手协议”。
    第1步:C 发送一个请求连接的位码 SYN 和一个随机产生的序列号给 Seq,然后 S 收到了这些数据。
    第2步: S 收到了这个请求连接的位码,啊呀,有人向我发出请求了么,那我要不要接受他的请求,得实现确认一下,于是,发送了一个确认码 ACN(seq+1),和 SYN,Seq 给 C,然后 C 收到了,这个是第二次连接。
    第3步:C 收到了确认的码和之前发送的 SYN 一比较,偶哟,对上了么,于是他又发送了一个ACN(SEQ+1)给 S,S 收到以后就确定建立连接,至此,TCP 连接建立完成。
    简单点就是:请求,确认,连接。
第二:从数据应用层来说http
    在前面客户端和应用服务器建立 TCP 连接之后,就需要用 HTTP 协议来传送数据了,HTTP 协议简单来说,还是请求,确认,连接。
    总体就是 C 发送一个 HTTP 请求给 S,S 收到了这个 HTTP 请求,然后返回给 C HTTP 响应,然后 C 的中间件或者说浏览器把这些数据渲染成为了网页,展示在用户面前。
    第1步:发送一个 HTTP 请求给 S,这个请求包括请求头和请求内容:
         request header:包括了,(1).请求的方法是 POST/GET,请求的 URL,HTTP 协议版本。(2).请求的数据和编码方式。(3).是否有 COOKIE,是否缓存等。POST 和 GET 请求方式的区别是,GET 把请求内容放在 URL 后面,但是 URL 长度有限制。而 POST 是以表单的形势,适合要输入密码之类的,因为不在 URL 中显示,所以比较安全。
         request body:即请求的内容.
    第2步:S 收到了 HTTP 请求,然后根据请求头,返回 HTTP 响应。
         response header:包括了(1).COOKIE 或者 SESSION。(2).状态码。3.内容大小等
         response body:即响应的内容,包括,JS 什么的。
    第3步,C 收到了以后,就由浏览器完成一系列的渲染,包括执行 JS 脚本等。

阅读全文>>

标签: HTTP

0

Elasticsearch 实现类似 MySQL的 IN 功能

发布于:2017-12-9 9:10 作者:song100e 浏览:107 分类:Elasticsearch
假如 Elasticsearch 里有index为 platform , type 为 home
有几条记录,字段 home_id 分别为5887, 5883, 1718。

阅读全文>>

0

Go语言编程开篇之 hello world!

发布于:2017-12-1 17:55 作者:song100e 浏览:109 分类:Go语言编程
这是一个多核时代,现在的手机,内置的 CPU 核数可能都多于我们使用的第一台电脑。高性能服务器拥有 64 核、128 核,甚至更多核。但是我们依旧在使用为单核设计的技术在编程。Go 语言对传统的面向对象开发进行了重新思考,并且提供了更高效的复用代码的手段。Go 语言还让用户能更高效地利用昂贵服务器上的所有核心,而且它编译大型项目的速度也很快。
1,开发速度
Go 语言使用了更加智能的编译器,并简化了解决依赖的算法,最终提供了更快的编译速度。因为编译 Go 程序时,编译器只会关注那些直接被引用的库,而不是像 Java、C 和 C++那样,要遍历依赖链中所有依赖的库。
2,并发
Go 语言对并发的支持是这门语言最重要的特性之一。goroutine 很像线程,但是它占用的内存远少于线程,使用它需要的代码更少。通道(channel)是一种内置的数据结构,通道可以帮用户避免其他语言里常见的共享内存访问的问题。
3,Go 语言的类型系统
Go 开发者使用组合(composition)设计模式,只需简单地将一个类型嵌入到另一个类型,就能复用所有的功能。另外还有Go 接口对一组行为建模,也就是鸭子类型特性。
4,内存管理

Go 语言拥有现代化的垃圾回收机制,Go 语言把无趣的内存管理交给专业的编译器去做,而让程序员专注于更有趣的事情。

// Go程序都组织成包。
package main	

// import 语句用于导入外部代码。
// 标准库中的 fmt 包用于格式化并输出数据。
import "fmt"	

// main 函数是程序执行的入口。
func main() {
    fmt.Println("Hello, World!")
}

0

2017年11月纪事

发布于:2017-12-1 17:10 作者:song100e 浏览:0 分类:小记感悟

[该文章已设置加密,请点击标题输入密码访问]

0

1 2 3 4 5 6 ... »