自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 资源 (1)
  • 收藏
  • 关注

转载 转载:linux shell “永久环境变量”、“临时环境变量”和"普通变量"之完全解读

        转自:https://blog.csdn.net/stpeace/article/details/45567977         这个年代, 大家写点书, 也无非就是为了搞点钱, 基本都是罗列一些知识点, 基本都是写给已经会了的人看的。 真正用心写书的人, 不多。 如果真正用...

2019-05-05 19:51:18 245

转载 Oracle数据库

Oracle数据库表空间、schema、段、区、块转载。 https://www.cnblogs.com/gsk99/archive/2011/04/14/2016216.html

2019-05-05 15:16:18 121

原创 windows-文本文件——linux-文本文件

换行的转换dos2unix -k -n 源文件 目标文件中文压缩方式不同iconv -f gbk -t utf8 源文件 > 目标文件

2018-05-28 16:35:47 197

原创 win10+ubuntu

问题win10是uefi的启动方式。 在装了win10后安装ubuntu,采用ubuntu原有选项,与windows共存的安装方式。安装后开机无ubuntu的选择项,直接进入win10。解决1.按下列方法操作。 http://mp.blog.csdn.net/mdeditor2.再按下列操作。 https://www.cnblogs.com/lymboy/p

2018-02-05 02:06:46 260

原创 mysql

C语言API1.定义数据结构MYSQL *mysql; //用来操作数据库的结构指针MYSQL_RES *res; //存储操作结果的结构指针MYSQL_ROW row; //存储操作结果的一行unsigned long *lengths;unsigned int num_fields;unsigned long long num_rows;unsigned long long affe

2017-12-06 16:27:32 310

原创 tips

fwritefopen打开文件。fwrite循环写,系统为了减少访问磁盘的次数,会在数据满足一定的长度或者刷新输出缓冲区才会写到磁盘中。fclose关闭文件时,系统刷新相关的流,所以别忘了调用。在程序结束的时候,也会关闭进程相关的文件描述符。在某次使用中,在写文件的函数退出的时候,并没有按照预想的生成文件,在程序结束的时候才生成,使用gdb调试,发现程序在main退出的时候一瞬间生成了文件。在lin

2017-11-24 20:54:40 203

原创 valgrind的使用

1.在valgrind使用说明中建议使用gcc -o0 -g -Wall来产生用来检测的可执行文件。2.在所有检测报告中,应该先解决排在前面的错误,后面的错误可能由前面的错误引起。3.valgrind memcheck 检测不出分配在栈上的数组的越界, 检测不出静态数组的越界。4.valgrind检测完后在报告的最后出现“已放弃 (核心已转储)”,是因为在检测的程序中存在内存越界行为。5.为了方便写

2017-10-18 21:00:44 344 2

原创 shell编程

读文件一行的方法cat file | while read linedo $linedone在上面这种方法中,假设在循环外部定义了变量,在循环内部改变它,除了循环,变量的值还是循环前的初始值。管道连接的两端是两个线程,所以在管道另一侧的数据改变,一般不会影响另一端的变量。while read linedo $linedone < file将命令的输出内容重定向到文件cat

2017-10-18 20:55:15 268

原创 linux命令

ln 创建链接ln -d ./a.c ./b.c称为创建硬链接,给文件./a.c创建别名文件./b.c,其实./b.c就是./a.c的一份拷贝。也就是说删掉任何一个文件,原来文件中的内容还是得到了保留。ln -S ./a.c ./b.c称为给文件./a.c创建符号链接,也叫软链接,在./b.c中并看不见./a.c中的内容。两个链接,在别名文件中做的操作都将反映在源文件中,除了删除操作。这个功能就是为

2017-10-18 20:48:35 560

原创 fopen文件打开模式

