展开

关键词

C简易通讯录,自学C小项目!

功能: 新增 查找 删除 修改 查看所有 清空所有 以名字排序所有 这是一个简单的通讯录,方案是初级版。只能在程序运行期间存在(没有写入文件)。 ---- 二、菜单和用户交互 菜单和用户的交互 0.退出1.新增2.查找3.删除4.修改5.查看所有6.清空所有7.以名字排序所有 int menu() 新增 新增:张三 001 、李四 002。 2. 查找 查找:张三 3. 删除 删除:编号0,张三 4. 修改 修改:李四 002 更新为 李五 003. 5. 查看所有 查看所有和记录数 6. 清空所有 清空所有 7. 以名字排序所有 重新录入:张三 001 、李四 002。按名字排序: 十四、完整代码 文末源码:源码地址 更多案例可以go公众号:C入门到精通

4452218

Android ContentProvider获取功能

在之前项目中有用到关于获取的部分,闲置就想和大家分享一下,话不多说,上代码: java部分: package com.example.content; import android.content.ContentResolver Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="获取 " android:onClick="getContacts" / </LinearLayout 在需要获取统的东西的时候一定不要忘记给权限啊 AndroidManifest.xml --获取-- <uses-permission android:name="android.permission.READ_CONTACTS" </uses-permission

