C++编程
pookShow
这个作者很懒,什么都没留下…
展开
-
函数指针
#include typedef void noReturnFunc();typedef void (*noReturnFuncPtr)();typedef void (* doReturnFunc() )();typedef void (* (*doReturnFuncPtr)() )();void func1() { std::cout << "func1 \n"; }void原创 2013-11-26 13:41:49 · 481 阅读 · 0 评论 -
switch入参:java中不可为long,C++中则可以
public class SwitchTest { public static void main(String args[]) throws Exception { int i = 56; //long j = 56; // error, byte char short class-enum int Integer switch (原创 2013-12-20 15:28:57 · 1130 阅读 · 0 评论 -
C++和java对于 "多态 访问权限"的区别
#include using namespace std;class A{public://private: virtual void print() { cout<< "A print\n"; }};class B: public A{//public:protected: void print() { cout<<原创 2013-12-23 09:44:47 · 627 阅读 · 0 评论 -
C/C++ 表达式求值的example
#include // 流输出操作符 <<// 1) 针对内置类型,只是普通的操作符,// 2) 而针对自定义类型 ,涉及到重载操作符,所以应该是 操作符函数,既然是函数,就牵扯到顺序点的问题。// 在进入operater<< 函数前,完成实参表达式的求值计算(注意:计算顺序不定)// 而后,是进入函数内(注意:经过了一个顺序点,所以副作用产生,将数据从寄存器copy到内存原创 2014-03-15 15:51:33 · 930 阅读 · 0 评论 -
C/C++ 求值顺序example 2
#include// 函数的入参是表达式的时候,先完成对各表达式求值(求值顺序不定)// 然后, 再将求值完成后得到的变量(或表达式返回的临时对象)的结果初始化行参。// (注意,在执行被调函数前的最后时刻,副作用生效)// 注意:表达式 ++i 和 --i 作为函数入参, 其本质是将i自身作为入参,因为2者返回的是对象(运算过的)自己// 所以, 函数在初始化形参时,使用的原创 2014-03-15 17:18:19 · 737 阅读 · 0 评论 -
裘宗燕:C/C++ 语言中的表达式求值
为了方便 自己查看和使用,收藏的同时,觉得有必要转载下。确实是好东西。-------------------------------------------------------------------------------------------------------------------------裘宗燕:C/C++ 语言中的表达式求值经常可以在一些讨论组里看到下面转载 2014-03-15 15:36:46 · 692 阅读 · 0 评论 -
printf 格式化输出符号详细说明
%a 浮点数、十六进制数字和p-记数法(C99)%A 浮点数、十六进制数字和p-记法(C99)%c 一个字符(char)%C 一个ISO宽字符%d 有符号十进制整数(int)(%ld、%Ld:长整型数据(long),%hd:输出短整形。) %e 浮点数、e-记数法%E 浮点数、E-记数法转载 2014-03-27 23:33:31 · 797 阅读 · 0 评论 -
wpintf()与printf()的冲突
========================================wprintf() conflicts with printf(). glibc bug?========================================steve yeeOn linux federa 10 beta, calling wprintf() fo转载 2014-04-04 09:34:55 · 616 阅读 · 0 评论 -
wpintf()与printf()的冲突之exmaple
#include #include #include #include #include #include int main(void){ wchar_t *wc = L"ab中国"; char *olc = setlocale(LC_CTYPE, NULL); setlocale(LC_CTYPE, ""); FILE *fp = fopen("h原创 2014-04-04 15:12:01 · 634 阅读 · 0 评论 -
link
http://www.java2s.com/Code/Cpp/STL-Algorithms-Binary-search/Illustratingthegenericbinarysearchalgorithms.htmhttp://en.cppreference.com/w/cpp/algorithm/equal_range原创 2013-11-12 08:54:31 · 1098 阅读 · 0 评论 -
线程库编译问题: undefined reference to 'pthread_create'的解决
由于是Linux新手,所以现在才开始接触线程编程,照着GUN/Linux编程指南中的一个例子输入编译,结果出现如下错误:undefined reference to 'pthread_create'undefined reference to 'pthread_join'问题原因: pthread 库不是 Linux 系统默认的库,连接时需要使用静态库 libpthrea转载 2013-12-06 16:23:29 · 517 阅读 · 0 评论 -
网络变成之OOB
1)由主进程 接收OOB,导致并发问题,应该使用各个接收普通数据的子进程来接收OOB(如果其中有多线程,仍需考虑并发问题) server代码, #include #include #include #include #include #include #include #include #include #include #include /*原创 2013-11-28 15:36:20 · 875 阅读 · 0 评论 -
编辑器中的字符串连接
void print(){ std::cout << "abc" "def" << std::endl; std::cout << "abc" "def" << std::endl; // std::cout << "abc" + "def" << std::endl; // Qt surport std::cou原创 2013-12-06 10:53:18 · 475 阅读 · 0 评论 -
预编译语法
一,#define相关在用#define 定义时 , 斜杠("\")是用来续行的,"#" ,用来把参数转换成字符串,给参数加上双引号"##" ,用来连接前后两个参数"#@" ,给参数加上单引号demo如下,#define conn(x,y) x##y#define toChar(a) #@a #define toString(x) #x原创 2013-12-06 13:14:19 · 549 阅读 · 0 评论 -
转义字符和格式控制符
\a:蜂鸣,响铃 \b:回退:向后退一格 \f:换页 \n:换行,光标到下行行首 \r:回车,光标到本行行首 \t:水平制表 \v:垂直制表 \\:反斜杠 \':单引号 \":双引号 \?:问号 \ddd:三位八进制 \xhh:二位十六进制 \0:空字符(NULL),什么都不做 注: 1,\v垂直制表和\f换页符对屏幕没有任何影响,但会影转载 2013-12-06 13:26:20 · 914 阅读 · 0 评论 -
关于重定向的API
#include #include #include int main(void){ int fd, outBak; // const char *str1 = "write in dup2TestFile\n"; // const char *str2 = "write in tty\n"; const char *str3 = "pr原创 2013-12-03 14:41:43 · 2037 阅读 · 0 评论 -
多进程学习(vfork)
#include #include #include #include int main(){ FILE *fp; int fd, pid; const char *str = "stdout has been closed\n"; /* vfork 虽然在执行exec或exit前,运行在父进程的地址空间,但仍然会对打开的文件描述符执原创 2013-12-09 11:59:04 · 493 阅读 · 0 评论 -
常用命令
为usrname 添加sudo权限(需要有root权限)在/etc/sudoers文件中,添加如下一行,usrname ALL=(ALL:ALL) ALL ubuntu中安装7zip命令sudo apt-get install p7zip-full ubuntu如何改ROOT密码sudo passwd root原创 2013-12-03 15:37:16 · 433 阅读 · 0 评论 -
EOF的解释
EOF 是End Of File 的缩写。 在C 语言中,它是在标准库中定义的一个宏。 人们经常误认为EOF 是从文件中读取的一个字符( 牢记)。 其实,EOF 不是一个字符, 它被定义为是int 类型的一个负数(比如 -1), EOF 也不是文件中实际存在的内容。EOF 表示,读文件到了结尾(这一状态,这种状态可以用feof() 来检测)或 I/O 操作中的读、写错误(通原创 2013-12-03 15:03:34 · 1841 阅读 · 0 评论 -
ubuntu 12.04 输入法图标消失解决办法
Ubuntu12.04下ibus输入法的图标经常消失,输入中文时很不方便,从测试版开始就有这个问题。如果实在需要,可以手动重启一下ibus进程。按Ctrl+ALT+T 快捷键打开终端,输入: killall ibus-daemon (结束进程) ibus-daemon -d (重启ibus)因为fcitx目前无法在dash窗口里输入转载 2013-12-05 10:24:46 · 723 阅读 · 0 评论