手机上C语言编程强大的软件是什么
C4droid,用的是gcc/g++的编译器,目前手机上编程 这个用的是最多的;
C4droid 收费;
CppDroid play免费下载,有内购;
CProgramming play上免费。
C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言;
尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台;
二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言制定了一套完整的国际标准语法,称为ANSI C,作为C语言最初的标准。
什么是网络编程
通过使用套接字来达到进程间通信目的编程就是网络编程。
代码,开发工具,数据库,服务器架设和网页设计这5部分你都要接触
代码分静态代码和动态代码
服务器架设也是结合你学的动态语言的,windows下安装iis很方便,iis可以运行asp,安装.net框架后能运行asp.net.这两者架设相对简单,也是我推荐你入门学asp的原因.php一般安装apache服务器,jsp一般安装tomat服务器.只有架设好服务器,才能浏览动态语言编写的程序.
JAVA编程思想一共有几章
一共 17 章强烈建议你去买这本书!虽然电子文档很多,百度一下到处都是,但是不很方便!这本书看了真的思想都变了!!第1章 对象入门1.1 抽象的进步1.2 对象的接口1.3 实现方案的隐藏1.4 方案的重复使用1.5 继承:重新使用接口1.5.1 改善基础类1.5.2 等价和类似关系1.6 多形对象的互换使用1.6.1 动态绑定1.6.2 抽象的基础类和接口1.7 对象的创建和存在时间1.7.1 集合与继承器1.7.2 单根结构1.7.3 集合库与方便使用集合1.7.4 清除时的困境:由谁负责清除?1.8 违例控制:解决错误1.9 多线程1.10 永久性1.11 Java和因特网1.11.1 什么是Web?1.11.2 客户端编程1.11.3 服务器端编程1.11.4 一个独立的领域:应用程序1.12 分析和设计1.12.1 不要迷失1.12.2 阶段0:拟出一个计划1.12.3 阶段1:要制作什么?1.12.4 阶段2:开始构建?1.12.5 阶段3:正式创建1.12.6 阶段4:校订1.12.7 计划的回报1.13 Java还是C++?第2章 一切都是对象2.1 用句柄操纵对象2.2 必须创建所有对象2.2.1 保存在什么地方2.2.2 特殊情况:主类型2.2.3 Java中的数组2.3 绝对不要清除对象2.3.1 作用域2.3.2 对象的作用域2.4 新建数据类型:类2.4.1 字段和方法2.5 方法、自变量和返回值2.5.1 自变量列表2.6 构建Java程序2.6.1 名字的可见性2.6.2 使用其他组件2.6.3 static关键字2.7 我们的第一个Java程序2.8 注释和嵌入文档2.8.1 注释文档2.8.2 具体语法2.8.3 嵌入HTML2.8.4 @see:引用其他类2.8.5 类文档标记2.8.6 变量文档标记2.8.7 方法文档标记2.8.8 文档示例2.9 编码样式2.10 总结2.11 练习第3章 控制程序流程3.1 使用Java运算符3.1.1 优先级3.1.2 赋值3.1.3 算术运算符3.1.4 自动递增和递减3.1.5 关系运算符3.1.6 逻辑运算符3.1.7 按位运算符3.1.8 移位运算符3.1.9 三元if-else运算符3.1.10 逗号运算符3.1.11 字串运算符+3.1.12 运算符常规操作规则3.1.13 造型运算符3.1.14 Java没有“sizeof”3.1.15 复习计算顺序3.1.16 运算符总结3.2 执行控制3.2.1 真和假3.2.2 if-else3.2.3 反复3.2.4 do-while3.2.5 for3.2.6 中断和继续3.2.7 切换3.3 总结3.4 练习第4章 初始化和清除4.1 由构建器保证初始化4.2 方法过载4.2.1 区分过载方法4.2.2 主类型的过载4.2.3 返回值过载4.2.4 默认构建器4.2.5 this关键字4.3 清除:收尾和垃圾收集4.3.1 finalize()用途何在4.3.2 必须执行清除4.4 成员初始化4.4.1 规定初始化4.4.2 构建器初始化4.5 数组初始化4.5.1 多维数组4.6 总结4.7 练习第5章 隐藏实施过程5.1 包:库单元5.1.1 创建独一无二的包名5.1.2 自定义工具库5.1.3 利用导入改变行为5.1.4 包的停用5.2 Java访问指示符5.2.1 “友好的”5.2.2 public:接口访问5.2.3 private:不能接触5.2.4 protected:“友好的一种”5.3 接口与实现5.4 类访问5.5 总结5.6 练习第6章 类再生6.1 合成的语法6.2 继承的语法6.2.1 初始化基础类6.3 合成与继承的结合6.3.1 确保正确的清除6.3.2 名字的隐藏6.4 到底选择合成还是继承6.5 protected6.6 递增开发6.7 上溯造型6.7.1 何谓“上溯造型”?6.8 final关键字6.8.1 final数据6.8.2 final方法6.8.3 final类6.8.4 final的注意事项6.9 初始化和类装载6.9.1 继承初始化6.10 总结6.11 练习第7章 多形性7.1 上溯造型7.1.1 为什么要上溯造型7.2 深入理解7.2.1 方法调用的绑定7.2.2 产生正确的行为7.2.3 扩展性7.3 覆盖与过载7.4 抽象类和方法7.5 接口7.5.1 Java的“多重继承”7.5.2 通过继承扩展接口7.5.3 常数分组7.5.4 初始化接口中的字段7.6 内部类7.6.1 内部类和上溯造型7.6.2 方法和作用域中的内部类7.6.3 链接到外部类7.6.4 static内部类7.6.5 引用外部类对象7.6.6 从内部类继承7.6.7 内部类可以覆盖吗?7.6.8 内部类标识符7.6.9 为什么要用内部类:控制框架7.7 构建器和多形性7.7.1 构建器的调用顺序7.7.2 继承和finalize()7.7.3 构建器内部的多形性方法的行为7.8 通过继承进行设计7.8.1 纯继承与扩展7.8.2 下溯造型与运行期类型标识7.9 总结7.10 练习第8章 对象的容纳8.1 数组8.1.1 数组和第一类对象8.1.2 数组的返回8.2 集合8.2.1 缺点:类型未知8.3 枚举器(反复器)8.4 集合的类型8.4.1 Vector8.4.2 BitSet8.4.3 Stack8.4.4 Hashtable8.4.5 再论枚举器8.5 排序8.6 通用集合库8.7 新集合8.7.1 使用Collections8.7.2 使用Lists8.7.3 使用Sets8.7.4 使用Maps8.7.5 决定实施方案8.7.6 未支持的操作8.7.7 排序和搜索8.7.8 实用工具8.8 总结8.9 练习第9章 违例差错控制9.1 基本违例9.1.1 违例自变量9.2 违例的捕获9.2.1 try块9.2.2 违例控制器9.2.3 违例规范9.2.4 捕获所有违例9.2.5 重新“掷”出违例9.3 标准Java违例9.3.1 RuntimeException的特殊情况9.4 创建自己的违例9.5 违例的限制9.6 用finally清除9.6.1 用finally做什么9.6.2 缺点:丢失的违例9.7 构建器9.8 违例匹配9.8.1 违例准则9.9 总结9.10 练习第10章 Java IO系统10.1 输入和输出10.1.1 InputStream的类型10.1.2 OutputStream的类型10.2 增添属性和有用的接口10.2.1 通过FilterInputStream从InputStream里读入数据10.2.2 通过FilterOutputStream向OutputStream里写入数据10.3 本身的缺陷:RandomAccessFile10.4 File类10.4.1 目录列表器10.4.2 检查与创建目录10.5 IO流的典型应用10.5.1 输入流10.5.2 输出流10.5.3 快捷文件处理10.5.4 从标准输入中读取数据10.5.5 管道数据流10.6 StreamTokenizer10.6.1 StringTokenizer10.7 Java 1.1的IO流10.7.1 数据的发起与接收10.7.2 修改数据流的行为10.7.3 未改变的类10.7.4 一个例子10.7.5 重定向标准IO10.8 压缩10.8.1 用GZIP进行简单压缩10.8.2 用Zip进行多文件保存10.8.3 Java归档(jar)实用程序10.9 对象串联10.9.1 寻找类10.9.2 序列化的控制10.9.3 利用“持久性”10.10 总结10.11 练习第11章 运行期类型鉴定11.1 对RTTI的需要11.1.1 Class对象11.1.2 造型前的检查11.2 RTTI语法11.3 反射:运行期类信息11.3.1 一个类方法提取器11.4 总结11.5 练习第12章 传递和返回对象12.1 传递句柄12.1.1 别名问题12.2 制作本地副本12.2.1 按值传递12.2.2 克隆对象12.2.3 使类具有克隆能力12.2.4 成功的克隆12.2.5 Object.clone()的效果12.2.6 克隆合成对象12.2.7 用Vector进行深层复制12.2.8 通过序列化进行深层复制12.2.9 使克隆具有更大的深度12.2.10 为什么有这个奇怪的设计12.3 克隆的控制12.3.1 副本构建器12.4 只读类12.4.1 创建只读类12.4.2 “一成不变”的弊端12.4.3 不变字串12.4.4 String和StringBuffer类12.4.5 字串的特殊性12.5 总结12.6 练习第13章 创建窗口和程序片13.1 为何要用AWT?13.2 基本程序片13.2.1 程序片的测试13.2.2 一个更图形化的例子13.2.3 框架方法的演示13.3 制作按钮13.4 捕获事件13.5 文本字段13.6 文本区域13.7 标签13.8 复选框13.9 单选钮13.10 下拉列表13.11 列表框13.11.1 handleEvent()13.12 布局的控制13.12.1 FlowLayout13.12.2 BorderLayout13.12.3 GridLayout13.12.4 CardLayout13.12.5 GridBagLayout13.13 action的替用品13.14 程序片的局限13.14.1 程序片的优点13.15 视窗化应用13.15.1 菜单13.15.2 对话框13.16 新型AWT13.16.1 新的事件模型13.16.2 事件和接收者类型13.16.3 用Java 1.1 AWT制作窗口和程序片13.16.4 再探早期示例13.16.5 动态绑定事件13.16.6 将商业逻辑与UI逻辑区分开13.16.7 推荐编码方法13.17 Java 1.1 UI API13.17.1 桌面颜色13.17.2 打印13.17.3 剪贴板13.18 可视编程和Beans13.18.1 什么是Bean13.18.2 用Introspector提取BeanInfo13.18.3 一个更复杂的Bean13.18.4 Bean的封装13.18.5 更复杂的Bean支持13.18.6 Bean更多的知识13.19 Swing入门13.19.1 Swing有哪些优点13.19.2 方便的转换13.19.3 显示框架13.19.4 工具提示13.19.5 边框13.19.6 按钮13.19.7 按钮组13.19.8 图标13.19.9 菜单13.19.10 弹出式菜单13.19.11 列表框和组合框13.19.12 滑杆和进度指示条13.19.13 树13.19.14 表格13.19.15 卡片式对话框13.19.16 Swing消息框13.19.17 Swing更多的知识13.20 总结13.21 练习第14章 多线程14.1 反应灵敏的用户界面14.1.1 从线程继承14.1.2 针对用户界面的多线程14.1.3 用主类合并线程14.1.4 制作多个线程14.1.5 Daemon线程14.2 共享有限的资源14.2.1 资源访问的错误方法 14.2.2 Java如何共享资源14.2.3 回顾Java Beans14.3 堵塞14.3.1 为何会堵塞14.3.2 死锁14.4 优先级14.4.1 线程组14.5 回顾runnable14.5.1 过多的线程14.6 总结14.7 练习第15章 网络编程15.1 机器的标识15.1.1 服务器和客户机15.1.2 端口:机器内独一无二的场所15.2 套接字15.2.1 一个简单的服务器和客户机程序15.3 服务多个客户15.4 数据报15.5 一个Web应用15.5.1 服务器应用15.5.2 NameSender程序片15.5.3 15.5.3 要注意的问题15.6 Java与CGI的沟通15.6.1 CGI数据的编码15.6.2 程序片15.6.3 用C++写的CGI程序15.6.4 POST的概念15.7 用JDBC连接数据库15.7.1 获得学习示例15.7.2 查找程序的GUI版本15.7.3 JDBC API为何如何复杂15.8 远程方法15.8.1 远程接口概念15.8.2 远程接口的实施15.8.3 创建根与干15.8.4 使用远程对象15.8.5 RMI的替选方案15.9 总结15.10 练习第16章 设计范式16.1 范式的概念16.1.1 单子16.1.2 范式分类16.2 观察器范式16.3 模拟垃圾回收站16.4 改进设计16.4.1 “制作更多的对象”16.4.2 用于原型创建的一个范式16.5 抽象的应用16.6 多重派遣16.6.1 实现双重派遣16.7 访问器范式16.8 RTTI有害吗16.9 总结16.10 练习第17章 项目17.1 文字处理17.1.1 提取代码列表17.1.2 检查大小写样式17.2 方法查找工具17.3 复杂性理论17.4 总结17.5 练习