31950
  • 广告
    关闭

    腾讯云618采购季来袭!

    一键领取预热专享618元代金券,2核2G云服务器爆品秒杀低至18元!云产品首单低0.8折起,企业用户购买域名1元起…

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    C 操作

    本文选自 | 《操作统基础:C 用户线程》 Chat 作者 | Allen() 整理 | linse 码农都懂的一句话:C 无所不能,什么都能搞。 把 C 学好,上其他也会事半功倍。因为热爱 C ,所以才有了以下这篇文—— 一直以来,我们学习线程切换与调度,都是通过阅读操作统书籍或 Linux 源码甚至反汇编 Window 内核代码。 另外,随着代化编程逐渐流行,C++20 的正式发布,都离不开用户态线程这些基础知识。 需要注意的是,本文的代码,并没有使用操作统为我们提供的 pthread 列函数,thread_create 和 thread_join 函数都是自己纯的。 1.1 指令执行 不管你用的是什么编程,最后都要落到 CPU 上,而 CPU 只认识它自己的可以抽象出对应 CPU 架构的汇编指令。

    95930

    Android ContentProvider读取和插入

    本文例为大家分享了Android读取和插入的具体代码,供大家参考,具体内容如下 目标效果: ? ? 先在模拟器随便添加两个,运行程序,再打开,发多了“张三”,并且日志输出了三给安溪的姓名和号码还有号码类型。 DISPLAY_NAME")); Log.i("MainActivity","_ID "+id); Log.i("MainActivity","DISPLAY_NAME "+name); /*根据id查询的电话号码 移动电话"+everyName.getString(everyName.getColumnIndex(Phone.NUMBER))); } } everyName.close(); } /*根据id查询的邮箱地址 values.put(Phone.TYPE,Phone.TYPE_MOBILE);//添加号码类型 uri=cr.insert(Data.CONTENT_URI, values); } } 3.操作需要获取权限

    13310

    Android使用AsyncQueryHandler获取功能

    利用AsyncQueryHandler能异步任务获取,增加用户体验,使用起来也很方便。不多说,上干货。 布局文件main.xml <? android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="获取<em>联</em><em>系</em><em>人</em>信息 " / </LinearLayout contact.java bean文件 package com.larson.cantact; public class Contact { private int contactId;//ID private String displayName;//姓名 private String phoneNum;//号 URI Uri uri = ContactsContract.CommonDataKinds.Phone.CONTENT_URI; // ID,NAME, String[] projection

    19530

    C直接密码修改!

    今天给大家带来一个比较用的东西,那就是用C对电脑的开密码进行修改,按照正常的方法修改一般会提示你输入原密码,我们今天的方法可以直接修改,话不多说,上代码: 小编给大家推荐一个学习氛围超好的地方 ,鼠标放到头像上就能看到 其这个方法的本质是使用了windows统命令行的net user命令,可能我们对Linux命令非常熟悉,但对Windows命令了解用法的很少,net user在做Windows 渗透测试时候会经常用到,这个命令用于创建和修改计算上的用户帐户,当不带选项使用本命令时,它会列出计算上的用户帐户。 调用sprintf将命令写入user数组,最终使用标准库命令system调用net user命令完成密码修改,整个过程还是比较简单的,当然这段代码直接写入了帐户名和密码,也可以增加一些代码提示用户输入,也比较简单

    47420

    C直接密码修改!

    今天给大家带来一个比较用的东西,那就是用C对电脑的开密码进行修改,按照正常的方法修改一般会提示你输入原密码,我们今天的方法可以直接修改,话不多说,上代码: #include <stdio.h> password= "密码"; sprintf(user,"net user %s %s",username,password); system(user); return 0; } 其这个方法的本质是使用了 windows统命令行的net user命令,可能我们对Linux命令非常熟悉,但对Windows命令了解用法的很少,net user在做Windows渗透测试时候会经常用到,这个命令用于创建和修改计算上的用户帐户 ,当不带选项使用本命令时,它会列出计算上的用户帐户。 调用sprintf将命令写入user数组,最终使用标准库命令system调用net user命令完成密码修改,整个过程还是比较简单的,当然这段代码直接写入了帐户名和密码,也可以增加一些代码提示用户输入,也比较简单

    20220

    Linux C输入密码显示星号-getch()

    Linux C输入密码显示星号-getch() 废话不多说直接上代码 github传送门 #include <stdio.h> #include <stdlib.h> #include

    13720

    操作统银行家算法C

    它以银行借贷统的分配策略为基础,判断并保证统的安全运行。 因此只要资源分配算法能保证进程的资源请求,且不出循环等待,则统不会出死锁。 算法原理 在避免死锁的方法中,所施加的限制条件较弱,有可能获得令满意的统性能。 在该方法中把统的状态分为安全状态和不安全状态,只要能使统始终都处于安全状态,便可以避免发生死锁。 银行家算法的基本思想是分配资源之前,判断统是否是安全的;若是,才分配。 算法C版本1 #include<stdio.h> #define true 1 #define false 0 #define processNum 5 #define resourceNum \n"); showInfo(); } } } } } 效果 安全性检查 ?

    56621

    操作统FCFS调度算法C

    当在作业调度中采用该算法时,统将按照作业到达的先后次序来进行调度,或者说它是优先考虑在统中等待时间最长的作业,而不管该作业所需执行的时间的长短,从后备作业队列中选择几个最先进入该队列的作业,将它们调入内存 数据结构 设计一个链式队列,链式指针代表按照进程到达统的时间将处于就绪状态的进程连接成一个就绪队列。指针指出下一个到达进程的进程控制块首地址。最后一个进程的链指针为NULL。 ? process p; if(Q->next==NULL) printf("error\n"); p=Q->next; Time current_time=0; //统当前时间

    1.2K31

    C-学生管理统(结构体+数组)

    全局变量定义区域 char buff_user[50]; char buff_password[50]; struct STU stu_info[100]; int stu_cnt=0; //存放学生总数 登录统 if(SystemLogin()) { printf("统安全退出. 表示增加单个学生信息 */ void add_info(struct STU *stu,int flag) { int i; int tmp; int addr=stu_cnt; //学生总数 printf("请输入成绩:"); scanf("%f",&stu[i].grade); stu_cnt++; //记录总数 ].number); printf("请输入成绩:"); scanf("%f",&stu[addr].grade); stu_cnt++; //记录总

    8920

    今天研究了一下通信录管理统(C

    题目:通信录管理统 一、题目要求 二、需求分析 三、设计步骤/编写代码 四、上/运行结果 五、总结 一、题目要求 模拟通信录管理统,中的通信录进行管理操作。 功能要求:     (1)查看功能:A:办公,B:个C:商务     (2)增加:录入新数据(姓名,电话,分类,邮箱:weiyang,153********,个,klyweiwei@163. 二、需求分析 根据题目要求,由于通信录信息是存放在文件中,所以应提供文件的输入、输出等操作;在程序中需要浏览个的信息,应提供显示、查找、增加、删除等操作;另外还应提供键盘式选择菜单功能选择。 三、设计步骤/编写代码 根据上面的需求分析,可以将这个统的设计分为如下六大模块:查找、增加、修改、删除、显示、退出。如下图示: ? 做法是保存未被删除的所有信息,即功能,并且自动调整后续条目的编号。这样比起删除一般做法较为简单。 ?

    1.2K100

    平方根的C(二) —— 算平方根的原理

    一个函数从数学上来说可以有无数个函数列收敛于这个函数,那么程序逼近来说可以有无数种算法,平方根自然也不例外。    不知道有多少还记得算平方根,那是满足每次在结果上添加一位,也就是按位逼近运算结果的唯一算法。至于数学上如何证明这个唯一性我就不说了,数学证明不会有那么多有兴趣。 按位逼近更加适合算,举个大家更熟悉的例子,那就是算除法。我这里就采用按位逼近的算方法。    要说算平方根,原理其非常简单,   一是平方根函数是严格单调增函数,   二就是以下这个恒等式满足   (a*N+b)2 ≡ (a*N)2 + 2*a*b*N + b2       ≡ (a*N)2 当然,小数位其一样可以用这种方法继续算下去。

    1.1K90

    002互网网络技术之Base64编解码的C

    代码 static const char Base64[] = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789 34 i 51 z 1 B 18 S 35 j 52 0 2 C 60 8 10 K 27 b 44 s 61 9 11 L 28 c 或者直接org_len *4 / 3 + 2 参考链接 Base64 编解码的C

    48540

    C一个简单学生信息管理

    \n", stu_arr[in].name); } 删 删除的部分使用数组覆盖的方式。 name, stu_arr[i].ID, stu_arr[i].chinese, stu_arr[i].math, stu_arr[i].english); } } 录入 分不同科目录入学生信息 *(Student*)x; Student stu_y = *(Student*)y; return stu_x.english < stu_y.english; } 排名 调用不同的排序函数不同科目成绩的排名并输出 \n"); PrintAll(stu_arr, length); } 查看不及格学生 一个查看挂科超 2 科的学生名单的功能。 开发工具 Dev-C++。 源码下载地址。

    44441

    操作统银行家算法模拟C版)

    二、验内容 (1)模拟一个银行家算法: 设置数据结构 设计安全性算法 (2) 初始化时让统拥有一定的资源 (3) 用键盘输入的方式申请资源 (4)如果预分配后,统处于安全状态,则修改统的资源分配情况 银行家算法例 假定统中有五个进程{P0、P1、P2、P3、P4}和三种类型资源{A、B、C},每一种资源的数量分别为10、5、7。各进程的最大需求、T0时刻资源分配情况如下所示。 ? 初始化init():输入进程数量、资源种类、资源可利用量、进程资源已分配量、进程最大需求量 (2).当前安全性检查safe():用于判断当前状态安全 (3).银行家算法bank():进行银行家算法模拟的模块 Request[j]>Available[j])//判断申请是否大于当前可分配资源,若大于则出错 { printf("进程%d申请的资源大于在可利用的资源 printf("\t|| ||\n"); printf("\t|| 银行家算法的

    3.3K31

    用Go一个简单的聊天

    一、介绍 目的:使用Go写一个简单的聊天,复习整合Go法和基础知识。 软件环境:Go1.9,Goland 2018.1.5。 二、回顾 Go基本构成要素:标识符、关键字、字面量、分隔符、操作符。它们可以组成各种表达式和句,而后者都无需以分号结尾。 标识符:程序体,前者即为后者的名称。 关键字:被编程保留的字符序列,不能把它用作标识符。 字面量:值的一种标记法。 操作符==运算符:用于执行特定算术或逻辑操作的符号,操作的对象称为操作数。 数组:由若干相同类型的元素组成的序列。

    60120

    操作统进程调度模拟算法C版)

    目录 1 先来先服务(FCFS) 1.1 算法描述 1.2 验内容 1.3 代码 2. 短进程优先(非抢占和抢占)算法(SPF) 2.1 算法描述 2.2 验内容 2.3 代码 ---- 1 先来先服务(FCFS) 1.1 算法描述 先来先服务调度算法描述:按照进程进入的先后次序来分配处理器 调度算法: 平均进程周转时间T = (20+30+30+35)/4 = 28.75 平均带权进程周转时间W = (20/20+30/15+30/5+35/10)/4 = 3.125 1.3 代码 2.2 验内容 ? 3、4、2, 平均进程周转时间T = (20+15+20+45)/4 = 25 平均带权进程周转时间W = (20/20+15/5+20/10+45/15)/4 = 2.25 2.3 代码

    2.6K20

    操作统页面置换模拟算法C版)

    目录 一、验内容 二、LRU算法 三、代码 四、运行结果 ---- 一、验内容 熟悉页面置换的算法,编写LRU置换算法 假定一个能够存放M个页面的内存,当发生缺页时,调入一个页面,通过LRU算法求出应该置换出的页面号 LRU算法的要归功于一个寄存器。 二、LRU算法 思想:利用局部性原理,根据一个进程在执行过程中过去的页面访问踪迹来推测未来的行为。 三、代码 #include<stdio.h> /*数据结构*/ int block_num; /*分配的物理块数*/ int page_num; /*要访问的页面序列个数*/ int page =0; /*记录缺页次数*/ int i,j,k; printf("━━━━━━━━━━━━━━━━━━━━━━━━━\n"); printf("| 验四

    69121

    操作统动态优先级调度算法C

    t剩余时间\n"); printf("————————————————————————————\n"); printf(" %d\t",pr->PID); printf(" %c\

    1K40

    相关产品

    • 云服务器

      云服务器

      云端获取和启用云服务器,并实时扩展或缩减云计算资源。云服务器 支持按实际使用的资源计费,可以为您节约计算成本。 腾讯云服务器(CVM)为您提供安全可靠的弹性云计算服务。只需几分钟,您就可以在云端获取和启用云服务器,并实时扩展或缩减云计算资源。云服务器 支持按实际使用的资源计费,可以为您节约计算成本。

    相关资讯

    热门标签

    扫码关注云+社区

    领取腾讯云代金券