unix

Freetype 安装时提示 make: Nothing to be done for `unix'

混江龙づ霸主 提交于 2020-03-11 13:44:14
[Software-Freetype] Freetype 安装时提示 make: Nothing to be done for `unix' 官网下载的第三方软件包,编译安装会报以下错误,解决办法如下: 第一种: make: Nothing to be done for `all' 解决方法 1.这句提示是说明你已经编译好了,而且没有对代码进行任何改动。 若想重新编译,可以先删除以前编译产生的目标文件: make clean 然后再 make 实在不行就: # ldconfig 上面所说的方法并不能解决题目上的错误,看下面的方法。 第二种方法: make: Nothing to be done for `unix'. centos5.8下安装freetype出错处理 configure: creating ./config.status config.status: creating unix-cc.mk config.status: creating unix-def.mk config.status: creating freetype-config config.status: creating freetype2.pc config.status: creating ftconfig.h www.2cto.com FreeType build system --

IO Unix IO BIO AIO NIO

走远了吗. 提交于 2020-03-10 12:57:08
IO: io流分为 字符 和 字节 两种,其实比较好认,一般字节的都是Stream结尾,字符的是Reader或Writer结尾,字符和字节转换用InputStreamReader 字符的用于读取纯文本格式,一次读一个字符,比如utf-8三个字节 字节用来读取二进制文件等,那种人看不懂的,包括图片 视频等 再者就是io流使用了典型的装饰者模式,等等我去偷张图,侵删。 可以清晰的看出FilterInputStream就是装饰者,再不改变原有类的情况下,下面三个Data/Buffered/PushbackInputStream附加实现了不同的功能,比如BufferedInputStream实现了缓冲的功能,如果想深入了解,个人建议去看 https://www.jianshu.com/p/4a530a3c70af 。 具体使用来个例子吧清晰一点: 复制文件 FileInputStream in = new FileInputStream(src); FileOutputStream out = new FileOutputStream(dist); byte [] buffer = new byte [ 1024 ]; // read() 最多读取 buffer.length 个字节 返回的是实际读取的个数 返回 -1 的时候表示读到 eof,即文件尾 while (in.read

使用GDB调试Go语言

生来就可爱ヽ(ⅴ<●) 提交于 2020-03-09 07:23:15
用Go语言已经有一段时间了,总结一下如何用GDB来调试它! ps:网上有很多文章都有描述,但是都不是很全面,这里将那些方法汇总一下 GDB简介 GDB是GNU开源组织发布的⼀一个强⼤大的UNIX下的程序调试⼯工具。或许,各位⽐比较喜欢那种图形界⾯面⽅方式的,像VC、BCB等IDE的调试,但如果你是在UNIX平台下做软件,你会 发现GDB这个调试⼯工具有⽐比VC、BCB的图形化调试器更强⼤大的功能。所谓“⼨寸有所⻓长,尺有所短”就是这个道理。 目前支持的语言 (GNU gdb (GDB) 7.8) 进入 gdb之后输入 set language 可以查看支持的语言列表 $ gdb (gdb) set language Requires an argument. Valid arguments are auto, local, unknown, ada, c, c++, asm, minimal, d, fortran, objective-c, go, java, modula-2, opencl, pascal. (gdb) 准备工作 首先看下已经编写好的一个简单的go语言程序 ➜ go-debug-example tree . ├── lib │ └── calc.go └── main.go 1 directory, 2 files main.go package main

usr/bin/python3^M: bad interpreter: No such file or directory

你离开我真会死。 提交于 2020-03-08 08:58:59
执行.py时报错:/usr/bin/python3^M: bad interpreter: No such file or directory 1、执行权限的问题 2、python版本的问题 3、python文件格式的错误。 权限问题利用chmod +x ***py即可 版本问题,在执行时或者在py文件中选择好python的版本 格式问题解决过程如下: hadoop@ub1401:~/hadoop/hadoopfile$ vi PictureDownloadMapper.py 在vi编辑器下: :set ff 或 :set fileformat 可以查看到当前的格式(fileformat=dos 或 fileformat=unix) 修改格式为unix :set ff=unix或者 :set fileformat=unix :wq保存退出 来源: https://www.cnblogs.com/joeshang/p/12440928.html

python学习笔记10 ----网络编程

