`
ljmdbc7a
  • 浏览: 51843 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论
文章列表

gets和fgets

gets(char *buffer); gets读取标准输入,存储到buffer中,直到遇到换行或者EOF才会停止读取,所以需要保证buffer足够大,否则超出buffer的内容会不可控的覆盖其他变量。如果遇到换行符,换行符会被丢弃,然后在末尾添加'\0'字符。   fgets(char *buffer, int size, FILE* in);  推荐使用 fgets从文件流中读取内容到buffer中,遇到换行、EOF或者读取长度到size-1时结束本次读取,并在最后加上‘\0’,文件指针会移到下一行或者第size个字符。也就是说如果一行的长度超过size,第一次读取size-1个 ...
函数声明不明确。   引起这个问题的原因: 1,没有包含该函数的头文件。   解决办法: 把函数对应头文件include。   查找函数所在头文件的方法: man <function name> 例如,查找printf函数:man printf 在手册中找到对应头文件。  
1,安装libgtk2.0-dev and pkg-config    终端运行 sudo apt-get install libgtk2.0-dev pkg-config   2.下载OpenCV-2.3.1(到openCV官网下载即可) cd 命令进入相应的下载目录。依次运行下列命令 $ tar xf OpenCV-2.3.1.tar.bz2$ cd OpenCV-2.3.1   3.终端运行   $ mkdir build $ cd build$ cmake ..  
1,设置输入法:       在任务栏右上角的键盘图表 点击  首选项(preferences) ,在输入法tab中设置就ok了。切换快捷键也在里面设置。       如果没有看见键盘图标,打开终端 输入命令 ibus-daemon -d -x -r,启动 ibus,右上角就有键盘图标了。
一直对JVM的内存很感兴趣,上网搜了很多东西,都是似是而非,索性买了一本书, 学习了一段时间,跟大家分享。   Java虚拟机所管理的内存将会包括以下几个运行时数据区(看图): 上图就是Java虚拟机规范对JVM的内存规划 ...
Splash用来宣传和隐藏程序启动细节是很有用的。   用Handler的实现方法如下:(也可以用线程实现,不推荐) 定义一个Activity,用来显示你的图片,其中最重要的就是定义一个Handler,用来发送和接收消息:   public class WelcomeActivity extends Activity { //定义一个handler,用来接收延迟发送的信息-启动activity private Handler handler = new Handler() { @Override public void handleMessage( ...
参考李刚的疯狂android,实现的连连看,工程总体设计还是很值得学习的  第一个包:实现界面的Activity 第二个包:一个抽象类(用来定义获取方块数组)和一个接口(用来定义实现游戏逻辑所需的方法) 第三个包:用来实现第二个包下的抽象类和接口,体现了模板设计模式 第四、五个包:定义了游戏配置对象、连接点信息、和获取图像的工具类 最后一个包:定义了用于绘制图片的View类,主要负责绘制数组中剩余的图片,另外对图片进行了包装   附件中附上源码!(程序中判断相连的部分有点bug,希望牛人留言指教)
约瑟夫环:共有n个人围成一圈,从1开始报数,数到m的人出圈,求最后幸运者序号?? 下面用java实现循环列表解决这个问题: package com.iteye.ljmdbc7a; import java.util.Scanner; /** * 循环列表的Java实现,解决约瑟夫环问题 * @author LIU * */ public class LinkedList { //定义结点,必须是static static class Node { int data; Node next; Node(int arg1) ...
  今天腾讯笔试考到sizeof的用法,当时有点懵,现在整理一下:   sizeof是一个操作符,功能是计算数据空间的字节数, 即包括数组、变量、类型、结构体等所占内存空间,并用字节数表示。   下面来看一个测试就明白了:     #include <stdio.h> void fn(char aa[100]) { printf("%d\n\n",sizeof(aa)); //数组做参数时,数组名称同指针///因为内存实际上没有为形参数组开辟空间,也就是说100没有实际意义 } int main() { char ...
简单来说,   android:gravity这个属性是对该view里面的内容的限定.比如一个button 上面的text,另外,需要强调的是linearlayout等也都是view,所以要设置linearlayout里控件的对齐方式也可以在linearlayout中用android:gravity这个属性; android:layout_gravity是用来设置该view自身相对与其父view 的位置.比如一个button 在linearlayout里,你想把该button放在靠左或者靠右等位置就可以通过设置button的这个属性来实现。   总得来说,android:gravity ...
笔试时遇到的一道题,Google了一下,找到一篇比较明白的。 转自:http://blog.csdn.net/ycwload/article/details/2650059 Java把内存划分成两种:一种是栈内存,一种是堆内存。          在函数中定义的一些基本类型的变量和对象的引用变量都在函数的栈内存中分配。          当在一段代码块定义一个变量时,Java就在栈中为这个变量分配内存空间,当超过变量的作用域后,Java会自动释放掉为该变量所分配的内存空间,该内存空间可以立即被另作他用。          堆内存用来存放由new创建的对象和数组。          在堆中 ...
今天查询数据库时又遇到了一个诡异的错误: no such column!!!   用终端查询了数据库,没有问题,这是怎么了... 出现问题的代码在这里:   public Cursor QueryExamPaperCCByTitle(String title) { Cursor cursor = database_r.query(TableDefine.EXAMPAPERCC, null, TableDefine.Table_ExamPaperCC.TITLE+" = "+title, null, null, null, null); if(cur ...
android中的dialog的生成机制是这样的~~~ 请看例子 //控制返回键 @Override public boolean onKeyDown(int keyCode, KeyEvent event) { if(keyCode == KeyEvent.KEYCODE_BACK) { showDialog(Contants.DIALOGFINISHDRIVE); return true; } return super.onKeyDown(keyCode, event); } 当按下返回键时弹出dialog,但是却没有弹出对话 ...
自己犯的很多白痴错误 记录下来。 查询数据库,引发了空指针异常,以为数据库有问题,费了很大劲结果发现是dao没有初始化 Cursor cursor = dao.QueryAllPaperBBBypaperid(String.valueOf(paperid)); // Cursor cursor = dao.QueryAllPaperBBByNone(); // Cursor cursor = null; 上面第一句引发空指针异常。。。 加上下面这句就ok了 dao = DaoFactory.GetDriveExamSystemDao(this); 我的数据库是没有问 ...
Global site tag (gtag.js) - Google Analytics