自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 收藏
  • 关注

转载 sql经典语句大全

一、基础1、说明:创建数据库CREATE DATABASE database-name 2、说明:删除数据库drop database dbname3、说明:备份sql server--- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwin

2015-07-13 13:28:16 382

转载 select、poll、epoll之间的区别总结[整理]

select,poll,epoll都是IO多路复用的机制。I/O多路复用就通过一种机制,可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相应的读写操作。但select,poll,epoll本质上都是同步I/O,因为他们都需要在读写事件就绪后自己负责进行读写,也就是说这个读写过程是阻塞的,而异步I/O则无需自己负责进行读写,异步I/O的实现会负责把数据从内核拷贝到用

2015-07-13 12:09:01 386

转载 golang的跨域

在使用golang做web的应用程序的时候,最容易碰到跨域问题了,跨域就是www.a.com访问www.b.com的文件。但是在浏览器里,为了安全起见,这样做是不允许的,这就是js的同源策略了。不懂的话google一下。1.golang做web的应用程序,不用使用像apache的web服务器,因为它自己可以构造一个web服务器。这样问题就来了,因为你使用js做前台,golang做后台,这样js传值

2015-06-19 10:27:19 2588

转载 Go的异常处理 defer, panic, recover

Go语言追求简洁优雅,所以,Go语言不支持传统的 try…catch…finally 这种异常,因为Go语言的设计者们认为,将异常与控制结构混在一起会很容易使得代码变得混乱。因为开发者很容易滥用异常,甚至一个小小的错误都抛出一个异常。在Go语言中,使用多值返回来返回错误。不要用异常代替错误,更不要用来控制流程。在极个别的情况下,也就是说,遇到真正的异常的情况下(比如除数为0了)。才使用Go中引入的

2015-06-18 11:16:25 719

转载 golang调用动态库

测试动态库test_so.hint test_so_func(int a,int b); test_so.c#include "test_so.h"int test_so_func(int a,int b){ return a*b;}生成sogcc -shared ./test_so.c -o test_so.so复制so文件

2015-06-16 09:57:55 2308

转载 C语言运算符优先级 详细列表

文章作者:姜南(Slyar) 文章来源:Slyar Home (www.slyar.com) 转载请注明,谢谢合作。恩,问这个问题的人太多了,懒得继续回答,直接贴上来自己看。。。优先级运算符名称或含义使用形式结合方向说明1[]数组下标数组名[常量表达式]

2015-06-11 10:45:02 318

转载 vim tab设置为4个空格

在.vimrc中添加以下代码后,重启vim即可实现按TAB产生4个空格:set ts=4  (注:ts是tabstop的缩写,设TAB宽4个空格)set expandtab对于已保存的文件,可以使用下面的方法进行空格和TAB的替换:TAB替换为空格::set ts=4:set expandtab:%retab!空格替换为TAB::set ts=4:set n

2015-06-08 15:23:13 533

转载 将文件中的tab转换为space空格

在之前的一篇文章中提到了在Vim中将tab符转换为空格的方法,其实,和处理文件中的^M的方法类似,在Linux中还有其它的方法可以将文件中的tab和space相互转换。使用sed:sed -i 's/\t/ /g' filename,其中^I是在命令行中输入来键入的,此方法将所有tab替换为4个空格。在vi中使用替换命令:%s/\t/ /g,同样是输入来键入tab,同样

2015-06-08 15:18:14 1704

转载 strconv — 字符串和基本数据类型之间转换

这里的基本数据类型包括:布尔、整型(包括有/无符号、二进制、八进制、十进制和十六进制)和浮点型等。2.3.1 strconv 包转换错误处理介绍具体的转换之前,先看看 strconv 中的错误处理。由于将字符串转为其他数据类型可能会出错,strconv 包定义了两个 error 类型的变量:ErrRange 和ErrSyntax。其中,ErrRange 表示值超过了类型能表示的最大

2015-06-05 11:26:22 4864

转载 Nginx安装

nginx可以使用各平台的默认包来安装,本文是介绍使用源码编译安装,包括具体的编译参数信息。正式开始前,编译环境gcc g++ 开发库之类的需要提前装好,这里默认你已经装好。ububtu平台编译环境可以使用以下指令apt-get install build-essentialapt-get install libtoolcentos平台编译环境使用如下指令安装make:

2015-06-04 17:08:36 305

转载 Linux C调用C++库

C调用C++函数库,一般不能直接调用,需要将C++库转换成C接口输出,方可以使用C调用,看下面的例子:aa.cxx#include "add.h"int sample::method(){    cout}aa.h#include using namespace std;class sample{    public:    int me

2015-06-04 15:06:29 369

转载 C和C++之间库的互相调用

