自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

wendaotao的专栏

滔滔不绝LOG

  • 博客(51)
  • 资源 (7)
  • 收藏
  • 关注

原创 Linux 相关缩写的解释(持续更新)

Linux系统有很多缩写,如果不能明白缩写的真正含义,那么就只能死记硬背,这给我们在Linux下进行学习和开发带来了很大的麻烦,所以决定积累一下Linux下的常用缩写,以便更好的理解Linux。1 文件系统文件系统的 /dev/pts  其中[dev] 是device 设, [pts] 是pseudo terminal slave伪终端,虚拟终端文件系统的 /dev/tty  [t

2013-08-07 15:18:39 885

原创 Linux下的C编程(打印函数)

Linux下的C编程(打印函数)

2013-06-24 22:36:59 1087

原创 Linux下的C编程(前言)

Linux下C编程(前言)很早就想自己写写Linux下的C编程,不管是按照书上的写下来,还是从网上摘抄下来,还是自己总结,写一下心得体会,都可以。总之,自己动手写一写,感觉这样既可以增强记忆,又可以温故知新。       所谓编程,其实就将API进行巧妙的组合,这种巧妙很多事体现在算法上。Linux下的API本人感觉有3种,1、系统调用;2、glibc库的函数;3其他程序曝露的API,

2013-06-24 22:19:02 811

转载 linux下的C函数(持续更新中)

1、access()函数用来判断用户是否具有访问某个文件的权限(或判断某个文件是否存在). 总揽:  #include             int access(const char *pathname,int mode) 参数:          pathname:表示要测试的文件的路径          mode:表示测试的模式可能的值有:

2012-09-28 16:54:24 1087

原创 MongoDB $or 逻辑操作符

$or 操作符在包含2个以上条件表达式的数组上执行一个逻辑或的操作 , 选择至少满足一个条件的文档, 语法如下:{ $or: [ { <条件表达式1> }, { <条件表达式2> }, ... , { <条件表达式N> } ] }...

2021-05-28 15:21:24 3363

原创 Golang 原子操作

Golang的原子操作在sync.atomic里面, 源码位置在go/src/runtime/internal/atomic里面。

2020-08-18 14:34:22 418

原创 Golang通用错误

1

2020-07-31 14:53:32 149

原创 国内VS Code Golang环境搭建

下载安装配置

2020-07-31 14:51:36 231

原创 安装最新Docker-CE 到Centos 8

简介操作系统为CentOS 8$ cat /etc/redhat-release CentOS Linux release 8.1.1911 (Core) dnf安装必要的组建$ sudo dnf install dnf-utils device-mapper-persistent-data lvm2 fuse-overlayfs wget下载并安装最新的containerd.io$ wget https://download.docker.com/linux/centos/7/x86_

2020-05-29 15:58:31 559

原创 Golang MongoDB实战

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Markdown编辑器你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Mar

2020-05-18 21:28:20 262

转载 C语言宏定义##连接符和#符的使用

C语言中如何使用宏C(和C++)中的宏(Macro)属于编译器预处理的范畴,属于编译期概念(而非运行期概念)。下面对常遇到的宏的使用问题做了简单总结。关于#和##在C语言的宏中,#的功能是将其后面的宏参数进行字符串化操作(Stringfication),简单说就是在对它所引用的宏变量 通过替换后在其左右各加上一个双引号。比如下面代码中的宏:#define WARN_IF(EXP

2014-01-21 15:30:50 696 2

转载 do...while(0)的妙用

do...while(0)的妙用在C++中,有三种类型的循环语句:for, while, 和do...while, 但是在一般应用中作循环时, 我们可能用for和while要多一些,do...while相对不受重视。    但是,最近在读我们项目的代码时,却发现了do...while的一些十分聪明的用法,不是用来做循环,而是用作其他来提高代码的健壮性。1. do...whi

2013-10-28 17:03:33 489

原创 android的源码下载(包括kernel)

2 kernel$ git clone https://android.googlesource.com/kernel/common.git$ git clone https://android.googlesource.com/kernel/exynos.git$ git clone https://android.googlesource.com/kernel/goldfi

2013-10-25 13:56:34 844

转载 define do{} while(0) 用法妙用

define do{} while(0) 用法妙用 2010-12-10 11:44 #define   do{} while(0) 什么意思 #define   do{} while(0) 为什么这么用 什么情况下用宏定义do{}while(0);   简单地说,就是能够实现复杂的定义,通用性强,任何情况下都适用

2013-10-15 11:24:42 2069

转载 数据模型(LP32 ILP32 LP64 LLP64 ILP64)

32位环境涉及"ILP32"数据模型,是因为C数据类型为32位的int、long、指针。而64位环境使用不同的数据模型,此时的long和指针已为64位,故称作"LP64"数据模型。现今所有64位的类Unix平台均使用LP64数据模型,而64位Windows使用LLP64数据模型,除了指针是64位,其他基本类型都没有变。  TYPE               LP32  ILP32

2013-08-15 17:10:07 2225

原创 linux下C编程(文件相关)

大家都来想一下关于文件的操作都有什么? 文件你首先得创建吧, 然后是读写, 然后是删除。 首先说 open()函数:#include        int open();

2013-08-08 17:53:01 666

转载 Sizeof与Strlen的区别与联系(转)

Sizeof与Strlen的区别与联系(转)1.sizeof操作符的结果类型是size_t,它在头文件中typedef为unsigned int类型。该类型保证能容纳实现所建立的最大对象的字节大小。 2.sizeof是算符,strlen是函数。 3.sizeof可以用类型做参数,strlen只能用char*做参数,且必须是以''\0''结尾的。sizeof还可以用函

2013-08-08 10:56:45 543

转载 GNU bash实现机制与源代码简析

GNU bash实现机制与源代码简析目录1. 概述1.1. bash1.2. 环境与工具2. 程序结构分析2.1. 系统架构2.2. 主要数据结构2.2.1. WORD_DESC与WORD_LIST2.2.2. COMMAND2.2.3. REDIRECT与REDIRECTEE2.2.4. VAR_CONTEX

2013-08-06 17:15:48 1245

转载 为GIT设置代理

因为我们的内部网络使用了代理,所以在 安装 OpenStack 基于 Web 的管理控制台 的时候有个小麻烦,我们的 http 代理服务器无法通过 git 协议下载 openstack-dashboard 所需的代码,也就是说可以 git clone https:// 这样克隆代码,但是不能使用 git 协议 git clone git://。糟糕的是在 openstack-dashboard/t

2013-06-25 14:39:18 1210

转载 GCC 编译选项(转)

转载自http://blogold.chinaunix.net/u3/94700/showart.php?id=2340792警告和优化gcc 提供了大量的警告选项,对代码中可能存在的问题提出警 告,通常可以使用-Wall来开启以下警告:            -Waddress -Warray-bounds (only with -O2) -Wc++0x-compat

2013-05-17 10:48:49 1915

转载 Linux 段错误的产生和解决

转自:http://www.cnblogs.com/panfeng412/archive/2011/11/06/2237857.html最近在Linux环境下做C语言项目,由于是在一个原有项目基础之上进行二次开发,而且项目工程庞大复杂,出现了不少问题,其中遇到最多、花费时间最长的问题就是著名的“段错误”(Segmentation Fault)。借此机会系统学习了一下,这里对Linux环境下的段

2013-03-15 09:27:17 993

转载 TS流的解码过程-ES-PES-DTS-PTS-PCR

转自:http://blog.csdn.net/godspirits/article/details/5653381TS 流解码过程:1. 获取TS中的PAT2. 获取TS中的PMT3. 根据PMT可以知道当前网络中传输的视频(音频)类型(H264),相应的PID,PCR的PID等信息。4. 设置demux 模块的视频Filter 为相应视频的PID和s

2013-02-05 13:21:56 734

转载 Ubuntu 文本文件和Windows文本文件的转化

Ubuntu系统打开Windows下生成的文本文件,会在每行的末尾出现’^M’原因就是Windows和Linux的回车符是不同的在Windows下回车符是rn回车换行在Linux下回车符是n最简单、最常用的解决方法是使用dos2unix命令转换:dos2unix filenameUbuntu下dos2unix和unix2dos命令在tofrodos包中

2013-02-04 13:23:30 1703

原创 Linux 共享内存的创建,控制,脱离和删除

在linux里面共享内存可很好的实现IPC,下面就以Ubuntu为例来介绍一下共享内存的简单使用。首先是创建共享内存。

2013-01-21 10:35:58 1002 1

转载 Linux shell sed心得

转自http://bbs.chinaunix.net/thread-1762006-1-1.html在shell版混了3年多了,文本编辑方面小有心得,写出来与大家分享,黑哥等一笑而过。读本文之前,需要对sed有一定了解,最好看过sed1line:http://bbs.chinaunix.net/viewthread.php?tid=336126本文所有用例的测试环境

2013-01-11 09:41:43 2024

转载 将String转换为char *

<!--@page {margin:0.79in}p {margin-bottom:0.08in}-->string 是c++标准库里面其中一个,封装了对字符串的操作把string转换为char* 有3中方法:1.data如:string str="abc";char *p=str.data();2.c_str如:string s

2012-11-28 16:44:06 1112

转载 使用 GDB 调试多进程程序

GDB 是 linux 系统上常用的 c/c++ 调试工具,功能十分强大。对于较为复杂的系统,比如多进程系统,如何使用 GDB 调试呢?考虑下面这个三进程系统:进程Proc2 是 Proc1 的子进程,Proc3 又是 Proc2 的子进程。如何使用 GDB 调试 proc2 或者 proc3 呢?实际上,GDB 没有对多进程程序调试提供直接支持。例如,使用

2012-11-28 08:53:39 1575

原创 linux下的GDB远程调试

一、利用GDB进行远程调试,首先需要明确一下几点:1、调试用的GDB必须是交叉编译产生的GDB;2、调试的程序必须是交叉编译且带 “-g” 选项的可执行程序。3、在宿主机和目标开发板上调试的必须是同一个可执行程序。4、基于 3 ,我们必须要建立一个宿主机和开发板的NFS共享目录,以实现调试调试同一可执行程序。5、目标开发板的gdbserver和宿主机用的GDB版本必须相同,最好

2012-11-27 13:50:13 8862

转载 login shell 和non-login shell的区别

login shell 和non-login shell的区别。(转自http://blog.sina.com.cn/s/blog_59c0a56201016im6.html) login shell:进入bash时需要完整的登录流程。就是说通过输入账号和密码登录系统,此时取得的shell称为login shellnon-login shell:取得bash接口的方法不需要重复登录

2012-11-10 15:44:09 886

转载 Linux的XZ压缩

现在很多找到的软件都是tar.xz的格式的,xz 是一个使用 LZMA压缩算法的无损数据压缩文件格式。 和gzip与bzip2一样,同样支持多文件压缩,但是约定不能将多于一个的目标文件压缩进同一个档案文件。 相反,xz通常作为一种归档文件自身的压缩格式,例如使用tar或cpioUnix程序创建的归档。 xz 在GNU coreutils(版本 7.1 或更新) 中被使用。 xz 作为压缩软件包

2012-11-05 09:32:31 8913 2

转载 Linux 利用宏和printf定义特殊的输出(转载)

在linux下,可以使用一些宏,加上自定义格式输出,让输出更易于调试:排版出来可能有些乱,注意do{ }while(0);是在一行里就可以了。#include #include #define DEBUG1( fmt, arg ... ) \ do{printf("[DEBUG] " fmt , ##arg ); }while(0);#define DEBUG2( fm

2012-11-01 09:43:45 3861

转载 Linux--线程编程

Linux--线程编程(转自http://www.cnblogs.com/forstudy/archive/2012/04/05/2433853.html)进程  系统中程序执行和资源分配的基本单位  每个进程有自己的数据段、代码段和堆栈段  在进行切换时需要有比较复杂的上下文切换 线程  减少处理机的空转时间,支持多处理器以及减少上下文切换开销, 比创建进程小很多

2012-10-10 19:26:50 672

原创 Ubuntu开机只能进入到initramfs的解决方法

突然自己的机器开机进入到了initramfs命令行,挂载不上硬盘了,自己在网上看,很多都是在/boot/grub里面修改,有的说修改menu.list,有的说自改grub.cfg,其实都不对,这是自动生成的文件,不能修改,只能修改/etc/default/grub 文件。在用光盘或者U盘启动起后,通过点击左上角的Places下的硬盘,将自动挂到系统上的/media下。将grub文件的GRU

2012-09-07 16:05:47 6832

转载 Ubuntu数字小键盘不能用解决方法(转载)

问题:Ubuntu小键盘区,num lock有反应。enter有反应,其他的,按数字小键盘键,不能输入数字,而是操作鼠标的方向,像是游戏里八维的方向键。  不记得从什么时候才变成这样的,怎么改过来?  解决方法:  按下 shift + alt 和 NumLock 就好了  或方法2:  终端输入  gksudo gedit /etc/console-t

2012-08-24 09:34:25 6794 1

原创 Ubuntu10.04与Win 7通过VNC进行远程桌面的相互访问

一、通过TightVNC控制Ubuntu1、在ubuntu上安装VNC服务器软件 vnc4server,#sudo apt-get install vnc4server2、在Win 7主机上下载安装TightVNC 软件。网站为:http://www.tightvnc.com,我下载的为 tightvnc-2.5.2-setup-32bit.msi,然后运行安装。它会吧vncserver和

2012-08-16 14:17:45 2211

转载 Ubuntu硬盘分区/格式化/挂载文件系统各种应用(转载)

摘要:硬盘上有些什么、文件们都有多大,在有些时候我们是需要关心的,所以这里简单介绍两个命令:df、du。一个Ubuntu硬盘可以划分4个区,3个主要分区,一个扩展分区,而扩展分区里可以划分n个逻辑分区,扩展分区本身不能储存任何东西,也不能格式化成某种文件系统,只能用于区分逻辑分区。标签:Ubuntu硬盘限时报名参加“甲骨文全球大会·2010·北京”及“JavaOne和甲骨文开发者大会2010”

2012-08-15 11:24:34 1396

原创 Ubuntu的debootstrap

我的主机是ubuntu10.04.3 AMD64,我主要向大家介绍下我在自己主机上通过debootstrap进行本地磁盘的系统安装。1、首先是安装自己的debootstrap,利用#sudo apt-get install debootstrap 就可以顺利的安装,如果不顺利,就可能使你的apt没有设置好,比如代理等。2、通过dd 命令在自己磁盘上创建虚拟硬盘镜像,# dd if=/dev

2012-08-10 17:58:44 3055

转载 ubuntu环境下编译内核详解(转载)

声明:本文是个人参考网上有关资料,编译2.6.25内核的总结,如按本文步骤编译内核造成的责任和本文作者无关。本文放在本人的blog上面:http://hi.baidu.com/ffbp89/本文还有姊妹篇《老笔记本编译2.6.20内核指导》如果有修改,也在blog上。欢迎转载本文,但是请不要取消本声明。写这篇东西主要是教学目的,学生可以结合编译内核复习shell的有关命令。

2012-08-09 14:43:57 861

转载 ubuntu下安装nginx

“Nginx (“engine x”) 是一个高性能的 HTTP 和反向代理服务器,也是一个 IMAP/POP3/SMTP 代理服务器。 Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,它已经在该站点运行超过两年半了。Igor 将源代码以类BSD许可证的形式发布。Nginx 超越 Apache 的高性能和稳定性,使得国内使用 Nginx 作为

2012-08-03 10:18:00 506

转载 杀死进程命令(转)

近来发现一个比较不错的命令,作用是一次性杀死某用户所有进程,分享给没有用过的朋友,用过的朋友不要拍砖啊!!具体用法:pkill -urootroot是你要杀死的用户名PS:在网上搜索了一下,发现还有很多好用的命令,大家不防试一下。杀死进程命令kill,pkill,killall,xkill            终止一个进程或终止一个正在运行的程序,一般

2012-08-02 17:14:07 818

The Art of Unix Programming

Unix编程的经典巨著,Unix编程的经典巨著,Unix编程的经典巨著,Unix编程的经典巨著,

2012-10-10

C程序设计试题汇编

C程序设计试题汇编

2012-09-29

[JavaScript学习指南].(美)鲍尔斯.扫描版

[JavaScript学习指南].(美)鲍尔斯.扫描版

2012-09-29

空空如也

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

TA关注的人

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