摘要: 事情由来: 有一次在用一个播放器选择打开视频文件的时候,意外的手贱点击打来了 exe 文件,之后戏剧性的恶心开始了,首先当然是打开失败,接着整个桌面的 exe 文件全部被替换成那个播放器的图标,然后所有的 exe 程序全部打不开了,全部被关连成用播放器打开的模式。顿时泪奔。。 _ 解决办法: 无奈, 阅读全文
posted @ 2018-04-14 16:43 Daotin 阅读(4351) 评论(1) 推荐(0)
摘要: 转载自: "实现一个简单的进度条" 我们平常总会在下载东西或者安装软件的时候看到进度条,这里我们就在linux下实现这个进度条的功能。 1、我们使用的关键打印语句是printf函数: 其中,' '表示左对齐 100表示列宽,'\r'表示回车,即每 次打印完使光标回到行首。这样在打印的时候就不会出现打 阅读全文
posted @ 2018-04-14 16:42 Daotin 阅读(247) 评论(0) 推荐(0)
摘要: 下面定义一个简单的函数指针数组的指针: pf是一个指针,这个指针指向一个有3个元素的数组,每个元素是一个参数为char ,返回值为char 的指针。 示例: 阅读全文
posted @ 2018-04-14 16:41 Daotin 阅读(183) 评论(0) 推荐(0)
摘要: 字体大小 高亮编辑中的那一行 当你把脑袋扭过到显示器以外的地方后再回头看编辑器,光标呢?然后你可能会花点小功夫找到他,就像你平时找鼠标的时候。这个设置会让让光标所处在的那一行高亮,只是稍微亮一点,但你可以立马找到他。 焦点丢失后自动保存 如果ST没有这个功能,我应该会把他扔到一边去。顾名思义,当你把 阅读全文
posted @ 2018-04-14 16:41 Daotin 阅读(419) 评论(0) 推荐(0)
摘要: Look at following code: 分析: void( p)(); 这行代码定义了一个指针变量p,p指向一个函数。这个函数的参数和返回值都为void。 &p是求指针变量p本身的地址。 (int )&p表示将变量p本身的地址强制类型转换成指向int类型的指针。 ( int )&p 表示取出 阅读全文
posted @ 2018-04-14 16:40 Daotin 阅读(1605) 评论(0) 推荐(1)
摘要: Look at following code: void func(){ // ...}int main(){ void (*p)(); *(int*)&p = (int)func; (*p)(); return 0;} 分析: void(*p)... 阅读全文
posted @ 2018-04-14 16:40 Daotin 阅读(105) 评论(0) 推荐(0)
摘要: 下面的摘取的例子特别具有说明性: 以后再也不敢说指针和数组一样啦! 阅读全文
posted @ 2018-04-14 16:39 Daotin 阅读(170) 评论(0) 推荐(0)
摘要: 1、#pragma message message 参数:Message参数能够在编译信息输出窗口输出相应的信息,这对于源代码的信息控制特别重要,其使用方法为: 当我们程序中定义了许多宏来控制源代码版本的时候,我们自己都有可能会忘记有没有正确设置这些红,此时我们可以使用这条指令在编译的时候就进行检查 阅读全文
posted @ 2018-04-14 16:34 Daotin 阅读(518) 评论(0) 推荐(0)
摘要: ```C // #define a int[10] #include #include #define a int[10] int main() { int *p=(int *)malloc(sizeof(a)); p[0]=1; printf("%d\n",p[0]); return 0; } // typedef int a[10]; #... 阅读全文
posted @ 2018-04-14 16:33 Daotin 阅读(448) 评论(0) 推荐(0)
摘要: 本文转自李云的博客: http://blog.csdn.net/hzliyun/article/details/9340843。 假设存在下图所示的项目目录结构: 如果存在如下包含头文件的代码,则大多的项目中需要通过“ I foo”和“ I bar”指明两个搜索头文件的目录。 然而,当项目规模很大存 阅读全文
posted @ 2018-04-14 16:32 Daotin 阅读(176) 评论(0) 推荐(0)
摘要: 问题:我有C/C++、JAVA等等多种语言,我如何才能成为某一方面的一个技术牛人呢? 1) 自信第一。 自信这东西很是奇怪,人有可能一开始会莫明其妙的自信,但一切都从这开始的。你觉得自己行你就一定会变得行,反之,如果觉得自已不行,那一定会不行。 2) 不要浮燥。 “牛人”的背后一定有很多的踏实,这些 阅读全文
posted @ 2018-04-14 16:32 Daotin 阅读(402) 评论(0) 推荐(0)
摘要: ``` /** 题目: 两个字符串 char* a, char* b,输出b在a中的位置次序。 void output_postion(const char* a, const char* b); 如:a = "abdbcc" b = "abc" b 在 a 中的位置次序为 014 ... 阅读全文
posted @ 2018-04-14 16:31 Daotin 阅读(344) 评论(0) 推荐(0)
摘要: 1、linux 上应用程序开发(用户空间)不能使用物理地址这个说法对吧?那么怎么见到有些 c 程序里使用二进制的地址值呢? 物理地址,二进制地址给我绕的有点晕,老师能帮我解答一下么?C 语言编程里也可以操纵寄存器,那这样用 C 编写的应用程序里面也有寄存器地址啊,这样来讲应用程序里不是就有物理地址了 阅读全文
posted @ 2018-04-14 16:31 Daotin 阅读(305) 评论(0) 推荐(0)
摘要: 1、linux 上应用程序开发(用户空间)不能使用物理地址这个说法对吧?那么怎么见到有些 c 程序里使用二进制的地址值呢? 物理地址,二进制地址给我绕的有点晕,老师能帮我解答一下么?C 语言编程里也可以操纵寄存器,那这样用 C 编写的应用程序里面也有寄存器... 阅读全文
posted @ 2018-04-14 16:31 Daotin 阅读(54) 评论(0) 推荐(0)
摘要: 题目:现在有 a 到 z 26 个元素, 编写程序打印 a 到 z 中任取 3 个元素的组合(比如 打印 a b c ,d y z等) 分析: 大家看看我这么做行不 char a, b, c; for(a = 'a'; a 问题1:不可能出现 bac等。因为每次我多加了 1 看看嵌套的 for 有什 阅读全文
posted @ 2018-04-14 16:29 Daotin 阅读(407) 评论(0) 推荐(0)
摘要: 目前有两种思路,一个是申请一片辅助空间,然后将原字符串逆向拷贝到辅助空间,然后输出;另一种是原地逆序,不需要额外的辅助空间,方法就是字符串首尾交换。 include include char str_reverse(char str) { int n = strlen(str) / 2; int i 阅读全文
posted @ 2018-04-14 16:29 Daotin 阅读(1384) 评论(0) 推荐(0)
摘要: 1、对下面两个文件编译后,运行会输出什么? 打印结果: b.c: Hello World a.c: ل€¤※@_ 分析:在我们看来,虽然使用字符数组和字符指针差不多,printf都可以打印出字符串出来,但是编译器对他们的处理完全不同。 对于字符指针,编译器看到后,会把里边保存的值取出来,然后在去这 阅读全文
posted @ 2018-04-14 16:28 Daotin 阅读(2815) 评论(0) 推荐(0)
摘要: 1、对下面两个文件编译后,运行会输出什么? // 第一个文件a.c#include extern char p[];extern void f();int main(){ f(); printf("a.c: %s\n", p); return 0;}//... 阅读全文
posted @ 2018-04-14 16:28 Daotin 阅读(84) 评论(0) 推荐(0)
摘要: 一、PCI配置空间简介 PCI有三个相互独立的物理地址空间: 设备存储器地址空间、I/O地址空间和配置空间。 配置空间是PCI所特有的一个物理空间。由于PCI支持设备即插即用,所以PCI设备不占用固定的内存地址空间或I/O地址空间,而是由操作系统决定其映射的基址。 系统加电时,BIOS检测PCI总线 阅读全文
posted @ 2018-04-14 16:22 Daotin 阅读(11262) 评论(0) 推荐(0)
摘要: 呈现效果 我是黑体字 我是微软雅黑 我是楷体 浏览器默认值是 3 颜色值 参考: "CSDN markdown编辑器语法——字体、字号与颜色" 阅读全文
posted @ 2018-04-14 16:20 Daotin 阅读(229) 评论(0) 推荐(0)