昨晚有个朋友问我关于在C中调用C++库的问题,今天午饭后,由于脖子痛的厉害而没有加入到我们组的“每天一战”的行列中去,所以正好将C和C++之间的库调用关系做个总结。1.extern "C"的理解:很多人认为"C"表示的C语言,实际并非如此,"C"表示的是一种链接约定,只是因C和C++语言之间的密切关系而在它们之间更多的应用而已。实际上Fortran和汇编语言也常常使用,因为它们也正好符合C

2015-06-04 14:54:11 299

转载 Linux C语言调用C++动态链接库

如果你有一个c++做的动态链接库.so文件,而你只有一些相关类的声明,那么你如何用c调用呢,C++创始人在编写C++的时候,C语言正盛行,他不得不让C++兼容C。C++最大的特性就是封装,继承,多态,重载。而这些特性恰恰是C语言所不具备的。至于多态,核心技术是通过虚函数表实现的,其实也就是指针。而对于重载,与C语言相比,其实就是编译方式不同而已: C++编译方式和C编译方式。对于函数调用,

2015-06-04 14:15:41 581

转载 c++ 类 helloworld

a.h#ifndef A_H_#define A_H_#include iostream>class Tdate{public: void Set(int,int,int); int IsLeapYear(); void Print();private: int month; int day; int year;};#endif  

2015-06-04 11:19:08 300

转载 How to use C++ in Go?

Update: I've succeeded in linking a small test c++ class with goIf you wrap you c++ code with a c interface you should be able to call your library with cgo (see the example of gmp in $GOROOT/misc/c

2015-06-04 11:07:00 752

转载 linux c++动态链接库so编写

Linux下的动态链接库是.so文件,即:Shared Object,下面是一个简单的例子说明如何写.so以及程序如何动态载入.so中的函数和对象。testso.h:#ifndef _TESTSO_H#define _TESTSO_Hextern "C" { int myadd(int a, int b); typedef int myadd_t(int, int);

2015-06-04 11:00:18 440

转载 linux程序分析工具介绍(二)—-ldd,nm

本文要介绍的ldd和nm是linux下,两个用来分析程序很实用的工具。ldd是用来分析程序运行时需要依赖的动态库的工具;nm是用来查看指定程序中的符号表相关内容的工具。下面通过例子,分别来介绍一下这两个工具:1. ldd, 先看下面的例子, 用ldd查看cs程序所依赖的动态库:wuzesheng@wuzesheng-ubuntu:~/Public$ ldd cs li

2015-06-04 10:18:14 573

转载 Package dl

import "gopkgs.com/dl.v1" (referenced as dl)OverviewPackage dl implements dynamic of shared libraries, like dlopen() and dlsym() in C. This package supports the following type mapping between Go

2015-06-03 18:42:11 477

转载 主键,外键,视图,索引

主键的任务是帮助mysql以最快的速度把一条特定的数据记录在数据表里的位置确定下来。主键必须满足以下两个条件:1.主键必须是惟一的,任意两条数据记录里的主键字段不允许是同样的内容。2.主键应该是紧凑的。因为主键都必须有索引,主键越紧凑主索引上的管理效率越高,所以主键最好是整数类型。另外,主键一般都被用做另外一个表的外键,外键紧凑,工作效率也会提高。create table pu

2015-06-03 18:39:16 3031

转载 undefined reference to 'dlopen';undefined reference to 'dlclose';undefined reference to 'dlerror'等问题

转载:undefined reference to涉及的链接问题http://blog.youkuaiyun.com/lyuan13141234/article/details/5667570/----------------------------------------------------->>>>>在linux下,编译链接的时候,经常会遇到这样一个问题,undefined referen

2015-06-03 15:05:22 1246

转载 采用dlopen、dlsym、dlclose加载动态链接库【总结】

1、前言  为了使程序方便扩展,具备通用性,可以采用插件形式。采用异步事件驱动模型,保证主程序逻辑不变,将各个业务已动态链接库的形式加载进来,这就是所谓的插件。linux提供了加载和处理动态链接库的系统调用,非常方便。本文先从使用上进行总结,涉及到基本的操作方法,关于动态链接库的本质及如何加载进来,需要进一步学习,后续继续补充。如何将程序设计为插件形式,挖掘出主题和业务之间的关系,需要进一步去

2015-06-03 15:03:24 273

转载 C/C++ -- Lib库文件nm调试之符号表

本文主要介绍了一下在Linux下开发c/c++时候,不可避免的会开发或者生成.o .a .so这种中间库状态的文件(可能是自己写了一个lib让别人调用,或者提供.c/.cpp文件嵌入别人的Makefile工程)。如何查看这些库文件的一些基本信息。有时候大家编译程序时候(确切的说是链接器链接的时候)很多错误例如"undefine reference",之类的常见错误,原因就是因为没有找到.o .a

2015-06-03 15:03:08 743

空空如也

空空如也

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

TA关注的人

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