- 博客(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关注的人