各字母含义r代表read的简写,+代表可读可写,w代表write,b代表bit二进制位,t代表textrr 打开只读文件,该文件必须存在。r+ 打开可读可写的文件,该文件必须存在(这里的写文件是指将之前的文件覆盖。rt 打开只读文本文件,该文本必须存在。rt+ 读写打开一个文本文件,允许读和写,该文件必须存在(这里的写文件是指将之前的文件覆盖。rb 只读打开一个二进制文件,,该文本必须存在。rb+

2017-10-18 20:44:26 8957 1

原创 automake的使用

生成configure.in文件1.mkdir生成自己的目录,并跳到生成的目录下。2.编写自己的.c源文件。3.执行autoscan命令,这个程序扫描源文件生成一个configure.scan的文件。包含系统配置的基本选项,宏定义。4.使用mv命令将configure.scan重命名为configure.in,并打开修改:AC_INIT(helloworld.c)#检查源代码所在路径AM_INIT

2017-10-18 20:34:57 236

原创 splint的使用

配置1.splint的选项参数优先级排序:命令行 > ./.splint > ~/.splintrc2.”.splintrc”文件是splint扫描源文件时的配置选项文件,里面包含了进行那些项目的检查,显示那些信息,不显示那些信息,搜索路径等。3.在“home/用户名”目录(~/)下使用Ctrl+h查看是否包含有”.splintrc”的文件。如果没有,使用搜索功能在安装目录下找“.splint”,会

2017-10-18 20:27:38 953

原创 openssl cookbook笔记

关于ecc签名密钥在openssl cookbook中提到,大多数主流的浏览器只支持两种曲线 secp256r1 (OpenSSL uses the name prime256v1) and secp384r1.密钥的产生openss生成的密钥文件格式是pem的文本文件格式,在生成公钥密码后可以使用命令把公钥剥离出来。在web server使用ssl协议时,可选的密钥类型有rsa,ecdsa,dsa

2017-10-18 20:17:23 671

原创 vim+ctags+taglist+cscope+NERDTree搭建IDE

配置过程中遇到的问题1.按照网上的安装方法做。在~/目录下创建自己的.vim文件夹,并在下面创建doc和plugin文件夹。在安装NERDTree的时候,需要把安装包下的doc和plugin里的文件先拷贝到.vim对应目录下,然后把除了doc和plugin之外的所有文件都拷贝到.vim目录下,要不然会在vim打开时候报找不到函数错误。2.在~/目录下创建.vimrc文件,用来作为vim的配置文件。在

2017-10-18 19:46:42 353

原创 hexo+github 搭建博客

hexo+github搭建博客这个管用。 http://www.jeyzhang.com/hexo-github-blog-building.htmlcategories显示为空白在hexo new page “categories”、hexo new “文章标题”,并且在文章标题.md中的categories中添加了分类信息之后部署,发现categories打开是空白。 解决:在根目录的s

2017-10-18 19:19:30 931 1

原创 转换构造函数

浅谈在C++的类中有几种构造函数,默认的不带参数的构造函数,具有默认值的构造函数都被称为默认构造函数,一般的构造函数,又可以说成包含了转换构造函数、复制构造函数、普通构造函数。 转换构造函数是这样的构造函数:它可以在执行默写和类的对象相关的操作时,由系统调用把非自定义数据结构转成一个自定义的数据结构,进而与自定义数据结构进行运算。小例例1class T{public: T();

2017-10-18 19:09:15 895

原创 ZigZag Conversion

问题描述给定一个字符串,把字符串按连续的”N”字型排,然后按行重新写出字符串。例如:”PAYPALISHIRING”分成3行,最终得到”PAHNAPLSIIGYIR”。代码#include<iostream>using namespace std;char* convert(char* s, int numRows);int main(){ char s[100]; int nu

2017-10-18 19:04:13 160

原创 约瑟夫问题

问题描述有n个人围成一圈,并给人编号,从1号开始,说yes,接着的那个人说no。圈中的说no的人都要出列,问最后剩下的那个人的编号。代码#include<iostream>using namespace std;int main(){ int n = 0, count = 0,temp = 0; int *p; cin>>n; temp = n; p =

2017-10-18 19:00:40 172

原创 LRU和FIFO

问题描述给定参数p和n,p表示空间大小,n表示要加载到p个空间中的总的页面数,且p<n成立,求在FIFO和LRU的策略下,比较切换页面的次数,如果LRU切换次数少,则输出yes,反之输出no。之前使用链表存储,花了很多时间,跳出一种问题的坑,又陷入另一种问题,之后采用了数组存储。对于FIFO来说,设置一个变量temp,每次新存入一个数时,temp加一,并把这个数字赋值给存在p存储空间的单元,如果页面

2017-10-18 18:56:24 963

原创 模拟三个进程(生产者、消费者)

问题描述模拟:父亲随机地剥橘子,削苹果,剥橘子要快些,削苹果要慢些,完成后放在盘子里,盘子只能容纳3颗水果。儿子只吃苹果,女儿吃橘子,儿子吃得快,女儿吃得慢。(假设他们都吃不饱) 使用信号量机制,并用三个进程模拟父亲、儿子、女儿的动作。代码i_semop.h#ifndef I_SEMOP_H#define I_SEMOP_H#include<unistd.h>#include<stdlib.h

2017-10-18 17:10:49 3476 1

原创 TLS协议

TLS简介TLS协议基于面向连接的TCP协议,它可被看作由两个主要部分组成:TLS记录协议(TLS Record Protocol)和TLS握手协议(TLS Handshake Protocol)。它可以实现传输应用数据前的通信双方身份的认证,加密套件(对称加密算法,签名算法等)的协商,会话密钥的协商,以及握手完成后的数据加密、压缩传输、以及数据完整性的校验。TLS握手具体的过程1.TCP三次握手T

2017-10-18 16:47:04 1652

原创 windows程序设计

windows程序设计(第五版)1.作者建议在大部分的情况下,让主线程创建所有的窗口,拥有所有的窗口过程并处理所有的窗口消息。二级线程用于处理后台或者长时间运行的任务。窗口面向的是用户,需要得到看起来尽量快的处理。在一个特定程序中,所有的线程从属于同一个进程,共享进程的资源,比如内存,打开的文件等,当然也共享静态变量。但是,每个线程都有自己的堆栈,有自己的处理器状态,这些在每次切换时都得到了保

2017-09-14 11:05:58 228

原创 linux文件系统

1.linux文件路径起始为根目录“/”。通常根目录包含以下目录:boot  启动相关的程序和配置bin        常用的Linux命令,这些命令通常为可执行文件或这些文件的链接sbin      通常为根用户准备的命令lib         系统常用库usr       用户安装的文件、库、开发库等root     根用户的用户文件home   普通用户的用户文件

2017-06-08 19:26:13 260

RT-Thread用户手册

RT-Thread实时操作系统,系统的介绍,还有例子,如任务调度,线程创建等。

2014-11-14

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除