C语言的一点操作(学习笔记)】的更多相关文章

转:http://blog.csdn.net/kjfcpua/article/details/18265441 如果不是我对真正并行的线程的追求,就不会认识到Go有多么的迷人. Go语言从语言层面上就支持了并发,这与其他语言大不一样,不像以前我们要用Thread库 来新建线程,还要用线程安全的队列库来共享数据. 以下是我入门的学习笔记. 首先,并行!=并发, 两者是不同的,可以参考:http://concur.rspace.googlecode.com/hg/talk/concur.html G…
第一轮学习 golang "并发内容" 学习笔记,Go指南练习题目解析.使用学习资料 <Go-zh/tour tour>.记录我认为会比较容易忘记的知识点,进行补充,整理总结,以及自己的心得体会. Go 程.信道.带缓冲信道.range .close.select.等价二叉树.sync.Mutex…
声明:下列内容并非原创,仅仅是最近学习笔记整理. -------------------------------------- 进入mysql安装路径bin目录下: 1.开启服务 winmysqladmin.exe 回车按照提示: 输入winmysqladmin初始用户.密码(注:mysql里用户.密码)随便填必意 2.根目录密码重置 mysqladmin -u root -p password 123456 回车出现 Enter password: ( 注:叫输入原密码. 刚安装时密码空,所直…
<自制编程语言>学习笔记 本仓库内容 <自制编程语言>源码 src/sparrow.tgz <自制编程语言>读书笔记 docs/* <自制编程语言>样章阅读 reference/自制编程语言-样章.pdf等 相关站点 GitBook访问地址:https://yifengyou.gitbooks.io/sparrow/content/ GitHub访问地址:https://github.com/yifengyou/sparrow/ Something I ho…
#include <stdio.h> #define LENTEST 100 // 采取逐步删除的方法求的素数 //先假设1-100都是素数,然后剔除2的倍数, //3的倍数,直到剔除所有的倍数关系 int main() { int i = 0, j = 0; int bop[LENTEST] = {0}; for(i = 0; i < LENTEST; i++) { bop[i] = 1; } for(i = 2; i < LENTEST; i++) { if(bop[i]) {…
本节主要讲C语言中的各种符号,包括注释符.单引号双信号以及逻辑运算符等. 一.注释符 注释符号和注释在程序的预编译期就已经被解决了,在预编译期间,编译器会将注释符号和注释符号之间的部分简单的替换成为空格. 1.在程序中使用注释符号有以下几点需要注意 (1)如果注释符号在数据类型和变量之间,那么将不会影响程序的正常运行. int/*...*/i; (2)如果注释符号位于数据类型之间,那么程序将不会正常运行,因为一个数据类型关键字中间出现一个空格,那么数据类型关键字也就不再是关键字了. /*不能正常…
前言 学习任何知识都会有一个学习背景 最近,我们团队乃至我司整个云服务,上go的呼声越来越高!新服务已经开始用go开发,部分现有Java版的服务重构为go也只是时间问题而已,故相关技术积累势在必行!在云网络的分布式服务乃至在一切高并发,分布式后台服务中,golang都有着很大的优势. 据我对国内互联网行业的实际考察,了解,目前国内主流互联网公司都在积极投入go的怀抱…… 青云更是全栈使用了go…… 还有火的一塌糊涂的docker. 它为云而生. 它为并发而生. 还有go的安全.简洁.高效 有良好…
根据廖雪峰老师git教程学习整理 这里需要辨析一下概念.Github是代码托管平台,是协作的工具;而Git是版本控制工具.Git不需要联网,在本机就可以使用 集中式版本控制系统与分布式版本控制系统 SVN是集中式的版本控制系统,而Git是分布式版本控制系统,集中式和分布式版本控制系统有什么区别呢? 集中式版本控制系统 版本库是集中存放在中央服务器的,干活的时候,用的都是自己的电脑,要先从中央服务器取得最新的版本,然后开始干活,干完活了,再把自己的活推送给中央服务器,集中式版本控制系统必须联网才能…
<C语言实例解析精粹>中编译环境采用的是Turbo C 2.0.但是这个编译器年代久远,较新的编译器对书中的某些例子支持不好,在学习的时候同时做一些笔记. 实例18:将一个无符号整数转换为任意d进制(d在2~16之间). 主要思路:对无符号整数n求d的余数,就能得到n的d进制的最低位数字,重复上述步骤,直至n为0.依此得到n的d进制表示的最低位至最高位数字,由数字转换成字符,得到结果. /*函数trans将无符号整数n转换成d进制(2<=d<=16) 表示的字符串s*/ #defi…
Linux C语言指针与内存 前面我们对于: c语言的基本用法 makeFile文件的使用 main函数的详解 标准输入输出流以及错误流管道 工具与原理 指针与内存都是c语言中的要点与难点 指针 数组 字符串 堆内存与栈内存的差异 gdb内存调试工具 gdb是linux中的调试工具,可以让我们直接查看内存中的数据. 我们可以看到cpu到底做了什么事,而内存中又发生了什么变化 C语言中指针的基本用法(初识指针) main0.c: #include <stdio.h> void change(in…
转:http://blog.csdn.net/kjfcpua/article/details/18265475 Go语言并发的设计模式和应用场景 以下设计模式和应用场景来自Google IO上的关于Goroutine的PPT:https://talks.golang.org/2012/concurrency.slide 本文的示例代码在: https://github.com/hit9/Go-patterns-with-channel 生成器 在Python中我们可以使用yield关键字来让一个…
转:http://blog.csdn.net/kjfcpua/article/details/18265461 Go语言的并发和并行 不知道你有没有注意到一个现象,还是这段代码,如果我跑在两个goroutines里面的话: var quit chan int = make(chan int) func loop() { for i := 0; i < 10; i++ { fmt.Printf("%d ", i) } quit <- 0 } func main() { //…
学习资料 jQuery教程 获取 1.获取.设置元素的内容 1.1获取或设置目标元素的文本内容 语法 $(selector).text(); 获取元素文本内容 $(selector).text(content);设置元素的文本内容 $(selector).text(fnction(index,oldContent) {}) 参数说明 index:当前选择器的索引位置 oldContent: 选择器的内容 text()用于返回一个值时,它会返回所有匹配元素的组合的文本内容(会删除 HTML 标记)…
1前期准备: SQL语言包涵以下4个部分: (1)数据定义语言(DDL):包括DROP, CREATE, ALTER等语句 (2)数据操纵语言(DML):包括INSERT, UPDATE, DELETE等语句 (3)数据查询语言(DQL): 包括SELECT等语句 (4)数据控制语言(DCL): 包括GRANT, REVOKE, COMMIT, ROLLBACK等语句 1.1登录mysql 安装mysql后有两种方式登录数据库: (1)从Windows命令行登录 a. 开始->运行->cmd…
第二章 ========== 对象的类型决定了可以对它进行的操作.对象的类型还决定了它装着的数据是允许被修改的变量(可变的),还是不可被修改的常量(不可变的). Python是强类型的,你永远无法修改一个已有对象的类型,即使它包含的值是可变的. 变量,就是在程序中为了方便地引用内存中的值而为它取的名字,在Python中,用 = 来给一个变量赋值.python中的变量有一个非常重要的性质:它仅仅是一个名字.赋值操作并不会实际复制值,它只是为数据对象取一个相关的名字,名字是对对象的引用而不是对象本身…
最近买了一本书WCF服务编程,重头再开始了解学习WCF,现将学习记录,以便后来复习,也希望和大家一起进步. WCF用终结点表示一种组成关系,终结点就是地址.契约与绑定的混合品,即 地址(Address).契约(Contract).绑定(Binding). 以一个小例子来,调通我们的第一个WCF程序.我学习就爱用Demo来学习,再深入一步一步学习. 我用的vs2012,新建WCF服务应用程序 运行后显示 这是WCF的服务端,我们先不做处理,下面我们添加WCF客户端,我们添加一个普通的控制台程序 添…
<C语言程序设计教程>--朱鸣华.刘旭麟等 第一章 C语言概述 1.C语言的特点: 1)兼具高级.低级语言的双重能力(C语言允许直接访问物理地址,能够进行位操作,能实现汇编语言的大部分功能,可以直接对硬件进行操作,又称为中级语言):2)生成的目标代码质量好,程序执行效率高:3)语言简洁,结构清晰:4)语言表达能力强:5)程序通用性.移植性好. 2.C语言的组成与结构: 1)一个C语言程序的主体结构是由一个或若干个的函数构成的:2)主函数main是程序的入口,它可以出现在程序的任何位置:3)C程…
第一章 关键字 C语言共有32个关键字. 关键字   auto 声明自动变量 int 声明整型变量 long 声明长整型变量 char 声明字符型变量 float 声明浮点型变量 short 声明短整型变量 double 声明双精度变量 signed 声明有符号类型变量 unsigned 声明无符号类型变量 struct 声明结构体变量 union 声明联合数据类型 enum 声明枚举数据类型 static 声明静态变量 switch 用于开关语句 case 开关语句分支 default 开关语…
前言 首次接触到Stream的时候以为它是和InputStream.OutputStream这样的输入输出流的统称. 流和集合的前世今生 概念的差异 在开发中,我们使用最多的类库之一就是集合.集合是一种内存中的数据结构,用来保存对象数据,集合中的每个元素都得先算出来才能添加到集合中,相比之下: 集合用特定数据结构(如List,Set或Map)存储和分组数据.但是,流用于对存储的数据(例如数组,集合或I / O资源)执行复杂的数据处理操作,例如过滤,匹配,映射等.由我们可以知道: 集合主要是存储数…
为什么要创建索引?     在此本人也带着相同的疑问,能够解释的仅仅是:为了减少数据库查询时所需要的速度.如果正常查询和索引查询所需时间相差很多倍时我们自然是需要索引的了. 想要知道结果,只能等我学得更加深入一点咯. 创建索引 创建索引有三种方法:(1)在创建表时创建索引: (2)使用ALTER TABLE 语句创建索引:(3)使用CREATE INDEX语句创建索引. 创建索引的类型有:普通索引(INDEX),唯一索引(UNIQUE INDEX),全文索引(FULLTEXT INDEX),空间…
实例说明: 将一个整数数组按从小到大的顺序进行排序.(主要学习基本的插入排序和改进的冒泡排序的算法和应用) 思路1: 从第一个数据开始,分别比较其后的数据,若比它小,则将这两个数的位置交换:从第一个数据开始,直到最后. #include <stdio.h> #include <stdlib.h> #define MAX 100 int main() { int TotNumEle; int R[MAX]; int temp; printf("Please input th…
题目: 将字符行内单字之间的空格平均分配插入到单字之间,以实现字符行排版.也就是输入一个英文句子,单词之间的空格数目不同,将这些空格数平均分配到单词之间,重新输出. 代码如下(是原书中配套的代码,只是加了一点个人的注释) #include <stdio.h> #include <stdlib.h> /* 字符排版函数,将字符行内单字之间的空白字符平均分配插入到单字之间*/ #define N 80 edit(char *s) { int i,v,r; int inw; //指示变量…
实例28:从键盘读入实数 题目要求: 编制一个从键盘读入实数的函数readreal(double *rp).函数将读入的实数字符列转换成实数后,利用指针参数rp,将实数存于指针所指向的变量*rp. 思路: 其实一开始我是懵逼的(╯︵╰),输入实数的话用scanf不就可以了吗?为啥还要转换呢?在经过一些思考后,发现要理解这道题需要了解以下一些知识点: 1.标准输入\输出流 2.getchar()等相关函数的使用 知识点:(内容摘自于<C语言大学教程>中文第六版) 此题需要从标准输入流(stand…
1,swp分区:当内存不够时用swp分区顶替内存 2,语言环境检查  locale –a:可以明白系统支持什么语言 3,安装软件: apt-cache search(软件):搜索软件 apt-cache show(软件):查询安装包相关信息 sodo apt-get install(软件):安装软件 sodo apt-get remove(软件) :删除软件包 4,安装软件方法二: dpkg-i(软件).deb安装软件 dpkg-r(软件)删除包 dpkg-p(软件)删除包(包括配置文件) 5,…
Linux只有一个根目录/,所有的文件和设备都当成是文件进行管理: pwd 打印当前工作目录 (print working directory) whoami ls  列出当前目录面的文件 ls -l  #长列表模式,列出的信息多 ls -a查看所有信息(包括隐藏文件)  #不忽略前面带.的文件.目录 cd xx  进入cc目录 cd..返回上层目录 cd- 回到之前操作的目录 cd ~ 进入当前用户的家目录 mkdir xx 创建文件夹 清除命令  ctrl L rmdir 删除文件夹 tou…
第4章 指针和数组 1. int *p=NULL 和 *p=NULL 有什么区别 int *p = NULL; 第一句代码的意思是:定义一个指针变量p,其指向的内存里面保存的是 int类型的数据:在定义变量的同时把p的值设置为 0x00000000,而不是把 *p的值设置为 0x00000000,这个过程称为初始化,是在编译的时候进行的. int *p; *p = NULL; 第一行代码,定义了一个指针变量p,其指向的内存里面保存的是 int类型的数据,但是这时候p本身的是多少不得而知:第二行代…
第2章 符号 1.注释符号 编译器会将注释剔除,用空格代替原来的注释 y=x /* p; 编译器提示出错的原因:实际上,编译器会把“/*”当作一段注释的开始,直到出现“*/”为止. [规则 2-1]注释应当准确,易懂,防止二义性 [规则 2-2]注释是对代码的提示,而不是文档 [规则 2-3]边写代码边写注释 [规则 2-4]一目了然的语句不加注释 [规则 2-5]全局数据必须加注释 [规则 2-6]注释采用英文(不一定所有的编译器都能显示中文) [规则 2-7]注释的位置与被描述的代码相邻,可…
import java.io.* ; public class ExecDemo03{ public static void main(String args[]) throws Exception{ new Menu() ; } }; import java.io.File ; import java.io.FileInputStream ; import java.io.FileOutputStream ; import java.io.ObjectInputStream ; import…
public class CharSetDemo01{ public static void main(String args[]){ System.out.println("系统默认编码:" + System.getProperty("file.encoding")) ; // 获取当前系统编码 } }; import java.io.OutputStream ; import java.io.FileOutputStream ; import java.io.F…
import java.io.File ; import java.io.FileInputStream ; import java.io.InputStream ; import java.util.zip.ZipEntry ; import java.util.zip.ZipOutputStream ; import java.util.zip.ZipFile ; import java.io.FileOutputStream ; public class ZipFileDemo01{ pu…