感情迁移 提交于 2020-03-07 12:47:29
网络编程 网络编程需要知道的概念 网络体系结构就是使用这些用不同媒介连接起来的不同设备和网络系统在不同的应用环境下实现互操作性,并满足各种业务需求的一种粘合剂。网络体系结构解决互质性问题彩是分层方法。 1. 网络(OSI)的7层模型: 应用层--->为应用程序提供网络通信服务 表示层--->数据表示 会话层--->主机间通信(两个应用进程间) 传输层--->端到端的连接,隔离网络的上下层协议,使得网络应用与下层协议无关 网络层--->寻找最优路径,转发数据包 数据链路层--->无差错的链路连接 物理层--->二进制传输 2. 端口   是一种抽象的软件结构,包括一些数据结构和I/O缓冲区。与协议有关。 3. 套接字存在于通信区域中。   通信区域也叫地址族,它是一个抽象的概念,主要用于将通过套接字通信的进程的共有特性综合在一起。   为保证数据的正确性,在网络协议中需要制定网络字节顺序,采用统一的网络字节顺序。 网络通信三要素:   IP地址:用于表示主机(IP地址 = 网络ID+主机ID)   端口号:用于标识进程的逻辑端口   传输协议:TCP UDP 网络通信过程就是一个不断封装和解析的过程 Socket是连接应用程序与网络驱动程序的桥梁,Socket在应用程序中创建,通过绑定操作与驱动程序建立关系。 套接字   套接字是为特定网络协议(例如TCP/IP,ICMP/IP

Solaris的panic故障分析

对着背影说爱祢 提交于 2020-03-06 23:50:25
1. solaris崩溃后我们在故障分析时除了在/var/adm/messages中查看故障前的系统日志,还希望了解故障当时的系统状态,运行了哪些进程,打开了什么文件,正在发生什么事件,有什么方法可以了解到这些信息呢? 2. 幸运的是solaris为我们提供了这样一个机制。solaris在panic崩溃后会在/var/crash/`hostname`目录下产生unix.x和vmcore.x文件,这两个文件记录了崩溃当时的系统状态,我们可以对他们进行分析,获取我们需要的信息 3. 分析方法: 我们可以mdb -k x或者mdb -k unix.x vmcore.x对系统dump文件分析,例如在/var/crash/hostname中有unix.3和vmcore.3, 执行命令:mdb -k 3 4. 常用分析命令 a. Crash时系统消息缓冲区的消息 该消息缓冲区是ring buffer,有很多有价值的信息,可以知道系统crash时或者之前很长一段时间的系统消息。 ::msgbuf > ::msgbuf MESSAGE sd94 at fjpfca1: target 11 lun b sd94 is /pci@81,2000/fibre-channel@1/sd@11,b WARNING: hme3: fault detected in device; service

Unix shell's input redirection not working

女生的网名这么多〃 提交于 2020-03-06 07:45:14
问题 I found the same question but there was no answer. In building my own unix shell, my output redirection is working fine, but when I try the input it does not do anything. If you could help me figure out the problem that would be great. This is my exec function code: void execute (char **args) { int pid, status; pid = fork (); if (pid < 0) { perror ("Error forking!"); return; } else if (pid > 0) { fflush(0); while (wait (&status) != pid) continue; } else if (pid == 0) { int i,in=0,out=0; char

Where to source .profile in .bash_profile to install RVM in Cygwin?

三世轮回 提交于 2020-03-06 02:58:07
问题 I am installing RVM on a windows machine using cygwin. I used the command is curl -L https://get.rvm.io | bash -s stable to get RVM. But there is a problem. Please see the WARNING section in the output below and please help me to fix it. # mspc, # # Thank you for using RVM! # We sincerely hope that RVM helps to make your life easier and more enjoyable!!! # # ~Wayne, Michal & team. In case of problems: http://rvm.io/help and https://twitter.com/rvm_io * WARNING: You have '~/.profile' file, you

nginx与php-fpm通信的两种方式

故事扮演 提交于 2020-03-05 17:41:44
简述 在linux中,nginx服务器和php-fpm可以通过tcp socket和unix socket两种方式实现。 unix socket是一种终端,可以使同一台操作系统上的两个或多个进程进行数据通信。这种方式需要再nginx配置文件中填写php-fpm的pid文件位置,效率要比tcp socket高。 tcp socket的优点是可以跨服务器,当nginx和php-fpm不在同一台机器上时,只能使用这种方式。 windows系统只能使用tcp socket的通信方式 配置方法 tcp socket:tcp socket通信方式,需要在nginx配置文件中填写php-fpm运行的ip地址和端口号。 location ~ \.php$ { include fastcgi_params; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; } unix socket:unix socket通信方式,需要在nginx配置文件中填写php-fpm运行的pid文件地址。 //service php-fpm start生成.sock文件 location ~ \.php$ { include

Issue launching X11 app via NSTask

為{幸葍}努か 提交于 2020-03-05 07:29:17
问题 My app uses NSTask to execute shell scripts, one of those scripts launches an X11 app (specifically meld ). I would have expected this to work: #!/bin/bash source ~/.profile # setup $PATH/etc meld . But it fails with: gtk.icon_theme_get_default().append_search_path(meld.paths.icon_dir()) Traceback (most recent call last): File "/usr/local/bin/meld", line 132, in <module> gtk.icon_theme_get_default().append_search_path(meld.paths.icon_dir()) AttributeError: 'NoneType' object has no attribute