1. 问题描述 编写程序时通常会面对一些不同的编码格式,如Unicode和multibytes。在有关字符串的处理时尤其重要,系统编程时通常会遇到很多这样的问题,例如把wchar*的字符串转换为char*的字符串,有时还需要把char*类型的字符串转换为wchar*类型。下面提供几种解决方案。2. 解决方案2.1 wchar* 转到 char* 方法一,使用_bstr_t转换。
#incl...
分类:
编程语言 时间:
2015-05-15 17:52:15
阅读次数:
144
转自【http://www.zhihu.com/question/19801131】编程分为两类:系统编程(system programming)和应用编程(application programming)。所谓系统编程,简单来说,就是编写库;而应用编程就是利用写好的各种库来编写具某种功用的程序,也...
分类:
其他好文 时间:
2015-05-14 18:04:05
阅读次数:
114
在敲写牛腩新闻发布系统的后台代码时发现并整理了一些小技巧。分享给大家。
技巧一:将常用的代码放到工具箱
常用的代码一直反复写效率难免有些低。如果在同一窗体复制粘贴还算简便。但是如果不同的窗体间呢?这难免显得有些拖塌。VS给我们提供了这样的一个小功能。我们可以把经常需要使用的代码拖到工具箱中。用的时候再拖出来。非常方便。附图如下:
备注...
分类:
其他好文 时间:
2015-05-11 09:02:01
阅读次数:
128
Caffe1——Mnist数据集创建lmdb或leveldb类型的数据Leveldb和lmdb简单介绍Caffe生成的数据分为2种格式:Lmdb和Leveldb。它们都是键/值对(Key/Value Pair)嵌入式数据库管理系统编程库。虽然lmdb的内存消耗是leveldb的1.1倍,但是lmdb...
分类:
数据库 时间:
2015-05-05 16:23:06
阅读次数:
248
4. read/write read函数从打开的设备或文件中读取数据。#include ssize_t read(int fd, void *buf, size_t count); 返回值:成功返回读取的字节数,出错返回-1并设置errno,如果在调read之前已到达文件末尾,则这次read返回.....
分类:
系统相关 时间:
2015-05-05 16:07:42
阅读次数:
359
一句话概括:用apt-getsourcepackage_name的方式获取源代码。学习Linux下系统编程最好的参考例子就是Linux中已有的源代码(源码),比如想实现一个跟ls命令相同功能的程序可以参考ls的源码的内容。在这样的基础上,用户可以开发出自己的实用程序来代替系统中原有的程序,这听起..
分类:
系统相关 时间:
2015-04-28 19:02:36
阅读次数:
339
linux device driver 3thunix 环境高级编程嵌入式linux 应用开发完全手册linux设备驱动开发详解UNIX 网络编程卷1 卷1Linux UNIX 系统编程手册 上下毛德操 赵炯linux 0.11 内核完全注释linux 内核源代码情景分析深入理解LINUX内核韦东山...
分类:
系统相关 时间:
2015-04-24 12:06:51
阅读次数:
192
一、forking 进程通过fork产生的进程有以下几个特点:
是一个进程的克隆。
创建的进程独立于父进程单独存在。
线程在调用fork()那那点被复制执行。
在子线程中返回0。
在父线程中返回子线程的pid
子线程的PID不同于父线程。
二、代码示例#!/usr/bin/env pythonimport osdef child_process():
print "I am the chi...
分类:
编程语言 时间:
2015-04-22 14:02:16
阅读次数:
198
试验过程中调用了不少系统函数,并且涉及到一些系统级的概念,在此记录下来做为解决问题的一种方式。也许在以后的编程的过程中是否可以通过调用系统平台上的东西来完成一些任务,这仍不失为一种好的思维方式。多线程编程时通常要考虑到进程是否已经结束,进程等待等问题。那么你需要这两个函数(WaitForSingle...