笔记
pingd
这个作者很懒,什么都没留下…
展开
-
C/C++二维数组作为函数参数传递
在进行程序编写的过程中,时常会遇到将二维数组作为函数参数进行传递操作。在实际操作过程中,可以用二维数组名作为实参或者形参,在被调用函数中对形参数组定义时可以指定所有维数的大小,也可以省略第一维的大小说明,如: void Func(int array[3][10]);void Func(int array[][10]); 二者都是合法而且等价,但是不能把第二维或者更高维的大小省略,原创 2014-01-04 12:28:20 · 2366 阅读 · 0 评论 -
linux 网络监测工具
linux实时网络监测工具:nethogs原创 2015-08-28 10:33:41 · 871 阅读 · 0 评论 -
error while loading shared libraries
在动态库进行加载的时候,会提示error while loading shared libraries这种信息,虽然编译通过了但是运行时却找不到动态库,根本原因在于: 虽然链接时链接器(dynamic linker)找到了动态库,但动态加载器(dynamic loader, 一般是/lib/ld-Linux.so.2)却没找到。 Linux为我们提供了两种解决方法: 1.可以把当前路径加入 /原创 2015-08-12 20:53:55 · 1175 阅读 · 0 评论 -
Ubuntu 14.04 vmware workstation:Virtual ethernet [Failed]
版权声明:本文为博主原创文章,未经博主允许不得转载。目录(?)[+] 本文链接:http://blog.csdn.net/oneym/article/details/48428447 作者:oneym问题定位由于vmnet.ko模块无法加载导致网络出现无法连接问题解决在搜索若干网页后找到一片奇文,给出了这个资源 csdn资源上传不了给个baidu云的:http://pan.baidu.co转载 2016-03-17 09:45:19 · 1587 阅读 · 0 评论 -
linux 查看进程启动时间(运行时间)
linux 查看进程启动时间(运行时间)ps -eo lstart 启动时间 ps -eo etime 运行多长时间.ps -eo pid,lstart,etime | grep 5176原创 2016-08-22 17:51:06 · 23055 阅读 · 0 评论 -
golang获取上月的开始日期和结束日期
通过系统time来获取上月的开始和结束日期package mainimport ( "fmt" "time")const DATE_FORMAT = "2006-01-02"func main() { year, month, _ := time.Now().Date() thisMonth := time.Date(year, month, 1, 0, 0, 0,原创 2017-03-02 12:22:43 · 10939 阅读 · 0 评论 -
golang uint8、int8与byte的区别
简单说明uint8与byte可以说是一样的,因为文档中有这样的定义:The Go Programming Language SpecificationNumeric typesuint8 the set of all unsigned 8-bit integers (0 to 255)byte alias for uint8也就是说,我们在需要将这两种类型转换为s原创 2017-08-02 17:34:03 · 48437 阅读 · 0 评论 -
golang 获取指定年份中的所有天数
用途获取指定年份/月份中的所有天数package mainimport ( "fmt" "time")func main() { days := make([]string, 0) year := time.Now().Year() for month := 1; month <= 12; month++ { for day := 1; day原创 2017-07-26 14:42:40 · 4284 阅读 · 0 评论 -
GoLand、Gogland清空配置文件路径
环境:Mac 路径:/Users/pingd/Library/Preferences/Gogland1.0/* 把路径下面的都清空掉就OK了原创 2017-11-09 17:56:03 · 5987 阅读 · 2 评论 -
linux shell脚本查找重复行/查找非重复行/去除重复行/重复行统计
去除重复行 sort file |uniq查找非重复行 sort file |uniq -u查找重复行 sort file |uniq -d统计 sort file | uniq -c转载 2017-12-07 16:02:58 · 33589 阅读 · 0 评论 -
激活JetBrains系列产品的方法
from:http://xidea.online/原创 2017-12-28 10:03:04 · 2713 阅读 · 0 评论 -
go run undefined
问题现象:同一个文件夹下面有多个go文件,a.go,b.go,c.go,其中main在a.go中,直接go run a.go,报undefined 错误原因:go在run之前会先进行编译操作,而在此处的编译它只会以这个a.go为准,导致其他几个引用文件中的方法出现找不到的情况(而采用go build的方式又不一样,他会自动查找引用文件并打包)解决方法:go run a原创 2018-01-23 18:46:05 · 2322 阅读 · 1 评论 -
Linux下如何用GCC编译动态库
本文主要解决以下几个问题 1 为什么要使用库? 2 库的分类 3 创建自己的库 或许大家对自己初学 Linux时的情形仍记忆尤新吧。如果没有一个能较好的解决依赖关系的包管理器,在Linux下安装软件将是一件及其痛苦的工作。你装a包时,可能会提示你要先装b包,当你费尽心力找到b包时,可能又会提示你要先安装c包。我就曾被这样的事搞的焦头烂额,至今一提起rpm仍心有余悸,头皮发麻。说是一朝被蛇咬,转载 2015-08-12 21:15:52 · 755 阅读 · 0 评论 -
C++程序设计语言笔记
1.字符串文字量是静态分配的,所以让函数返回他们是安全的。例如,const char* error_message(int i){ //... return "range error";}保存"range error"的存储区在error_message()的调用之后并不会丢掉。2.两个同样的字符串文字量是否被分配在一起,这一点由实现确定。例如,const ch原创 2014-03-09 12:42:08 · 1163 阅读 · 0 评论 -
数据库表分区简单备注
分区存储提高了数据库的性能,被分区存储的数据物理上是多个文件,但逻辑上任然是一个表,对表的任何操作都跟没分区之前一样。插入、删除、查询、更新等操作的时候,数据库会自动为你找到对应的分区,然后执行操作。另外的话 把多个数据文件、日志文件都分别部署在不同的高性能物理盘上,也能大大提高性能.原创 2015-04-10 10:29:39 · 910 阅读 · 0 评论 -
结构体字节对齐
引入问题:最近在做一些网络开发方面的事,首先是客户端A向服务器端B按照之前定义的协议发送一个结构体过去,然后服务器B回复给客户端B另一个结构体,问题就出现了,我用wireshark进行抓包,发现服务器是按照我的预期回复了指定大小的数据包,可是客户端B这边使用相同的结构体进行接收,大爷的,竟然不能正常将数据融合进去,调试打印发现在客户端这边计算出的结构体大小却不是我想要的,总要大两个字节。仔细查原创 2013-12-26 21:05:11 · 1125 阅读 · 0 评论 -
迅雷下载原理
从技术的角度来分析,迅雷的技术主要分成两个部分:1.一部分是对现有的Internet下载资源的搜索和整合,将现有Internet上的下载资源进行校验,将相同校验值的统一资源定位(URL)信息进行聚合。当用户单击某个下载链接时,迅雷服务器按照一定的策略返回该URL信息所在聚合的子集,并将该用户的信息返回给迅雷服务器。2.另一部分是迅雷客户端通过多资源多线程下载所需要的文件,提高下载速率。原创 2014-02-10 15:32:40 · 4649 阅读 · 1 评论 -
笔记!
1.在计算malloc这种手动分配的空间大小的字符串中,不能简单用strlen和sizeof来进行空间大小的计算,这两个都不能得到你想要的值。如:原创 2013-12-26 16:04:02 · 1010 阅读 · 0 评论 -
C/C++结构体初始化
对于像简单的结构体数据,如:struct A{ int a; int b;};A temp[4] = { 0 };这样直接进行初始化就可以了。但是如果在结构体中又包含一个类时,再这样进行初始化就会出现严重问题,再第二次使用他时不能成功初始化,直接会导致程序崩溃。如:struct A{ int a; int b; string c;};A temp[4] = { 0原创 2014-03-05 16:06:44 · 4109 阅读 · 0 评论 -
Fedora 15 16 17 18 20无线网卡驱动安装
一直不想在虚拟机中安装使用系统,然后就打算给自己的电脑安装一个双系统,因对Fedora有比较好的印象,也就还是选用了它作为我的第二系统。废话少说,我安装的是Fedora,当已安装完以后,发现无线网卡那边显示缺少固件,也就是缺少驱动,在网上搜索了不少资料,总感觉有不对的地方,然后就在国外网站查询到解决办法,先把网址贴出来:http://drewsymo.com/how-to/installing-b原创 2013-06-30 21:29:40 · 15100 阅读 · 0 评论 -
与百度合作的这几个月的总结
截止到尽头为止,和百度合作已经原创 2014-07-15 10:12:00 · 834 阅读 · 0 评论 -
QQ通信原理及QQ是怎么穿透内网进行通信的?
QQ是一个基于TCP/UDP协议的通讯软件 转载地址:发送消息的时候是UDP打洞,登陆的时候使用HTTP~因为登陆服务器其实就是一个HTTP服务器,只不过不是常用的那些,那个服务器是腾讯自行开发的!!! 一、登录 QQ客户端在局域网内,当你打开QQ登录到QQ服务器时,通过外网,你的客户端与QQ服务器建立了一个长连接。你可以用netstat -bn 看到转载 2014-08-13 11:05:23 · 800 阅读 · 0 评论 -
C 宏定义实现字符大小写转换
使用两个简单的宏定义可以直接将两个大小写字符进行转换,分别是:原创 2014-10-26 19:33:22 · 9993 阅读 · 0 评论 -
结构体拷贝
在进行结构体间的拷贝的时候原创 2014-10-28 15:59:58 · 8305 阅读 · 1 评论 -
SecureCRT无法连接Vmware下的Linux虚拟机
在使用SecureCRT进行连接的时候发现无法连接,直接被拒绝,可以试试以下的方式:1. 在终端查看sshd服务状态 #service sshd status 2. 修改配置文件 #vi /etc/ssh/sshd_config原创 2015-01-13 09:46:33 · 1618 阅读 · 0 评论 -
我对CONTAINING_RECORD宏的详细解释
转载出处:http://www.cnblogs.com/nbsofer/archive/2013/01/07/2849913.html宏CONTAINING_RECORD的用处其实还是相当大的, 而且很是方便, 它的主要作用是: 根据结构体中的某成员的地址来推算出该结构体整体的地址! 下面从一个简单的例子开始说起: 我们定义一个结构体, 同时类型化:typed转载 2015-02-11 16:45:51 · 649 阅读 · 0 评论