小技巧、小经验(2)

53 篇文章 0 订阅
11 篇文章 0 订阅


(1)、使用回调接口实现ActiveX控件和它的容器程序的通讯

http://blog.csdn.net/clever101/article/details/5649489


(2)、firefox浏览器调用C++编写的ocx的方法

http://m.blog.csdn.net/blog/qtBMP/46924835


(3)、“win7 旗舰版每次打开一个程序 都有提示”(该处设置导致未获win7认证的程序无法运行)解决方法:

win键+r 填入UserAccountControlSettings.exe 然后确定
出来UAC(用户账户控制设置)设置 然后调节下面的滑动条 越高等级 提示会越多 越安装 拉到最底下后 啥提示都会没有了。

用户多次发生无法运行程序的问题,结果都是用户账户控制设置的太高了。


(4)tar的打包-压缩与解压缩,并解压到指定的目录

tar在linux上是常用的打包、压缩、加压缩工具,他的参数很多,折里仅仅列举常用的压缩与解压缩参数

参数:

-c :create 建立压缩档案的参数;
-x : 解压缩压缩档案的参数;
-z : 是否需用用gzip压缩;
-v: 压缩的过程中显示档案;
-f: 置顶文档名,在f后面立即接文件名,不能再加参数

举例: 一,将整个/home/www/images 目录下的文件全部打包为 /home/www/images.tar
[root@xoao.com ~]# tar -cvf /home/www/images.tar /home/www/images ← 仅打包,不压缩
[root@xoao.com ~]# tar -zcvf /home/www/images.tar.gz /home/www/images ← 打包后,以gzip压缩
在参数f后面的压缩文件名是自己取的,习惯上用tar来做,如果加z参数,则以tar.gz 或tgz来代表gzip压缩过的tar file文件

举例: 二,将 /home/www/images.tar.gz 解压到/home/www下面
[root@xoao.com ~]# cd /home/www
[root@xoao.com ~]# tar -zxvf /home/images.tar.gz

解压到指定的目录

[root@xoao.com ~]# tar -zxvf /home/images.tar.gz -C /specific dir

解包到指定的目录
tar xvf filename.tar -C /specific dir

(5)

vim 里执行(在普通模式下直接按冒号,并输入下面的命令) :set nu、:set nonu;

vim的查找字符串

一、用/和?的区别:
/后跟查找的字符串。vim会显示文本中第一个出现的字符串。
?后跟查找的字符串。vim会显示文本中最后一个出现的字符串。
二、注意事项:
不管用/还是?查找到第一个字符串后,按回车,vim会高亮所有的匹配文
系统新氧ubuntu下默认的是incsearch模式,就是输完命令后,会自动显示第一个(或最后一个)匹配。
如果输入:set noincsearch 会转到普通模式,不会自动显示第一个匹配,回车后显示所有匹配。
高亮所有的匹配后,按n键转到下一个匹配,按N键转到上一个匹配。


(6)可以使用CXimage的Decode、Encode压缩bmp图像为jpg.


(7)MFC资源ID大小写敏感,因为这个问题提示ID未定义困扰了一下午。


(8)Linux权限问题:

在linux终端先输入ll,可以看到如:
  -rwx-r--r-- (一共10个参数) 表示文件所属组和用户的对应权限。
第一个跟参数属于管理员,跟chmod无关,先不管.
2-4参数:属于user
5-7参数:属于group
8-10参数:属于others
接下来就简单了:r==>可读 w==>可写 x==>可执行
              r=4      w=2      x=1
所以755代表 rwxr-xr-x
777 代表 rwxr-rwx-rwx 所有用户都可读可写可执行。


(9)TinyXML:一个优秀的C++ XML解析器

读取和设置xml配置文件是最常用的操作,试用了几个C++的XML解析器,个人感觉TinyXML是使用起来最舒服的,因为它的API接口和Java的十分类似,面向对象性很好。

TinyXML是一个开源的解析XML的解析库,能够用于C++,能够在Windows或Linux中编译。这个解析库的模型通过解析XML文件,然后在内存中生成DOM模型,从而让我们很方便的遍历这棵XML树。

DOM模型即文档对象模型,是将整个文档分成多个元素(如书、章、节、段等),并利用树型结构表示这些元素之间的顺序关系以及嵌套包含关系。

http://www.cnblogs.com/phinecos/archive/2008/03/11/1100912.html


(10) 35岁程序员的独家面试经历

http://mp.weixin.qq.com/s?__biz=MzAxMzUzNzYyNA==&mid=400708106&idx=1&sn=22d23f592efe39883b8f22985aa80741&scene=20#rd


(11)CLayoutHelper

页面布局类。


(12)CxSkinButton

按钮贴图类


(13)CxImage

图像处理类。bmp转jpg。

	CxImage m_img;
        m_img.CreateFromHBITMAP(ID2BMP(id));
	rtMargin.SetRect(6,101,357+6,147+101);
	m_pBkg.reset(new CNineBlockImage(m_img,rtMargin));

(14)socket中,大家是怎么定义数据包的? 定长数据? 还是结束符?

http://bbs.csdn.net/topics/380167545?page=2


(15) wireshark怎么抓包、wireshark抓包详细图文教程
http://www.cr173.com/html/20128_all.html


(16)NFS


(17)TCP序号问题:

计算机网络:主机A向主机B连续发送了两个TCP报文段,其序号分别为70和100。
试问:如果A发送的第一个报文段丢失了,但第二个报文段到达了B。B在第二个报文段到达后向A发送确认。试问这个确认号应为多少?
      答案: 70
原因:确认号指的是接收方想要接收的报文段的序号,比如我想要1-5的报文,在接收过程中我收到了2-5,而1丢了,这时候我肯定跟你说,再发一遍1,就是这个意思。
在这里序号70的丢了,所以确认号就是70,和后面的没关系。


(18)ioctlsocket函数和setsockopt函数;

http://www.cnblogs.com/lidabo/p/4245429.html


(19)为什么选择多线程而不是多进程(孙鑫)。

1、进程创建分配4GB虚拟地址空间,多线程共享地址空间,所占用的资源比较小;

2、进程间切换需要交换整个地址空间,线程间切换只是执行环境的改变,效率比较高;


(20)为什么线程函数作为类成员函数时,必须声明为static?

因为运行时代码调用线程函数启动线程;要想调用类成员函数(线程函数),需要定义类对象才能调用类成员函数(线程函数),如果有带参数的构造函数,运行时代码该产生哪个对象呢?所以需要声明为static。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值