Skip to main content

moregeek program

我想转行程序员,上个编程培训班,能找到工作吗?我可以自学吗?-多极客编程

大家好,这里是程序员晚枫。我自己是法学院毕业后,为了转行上过编程培训班。因此后台也经常收到提问: 晚枫,上编程培训班能找到工作吗?我应该去上培训班还是自学? 今天结合自己这几年的经验和所见所想,详细地给大家回复一下(没有任何广告)。1、不得不说,我没找到先说我的答案:任何一家培训班都不能保证100%就业。刚刚高考结束,大家可以理性的想一想,清华大学能不能保证就业率100%呢? 而且之所以叫编程培

Read More

DBus如何传送和接收数据,包括结构体-多极客编程

原文地址:http://hi.baidu.com/9562512/item/f93cac0be4849cdcdce5b076DBus是进程间通信的工具。网上的资料不太多,大都又是基于GLib或python的。在windows下如果要用纯c/c++语言,似乎只能用原始的DBus库来编写程序。倘若不亲自写写,还真不知道到底是怎样的。DBus的数据都要绑定在消息上:消息: DBusMessage数据: 

Read More

基于DBus的进程间通信(IPC)-多极客编程

原文地址:http://sy198704.is-programmer.com/posts/33060.html最近在研究进程间通信,linux下进程间通信的方式主要有Pipe(管道),FIFO(命名管道),信号,共享内存,消息队列,信号灯等,这些方式各有各得特点,如管道是linux下命令行中常用的,用于父子进程的通信。但是这些通信方式都比较原始,要属功能最强大的IPC应该是dbus,故查看了一下d

Read More

Linux下GCC和Makefile实例(从GCC的编译到Makefile的引入)-多极客编程

一、确认已经装好了GCC和Make的软件包 可以使用whereis命令查看: 如果whereis  gcc和whereis  make命令有结果,说明安装了这两个软件,可以继续往下做。 二、使用GCC编译运行一个HelloWorld程序(只涉及单个文件) 可以在任何一个目录编写C程序然后编译运行,我这个实例在自己主目录进行: 然后就进入了编写程序的界面: 按下键盘”i”进入

Read More

巧用数组发送网络包-多极客编程

在C++中通过网络发送数据时,有时我们会发送这样的数据包 假如为: ELC_PACKET 并且这个ELC_PACKET中包含了若干个小的包,假如为: ELC_UNIT_PACKET 这时候我们的网络包该如何构成呢,这里我们用到了一个数组的概念 我也是此时发现了数组的一个奇特的用处,众所周知,数组中的数据 是严格按照内存的地址顺序,依次的排列的,这正适合我们发送一个内存块数据 在这里

Read More

vc下不重启改ip、网关、dns-多极客编程

原文地址:http://hi.baidu.com/9908006/blog/item/bed174998952a8186f068c3e.html 看雪上某人发表的,貌似其它都可以改,就是dns有些问题,研究后发现,原来是类型有问题,改了后正常运行了

Read More

android中引入信号与槽的机制-多极客编程

在android中引入信号与槽的机制主要是进行消息的传递,比如: 通过对象A产生了一个消息,现在想将这个消息传递到对象B,并由对象B对这个消息进行相应的处理。 先写下信号与槽机制的实现: package mythware.libj;  import java.lang.reflect.InvocationTargetException; import java.lang.reflect.Me

Read More

eclipse编译调试java与ndk c++的混合代码-多极客编程

原文地址:http://blog.sina.com.cn/s/blog_5396c96c0100uu4t.html 1 用常规方法建立或导入java工程。   2 在工程所在目录下建立jni目录,所有的c++代码和mk文件都放在这个目录下。   3 从sample目录里拷贝Android.mk和Application.mk到jni目录下并修改相应内容。   4 如果包含多个c++模块

Read More

ubuntu下eclipse,CDT,NDK的配置-多极客编程

今天弄了一上午,终于弄好了,现在趁早把它下来,免得过几天又忘了,白白浪费时间。之所以配置CDT以及NDK主要是比较感兴趣,加上之前一直在用VS2005,最近才学习Android,感觉C++还是挺好的,言归正传,下面开始。 1>CDT的安装。 安装方法有好几种,在eclipse中help-》install new software在work with中输入CDT的地址http://down

Read More

ClistCtrl列表控件添加复选框功能-多极客编程

一、首先贴张要实现的效果图   二、要用到的素材 ItemTitle.bmp: 如图所示列表控件添加了选框功能,且在选框旁还有不同的图片及文字,下面来说明功能实现。 1、在资源编辑器中为对话框添加一个列表控件,大小自己决定 ID假设为ID_LISTCTRL 2、将列表控件的view属性改为List 3、为列表控件在对话框中关联一个变量,假设为:        CListCtrl

Read More

