Skip to main content

Posts

A better sleep method than Thread.Sleep in C sharp

Sleep.CS: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Runtime.InteropServices; using System.Windows.Forms; namespace TimerNoCpuConsume {     class Timer     {         public delegate void TimerCompleteDelegate();         [DllImport("kernel32.dll")]         static extern IntPtr CreateWaitableTimer(IntPtr lpTimerAttributes, bool bManualReset, string lpTimerName);         [DllImport("kernel32.dll")]         static extern bool SetWaitableTimer(IntPtr hTimer, [In] ref long ft, int lPeriod, TimerCompleteDelegate pfnCompletionRoutine, IntPtr pArgToCompletionRoutine, bool fResume);         [DllImport("kernel32.dll", SetLastError = true, CallingConvention = CallingConvention.Winapi, CharSet = CharSet.Auto)]         [return: MarshalAs(UnmanagedType.Bool)]         static extern bool CloseHandle(IntPtr hObject);         [DllImport("User32.dll")]         static extern int Msg

Merge arrays by using numpy concatenate

In  [11]: dataArray = [] for df in DFList : volume = df [ 'Volume' ] close = df [ 'Close' ] high = df [ 'High' ] low = df [ 'Low' ] dateTime = df [ 'DateTime' ] logDel = np . log ( np . array ( high )) - np . log ( np . array ( low )) CloseMA = df [ 'Close' ]. rolling ( window = 5 ). mean ()[ 4 :] VolumeMA = df [ 'Volume' ]. rolling ( window = 5 ). mean ()[ 4 :] logRet_1 = np . array ( np . diff ( np . log ( close ))) logRet_5 = np . log ( np . array ( close [ 4 :])) - np . log ( np . array ( close [: - 4 ])) logRet_5_Ma = np . log ( np . array ( close [ 4 :])) - np . log ( np . array ( CloseMA )) LogVol_5 = np . log ( np . array ( volume [ 4 :])) - np . log ( np . array ( volume [: - 4 ])) LogVol_5_Ma = np . log ( np . array ( volume [ 4

get the moving average value with pandas

file['Date']=[d.date() for d in file['DateTime']]#add the date collumn DFList = [] for group in file.groupby(file['Date']):#split the dataframe according to the date      DFList.append(group[1]) len(DFList) testMA = DFList[0]['Close'].rolling(window=5).mean()[4:]#get the moving average by using the rolling method of pandas print(len(testMA)) print(len(DFList[0]['Close']))

C# client talking to python server with double converting to bytes

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Net.Sockets; using System.Net; namespace Client {     class Program     {         static Socket ClientSocket;         static void Main(string[] args)         {             String IP = "127.0.0.1";             int port = 9999;             IPAddress ip = IPAddress.Parse(IP);  //将IP地址字符串转换成IPAddress实例             ClientSocket = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);//使用指定的地址簇协议、套接字类型和通信协议             IPEndPoint endPoint = new IPEndPoint(ip, port); // 用指定的ip和端口号初始化IPEndPoint实例             ClientSocket.Connect(endPoint);  //与远程主机建立连接             Console.WriteLine("开始发送消息");             byte[] message = Encoding.ASCII.GetBytes("Connect the Server");  //通信时实际发送的是字节数组,所以要将发送消息转换字节             double a = 0.0000008900056;             byte[]

python socket server

#!/usr/bin/env python # -*- coding: utf-8 -*- import socket import threading bind_ip = "127.0.0.1" bind_port = 9999 server = socket.socket(socket.AF_INET,socket.SOCK_STREAM) server.bind((bind_ip,bind_port)) server.listen(50) print("[*]Listening on %s:%d"%(bind_ip,bind_port)) # 调用处理线程 def handle_client(client_socket):     request = client_socket.recv(1024)     print("[*]Received : %s"%request)     #送回一些服务器给客户端的悄悄话     client_socket.send("收到了,小乖乖!")     client_socket.close() while True:     client,addr = server.accept()     print("[*]收到连接,地址:%s:%d"%(addr[0],addr[1]))     client_handler = threading.Thread(target=handle_client,arg_str=(client,))     client_handler.start()

A man in Hunan China suspected of killing his wife and fleeing

On the afternoon of October 19, Modern women's newspaper learned from the relevant departments of Sangzhi County, Zhangjiajie, Hunan, China, that a major criminal case occurred in the county's Badongongshan Town at noon today. A woman surnamed Tian died 100 meters away from the her house door. After investigation by the local police department, Wang Yong, the husband of the victim, was suspected of committing the major crime. Wang Yong is now at large. The reporter learned that at 10:31 on the 19th, Tian also made a self-video of tik-tok in the Moments of WeChat . The text was: " Could you let go  of me? I want to get rid of all, I beg you to let go, don't torture me anymore, I am tired and hurt. " After more than an hour of the Moments of WeChat, Tian was found to be stabbed to death by a hundred meters near her home. What is weird is that, about two hours after Tian sent the Moments on Wechat, Tian's husband, Wang Yong, also sent a Mo

Python crawlers to crawl pure girl pictures

Before running the code, you need to install BeautifulSoup, requests, os library. From bs4 import BeautifulSoup Import requests Import time Import os Def get_html(url):     Try:         Response=requests.get(url)         Response.encoding='gb2312'         If response.status_code==200:             Print('Successfully connected! URL is '+url)             Return response.text     Except requests.RequestException:        Return None Def get_url_and_name(url):     "The passed argument is the main page link, the return value is a list with 2 elements, element 1 is the map package link, and element 2 is the map package name."     Html=get_html(url)     Soup=BeautifulSoup(html,'lxml')     Name=[]     Url_1=[]     List2=soup.find_all(class_='t')     Sign=1     For item in list2:         If(sign!=1 and sign!=42):             Url_temp=item.find('a').get('href')             Name_temp=