自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 hivesql 多行转多列

hivesql 多行转多列 快手面试

2023-02-22 11:11:43 288

原创 go 逐行读写

package mainimport ( "bufio" "fmt" "io" "os")func main() { cc, _ := os.OpenFile("1.txt", os.O_CREATE|os.O_RDWR|os.O_TRUNC, 0666) br := bufio.NewReader(cc) for { a, _, c := br.ReadLine(...

2019-10-30 17:18:18 329

原创 GO 单链表实现

package link//package linkimport ( "fmt")type Student struct { Id int Name string}type Node struct { Student Next *Node}func (head *Node) Creat() *Node { head = nil return head}...

2019-10-18 20:45:58 177

原创 Python 实现 英语 单词统计 和替换

def count_en(a, word): index = 0 times = 0 len_str = len(a) len_word = len(word) while True: index = a.find(word, index) if ind...

2018-12-27 16:48:16 1100

转载 Linux资源监控命令/工具(综合)

来自::http://www.cnblogs.com/defias/p/3426976.html目录:pspstreepidoftopfreeuptimeifuserlsofmpstatvmststpidstatiostatiotopwatchsar

2017-10-13 11:15:22 840

转载 GDB

gdb调试命令的使用及总结作者: 字体:[增加 减小] 类型:转载 时间:2013-05-04 我要评论gdb是一个在UNIX环境下的命令行调试工具。如果需要使用gdb调试程序,请在gcc时加上-g选项。下面的命令部分是简化版,比如使用l代替list等等1.基本命令1)进入GDB  #gdb test  test是要调试的程序,由gcc test.c -g -o

2017-10-13 10:54:43 240

转载 linux C/C++服务器后台开发面试题总结

Nancy26博客园首页新随笔联系订阅管理linux C/C++服务器后台开发面试题总结一、编程语言1.根据熟悉的语言,谈谈两种语言的区别?主要浅谈下C/C++和PHP语言的区别:1)PHP弱类型语言,一种脚本语言,对数据的类型不要求过多,较多的应用于Web应用开发,现在好多互联网开发公司的主流web后台开发语言,主要框架

2017-10-13 10:52:12 655

转载 MySQL-索引可能失效场景

MySQL-索引可能失效场景2017-07-12 11:29:43     0个评论   来源:u013595570的博客  收藏  我要投稿1、where子句的查询条件里有where(column!=XXX),MySQL将无法使用索引;2、where子句的查询条件中使用了函数,MySQL将无法使用索引;3、如果条件有or,即使其中有条件带索引也不会使用(这也是为什

2017-10-13 10:43:17 218

转载 zK

ZooKeeper学习第一期---Zookeeper简单介绍一、分布式协调技术 在给大家介绍ZooKeeper之前先来给大家介绍一种技术——分布式协调技术。那么什么是分布式协调技术?那么我来告诉大家,其实分布式协调技术 主要用来解决分布式环境当中多个进程之间的同步控制,让他们有序的去访问某种临界资源,防止造成"脏数据"的后果。这时,有人可能会说这个简单,写一个调 度算法就轻松解决了。说

2017-10-13 10:39:46 6748 1

转载 监控 Linux 性能的 18 个命令行工具 对于Linux系统的管理员而言,每天监控和调试Linux系统的性能问题是一项繁重的工作。本文中分享了18个命令行工具,这些工具将有助于每个Linux/Un

http://os.51cto.com/art/201402/429890.htm监控 Linux 性能的 18 个命令行工具对于Linux系统的管理员而言,每天监控和调试Linux系统的性能问题是一项繁重的工作。本文中分享了18个命令行工具,这些工具将有助于每个Linux/Unix 系统管理员的工作。作者:几点人, LitStone等编译来源:

2017-10-13 10:37:30 339

转载 htop使用详解

htop使用详解一.Htop的使用简介大家可能对top监控软件比较熟悉,今天我为大家介绍另外一个监控软件Htop,姑且称之为top的增强版,相比top其有着很多自身的优势。如下:两者相比起来,top比较繁琐默认支持图形界面的鼠标操作可以横向或纵向滚动浏览进程列表,以便看到所有的进程和完整的命令行杀进程时不需要输入进程号等二.软件的获取与安

2017-10-11 10:54:11 1655

原创 获取本地端口

9 static int16_t  10 get_local_port() 11 { 12         int sock = socket(AF_INET, SOCK_STREAM, 0); 13         if(sock  14            return 0; 15         } 16  17         struct sockadd

2017-09-22 16:06:46 820

原创 c++ 11 final, override,const 成员函数

final  失败来源:面试题   有时候我们会定义这样一种类, 我们不希望其他类继承它, 或者不想考虑他是否适合作为一个基类。为了实现这一个目的,c++ 11提供了防止继承发生的方法,及在类后面跟一个关键字finnal:               class base final{};final  也可指定函数,如果定义为final了, 则之后任何覆盖该函数的操作都将引起错

2017-08-28 21:32:02 3595

原创 qt 获取网关

static voidgetGateway(QString&gateway){ QProcess cmd_pro ; QString cmd_str = QString("route print"); cmd_pro.start("cmd.exe", QStringList() "/c" cmd_str); cmd_pro.waitForSt

2017-08-09 10:25:18 3534

原创 openconnect 编译

openconnect 编译安装使用1: 安装libgnutls-devsudo apt-get install  libgnutls28-dev 2:下载vpnc-script拷贝到代码当前目录chmod +x vpnc-script3:编译 openconnect./configure --enable-static=ye

2017-04-21 18:15:04 2831

原创 qt 笔记

1:QT资源地址:http://download.qt.io/snapshots/安装:建议Windows下安装它包含source和creator,其他安装借读了:http://blog.csdn.net/libaineu2004/article/details/17363165 感谢~(新系统会出现***.lib,本人遇到未解决,,推荐mingwanz)

2017-03-24 21:00:01 588

原创 从template到static

template static 访问权限

2017-03-08 15:17:51 2194

转载 vim配置及插件安装管理 完美~~~

vim配置及插件安装管理(超级详细)标签: vimsearchbuffertags浏览器microsoft2012-07-26 09:34 230971人阅读 评论(23) 收藏 举报 分类:Linux 相关(22) 1写在前面 Linux下编程一直被诟病的一点是: 没有一个好用的IDE, 但是听说Linux牛人,

2017-02-23 17:42:26 519

转载 C++ qt 安装

Linux下Qt开发环境的安装与集成  2015-03-12 17:57:27|  分类:QT编程 |举报|字号 订阅        下载LOFTER我的照片书  | 近期工作需要在Linux下用Qt进行C++开发,所以就在linux下尝试装QT开发环境。本人用的linux是Ce

2017-02-15 15:36:46 2075

转载 Redis C语言客户端库hiredis文档翻译

Redis C语言客户端库hiredis文档翻译2013-09-14 14:00:29标签:redis hiredis原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://yaocoder.blog.51cto.com/2668309/1297031Hiredis是redis数据库一个轻量的C语言客

2017-02-07 19:30:19 417

原创 python 删除重复元素字典并在字典中加入重复元素次数

mylist = [{"b":1},{"b":1},{"b":1},{"b":1},{"c":2},{"c":2},{"b":1},{"b":1},{"b":1},{"c":2},{"c":2}]myset = []for i in mylist: if not i in myset: myset.append(i)print mysetfor item2 in m

2016-12-08 10:50:27 4170

转载 C++设计模式——简单工厂模式

C++设计模式——简单工厂模式 问题描述之前在公司做了一个windows 8平台的阅读器。首先,需要将电子书中的内容渲染到屏幕上,而电子书每一页都包含各种各样的内容,比如:图形、图像和文字等等;不同的内容,就是不同的对象;在将不同的内容渲染到屏幕上之前,就需要new操作,建立不同的对象,然后再在屏幕上进行描绘。这个时候,就需要进行很多new操作,new操作分布在代码的不同地方,管理

2016-11-09 19:46:47 277

转载 queue

一.queue模版类的定义在头文件中。queue与stack模版非常类似,queue模版也需要定义两个模版参数,一个是元素类型,一个是容器类型,元素类型是必要的,容器类型是可选的,默认为dqueue类型。定义queue对象的示例代码如下:queueq1;queueq2;queue的基本操作有:1.入队:如q.push(x):将x元素接到队列的末端;

2016-11-09 15:09:23 253

转载 C++stack(堆栈

C++stack(堆栈)是一个容器的改编,它实现了一个先进后出的数据结构(FILO)使用该容器时需要包含#include头文件;定义stack对象的示例代码如下:stacks1;stacks2;stack的基本操作有:1.入栈:如s.push(x);2.出栈:如 s.pop().注意:出栈操作只是删除栈顶的元素,并不返回该元素。3.访

2016-11-09 14:48:16 354

转载 ”后进后出“栈

栈的定义:栈是限定仅在表尾进行插入或删除操作的线性表,因此表尾端成为栈顶,相应的,表头端成为栈底,不含有任何元素的栈称为空栈。栈的修改遵循后进先出的原则,因此栈又称为后进先出的线性表,简称LIFO结构。栈一般采用数组作为其存储结构,这样做可以避免使用指针,简化程序,当然数组需要预先声明静态数据区的大小,但这不是问题,因为即便是频繁进出入栈操作,任何时刻栈元素的实际个数也不会很多,为栈预

2016-11-09 14:42:16 303

转载 单列模式,工厂模式,观察者模式

概述:        最近中国股市起起伏伏,当然了起伏就用商机,小明发现商机后果断想入市,买入了中国证券,他想在电脑客户端上,网页上,手机上,iPad上都可以查看到该证券的实时行情,这种情况下我们应该怎么设计我们的软件呢?我们可以这样:小明的所有客户端上都订阅中国证券这个股票,只要股票一有变化,所有的客户端都会被通知到并且被自动更新。         这就是我们的观察者模式,她定义

2016-11-09 10:32:07 698

转载 浅拷贝深拷贝

对深拷贝与浅拷贝的再次理解    记得11年底找工作的时候,面试时曾经遇到有面试官问的对深拷贝与浅拷贝的理解,那时候自己回来查了资料,写了篇博客,感觉自己理解了,其实理解的不深刻,最近在调试bug的时候,再次遇到深拷贝与浅拷贝,认真分析了,写写自己的心得吧。    先说下自己的理解吧,浅拷贝,即在定义一个类A,使用类似A obj;  A obj1(obj);或者A obj1 = obj; 

2016-10-26 20:42:54 235

转载 C++中的容器类详解

C++中的容器类包括“顺序存储结构”和“关联存储结构”,前者包括vector,list,deque等;后者包括set,map,multiset,multimap等。若需要存储的元素数在编译器间就可以确定,可以使用数组来存储,否则,就需要用到容器类了。1、vector    连续存储结构,每个元素在内存上是连续的;    支持高效的随机访问和在尾端插入/删除操作,但其他位置的插入/删除操

2016-10-26 16:34:55 285

转载 二叉树

二叉树的顺序存储结构就是用一维数组存储二叉树中的节点,并且节点的存储位置,也就是数组的下标要能体现节点之间的逻辑关系。—–>一般只用于完全二叉树 链式存储—–>二叉链表 定义: lchild | data | rchild(两个指针域,一个数据域)typedef struct Node {ElemType data;struct Node *lchild, *rchild;

2016-10-26 16:27:09 207

转载 算法----------------------------链表

双向链表循环单链表的出现, 虽然能够实现从任意节点出发沿着链能够找到其前驱结点,但时间耗费是O(n)。如果从表中快速确定某一个节点的前驱,另一个解决办法就是在单链表的每个节点里面在增加一个指向其前驱的指针域prior。这样形成的链表就有两条方向不同的链,我们课称之为双向链表()。双向链表的结构定义如下:typedef struct DNode{               

2016-10-26 16:25:08 241

原创 redis

要在 Ubuntu 上安装 Redis,打开终端,然后输入以下命令:$sudo apt-get update$sudo apt-get install redis-server这将在您的计算机上安装Redis启动 Redis$redis-server查看 redis 是否还在运行$redis-cli这将打开一个 Redis 提示符,如下图所示:

2016-10-21 17:14:01 288

原创 select

1:select系统调用int select(int ntfds(监听文件描述符总数,), fd_set *writefds, fd_set *exceptionfds, struct timeval *tiemout);用途:在一段时间内,监听用户感兴趣的文件描述符上可读,可写和异常等事件。自我感觉select更像是一个扫描器,就像是对一个文件系统进行轮询扫荡式扫描,但是也带来了效率

2016-10-21 17:11:59 312

原创 linux linux硬盘对拷,,分区对拷

1:对考前准备  一个做好启动盘的U盘,,(linux 做启动盘可使用unetbootin)  、一块硬盘2:通过U盘启动盘进入U盘启动系统(类似WindowsPE概念),插入移动硬盘,,查看电脑分区情况可使用下面方法                (1):fdisk -h                  (2): 在搜索框中搜  Gpartedit可查看分区

2016-09-29 20:19:12 14525

原创 Cameyo 绿化软件

Cameyo 采用沙盒虚拟技术因为绿化的过程中,Cameyo 需要记录下软件安装执行时的操作,所以建议绿化的电脑系统越简单越少东西越好,而且在绿化的过程中尽量不要执行其他程序,这样可以大大降低绿化的失败率。如果你希望绿化后的软件在XP下使用,那么制作时最好也是使用XP系统,Win7 同理。 准备好软件的安装包,然后运行 Cameyo,如上面的“主界面截图

2016-09-22 14:49:54 488

原创 c++ 读取整个文件内容 || VC 检查创建文件夹

ifstream in(path_buf, ios::in);istreambuf_iterator beg(in), end;string strdata(beg, end); bool CheckFolderExist(const string &strPath){WIN32_FIND_DATA wfd;bool rValue = false;HANDLE hF

2016-08-18 17:41:19 351

原创 python 替换文件固定字符串

try: fo = open(file_path, "r+") lines = fo.readlines() fo.seek(0) fo.truncate() for line in lines: fo.write(line.replace(old, new)) fo.close() return 1except Exce

2016-08-02 19:10:27 623

转载 VMware 11安装Mac OS X 10.10

VMware 11安装Mac OS X 10.10听语音|浏览:46168|更新:2015-12-29 13:53|标签:MAC MAC 安装 1234567分步阅读一键约师傅百度师傅内存大升级,从此电脑再无卡顿VM11安装

2016-07-29 10:54:33 452

原创 python 遍历目录

s = os.sepprint sroot = "D:" + s + "test" + sprint rootfor rt,dirs,files in os.walk(root): for f in files: print f fname = os.path.splitext(f) print fname new =

2016-07-19 20:04:30 287

原创 linux 进程调用 execl() fork() waitpid()

int status; pid_t pid = fork(); if(pid < 0) { cout<<"error create process!"<<endl; } else if(pid == 0) { if(execl("path+exe","exe","选项",“参数” ,,,,, (char*)0) < 0) { cout<<"execl err"<<endl; return -1;

2016-06-02 14:53:09 1289

原创 sql case then || 一条神奇的SQL语句

SELECT  (case when name is null then ' 要替换的内容' else name end) || '(' || ID || '):  ' || age as nnma ,Time,read FROM table ORDER BY Time ASC

2016-05-30 17:00:45 424

Cameyo 绿化软件工具

绿化软件神器,,采用沙盒虚拟化技术

2016-09-22

空空如也

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

TA关注的人

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