Image转化为内存数据LPVOID-多极客编程

最近做了一个程序要实现在网络中传输图片,这就必须要将图片文件转化为相应的数据,通过几番查找找到了一个方法。以下一一说来。 先说下基本的实现原理,我用到了GDI+的Image类,用它来从磁盘或资源中加载图片,然后将Image转化为IStream ,最后将IStream转化为内存数据LPVOID。从内存数据转化为Image的过程正好相反,先将LPVOID转化为IStream,再从IStream构建I

Read More

Semaphore信号量内核对象-多极客编程

信号量内核对象有点类似于操作系统中的PV操作,用来对资源进行计数。能够控制多个线程操作资源。首先说一下它包含的东西,与其他内核对象一样,信号量包含一个使用计数,两个带符号的32位值,分别代表最大资源数量和当前资源数量。 刚开始对最大资源数量和当前资源数量不是很了解,搞得云里雾里。最大资源数量为创建信号量时指定的最大资源数量,当前资源数量为当前可用的资源数量。 信号量的使用规则如下有: 1&g

Read More

Mutex互斥内核对象-多极客编程

互斥内核对象(mutex)确保线程可以互斥地访问一个资源,这也是这个内核对象这样命名的原因。对于互斥的效果,其实临界区(CRITICAL_SECTION)也实现了。它俩的区别在于互斥对象属于内核对象,而临界区属于用户模式对象。临界区只能适用于同一个进程之间的多个线程的同步,而互斥对象可以适用于不同进程间线程的同步。同时这也意味着互斥对象的运行速度比临界区的运行要慢。 互斥内核对象包含一个使用计数

Read More

Serialization文档序列化(一)-多极客编程

首先介绍CArchive这个类(翻译自MSDN): CArchive类允许你以一种二进制的形式(通常是磁盘)来保存一个复杂的对象网络。当这些对象被delete掉之后这种二进制形式依然存在。 CArchive类没有基类。保存之后,你可以从磁盘中加载这些对象,在内存中重新构建他们,这种将数据持久化的过程成为序列化。 你可以将一个CArchive对象想象成一种二进制流。和输入输出流一样,一个CAr

Read More

使用SkinTK进行换肤-多极客编程

最近对软件的皮肤产生了一些兴趣,之前拿codejock用了用,很想知道它是怎么实现的,最近找到了SkinTK,国人写的,地址(https://skintool.svn.sourceforge.net/svnroot/skintool)用TortoiseSVN可以将×××下来,包含了四个工程分别是:detours、SkinTK、SkinBuilder、以及一个示例工程Sample1,同时在资源文件中

Read More

VC manifest介绍-多极客编程

有的时候,你在Visual C++上面经过好几个月的辛勤努力,终于将程序编写完成并且测试完毕,然而当你试图在客户的发布机上运行刚写好的程序时,有可能会碰到类似下面的错误,操作系统告诉你“由于应用程序配置不正确,应用程序未能启动。重新安装应用程序可能会纠正这个问题”。 一般情况下,这个问题都是由于程序不能找到所需要的C运行库(CRT)而引起的。   在Windows XP SP2以后,Windo

Read More

VC picture控件的使用-多极客编程

为方便说明,我们已经建好一个基于对话框的工程,名为Ttest. 对话框类为CTestDlg (一)     vc picture控件非动态载入图片.   方法1.先从最简单的开始,用picture 控件来实现. 步骤: 先在资源里Import一张图片,ID为IDB_BITMAP2 然后在对话框上添加一个picture控件,右键点击打开属性, 将type下拉框选择BITMAP,紧跟着

Read More

树型控件使用-多极客编程

树型控件的使用: 1、设置树型控件的风格。 DWORD dwStyle = GetWindowLong(m_TreeCtrl.m_hWnd, GWL_STYLE);  dwStyle |= TVS_HASBUTTONS | TVS_HASLINES | TVS_LINESATROOT;  SetWindowLong(m_TreeCtrl.m_hWnd, GWL_STYLE, dwStyle);

Read More

VC添加热键-多极客编程

一、添加热键 主要通过RegisterHotKey这个函数来实现: BOOL RegisterHotKey( HWND hWnd, int id, UINT fsModifiers, UINT vk ); 该函数用于登记热键, 1>首先在程序的初始化中对热键进行登记,比如:  RegisterHotKey(m_hWnd, ID_HOT_DAJIA

Read More

父窗口和所有者窗口-多极客编程

原文地址:http://blog.vckbase.com/iwaswzq/archive/2006/09/12/22380.html 一、概念和区别     在windows系统中,每个窗口对象都对应有一个数据结构,形成一个list链表。系统的窗口管理器通过这个list来获取窗口信息和管理每个窗口。这个数据结构中有四个数据用来构建list,即child、sibling、parent、owner

Read More