js jsp
js与jsp区别
两者用在html中
js用 < script>< /script> 在浏览器中运行,帮助页面提升效果
jsp用<%><%> 运行在后端上,用于从服务器传递数据
select
select机制生动解释1
select机制生动解释2
makefile教程
make -f 指定文件
-C 指定编译的目录
URL访问页面全过程
输入URL,DNS解析,与服务器建立tcp连接,发送http请求,服务器响应http请求,浏览器解析响应报文显示页面
URL构成详解
协议://[用户名:密码@]域名:端口/路径?参数#页锚
路径可由虚拟目录和文件名组成
虚拟目录:第一个/和最后一个/之间的就是虚拟目录
文件名:路径中最后一个/和(?或者#,如果?和#都没有则到最后)之间的就是文件名
虚拟目录可以没有,文件名必须有
参数部分
在?和(#或者最后)之间的都是参数部分
由 键=值构成,可以只有 键= 而没有值
多个键 值之间用&进行分隔
URL编码
URL中,数字和英文字母正常,空格变为+,中文和符号进行base64编码
HTTP 报文
请求报文:
请求行 | 方法 URI 协议/版本 |
---|---|
请求头部 | 名:值 |
空行 | |
内容(主体) |
响应报文:
状态行 | 协议/版本 状态码 状态消息 |
---|---|
消息头部 | 名:值 |
空行 | |
内容(主体) |
状态码
1xx 接受请求继续进行
2xx 成功
3xx 重定向等待跳转
4xx 客户端有问题
5xx 服务器有问题 503服务器繁忙
XML 转义字符
< 小于号 <;
> 大于号 < ;
& 和 & ;
' 单引号 &apos;
" 双引号 ";
cc和gcc
cc是c complier的缩写 来自nuix
gcc是gun cc的意思 来自liunx ,为了能让nuix下的程序在linux下直接make,
linux中cc是个软连接,指向gcc
编译 与gcc
curl
用于在命令行下,用url 发送post get请求,本质是一个文件传输工具
常用curl 命令
Base64
一种编码方式:
核心转储
Linux内核
cMake
源代码 cmake makefile make
基本用法
cmake_minimum_required (VERSION 2.8)
project (demo)
add_executable(main main.c)
demo为项目名(随意) main为最后文件名(随意)
多个文件
add_executable(main file1.c file2.c file3.c)
将一个目录下的文件打包成一个变量
aux_source_directory(目录 变量名) //使用变量时 ${变量名}
多文件多目录
cmake_minimum_required (VERSION 2.8)
project (demo)
include_directories (test_func test_func1) //向工程添加多个头文件搜索目录 用空格分开
aux_source_directory (test_func SRC_LIST)
aux_source_directory (test_func1 SRC_LIST1)
add_executable (main main.c ${SRC_LIST} ${SRC_LIST1})
生成动态库和静态库
aux_source_directory (. SRC_LIST)
add_library (testFunc_shared SHARED ${SRC_LIST}) //add_library(库名 SHARED/STATIC 文件列表)
add_library (testFunc_static STATIC ${SRC_LIST}) //生成静/动态库文件
set_target_properties (testFunc_shared PROPERTIES OUTPUT_NAME "testFunc") 给输出文件起名字,用法 百度
set_target_properties (testFunc_static PROPERTIES OUTPUT_NAME "testFunc")
set (LIBRARY_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/lib)
//LIBRARY_OUTPUT_PATH cmake定义好的宏,表示输出库的路径
//PROJECT_SOURCE_DIR cmake定义好的宏,表示工程的根目录
链接库文件
link_directories (${PROJECT_SOURCE_DIR}/lib) //添加库文件路径
target_link_libraries (main testFunc) //把可执行文件和库文件链接 用法百度
C语言 static详解
svn 命令行下 切换用户
删除: ~/.subversion/auth
命令:rm -rf ~/.subversion/auth