
linux/c/c++/杂项
文章平均质量分 81
yuliying
这个作者很懒,什么都没留下…
展开
-
win7 使用自带无线网卡分享无线网络
只有两个前提:1. 你的win7电脑可以上网.2. 你的win7电脑有无线网卡.步骤:1.检查文件扩展名设置随便打开一个文件夹窗口.点击【工具】标签的【文件夹选项】.点击【查看】标签,去掉【隐藏已知文件类型的扩展名】的选项.确定。2.新建一个(.bat) 文件, 例如: wifishare.bat , 输入如下内容:nets原创 2014-01-12 23:32:09 · 1388 阅读 · 0 评论 -
linux下tar命令详解
转自:http://wfyang.blog.51cto.com/65117/43202/tar [-cxtzjvfpPN] 文件与目录....参数:-c :建立一个压缩文件的参数指令(create的意思);-x :解开一个压缩文件的参数指令!-t :查看 tarfile 里面的文件!特别注意,在参数的下达中, c/x/t 仅能存在一个!不可同时存在!转载 2013-08-25 19:49:20 · 511 阅读 · 0 评论 -
Linux静态库和动态库
转自: http://www.cnblogs.com/feisky/archive/2010/03/09/1681996.html库从本质上来说是一种可执行代码的二进制格式,可以被载入内存中执行。库分静态库和动态库两种。 静态库和动态库的区别1. 静态函数库 这类库的名字一般是libxxx.a;利用静态函数库编译成的文件比较大,因为整个 函数库的所有数转载 2013-08-25 18:36:39 · 587 阅读 · 0 评论 -
Linux平台gcc和动态共享库的基础知识
转自:http://www.iteye.com/topic/261176对大多数不从事Linux平台C语言开发的人来说,GNU gcc的一套工具和Linux平台的共享库的使用还是十分陌生的,其实我也不太熟悉,姑且写点基础知识,权当做备忘吧。一、GNU gcc的编译工具用法我们先来写一个简单的C程序:hello.cC代码 #include转载 2013-08-25 18:18:29 · 594 阅读 · 0 评论 -
Zend Studio 快捷键
Ctrl+1 快速修复(最经典的快捷键,就不用多说了)Ctrl+D: 删除当前行Ctrl+Alt+↓ 复制当前行到下一行(复制增加)Ctrl+Alt+↑ 复制当前行到上一行(复制增加)Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,再粘贴了)Alt+↑ 当前行和上面一行交互位置(同上)Alt+← 前一个编辑的页面Alt+→ 下一个编辑的页面(当然是针对上转载 2013-01-31 23:36:33 · 321 阅读 · 0 评论 -
VS warning C4819 的解决方法
编译VC++程序的时候出现如下提示警告:warning C4819: The file contains a character that cannot be represented in the current code page (936). Save the file in Unicode format to prevent data loss因为只是一个转载 2017-03-13 13:49:58 · 5232 阅读 · 0 评论 -
玩转Google开源C++单元测试框架Google Test系列(gtest)(总)
传送门: http://www.cnblogs.com/coderzh/archive/2009/04/06/1426755.html转载 2017-03-23 20:04:17 · 523 阅读 · 0 评论 -
vs intellisense cannot open source file
I am unable to compile my C++ project.IntelliSense: cannot open source file "curl.h" in C++I tried adding that file to the "Header Files" folder in Solution Explorer: no change. I was unab转载 2017-03-23 21:43:54 · 2153 阅读 · 0 评论 -
linux中Find命令的使用
转自:http://www.chinaz.com/server/2009/0807/85796.shtml今天一个很偶然的机会看到了linux中的find命令,然后我在网上搜索了一下这方面的内容,为了方便大家学习参考,我就总结一下,一上午的劳动成果,呵呵!首先是find的语法:find [起始目录] 寻找条件 操作还有种表述方式:find PATH OPTION [-e转载 2013-08-25 23:37:29 · 415 阅读 · 0 评论 -
Linux下grep命令详解
转自:http://linux.chinaunix.net/techdoc/system/2008/01/21/977150.shtmlgrep命令是linux下的行过滤工具,其参数繁多,下面就一一介绍个个参数的作用,希望对大家有所帮助。grep -- print lines matching a pattern (将符合样式的该行列出)◎语法: grep [options转载 2013-08-25 23:54:18 · 534 阅读 · 0 评论 -
GCC常用参数
转自:http://blog.chinaunix.net/uid-25365622-id-3049797.htmlGCC--GNU C Compiler c语言编译器(远不止c语言)介绍:作为自由软件的旗舰项目,Richard Stallman 在十多年前刚开始写作 GCC 的时候,还只是把它当作仅仅一个C 程序语言的编译器;GCC 的意思也只是 GNU C Com转载 2013-08-26 13:41:45 · 622 阅读 · 0 评论 -
linux ( ubuntu) 重启网络
/etc/init.d/networking restart原创 2014-01-07 18:22:34 · 640 阅读 · 0 评论 -
Epoll模型详解
在linux的网络编程中,很长的时间都在使用select来做事件触发。在linux新的内核中,有了一种替换它的机制,就是epoll。 相比于select,epoll最大的好处在于它不会随着监听fd数目的增长而降低效率。因为在内核中的select实现中,它是采用轮询来处理的,轮询的fd数目越多,自然耗时越多。并且,在linux/posix_types.h头文件有这样的声明:#转载 2013-09-21 21:21:36 · 686 阅读 · 0 评论 -
linux上ln命令详细说明
转自:http://www.cnblogs.com/joeblackzqq/archive/2011/03/20/1989625.htmlln是linux中又一个非常重要命令,它的功能是为某一个文件在另外一个位置建立一个同不的链接,这个命令最常用的参数是-s,具体用法是:ln –s 源文件 目标文件。 当我们需要在不同的目录,用到相同的文件时,我们不需要在每一个需要的目录下都放一个必转载 2013-09-16 00:11:12 · 571 阅读 · 0 评论 -
linux 下 为Firefox安装Adobe Flash Player
在安装Ubuntu 12.10后,播放有视频的网页时,总提示你要安装缺失的插件,在 ubuntu 系统下为Firefox安装 Flash 插件其实很简单,只要按照 Adobe flash plugin 的安装包里的 readme.txt 的说明来做就行了。Flash Player Plugin的下载地址是:http://get.adobe.com/cn/flashplayer/使用原创 2013-09-15 19:07:57 · 1236 阅读 · 0 评论 -
linux服务的开机启动和运行级别(chkconfig)
转自:http://hlee.iteye.com/blog/530877 chkconfig命令主要用来更新(启动或停止)和查询系统服务的运行级信息。谨记chkconfig不是立即自动禁止或激活一个服务,它只是简单的改变了符号连接。语法: chkconfig --list [name] chkconfig --add name chkconf转载 2013-09-15 12:37:04 · 1048 阅读 · 0 评论 -
linux 系统命令行查看电池剩余电量
/proc/acpi/battery/BAT0/state 文件里的remaining capacity表示剩余电量/proc/acpi/battery/BAT0/info 文件里的last full capacity表示满电量如果有多块电池可能是BAT1原创 2013-09-15 10:34:43 · 21854 阅读 · 0 评论 -
Linux程序前台后台切换
转自:http://www.cnblogs.com/wangshuo/archive/2011/04/11/2012620.html1、在Linux终端运行命令的时候,在命令末尾加上 & 符号,就可以让程序在后台运行root@Ubuntu$ ./tcpserv01 &2、如果程序正在前台运行,可以使用 Ctrl+z 选项把程序暂停,然后用 bg %[number转载 2013-09-14 04:02:39 · 594 阅读 · 0 评论 -
awk 算术运算
转自:http://hi.baidu.com/qqlaputa/item/91fd5e9584120535336eeb901>. 普通运算[gan@localhost tmp]$ awk 'BEGIN { print 13+3 }' #加16[gan@localhost tmp]$ awk 'BEGIN { print 13-3 }' #减10[gan@loca转载 2013-09-12 22:46:28 · 8698 阅读 · 0 评论 -
Linux下批量杀掉包含某个关键字的程序进程
转自:http://www.cnblogs.com/lichkingct/archive/2010/08/27/1810463.html有时候因为一些特殊情况,需要把 linux 下符合某一项条件的所有进程 kill 掉,又不能用 killall 直接杀掉某一进程名称包含的所有运行中进程(我们可能只需要杀掉其中的某一类或运行指定参数命令的进程),这个时候我们需要运用 ps, gre转载 2013-09-08 02:38:22 · 854 阅读 · 0 评论 -
glog vs2015 编译问题
转自: http://www.guanshuwei.com/archives/174glog在vs2015直接编译会有些问题。 总结来说有两个地方需要修改。一:对prot.cc port.h中关于snprintf的定义和声明进行注释。二:在LogStream定义中加入如下两行LogStream(const LogStream&) = de转载 2017-03-24 15:40:53 · 4158 阅读 · 0 评论 -
编译Boost
转自: http://blog.youkuaiyun.com/aqtata/article/details/517804321、下载Boost(http://www.boost.org) 我目前用的是1.61.0版本2、将MinGW下的bin目录完整路径设置到系统环境变量Path中,保证cmd命令行能找到gcc,g++等命令。3、cmd进入到boost目录下面,执行"boots转载 2017-03-10 13:48:33 · 299 阅读 · 0 评论 -
VS error C4996 解决方法
转自: http://blog.youkuaiyun.com/x356982611/article/details/141201231:使用安全的函数替换老的函数2:屏蔽警告信息1.#pragma warning(disable:4996)2.在预编译头文件stdafx.h里定义下面的宏(include其他头文件的最前面): #define _CRT_SEC转载 2017-03-13 13:29:44 · 2188 阅读 · 0 评论 -
clang UndefinedBehaviorSanitizer
UndefinedBehaviorSanitizerIntroductionHow to buildUsageAvailable checksVolatileMinimal RuntimeStack traces and report symbolizationIssue SuppressionDisabling Instru转载 2017-10-12 17:18:28 · 3945 阅读 · 0 评论 -
系统级性能分析工具 — Perf
转自: http://blog.youkuaiyun.com/zhangskd/article/details/37902159从2.6.31内核开始,linux内核自带了一个性能分析工具perf,能够进行函数级与指令级的热点查找。 perf Performance analysis tools for Linux.Performance cou转载 2017-10-26 13:50:10 · 367 阅读 · 0 评论 -
addr2line命令
转自: http://blog.youkuaiyun.com/lhf_tiger/article/details/9088609在Linux下写C/C++程序的程序员,时常与Core Dump相见。在内存越界访问,收到不能处理的信号,除零等错误出现时,我们精心或不精心写就的程序就直接一命呜呼了,Core Dump是Linux仁慈地留下的程序的尸体,帮助程序员们解决了一个又一个问题。转载 2017-11-30 11:34:42 · 980 阅读 · 1 评论 -
Makefile中文手册
转自:http://www.cnblogs.com/liangxiaxu/archive/2012/07/31/2617384.html概述什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和 professional的程序员,makefile还是要懂。这就好像现在有这么多的HT转载 2013-08-27 01:10:00 · 1212 阅读 · 2 评论 -
makefile自动生成依赖
Makefile中,可能需要书写一些规则来描述一个.o目标文件和头文件的依赖关系.例如,如果在main.c中使用"#include defs.h",那么我们可能需要如下那样的一个规则来描述当头文件"defs.h"被修改以后执行make,目标"main.o"应该被重建.main.o: defs.h 这样,在一个比较大型的工程中.就需要在Makefile中书写很多条类似于这转载 2015-01-04 16:13:45 · 1680 阅读 · 0 评论 -
一份通用makefile,自动遍历子目录源文件,自动生成依赖。
这份makefile使用到了shell,所以只支持Unix like系统.可以将当前makefile所在文件夹以及所有子文件夹中的cpp文件打包成一个静态库.稍作修改目标也可以用来编译为可执行文件。自动生成所有依赖关系,修改任何文件都可以触发重新编译相应依赖的文件。AllDirs := $(shell ls -aR | grep : | awk '{gsub(":","原创 2015-11-04 11:42:05 · 7423 阅读 · 2 评论 -
redis的三种启动方式
转自: https://www.cnblogs.com/pqchao/p/6549510.htmlredis的启动方式1.直接启动 进入redis根目录,执行命令: #加上‘&’号使redis以后台程序方式运行1./redis-server & 2.通过指定配置文件启动转载 2017-12-04 12:55:44 · 1760 阅读 · 0 评论 -
Apache中多端口对应虚拟目录
localhost 目录修改:修改httpd.conf中 DocumentRoot "C:/AppServ/www";添加其他端口: 1,监听端口,在listen80下面加一行listen812, 在文件末尾添加如下代码,就可以从localhost:81打开该目录:NameVirtualHost *:81 DocumentRoot "d:/www" Dir转载 2013-01-31 23:33:11 · 433 阅读 · 0 评论 -
windows 下安装memcache
1.下载memcached.exe2.下载php对应版本的php_memcache.dll,dll文件下载成功以后,解压缩到php的ext目录下面。3.打开php.ini,添加一行 extension=php_memcache.dll。如果你php.ini已经有这个扩展那就不需要咱添加了。如果extension=php_memcache.dll签名有个“;”则需要把这个“;”去掉转载 2013-01-31 23:35:15 · 299 阅读 · 0 评论 -
clang ThreadSanitizer AddressSanitizer MemorySanitizer
Thread-sanitizer=======ThreadSanitizer (aka TSan) is a data race detector for C/C++. Data races are one of the most common and hardest to debug types of bugs in concurrent systems. A data ra转载 2017-10-12 17:06:24 · 899 阅读 · 0 评论 -
内存问题的排查工具和方法– Clang的AddressSanitizer
转自: http://www.cnblogs.com/cobbliu/p/4433341.html1 概述Valgrind可以有效地监测处大多数内存问题,你肯定忍不住会想,既然c/c++的内存问题这么常见,为什么不在编译器中加入内存问题检测的功能呢? 很可惜,GCC中还目前还不支持内存检测,可喜的是,clang支持。这里我们看看如何用clang发转载 2017-10-12 16:53:17 · 1467 阅读 · 0 评论 -
Rsync添加进程锁,防止重复进程
转自: http://pakey.net/blog/rsync-lock.html在很多人用crontab执行rsync脚本同步时会出现一个进程没有跑完,就会起另外一个进程,等于是脚本重复在跑,这样会造成服务器的负载过高,导致服务器上的一些服务异常为了避免这类异常的发生我们仅需要在rsync的脚本里加一个进程锁,脚本在执行rsync同步之前会检测进程锁是否存在,如果存在则不再执行同转载 2017-04-05 12:34:24 · 6109 阅读 · 2 评论 -
C++11尝鲜:右值引用和转发型引用
传送门: http://blog.youkuaiyun.com/zwvista/article/details/12306283转载 2016-05-16 00:38:55 · 423 阅读 · 0 评论 -
C语言运算符优先级(超详细)
转自: http://blog.youkuaiyun.com/huangblog/article/details/8271791每当想找哪个运算符优先级高时,很多时候总是想找的就没有,真让人气愤!现在,终于有个我个人觉得非常全的,分享给大家,欢迎拍砖!C语言运算符优先级优先级运算符名称或含义使用转载 2017-06-07 11:44:16 · 566733 阅读 · 40 评论 -
打印unsigned long long int
转自: http://blog.youkuaiyun.com/sunlylorn/article/details/7610770如果你想使用inttypes.h中的int32_t, int64_t,uint64_t等数据类型,如何对其进行printf是需要仔细考虑的。在32位平台和64位平台对uint64_t的定义是不同的:32位平台: typedef unsigned转载 2017-07-05 22:26:04 · 5164 阅读 · 0 评论 -
MySQL中SELECT+UPDATE处理并发更新问题解决方案分享
转自: http://www.jb51.net/article/50103.htm这篇文章主要介绍了MySQL中SELECT+UPDATE处理并发更新问题解决方案分享,需要的朋友可以参考下问题背景:假设MySQL数据库有一张会员表vip_member(InnoDB表),结构如下:当一个会员想续买会员(只能续买1个月、3个月或6转载 2017-07-06 01:11:56 · 7916 阅读 · 2 评论 -
HOWTO INSTALL OWNCLOUD WITH NGINX IN UBUNTU LTS
转自: https://blog.mypapit.net/2015/08/howto-configure-owncloud-in-ubuntu-lts.htmlOwnCloud is a PHP-based Cloud-storage web application for remote storage with file synchronization capabilitie转载 2017-09-06 00:41:14 · 652 阅读 · 0 评论