• Java基础:三步学会Java Socket编程

    时间:2024-05-01 23:37:30

    Java基础:三步学会Java Socket编程http://tech.163.com2006-04-10 09:17:18来源: java-cn网友评论11 条 论坛     第一步充分理解Socket  1.什么是socket  所谓socket通常也称作"套接字",用于描述IP地址和端口,是一...

  • Makefile编程

    时间:2024-05-01 23:33:07

    【个人体会】0.1 项目文件要合理分隔,功能模块分开放,分别设置Makefile自动编译,                       0.2 源码和头文件分开放,一个或多个头文件对应一个源码文件。                       0.3 头文件中不要定义变量。 1. 默认变量与注释# ...

  • iOS:用Block写一个链式编程

    时间:2024-05-01 08:05:52

    一、介绍链式编程是一个比较新颖的编程方式,简单直观,用起来也比较舒服。目前比较有名的Mansory和BabyBlueTooth就是使用链式编程写的第三方框架。二、写法链式编程写法不同于传统方式,初次写起来比较别扭,但是一旦习惯了,用起来比较得心应手。那么,如何写呢?其实就是一个对象调用它的实例方法后...

  • 使用Word API打开Word文档 ASP.NET编程中常用到的27个函数集

    时间:2024-04-30 20:25:14

    使用Word API(非Openxml)打开Word文档简单示例(必须安装Word)首先需要引入参照Microsoft.Office.Interop.Word代码示例如下:public void OpenWord() { // Word应用对象 ...

  • spring框架学习(三)——AOP( 面向切面编程)

    时间:2024-04-30 15:47:23

    AOP 即 Aspect Oriented Program 面向切面编程首先,在面向切面编程的思想里面,把功能分为核心业务功能,和周边功能。所谓的核心业务,比如登陆,增加数据,删除数据都叫核心业务所谓的周边功能,比如性能统计,日志,事务管理等等周边功能在Spring的面向切面编程AOP思想里,即被定...

  • 【早晨读书会】深入理解rust并发编程-第一章 线程

    时间:2024-04-30 07:06:55

    线程 线程是调度的最小单位 同一进程中的多条线程将共享该进程中的全部系统资源,如虚拟地址空间,文件描述符和信号处理等等。但同一进程中的多个线程有各自的调用栈(call stack),自己的寄存器上下文(register context),自己的线程本 地存储(thread-local storag...

  • 面向对象编程三大特征:封装、继承、多态

    时间:2024-04-30 07:05:34

    封装、继承、多态 1. 封装 1.1 介绍         封装(encapsulation)就是把抽象出的数据  [属性] 和对数据的操作  [方法]  封装在一起,数据被保护在内部,程序的其它部分只有通过被授权的操作 [方法] ,才能对数据进行操作。 1.2 封装的理解和好处 1) 隐藏实现细节...

  • 【Java并发编程实战】-----“J.U.C”:Condition

    时间:2024-04-29 09:26:04

    在看Condition之前,我们先来看下面这个例子:工厂类,用来存放、取出商品:public class Depot { private int depotSize; //仓库大小 private Lock lock; //独占锁 public Depot(...

  • java并发编程-关键字学习

    时间:2024-04-29 07:42:56

    volatile关键字 volatile 会禁止指令重排 原理: 写屏障(Write Barrier):当一个 volatile 变量被写入时,写屏障确保在该屏障之前的所有变量的写入操作都提交到主内存。 读屏障(Read Barrier):当读取一个 volatile 变量时,读屏障确保在该屏障之...

  • python网络编程——IO多路复用之epoll

    时间:2024-04-28 21:05:31

    1、内核EPOLL模型讲解    此部分参考http://blog.csdn.net/mango_song/article/details/42643971博文并整理首先我们来定义流的概念,一个流可以是文件,socket,pipe等可以进行I/O操作的内核对象。不管是文件,还是套接字(socket)...

  • PHP7 网络编程(四)signal信号【待】

    时间:2024-04-28 19:17:54

    https://blog.csdn.net/summy_j/article/details/73199069

  • Java 网络编程之TCP(五):分析服务端注册OP_WRITE写数据的各种场景(三)

    时间:2024-04-28 18:06:43

    在服务端使用多线程对同个客户端进行读写,会带来意想不到的问题。 前面的文章中,服务端都是在一个单线程main中,处理所有接收到的IO事件,为了提高效率,会自然的想到,为OP_READ和OP_WRITE事件分配多线程处理。 需求:服务端把接收到的数据,原样返回给客户端 服务端代码如下: 直接在单线程...

  • Python异步编程详解:asyncio和多线程

    时间:2024-04-28 12:40:02

    Python 的异步编程是一种通过协程、事件循环和异步I/O操作来实现并发的技术。在 Python 中,`asyncio` 是用于编写单线程并发代码的库,而多线程则涉及使用 Python 的 `threading` 模块。下面我们将详细探讨这两种技术的使用和它们的适用场景。 ### 1. async...

  • OpenGL编程-OpenGL框架-win32项目

    时间:2024-04-28 11:29:27

    在win32项目中开发的程序小知识: 控制台应用程序运行就是dos的界面 项目一般采用了可视化开发 开发出来的东西就像QQ之类的 是有窗口界面的程序运行结果是这样的源代码:对第45行进行覆盖 #include <windows.h> //Windows的头文件 #include ...

  • 并发编程-JUC之Atomic

    时间:2024-04-28 08:06:22

    概述:早期的JDK版本中,如果要并发的对Integer、Long、Double之类的Java原始类型或引用类型进行操作,一般都需要通过锁来控制并发,以防止数据不一致。JUC-Atomic原子类位于java.util.concurrent.atomic包下。该包提供了许多Java原始/引用类型的映射类...

  • 并发编程基础之volatile关键字的用法

    时间:2024-04-27 23:18:01

    一:概念volatile关键字是一个轻量级的线程同步,它可以保证线程之间对于共享变量的同步,假设有两个线程a和b,它们都可以访问一个成员变量,当a修改成员变量的值的时候,要保证b也能够取得成员变量最新的值,程序的内存模型是这样的,程序运行时,成员变量的值被加载到内存中,如果线程a运行时,会把变量的值...

  • python并发编程之多线程

    时间:2024-04-27 22:11:24

    一  同步锁注意:1线程抢的是GIL锁,GIL锁就是执行权限,拿到权限后才能拿到互斥锁Lock,但是如果发现Lock没有被释放而阻塞,则立即交出拿到的执行权。2join是等待所有,即整体串行,而锁是锁住共享数据部分,即部分串行,而要想保证数据安全就必须让并发变成串行,join和互斥锁都可以实现,但互...

  • Python GUI编程各种实现的对比

    时间:2024-04-27 08:43:07

    Python GUI编程各种实现的对比从 Python 语言的诞生之日起,就有许多优秀的 GUI 工具集整合到 Python 当中,这些优秀的 GUI 工具集,使得 Python 也可以在图形界面编程领域当中大展身手,由于 Python 的流行,许多应用程序都是由 Python 结合那些优秀的 GU...

  • 中文编程入门(Lua5.4.6中文版)第十二章 Lua 协程 参考《愿神》游戏

    时间:2024-04-27 07:43:26

    在《愿神》的提瓦特大陆上,每一位冒险者都拥有自己的独特力量——“神之眼”,他们借助元素之力探索广袤的世界,解决谜题,战胜敌人。而在提瓦特的科技树中,存在着一项名为“协同程序”的高级秘术,它使冒险者能够以一种独特的方式调度和管理自己的行动序列,就如同操控着多位英勇的元素使者,共同完成复杂的任务。 协...

  • 物联网操作系统HelloX应用编程指南

    时间:2024-04-26 20:48:22

    HelloX操作系统应用编程指南HelloX应用开发概述可以通过三种方式,在HelloX操作系统基础上开发应用:1.        以内部命令方式实现应用,直接编译链接到HelloX的内核shell中。这时候应用代码的执行上下文,是shell线程的上下文。应用程序代码不会单独成为一个独立的线程;2....